Есть два метода, которые вы можете использовать.
Вы можете искать всю строку + что будет дальше, и использовать группировки, чтобы заменить ее одной или несколькими группами, но не всеми. Это где $1
или\1
вступает в игру.
Вы также можете искать только ту часть, которую хотите заменить, и просто заменить ее чем-то другим.
Сначала создайте регулярное выражение, которое вы хотите явно заменить, и найдите его. Если ваш поиск ищет несколько частей строки и вы хотите сохранить что-то посередине, то группировка обязательна. Пример: поиск[b]text[/b]
и замена его на<b>text</b>
Ваше регулярное выражение будет что-то вроде \[b\](.+)\]\/b\]
и заменить его<b>\1</b>
Если вам нужно всего лишь изменить каждое вхождение текста, представляющее собой одну непрерывную строку, вы можете специально выполнить поиск и заменить его. Например, при поиске -My example
и замене его на - My example
(который в основном заменяет любые табуляции на два пробела и добавляет пробел после -, вы должны искать \t+-
и заменять его на -
Регулярное выражение здесь означает: поиск любой вкладки, которая встречается 1 или более раз, за которой следует перенос. Если вы ищете эту строку без фактической замены, вы увидите, что она выберет текст, который вы хотите заменить.
Если вы хотите заменить любую вкладку двумя пробелами, вам нужно просто найти \t
и заменить ее на
Заметьте, я использовал пробел, за которым следовали alt + 255 везде в этом посте, чтобы набрать 2 пробела подряд, в противном случае SuperUser сжимает все до 1 пробела.