2

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

например

Это первая строка
Это вторая строка
Это третья строка
и т.п.

Заменить:

Это линия / один /
Это линия / два /
Это линия / три /
и т.п.

Благодарю.
Marco

1 ответ1

3

Если ваша цель заключается в том, чтобы заключить последнее слово в строке с косой чертой, вы можете очень легко выполнить эту задачу с помощью регулярных выражений: в окне Notepad++ нажмите Ctrl+ F, выберите вкладку под названием «Заменить» и выберите поиск «Регулярное выражение» Режим.

Используйте (\w+)$ качестве шаблона поиска в поле «Найти что». Из-за скобок Notepad++ создаст обратную ссылку, означающую, что соответствующая строка внутри скобок будет сохранена для дальнейшего использования.

  1. \w соответствует любому символу слова (буквенно-цифровой + знак подчеркивания)
  2. + является жадным квантификатором и соответствует предыдущему элементу один или несколько раз столько раз, сколько возможно.
  3. $ Соответствует в конце строки, к которой применяется шаблон регулярного выражения, в этом случае до переноса строки.

В вашем случае вы бы использовали следующий шаблон в поле «Заменить на»: /\1/ . \1 ссылается на сохраненное совпадение из ваших первых скобок.

Хорошее место для начала с регулярными выражениями - Regular-Expressions.info. Вы можете попробовать свои регулярные выражения на RegExr.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .