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

[网络通信] 正则替换中的"\"如何处理[已解决]

  [复制链接]
发表于 2013-1-15 09:17:18 | 显示全部楼层 |阅读模式
如下:
MsgBox(0, "", StringRegExpReplace("c:\windows\system32", "\w\:", @ScriptDir))

假设@ScriptDir当前目录是d:\test,那么得到的结果会是 d:test\windows\system32d:后的一个\符号丢失。请问如何解决?
发表于 2013-1-15 09:41:30 | 显示全部楼层
本帖最后由 annybaby 于 2013-1-15 10:16 编辑

回复 1# haijie1223


    的确是个麻烦事,看来增加一行代码是不可避免的了,实在木有更好的办法…

MsgBox(0,9,StringRegExpReplace(@SystemDir,'\w\:',StringRegExpReplace(@ScriptDir,'\\','\\\\')))

评分

参与人数 1金钱 +10 收起 理由
haijie1223 + 10 看来只好如此了~

查看全部评分

发表于 2013-1-15 19:18:26 | 显示全部楼层
有时也会遇到这类麻烦事
发表于 2013-1-15 19:42:02 | 显示全部楼层
这难道是bug?
发表于 2013-1-16 00:14:17 | 显示全部楼层
要替换 "\", 必须使用两个相同字符. 这是一个反向引用机制的后果.
发表于 2013-1-16 00:42:00 | 显示全部楼层
回复 5# 3mile

3m前辈,这里MS的确是有点问题哦~`
好像不是反向引用问题,也不是转义字符问题~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 18:22 , Processed in 0.085919 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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