Я хочу заменить сотни строк текста в блокноте ++. например, заменить:

Deep-Mirkwood_Province
    Deep-Mirkwood

С:

Deep-Mirkwood_Province
    legion: Deep-Mirkwood
    Deep-Mirkwood

По сути, я хочу добавить строку «легион: х» ниже x_province. x - название провинции в строке под ней (в данном случае Deep-Mirkwood). Как я могу сделать это автоматически в notepad++?

2 ответа2

1

Вы можете легко сделать это, используя метод Replace... в Notepad++.

Вы можете использовать сочетание клавиш Ctrl+H, чтобы открыть диалоговое окно Replace.

После того, как диалоговое окно открыто, вам нужно разрешить использование escape-символов, щелкнув переключатель Extended , который находится в Search Mode .

Оттуда в поле « Find What вы захотите ввести Deep-Mirkwood_Province\r\n\tDeep-Mirkwood а в поле « Replace with вы захотите ввести Deep-Mirkwood_Province\r\n\tlegion: Deep-Mirkwood\r\n\tDeep-Mirkwood

1

После Ctrl-H и выбора вкладки Replace установите это:

Find what: ([\-\w]+)_Province([\r\n\s]+)\1
Replace with: \1\2legion: \1\2\1

и режим поиска является регулярным выражением

Тогда Replace All должен работать.

.. и не забудьте посмотреть какую-либо основную информацию о регулярных выражениях и особенно эту страницу в обратном направлении:http://www.regular-expressions.info/backref.html

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