精易论坛

标题: 正则表达式问题,高手帮写下 [打印本页]

作者: 路虎    时间: 2013-11-17 18:21
标题: 正则表达式问题,高手帮写下
高手帮帮忙
一段文本

%xt%1%-1%3/3%123456,......,......,.........%0%.
%xt%1%-1%1234567890%1234567890%123456789,......,.........,......%0%.

红色的是要取出来的内容

一整段文本长度会变 要取出的文本长度也会变 而且在整体中的位置有时候也会变


急用,在线等 非常感谢

看不懂意思可以Q我
[qq]749944068[/qq]

作者: laneagle007    时间: 2013-11-17 18:21
跟你QQ大致聊了下,如果有疑问随时联系我。一起学习进步。

1.jpg (35.15 KB, 下载次数: 0)

1.jpg

正则表达式.txt.zip

282 Bytes, 下载次数: 5

去掉.zip即可


作者: laneagle007    时间: 2013-11-17 18:27
你要匹配的内容是数字还是都包含着?两边有没有固定的格式或者是标题? 不然也没法给你写表达式啊
作者: xiaocao54181452    时间: 2013-11-17 18:46

[e]
.版本 2
.支持库 RegEx

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

.如果真 (局_正则.创建 (“%([0-9]{1,10}),”, 假) = 假)
信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, )
返回 (0)
.如果真结束
局_正则.多行模式 = 假
局_搜索结果 = 局_正则.搜索全部 (源文本)
局_匹配数 = 取数组成员数 (局_搜索结果)
.如果真 (局_匹配数 = 0)
信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, )
返回 (0)
.如果真结束
.计次循环首 (局_匹配数, 局_计次)
输出调试文本 (“匹配文本 ” + 到文本 (局_计次) + “ 中的子匹配文本 1:” + 局_搜索结果 [局_计次].取子匹配文本 (源文本, 1, ))
.计次循环尾 ()
返回 (局_匹配数)
[/e]
作者: chenghao    时间: 2013-11-17 18:49
就你上面例出的模式可以用:
            %(\d*),




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