找回密码
 加入
搜索
查看: 1684|回复: 4

[AU3基础] 正则如何返回匹配值在字符串中的位置?[已解决]

[复制链接]
发表于 2018-7-5 23:40:24 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2018-7-17 21:12 编辑

Local $aArray = StringRegExp('<test>a</test> <test>b</test> <test>c</Test>', '(?i)<test>(.*?)</test>', 3)
For $i = 0 To UBound($aArray) - 1
 MsgBox(16, "RegExp Test " & $i, $aArray[$i])
Next

有些编程语言的正则有属性可以返回匹配值的位置
但是AU3的正则帮助中似乎只字未提这一点。。。。
如上示例中
如何同时正则返回匹配值a,b,c在原字符串中的位置7,22,37呢?
发表于 2018-7-6 09:28:39 | 显示全部楼层
stringinstr
发表于 2018-7-17 15:44:31 | 显示全部楼层
StringRegExp 标志1或2: @Extended
 楼主| 发表于 2018-7-17 21:11:47 | 显示全部楼层
原来偏移量就是指代位置
帮助里@Extended不都是一个意思,看帮助时没太明白,几乎没注意到其它意思....
谢谢两位老大!
发表于 2020-2-22 23:31:47 | 显示全部楼层
标志用 2 ,大写字母占 @Extended 位的2个字符.

用 for 来 做 偏移量往后面 推
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 08:51 , Processed in 0.074778 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表