Скопируйте только результаты выражения поиска из текстового файла в notepad++
У меня есть исходный код и я хочу просто скопировать строки, которые я нахожу с регулярным выражением.
как:
asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-
что я просто хочу скопировать -helloX - из текста. И не линию..
Как это сделать?
1 ответов
[обновление: ознакомиться с расширенной инструкции ниже, если вы работаете с файлом, который имеет 1. линии с и линии без рисунка и 2. вы хотите стереть все линии без рисунка и 3. только сохранить шаблон из оставшихся строк ].
сделайте регулярное выражение найти и заменить, с шаблоном поиска, как ^.*?(-hello[0-9]+-).*$
и замены .
- , который находит не жадный матч (матч будет как можно меньше) в начале строки для чего-либо, например:
^.*?
. - тогда ваш шаблон находится в
()
, Так что он может быть захвачен в группе захвата. - тогда мы соответствуем остальной части строки
.*$
. - на
содержимое группы захвата соответствует в
()
s.
вот как удалить линии без шаблона и сохранить только шаблоны из линий с помощью узор.
- закладка всех строк с рисунком:
- удалите строки без закладок, так что теперь у вас есть только строки с шаблоном.
- теперь вы можете запустить регулярное выражение найти и заменить, как указано выше (первая часть ответа), чтобы сохранить только шаблон из оставшихся строк.