想实现正则批量取文本返回文本数组,有点问题不懂。
本帖最后由 Yes 于 2024-11-5 11:40 编辑一次性加入成员可以实现,但放在循环里最后返回的结果就不对了,仅仅返回的是最后一次加入的成员,这里火山安卓我不会写了,按照易语言的方法写完也不行,各位大师请帮忙指点一下,谢谢! 无名模块里面有一个文本_取中间文本批量_正则 的源码,可以看看,参考学习一下。
无名模块下载:https://bbs.voldp.com/thread-3403-1-1.html
本帖最后由 Yes 于 2024-11-6 09:27 编辑
局_匹配器 = 正则表达式类.编译 (左文本 + ".*?" + 右文本, ).创建匹配器 (源文本)
判断循环 (局_匹配器.查找下一个 ())
这样可以实现了。
谢谢,之前用模块实现了,后来不知道是模块更新了还是怎么的调试出现各种错误, 可能是我的火山安卓没更新,所以想从源码自己写一下。
好像这个模块都是成品,没有源码吧?
本帖最后由 Yes 于 2024-11-7 11:23 编辑
顶楼图片是正则取中间文本源码
调用时放在按钮点击下:出现如下错误,
错误: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
<E:\微云同步助手\文档net\Hsan\JK\JIKO.v>, 238: 错误: 位于 jK.O.启动类.正则取中间文本
<E:\微云同步助手\文档net\Hsan\JK\JIKO.v>, 35: 错误: 位于 jK.O.启动类.按钮_被单击
<E:\微云同步助手\文档net\Hsan\JK\JIKO.v>, 10: 错误: 位于 jK.O.启动类$7.dispatch
<D:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_android\classlib\sys\android\base\a_ctrl_base.v>, 128: 错误: 位于 hsh.anzh.jb.窗口组件.被单击
<D:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_android\classlib\sys\android\base\a_ctrl_base.v>, 157: 错误: 位于 hsh.anzh.jb.窗口组件$2.onClick
用纯文本测试没问题,但用这种网页源文本就通不过
有能力的大神给看看问题出在哪里。
部分源码如下
算是解决了,但不是一个好的办法,我把其中的引号和问号都替换后就通过了,达到目的就行了,水平不行,不求甚解吧,后续那位大神能够真正解决,记得给我个消息。
这种简单的问题不难吧,连回复的人都没有:) 兵三进一 发表于 2024-11-7 16:23
这种简单的问题不难吧,连回复的人都没有
人qi不足
高手不屑回复
新手不会
仅此而已 Yes 发表于 2024-11-7 16:31
人qi不足
高手不屑回复
新手不会
就是这个道理,
火山用户大多是从易语言转过来的,哪只不是千年的狐狸,
问题太简单没有挑战性别人不感兴趣! 这个能不编译出吗 萌萌哒的小肉串 发表于 2024-11-7 16:47
这个能不编译出吗
这个是调试完成的,可以编译成功。
主要是没用过正则,要是不用正则的话,取起来感觉简单