quelle expression régulière pour trouver un caractère précis ?

quelle expression régulière pour trouver un caractère précis ? - Divers - Programmation

Marsh Posté le 22-08-2006 à 17:24:29    

Bonjour,
 
Dans un fichier du type :
 
adresse1@truc.com
adresse2@truc.com
adresse3@truc.com
adresse4@truc.com
 
Comment faire pour trouver avec Ultraedit dans un fichier texte (via les expressions régulières) : chaque ligne qui ne contiendrait pas d'arobase (@) ?
 
Pour trouver les lignes qui contiennent ce n'est pas un problème mais pour l'inverse, comment faire ?


Message édité par dexenium le 22-08-2006 à 17:25:09
Reply

Marsh Posté le 22-08-2006 à 17:24:29   

Reply

Marsh Posté le 22-08-2006 à 17:31:19    

Avec Ultraedit, je ne sais pas, désolé.
 
Sous Windows/DOS, il est possible de faire un find /V et de redirigier la sortie vers un nouveau fichier par >fichier2.txt
Voir les options disponibles avec find /?
 
(Sous Unix, il existe une option du grep qui fait la même chose)

Reply

Marsh Posté le 22-08-2006 à 17:35:14    

/^.*[^@].*$/


Message édité par anapajari le 22-08-2006 à 17:35:43
Reply

Marsh Posté le 22-08-2006 à 17:55:31    

anapajari
 
pour moi ça ne fonctionne pas dans UE : à quoi servent les . et les /
 
 [:abnocte invictus]

Reply

Marsh Posté le 22-08-2006 à 18:18:09    

bon alors déjà j'ai fumé la moquette sur la regex :D la version correcte est:

Code :
  1. ^[^@]*$


 
ensuite je l'ai écrit avec ces délimiteurs (donc des / ) tu n'en as pas forcément besoin ( je ne connais pas UE).

Reply

Marsh Posté le 22-08-2006 à 23:29:58    

En fait le code [^@]*$ me trouve les lignes avec @ mais le code initial ne fonctionne pas  
Est-ce qu'il ne faudrait pas ajouter% en début de ligne ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed