找回密码
 加入
搜索
查看: 1629|回复: 5

[AU3基础] 正则可以替换数字不!

[复制链接]
发表于 2019-8-29 08:04:15 | 显示全部楼层 |阅读模式
### 友情提示:本脚本由 Au3.REHelper 于 2019/08/29 08:03 自动生成,不保证其正确性,请自行测试 ###
Local $sSource = '[271,205][537,471]'
;~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
发表于 2019-8-29 08:24:07 | 显示全部楼层
数字类引用组替换严谨点都要套上{},如 \{1} 或者 ${1}
 楼主| 发表于 2019-8-29 08:46:39 | 显示全部楼层
afan 发表于 2019-8-29 08:24
数字类引用组替换严谨点都要套上{},如 \{1} 或者 ${1}

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

完美解决,原来有这种写法,这么早啊
发表于 2019-8-29 08:51:09 | 显示全部楼层
heavenm 发表于 2019-8-29 08:46
### 友情提示:本脚本由 Au3.REHelper 于 2019/08/29 08:46 自动生成,不保证其正确性,请自行测试 ###
...


难得今天凉快点~~ 一直都是空调续命…
发表于 2019-9-1 01:21:25 | 显示全部楼层
不错支持一下
发表于 2019-9-1 10:11:29 | 显示全部楼层

不错支持一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 20:30 , Processed in 0.078966 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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