2012-04-16 6 views
0

Je cherche un regex express pour supprimer les adresses e-mail d'un fichier texte.Vim Regex pour remplacer les tags

fichier d'entrée:

Hannah Churchman <[email protected]>; Julie Drew <[email protected]>; 

fichier de sortie: (. *?)

Hannah Churchman; Julie Drew; 

Je pensais qu'un shuch regex générique s/<> // g serait un bon point de départ, mais Je suis incapable de trouver la bonne expression pour l'utilisation de Vim?

quelque chose comme

:%s/ <\(.*?\)>//g 

ne fonctionne pas. L'erreur est "E486: Motif non trouvé:".

:%s#[^ <]*>##g almost works but it leaves the space and < behind. 
:%s# <##g to remove the " <" remaining stuff. 

Des conseils sur la meilleure façon de concevoir cette commande?

+0

'' * n'est pas un match non gourmand en vim, voir http://stackoverflow.com/a/1305957/155299 –

Répondre

1

J'ai essayé regex sur votre échantillon et il semble fonctionner:.? :s/\s<[^\>]*>//g