Как вы делаете поиск и вставку в Notepad ++ вместо замены, используя регулярное выражение? - PullRequest
3 голосов
/ 03 марта 2012

В Notepad ++, как найти и вставить (вместо поиска и замены) при использовании регулярного выражения в качестве критерия поиска?

Для нерегулярного выражения вы можете просто включить то, что вы находите, в значение замены, но для регулярного выражения это не сработает. Идеи?

Ответы [ 3 ]

5 голосов
/ 03 марта 2012

очень просто, если вам нужно добавить текст к каждому совпадению вашего поиска, вы можете использовать обратные ссылки в регулярных выражениях, например, у вас есть:

this is a table.

и вы хотите получить " это красная таблица", поэтому вы ищете:

(this is a)

и заменяете на (в режиме регулярного выражения):

\1 red

также обратите внимание, чтомы использовали круглые скобки в нашем поиске.Доступ к каждому набору паренов можно заменить на соответствующий тег \ N .Таким образом, вы можете, например, найти

(this is).*(table)

и заменить его на

\1 not a \2

, чтобы получить « это не таблица »

0 голосов
/ 05 апреля 2018

Дмитрий Автономов ответил правильно, но я просто хотел добавить, если у вас есть что-то динамическое между двумя строками.

Пример :

Строка 1: Вопрос 1

Строка 2: Вопрос 2

И вы хотите просто добавить точку после номера каждого вопроса, которую вы можете добавить следующим образом.

В блокноте ++

Replace : (QUESTION)(.*)(\r\n)
With : \1 \2. \3

Результат

Строка 1: Вопрос 1.

Строка 2: Вопрос 2.

0 голосов
/ 03 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...