正则如何返回匹配值在字符串中的位置?[已解决]
本帖最后由 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呢?
stringinstr StringRegExp 标志1或2: @Extended 原来偏移量就是指代位置
帮助里@Extended不都是一个意思,看帮助时没太明白,几乎没注意到其它意思....
谢谢两位老大! 标志用 2 ,大写字母占 @Extended 位的2个字符.
用 for 来 做 偏移量往后面 推
页:
[1]