foowee800
@foowee800

Как с помощью регулярного выражения найти email и удалить остальное в txt?

Допустим REGEX для поиска EMAIL: .*?([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})
или
^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$
Но как сделать, чтобы всё что не соответствует этому выражению удаляло и вывело только список email.
В примере
text text text text text text text text text text text text text text text text
text text text text text text text text
text text text text

d1t01 - trackname

d1t02 - trackname

d1t03 - trackname

d1t04 - trackname

d1t05 - trackname

d1t06 - trackname

d1t07 - trackname

d1t08 - trackname

d1t09 - trackname

d1t10 - trackname

d1t11 - trackname

text text text text
text text text text text text text text
text text text text text text text text text text text text

Сработала команда
Find: ^(?!d\w+).*\r?\n?
Replace:

Как это применить к моей задаче
  • Вопрос задан
  • 2432 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Notepad++
^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$

Этот шаблон применить в поиске на вкладке пометки.
Потом меню Поиск >> Закладки >> Копировать все строки с закладкой. Или удалить все строки без закладки.
5d5c1e30aed0d025846766.jpeg
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы