Regex в Notepad ++, как sed - PullRequest
       11

Regex в Notepad ++, как sed

1 голос
/ 10 декабря 2011

В linux sed мы можем использовать сопоставленное регулярное выражение, используя «&».Могу ли я сделать то же самое в блокноте ++?При поиске и замене я могу использовать сопоставленную строку с помощью регулярного выражения для использования в разделе замены?

1 Ответ

4 голосов
/ 10 декабря 2011

Обновление

Notepad ++ версии 6.x выпущен с использованием PCRE в качестве механизма регулярных выражений для поиска и замены.Теперь вы можете ссылаться на все совпадение в строке замены, используя $0 или $& (но не \& или &), без необходимости больше захватывать весь шаблон.

Например,замена foo на $&bar$& приводит к foobarfoo.


Старый ответ

Боюсь, в Notepad ++ regex нет способа сделать это.Вы должны вручную захватить весь шаблон и использовать \1 в поле замены.

Например, для следующей команды sed:

sed s/foo/\&bar\&/

Какой вывод foobarfoo длявходная строка foo, эквивалент в регулярном выражении Notepad ++:

Найти:

(foo)

Заменить на:

\1bar\1
...