|
5精币
.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.子程序 _按钮1_被单击
.局部变量 正则, 正则表达式类
.局部变量 x, 整数型
正则.创建 (“\?<vid=(.*?)” + #引号 + “>[\s\S]*?</a>受<vid=1811279” + #引号, 编辑框1.内容)
.计次循环首 (正则.取匹配数量 (), x)
vid.内容 = vid.内容 + 正则.取子匹配文本 (x, 1) + “ ” + 正则.取子匹配文本 (x, 2) + #换行符
.计次循环尾 ()
' 问题:我要取出来的是10975977,6242956,2036657这三个vid,其他的都不要,这个表达式要怎么写呢?麻烦帮改一下O(∩_∩)O谢谢
' 想法一:[\s\S]*?能不能通过限制它的字符长度来实现?表达式怎么写?
' 想法二:能不能在表达式[\s\S]*?和</a>中间设置他们之间不允许出现“增加”两个字呢?表达式怎么写?
附件已上传。@Hoibben
|
最佳答案
查看完整内容
直接替换掉吧。。。。
[e].版本 2
.子程序 _按钮1_被单击
.局部变量 正则, 正则表达式类
.局部变量 x, 整数型
.局部变量 a, 文本型
a = 子文本替换 (编辑框1.内容, #换行符, , , , 真)
正则.创建 (“路人\w受本人增加.*?br/>”, a)
.计次循环首 (正则.取匹配数量 (), x)
vid.内容 = vid.内容 + 正则.取子匹配文本 (x, 1) + #换行符
.计次循环尾 () ...
|