我正在尝试设置一个正则表达式,以允许我将两个空格替换为一个制表符,但仅限于包含特定模式的行。
在上面的例子中,我想用一个制表符来替换任何由两个空格组成的组,但只在包含“bar”的行上执行此操作。
我最接近的方法是使用以下内容:
然而,这只是替换了每次两个空格中的一组,所以最后我得到了这样的结果:
我可以执行替换三次以获得所需的结果,但我正在处理可能包含数百个这些序列的文本文件。 我使用Sublime Text,但我很确定它使用PCRE作为其Regex。
foo: here is some sample text
bar: here is some sample text
在上面的例子中,我想用一个制表符来替换任何由两个空格组成的组,但只在包含“bar”的行上执行此操作。
foo: here is some sample text
bar: here is some sample text
我最接近的方法是使用以下内容:
Find: ^(\s.*)(bar)(.*) (.*)
Replace: \1\2\3\t\4
然而,这只是替换了每次两个空格中的一组,所以最后我得到了这样的结果:
foo: here is some sample text
bar: here is some sample text
我可以执行替换三次以获得所需的结果,但我正在处理可能包含数百个这些序列的文本文件。 我使用Sublime Text,但我很确定它使用PCRE作为其Regex。