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/