|
发表于 2014-4-27 11:04:24
|
显示全部楼层
福建省福州市
本帖最后由 Hawkerwin 于 2014-4-27 11:08 编辑
命令名称:正则.取子匹配数量 ()
BUG描述:取出的数量始终是第一次的数量
[e]
.版本 2
.程序集 程序集1
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 正则, 正则类
.局部变量 I, 整数型
正则.创建 (“\|账号(\d+)密码(\d+)\|”, “|账号213123密码11111||账号213123密码11111|”, 假, , , )
输出调试文本 (“第一次结果:” + #换行符)
.计次循环首 (正则.取子匹配数量 (), I)
输出调试文本 (“账号” + 正则.取子匹配文本 (I, 1, ) + “密码” + 正则.取子匹配文本 (I, 2, ) + #换行符)
.计次循环尾 ()
' 第一次运行正常
正则.创建 (“\|账号(\d+)密码(\d+)\|”, “|账号213123密码11111|”, 假, , , )
输出调试文本 (“第二次结果:” + #换行符)
.计次循环首 (正则.取子匹配数量 (), I)
输出调试文本 (“账号” + 正则.取子匹配文本 (I, 1, ) + “密码” + 正则.取子匹配文本 (I, 2, ) + #换行符)
.计次循环尾 ()
' 第二次应该一个结果,额外显示了一个空结果
正则.创建 (“\|账号(\d+)密码(\d+)\|”, “|账号213123密码11111||账号213123密码11111||账号213123密码11111|”, 假, , , )
输出调试文本 (“第三次结果:” + #换行符)
.计次循环首 (正则.取子匹配数量 (), I)
输出调试文本 (“账号” + 正则.取子匹配文本 (I, 1, ) + “密码” + 正则.取子匹配文本 (I, 2, ) + #换行符)
.计次循环尾 ()
[/e]
|
|