cashiba 发表于 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呢?

haijie1223 发表于 2018-7-6 09:28:39

stringinstr

afan 发表于 2018-7-17 15:44:31

StringRegExp 标志1或2: @Extended

cashiba 发表于 2018-7-17 21:11:47

原来偏移量就是指代位置
帮助里@Extended不都是一个意思,看帮助时没太明白,几乎没注意到其它意思....
谢谢两位老大!

绿色风 发表于 2020-2-22 23:31:47

标志用 2 ,大写字母占 @Extended 位的2个字符.

用 for 来 做 偏移量往后面 推
页: [1]
查看完整版本: 正则如何返回匹配值在字符串中的位置?[已解决]