1 votes

Regex pour ne garder que email:mot de passe

Je veux juste garder l'email et le mot de passe et supprimer toutes les autres informations.

Name: Test1 Test1
Address: 11 Test Road
Country : Test1
Post Code: abc111
EmailPass : test_111@hotmail.com:password111$£*!

Name: Test2 Test2
Address: 22 Test Road
Country : Test2
Post Code: abc222
EmailPass : test_222@gmail.com:password222$£*!

Ce que je veux :

test_111@hotmail.com:password111$£*!
test_222@gmail.com:password222$£*!

2voto

Toto Points 14447

Cela correspondra à l'e-mail uniquement après EmailPass :

  • Ctrl + H
  • Trouvez quoi : .+?EmailPass : (\S+@\S+)
  • Remplacer par : $1\n
  • DÉCHARGER Cas d'allumage
  • CHECK Enveloppe
  • CHECK Expression régulière
  • CHECK . matches newline
  • Replace all

Explication :

.+?             # 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

Remplacement :

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

Capture d'écran (avant) :

enter image description here

Capture d'écran (après) :

enter image description here

1voto

ZygD Points 2341

Cela ne correspond qu'aux e-mails corrects (e-mails contenant @ y . et du texte de part et d'autre). Il garantit également qu'après le : il y a un mot de passe fourni.

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

Remplacer par \1\n

Exemple de saisie :

Post Code: abc111
EmailPass : test_111@hotmail.com:password222$£*!

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

Post Code: abc111
EmailPass : test_111@hotmail.com:

Post Code: abc111
EmailPass : test_222@hotmail.com:password333$£*!

Résultat :

test_111@hotmail.com:password222$£*!
test_222@hotmail.com:password333$£*!

Démo

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X