如何在以\\
开头的字符串中用/
替换所有C:\\Code
?
C:\\Code\\foo\\bar\\baz bla blah
/user/local/code/foo/bar/baz bla blah
我已经有了这个正则表达式,符合我的要求:
C:\\\\Code(?:\\\\[^(\\\\|\s)]+)*
但是,在更换它时,我遇到了麻烦,因为没有任何内容可以通过替换字符串中的$1
保存以供访问。
如果我使用了这个
C:\\\\Code(\\\\[^(\\\\|\s)]+)*
我只能访问最后一场比赛(在这种情况下为baz
),并且错过了foo
和bar
。
答案 0 :(得分:0)
2个替换是否可以接受?它仍然可以在崇高的文本中实现你的目标。
如果是这样,那么你可以退出正则表达式模式并切换到正常模式。
首次替换C:\\Code\\
/usr/local/code/
第二次替换\\
/