正则表达式:在重复组内替换,升华文本

时间:2014-03-26 01:52:31

标签: regex replace sublimetext

如何在以\\开头的字符串中用/替换所有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),并且错过了foobar

1 个答案:

答案 0 :(得分:0)

2个替换是否可以接受?它仍然可以在崇高的文本中实现你的目标。

如果是这样,那么你可以退出正则表达式模式并切换到正常模式。

首次替换C:\\Code\\ /usr/local/code/第二次替换\\ /