精易论坛

标题: 一样的正则式,为什么有的取得到有的取到为空 [打印本页]

作者: Nucky    时间: 2013-11-19 21:48
标题: 一样的正则式,为什么有的取得到有的取到为空
RT,附上源码
有的能取到,有的取不到,取不到的拉到调试工具里去能取到,实在无解了。。。求大牛帮助


取匹配.rar

275.02 KB, 下载次数: 15


作者: Nucky    时间: 2013-11-19 22:17

作者: 快乐天天    时间: 2013-11-19 22:29
Nucky 发表于 2013-11-19 22:17

是那些匹配不出来?
作者: 快乐天天    时间: 2013-11-19 22:31
丢到精易助手可以匹配7个出来啊   总数 204 等会上源码

补充内容 (2013-11-19 22:45):
是8个,不是7个
作者: 快乐天天    时间: 2013-11-19 22:37
[e]
.版本 2
.支持库 RegEx

.子程序 正则_匹配批量, 整数型, , 本子程序采用【精易编程助手】生成。成功返回匹配的数量,失败返回0。
.参数 源文本, 文本型, , 欲被匹配的文本
.局部变量 局_正则, 正则表达式, , , 采用的 正则表达式 支持库,无此支持库的请到此下载:http://e.3600gz.cn/uploads/soft/zck/RegEx.rar
.局部变量 局_搜索结果, 搜索结果, 静态, "0"
.局部变量 局_匹配数, 整数型, , , 匹配数量
.局部变量 局_计次, 整数型

.如果真 (局_正则.创建 (“2013-(.*?)----(.*?)----(.*?)----(.*?)----(.*?)----(.*?)----(.*?)----(.*?)\r”, 假) = 假)
    信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, )
    返回 (0)
.如果真结束
局_正则.多行模式 = 假
局_搜索结果 = 局_正则.搜索全部 (源文本)
局_匹配数 = 取数组成员数 (局_搜索结果)
.如果真 (局_匹配数 = 0)
    信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, )
    返回 (0)
.如果真结束
.计次循环首 (局_匹配数, 局_计次)
    输出调试文本 (“匹配文本 ” + 到文本 (局_计次) + “ 中的子匹配文本 1:” + 局_搜索结果 [局_计次].取子匹配文本 (源文本, 1, ))
.计次循环尾 ()
返回 (局_匹配数)[/e]

补充内容 (2013-11-19 22:39):
如果想取特定一个可以修改  输出调试文本 (“匹配文本 ” + 到文本 (局_计次) + “ 中的子匹配文本 1:” + 局_搜索结果 [局_计次].取子匹配文本 (源文本, 1, )) 这里 估计会吧?
作者: xiaochang    时间: 2013-11-20 00:22
----\d+----.+----.+----.+----.+----\d+----.+    貌似这个表达式就可以取出来的,本人看了源码,个人觉得还不如使用  分割文本() ,  简单些。
作者: 694336034    时间: 2013-11-20 10:07
呵呵,我也遇到类似问题了呢,蛋疼
作者: Nucky    时间: 2013-11-20 10:31
ls各位还没有理解我的意思,大概我说的不太清楚。。。。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4