Я пытаюсь настроить регулярное выражение, которое позволит мне заменить 2 пробела на табуляцию, но только в строках, содержащих определенный шаблон.
foo: here is some sample text
bar: here is some sample text
В приведенном выше примере я хочу заменить любые группы из 2 пробелов на табуляцию, но только в строках, которые содержат "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
Я мог бы выполнить замену еще 3 раза и получить желаемый результат, но я имею дело с текстовыми файлами, которые могут содержать сотни этих последовательностей.
Я использую Sublime Text, но я почти уверен, что он использует PCRE для своего регулярного выражения.