Использование 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
Затем вернитесь в меню и нажмите "Остановить запись", затем запустите макрос несколько раз.
Это должно сделать это и не создавать осложнений, основанных на регулярном выражении!