Регулярное выражение для сохранения только email:password

Регулярное выражение для сохранения только email:password

Я просто хочу сохранить адрес электронной почты и пароль и удалить всю остальную информацию.

Name: Test1 Test1
Address: 11 Test Road
Country : Test1
Post Code: abc111
EmailPass : [email protected]:password111$£*!


Name: Test2 Test2
Address: 22 Test Road
Country : Test2
Post Code: abc222
EmailPass : [email protected]:password222$£*!

Что я хочу:

[email protected]:password111$£*!
[email protected]:password222$£*!

решение1

Это будет соответствовать электронной почтетолькопослеEmailPass :

  • Ctrl+H
  • Найти то, что:.+?EmailPass : (\S+@\S+)
  • Заменить:$1\n
  • СНЯТЬ ОТМЕТКУ Учитывать регистр
  • ПРОВЕРЯТЬ Обернуть вокруг
  • ПРОВЕРЯТЬ Регулярное выражение
  • ПРОВЕРЯТЬ . matches newline
  • Replace all

Объяснение:

.+?             # 1 or more any character, not greedy
EmailPass :     # literally
(               # group 1
    \S+             # 1 or more non space
    @               # @
    \S+             # 1 or more non space
)               # end group

Замена:

$1      # content of group 1, the email
\n      # a linebreak, you can use \r\n for Windows EOL

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

решение2

Это сопоставляет только правильные электронные письма (электронные письма, содержащие @и .и текст с сторон и между ними). ​​Это также гарантирует, что после :предоставляется пароль.

(?s).*?(\S+@\S+\.\S+:\S+)|.+

Заменить\1\n

Пример ввода:

Post Code: abc111
EmailPass : [email protected]:password222$£*!

Post Code: abc222
EmailPass : test_222@gmail.:password222$£*!

Post Code: abc111
EmailPass : [email protected]:

Post Code: abc111
EmailPass : [email protected]:password333$£*!

Результат:

[email protected]:password222$£*!
[email protected]:password333$£*!

Демо

Связанный контент