Afficher un message
Vieux 23/08/2007, 22h56   #3
P'tit Marcel
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: comment exclure dans une expression rationnelle posix ?

Jean-Francois Ortolo a écrit :
> J'ai besoin de nettoyer un fichier contenant des enregistrements et
> des champs. Je fais cela avec un script.
> Ce script utilise la fonction ereg_replace() pour remplacer ce qui
> n'est pas désiré dans le token, par rien ( "" ).


est-ce qui ne serait pas plus simple de créer une nouvelle chaîne ne
contenant que les expressions recherchées ?

> Donc, mon expression rationnelle POSIX ( je ne connais que POSIX ),
> devra reconnaître tout ce qui n'est pas ce que je veux garder.
> Appelons les tokens que je veus garder: arg1 et arg2, par exemple.
> Pour trouver uniquement arg1 et/ou arg2 dans le token, je dois
> utiliser quelle expression rationnelle ?



moi je coderais :

if(preg_match_all('`(arg1|arg2)`', $ligne, $reg)) {
$nouvelle_ligne = implode('', $reg[0]);
}
else {
$nouvelle_ligne = $ligne;
}

(d'accord, c'est pas avec ereg, mais ereg c'est _M A L_ ;-)

--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
  Réponse avec citation
 
Page generated in 0,05466 seconds with 9 queries