Afficher un message
Vieux 23/08/2007, 17h43   #1
Jean-Francois Ortolo
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut comment exclure dans une expression rationnelle posix ?

Bonjour

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 ( "" ).

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 ?

"[^(arg1)(arg2)]" , ou

"[^(arg1)(arg2)]+" , ou

"^[^(arg1)(arg2)]$" , ou

"^[^(arg1)(arg2)]+$"


Ensuite, en supposant que l'expression rationnelle ci-desus, soit
mise dans la variable: $pattern, je peux faire:

$champ = ereg_replace($pattern, "", $champ);

Et ma variable $champ sera alors nettoyée des scories qui
l'encombrent. Elle ne gardera que arg1 et/ou arg2.

Merci beaucoup de vos réponses.

Bien à vous.

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com
  Réponse avec citation
 
Page generated in 0,05104 seconds with 9 queries