Modérateur PHPfrance |
10684 Messages
13 juin 2007, 17:06
Effectivement ton expression comporte quelques erreur, nottament dans l'utilisation de "^" et "$". Ces caractères représentent le début et la fin de la chaine, il doivent donc être placé en début et fin de ton pattern mais ne renverront pas de résultat si ta chaine ne commence ou ne fini par le pattern cherché (même s'il est écrit en gros au milieu

)
Par ailleurs le pipe "|" est un "OU" logique qui te permet d'insérer plusieurs possibilités en un même endroit : a|b <=> caractère a ou caractère b .. du coup [1-9]|[1-9] signifierait un caractère de 1 à 9, ou un caractère de 1 à 9
As tu quelques exemples concrets de la chaine à retrouver ? Si le format est "0000FACTURATION" alors tu peux simplement faire un masque du genre : /[0-9]{5}FACTURATION/
soit 5 chiffres de 0 à 9 suivi de la chaine "FACTURATION" en toutes lettre et majuscules, située n'importe où dans la chaine source (début, milieu ou fin)

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...