请教正则替换\1和${1}的意义
本帖最后由 afan 于 2015-12-21 11:50 编辑想把 (1) 替换为 第1小题,用 '第\1小题' 只剩下 '第1,改为 '${1}' 就可以了,请问为什么?它们两个各有什么意义? 谢谢~Global $S1 = '(1)、第\1小题,只剩下第1, [小题]两个字没有了。'
Global $S2 = '(2)、第${1}小题,就可以了。'
$Test = StringRegExpReplace($S1, '(?m)^\((\d)\)', '第\1小题')
$Test &= @LF & StringRegExpReplace($S2, '(?m)^\((\d)\)', '第${1}小题')
MsgBox(0, '替换结果', $Test) Global $S1 = '(1)、(2)、'
$Test = StringRegExpReplace($S1, '\((\d+)\)', '第$1小题')
MsgBox(0, '替换结果', $Test) Global $S1 = '(1)、(2)、'
$Test = StringRegExpReplace($S1, '\((\d+)\)', '第$1小题')
MsgBox(0, '替换结果', $Test) 首先可以肯定的是,用 ${1} 总没错,特别是对于不可预知的字符串的替换,必须如此。
然后,这也是比较奇怪的问题,由于Au3版本使用的正则引擎的差异,带来不同的结果可以理解,但是这里却很难预料,居然对不同的汉字有分别对待…
以下是各个版本的测试,使用如下的最简测试代码Local $S1 = '1'
Local $Test = StringRegExpReplace($S1, '(\d)', '第\1小题') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1大题') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1笑题') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1a题') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1题') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1题目') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1试过') & @LF & _
StringRegExpReplace($S1, '(\d)', '第\1XXX')
MsgBox(0, '替换结果', $Test)
各版本用动画显示直观点,可以看到明显的差异 回复 3# haijie1223
afan 有 3.3.9.4 喔 回复 4# afan
Afan,最新的SVN版本是哪个版本?可否共享一下? 回复afan
Afan,最新的SVN版本是哪个版本?可否共享一下?
haijie1223 发表于 2015-12-21 13:10 http://www.autoitx.com/images/common/back.gif
好像是 3.3.13.12 吧 回复 7# afan
有下载地址没? 回复 8# haijie1223
这里
可以试试用UC浏览器下载,我这迅雷下不了 谢谢各位大侠的指点, 我再练习试试! 回复afan
Afan,最新的SVN版本是哪个版本?可否共享一下?
haijie1223 发表于 2015-12-21 13:10 http://www.autoitx.com/images/common/back.gif
为何非要SVN 版本啊? 回复haijie1223
可以试试用UC浏览器下载,我这迅雷下不了
afan 发表于 2015-12-21 15:07 http://www.autoitx.com/images/common/back.gif
微软 IE 能下载! 是这个https://codeload.github.com/xwxbug/autoit-cn/zip/master 吗?
这个是否为萧版的下载地址? 为何未见公开啊? 有什么讲究吗! 微软 IE 能下载! 是这个 吗?
这个是否为萧版的下载地址? 为何未见公开啊? 有什么讲究吗!
131738 发表于 2015-12-21 17:35 http://www.autoitx.com/images/common/back.gif
是的,是公开的,就是 SVN/GIT 里面的地址。只是没见过说明罢了… 本帖最后由 131738 于 2015-12-21 19:22 编辑
是的,是公开的,就是 SVN/GIT 里面的地址。只是没见过说明罢了…
afan 发表于 2015-12-21 17:53 http://www.autoitx.com/images/common/back.gif
知道了, "SVN版本AU3安装/更新器,一次安装,方便升级." 失效了, 是吗? 回复 14# 131738
是的 只能自己下载
页:
[1]
2