正则替换中的"\"如何处理[已解决]
如下:MsgBox(0, "", StringRegExpReplace("c:\windows\system32", "\w\:", @ScriptDir))
假设@ScriptDir当前目录是d:\test,那么得到的结果会是 d:test\windows\system32。d:后的一个\符号丢失。请问如何解决? 本帖最后由 annybaby 于 2013-1-15 10:16 编辑
回复 1# haijie1223
的确是个麻烦事,看来增加一行代码是不可避免的了,实在木有更好的办法…
MsgBox(0,9,StringRegExpReplace(@SystemDir,'\w\:',StringRegExpReplace(@ScriptDir,'\\','\\\\'))) 有时也会遇到这类麻烦事 这难道是bug? 要替换 "\", 必须使用两个相同字符. 这是一个反向引用机制的后果. 回复 5# 3mile
3m前辈,这里MS的确是有点问题哦~`
好像不是反向引用问题,也不是转义字符问题~
页:
[1]