Bonjour,
J'ai un soucis sur cette expression régulière :
Avec ce texte $text = "texttexttext text 11111-11-1text"
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match('/[0-9]{1,12}-[0-9][0-9]-[0-9]$/', $text, $matches);
le tableau $matches est vide.
alors que s'il n'y a pas de texte après la suite de chiffre j'ai bien un résultat.
Exemple : avec $text = "texttexttext text 11111-11-1";
J'ai essayé de dire que n'importe quel caractère pouvait se trouver après le dernier chiffre avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part $matches[0] == 11111-11-1;mais du coup il ne m'isole plus la suite de chiffre et rajoute les caractères qui suivent au résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part '/[0-9]{1,12}-[0-9][0-9]-[0-9].*$/'
Etant débutant en expression régulière un petit coup de pouce serait bien venu.
![]()







Répondre avec citation





Partager