Je veux créer une expression régulière où seuls les nombres sont autorisés avec une longueur maximale 9 et aucune longueur minimale. Je suis venu avec \ d {9} [0-9] code> mais cela ne fonctionne pas. P>
4 Réponses :
On dirait que vous étiez fermé, essayez \ d {0,9} code>. p>
Heureux d'aider, également à la fois VCSJONES et NT3RP, a fourni de beaux détails dans leurs postes.
Vous êtes proche. Essayez ceci: le ^ et $ correspondent au début et à la fin du texte, respectivement. \ d {0,9} code> correspond à n'importe où dans la chaîne, donc d0000 code> passerait car il correspondrait au 0000 code> même s'il y a une annonce Ce que je ne pense pas que tu veux. C'est pourquoi ils ^ $ devrait être là-bas. P> p>
Merci pour la solution et l'explication :)
Les expressions régulières peuvent être délicates; Ce que vous avez écrit fait ce qui suit: p>
\ d code> - chiffre li>
-
\ d {9} code> - exactement 9 chiffres li>
-
\ d {9} [0-9] code> - exactement 9 chiffres, suivi de quelque chose entre 0 et 9 li>
ul>
Si vous ne voulez aucune limite minimale de longueur, mais une longueur maximale de 9, vous voulez probablement l'expression régulière suivante: p>
-
\ d {0,9} code> - 0 à 9 chiffres li>
ul>
Belle explication, y a-t-elle ailleurs où je peux en apprendre davantage à ce sujet?
Je pense que cela devrait être