|
发表于 2014-4-27 04:22:47
|
显示全部楼层
广西壮族自治区南宁市
本帖最后由 q97012791 于 2014-4-27 04:27 编辑
模块版本:3.46 ~ 3.70
所用系统:XP 32位|Win7 64位|Win7 32位
命令名称:正则表达式类.取子匹配文本
BUG描述:返回的起始位置错误
补充说明 请看示范Bug的源码
我的联系QQ:97012791
源码:- .版本 2
- .支持库 spec
- .子程序 正则表达式BUG
- .局部变量 表达式, 文本型
- .局部变量 被搜索文本, 文本型
- .局部变量 正则, 正则表达式类
- .局部变量 起始位置, 整数型
- .局部变量 子匹配文本1, 文本型
- .局部变量 子匹配文本2, 文本型
- .局部变量 匹配文本, 文本型
- 表达式 = “a(.*?)b.*?b(.*?)a”
- 被搜索文本 = “aa11bb22aa33aa22bb22aa33”
- 正则.创建 (表达式, 被搜索文本)
- 匹配文本 = 正则.取匹配文本 (2)
- 子匹配文本1 = 正则.取子匹配文本 (2, 1, 起始位置)
- 调试输出 (匹配文本, 子匹配文本1, 起始位置)
- 子匹配文本2 = 正则.取子匹配文本 (2, 2, 起始位置) ' 返回了错误的起始位置14
- 调试输出 (匹配文本, 子匹配文本2, 起始位置) ' 正确起始位置应为18
复制代码 |
评分
-
参与人数 1 | 精币 +2 |
收起
理由
|
冰点
| + 2 |
已记录,感谢反馈,记录地址:http://bbs.125.la/thread-1 |
查看全部评分
|