Использование Regex для префикса и добавление в блокнот ++

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

wordone
wordtwo
wordthree

стать

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

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

Ответ 1

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

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

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

Search = ^(.+)$

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

Обратитесь: regexr

Ответ 4

Используйте макрос.

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

Используйте клавиатуру, чтобы внести изменения в повторяемый способ, например.

home > type "able" > end > ​​down arrow > home

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

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