Использование RegEX для префикса и добавления в Notepad ++ - PullRequest
79 голосов
/ 12 ноября 2008

У меня довольно большой список слов в текстовом файле, и я пытаюсь найти и заменить регулярное выражение в Notepad ++. Мне нужно добавить строку перед каждой строкой и после каждой строки .. Так что:

wordone
wordtwo
wordthree

стать

able:"wordone"
able:"wordtwo"
able:"wordthree"

Как я могу это сделать?

Ответы [ 4 ]

156 голосов
/ 12 ноября 2008

Предполагая буквенно-цифровые слова, вы можете использовать:

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

Или, если вы просто хотите выделить строки и использовать «Заменить все» и «В выделении» (с такой же заменой):

Search = ^(.+)$

^ указывает на начало строки.
$ указывает на конец строки.

\1 будет исходным совпадением в скобках.

27 голосов
/ 20 апреля 2011

Почему бы вам не использовать возможности многострочного редактирования Notepad ++?

Удерживайте нажатой клавишу «Alt» во время выделения текста (используя обычный метод щелчка и перетаскивания), чтобы выделить текст в несколько строк. Это иногда также называют редактированием столбца.

Вы можете поместить курсор в начало файла, нажать (и удерживать) Alt, Shift, а затем просто удерживать нажатой стрелку вниз или PageDown, чтобы выбрать строки, которые вы хотите добавить к какому-либо тексту :-) Easy , Многострочное редактирование - очень полезная функция Notepad ++. Это также возможно в Visual Studio, также как и в Eclipse, переключившись в режим выбора блока, нажав Alt + Shift + A, а затем с помощью мыши выделите текст между строками.

15 голосов
/ 05 июля 2017

Регулярное выражение, которое можно использовать:

Find: \w.+
Replace: able:"$&"

Как, $& даст вам строку, которую вы ищете.

См .: regexr

5 голосов
/ 12 ноября 2008

Использовать макрос.

Макрос> Начать запись

Используйте клавиатуру для повторения ваших изменений, например

home> введите "able"> end> ​​стрелка вниз> home

Затем вернитесь в меню и нажмите «Остановить запись», затем запустите макрос несколько раз.

Это должно сделать это, и никаких основанных на регулярных выражениях осложнений!

...