Yes 发表于 2024-11-5 11:37:13

想实现正则批量取文本返回文本数组,有点问题不懂。

本帖最后由 Yes 于 2024-11-5 11:40 编辑



一次性加入成员可以实现,但放在循环里最后返回的结果就不对了,仅仅返回的是最后一次加入的成员,这里火山安卓我不会写了,按照易语言的方法写完也不行,各位大师请帮忙指点一下,谢谢!

创世魂 发表于 2024-11-5 22:38:36

无名模块里面有一个文本_取中间文本批量_正则    的源码,可以看看,参考学习一下。
无名模块下载:https://bbs.voldp.com/thread-3403-1-1.html

Yes 发表于 2024-11-6 09:11:50

本帖最后由 Yes 于 2024-11-6 09:27 编辑


局_匹配器 = 正则表达式类.编译 (左文本 + ".*?" + 右文本, ).创建匹配器 (源文本)
判断循环 (局_匹配器.查找下一个 ())

这样可以实现了。

谢谢,之前用模块实现了,后来不知道是模块更新了还是怎么的调试出现各种错误, 可能是我的火山安卓没更新,所以想从源码自己写一下。
好像这个模块都是成品,没有源码吧?

Yes 发表于 2024-11-6 16:09:38

本帖最后由 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:26

这种简单的问题不难吧,连回复的人都没有:)

Yes 发表于 2024-11-7 16:31:35

兵三进一 发表于 2024-11-7 16:23
这种简单的问题不难吧,连回复的人都没有
人qi不足
高手不屑回复
新手不会
仅此而已

兵三进一 发表于 2024-11-7 16:35:41

Yes 发表于 2024-11-7 16:31
人qi不足
高手不屑回复
新手不会


就是这个道理,
火山用户大多是从易语言转过来的,哪只不是千年的狐狸,
问题太简单没有挑战性别人不感兴趣!

萌萌哒的小肉串 发表于 2024-11-7 16:47:46

这个能不编译出吗

Yes 发表于 2024-11-8 10:02:01

萌萌哒的小肉串 发表于 2024-11-7 16:47
这个能不编译出吗



这个是调试完成的,可以编译成功。

weilai 发表于 2024-11-8 10:45:10

主要是没用过正则,要是不用正则的话,取起来感觉简单
页: [1] 2 3
查看完整版本: 想实现正则批量取文本返回文本数组,有点问题不懂。