salut,
avec l'api preg_xxx (car ça change le codage de certains trucs sinon):
si tu veux les nombres de l'expression:
"`([0-9]{4})\-([0-9]{4})|\?`"
`` délimite le motif derrière tu peux mettre des options pour la casse, etc...
() délimite une saisie (retournée dans le tableau en sortie de la fonction) mais sert aussi à définir une priorité niveau opérateur (un groupe)
\ permet d'échapper les caractères ayant un sens particulier au niveau du motif pour les utiliser comme des caractères normaux
{x} ou {x,y} nombres définissant la répétition attendue du caractère ou groupe précédent
? correspond à {0,} c'est à dire présence possible
[a-zA-Z0-9\?] défini un ensemble de caractère pour le caractère courant
[^a-zA-Z0-9\?] définit un ensemble de caractères interdits pour le caractère courant
tu peux mettre des ancres:
- `^ début de chaine
- $` fin de chaine
voilà un résumé rapide, je t'invite à lire la doc et tu trouveras moult cours en parlant
dans php n'utilise que des preg_..., les erg_... vont disparaitre
un outil en ligne pour tester: ici
dedans tu mets ce qu'il y a entre les ``, ici:
([0-9]{4})\-([0-9]{4})|\?
Partager