Скопируйте только результаты выражения поиска из текстового файла в notepad++

У меня есть исходный код и я хочу просто скопировать строки, которые я нахожу с регулярным выражением.

как:

asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-

что я просто хочу скопировать -helloX - из текста. И не линию..

Как это сделать?

1 ответов


[обновление: ознакомиться с расширенной инструкции ниже, если вы работаете с файлом, который имеет 1. линии с и линии без рисунка и 2. вы хотите стереть все линии без рисунка и 3. только сохранить шаблон из оставшихся строк ].

сделайте регулярное выражение найти и заменить, с шаблоном поиска, как ^.*?(-hello[0-9]+-).*$ и замены .

find and replace dialog in notepad++

  1. , который находит не жадный матч (матч будет как можно меньше) в начале строки для чего-либо, например: ^.*?.
  2. тогда ваш шаблон находится в (), Так что он может быть захвачен в группе захвата.
  3. тогда мы соответствуем остальной части строки .*$.
  4. на содержимое группы захвата соответствует в ()s.

вот как удалить линии без шаблона и сохранить только шаблоны из линий с помощью узор.

  1. закладка всех строк с рисунком:

enter image description here

  1. удалите строки без закладок, так что теперь у вас есть только строки с шаблоном.

enter image description here

  1. теперь вы можете запустить регулярное выражение найти и заменить, как указано выше (первая часть ответа), чтобы сохранить только шаблон из оставшихся строк.