2010-08-31 7 views
0

J'ai une liste de contacts chaque ligne, nous devons remplacer toute la ligne pour seul email:Besoin d'aide avec regex Email dans Notepad ++

Nom, Prénom, Adresse, Email, Téléphone
=> Email

Je sais comment trouver email, mais je dois smth comme rechercher et remplacer à « » tout sauf email

Répondre

2

En supposant que votre email expression régulière est bien écrit et ne correspondre à quelque chose qui n'est pas un e-mail ...

Recherche (() caractères sont importants):

^.*(your email regex here).*$ 

Remplacer par:

\1 
0

Je ne pense pas que vous pouvez remplacer « tout sauf » dans toute regex notepad ++. J'utilise généralement des macros pour un tel problème.

Mais une autre méthode serait-elle, pour importer les données dans Excel en tant que CSV, marquer la colonne avec les adresses e-mail et les copier-coller dans le bloc-notes ++. C'est un autre truc que je fais habituellement.

+0

cette astuce fonctionne, serait tout de même une expression rationnelle en action –

+0

Vous pouvez utiliser regex, mais pas pour ce problème spécifique. – 2ndkauboy

+0

Dans le cas où quelqu'un se pose des questions à ce sujet. C'est possible, voir https://stackoverflow.com/a/34458392/1926621 – Mohit

3

Cela a fonctionné pour moi en utilisant Notepad ++ pour enlever tout sauf pour les adresses e-mail:

  1. Ctrl +H pour afficher Rechercher/Remplacer la boîte de dialogue.
  2. Passez à l'onglet Remplacer.
  3. Trouvez ce que: ^.*(\<[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z][A-Za-z][A-Za-z]?[A-Za-z]?\>).*$
  4. Remplacer par: \1
  5. Vous devez sélectionner [Regular Expression] au bas de la boîte de dialogue Rechercher/Remplacer.
  6. Cliquez ensuite sur [Replace All]
+0

cela n'a pas fonctionné avec moi .. il a tout choisi .. –