heavenm 发表于 2019-8-29 08:04:15

正则可以替换数字不!

### 友情提示:本脚本由 Au3.REHelper 于 2019/08/29 08:03 自动生成,不保证其正确性,请自行测试 ###
Local $sSource = ''
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '(\[\d+,)\d+(\]\[)\d+(,\d+\])', '\1 111\2 222 \3')
MsgBox(0, '替换结果', $sSRERe)


必须加上空格
不然这样子写不正常
\1 111\2 222 \3
\1111\2222\3

afan 发表于 2019-8-29 08:24:07

数字类引用组替换严谨点都要套上{},如 \{1} 或者 ${1}

heavenm 发表于 2019-8-29 08:46:39

afan 发表于 2019-8-29 08:24
数字类引用组替换严谨点都要套上{},如 \{1} 或者 ${1}

### 友情提示:本脚本由 Au3.REHelper 于 2019/08/29 08:46 自动生成,不保证其正确性,请自行测试 ###
Local $sSource = ''
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '(\[\d+,)\d+(\]\[\d+,)\d+\]', '${1}111${2}222\]')
MsgBox(0, '替换结果', $sSRERe)

完美解决,原来有这种写法,这么早啊

afan 发表于 2019-8-29 08:51:09

heavenm 发表于 2019-8-29 08:46
### 友情提示:本脚本由 Au3.REHelper 于 2019/08/29 08:46 自动生成,不保证其正确性,请自行测试 ###
...


难得今天凉快点~~ 一直都是空调续命…

tarcy118 发表于 2019-9-1 01:21:25

不错支持一下

lead10 发表于 2019-9-1 10:11:29


不错支持一下
页: [1]
查看完整版本: 正则可以替换数字不!