Quelle est la différence entre :
(.+?)
y
(.*?)
quand je l'utilise dans mon php preg_match
regex ?
Quelle est la différence entre :
(.+?)
y
(.*?)
quand je l'utilise dans mon php preg_match
regex ?
Considérons ci-dessous la chaîne à faire correspondre.
ab
Le motif (ab.*)
retournera une correspondance pour le groupe de capture avec un résultat de ab
Alors que le motif (ab.+)
ne correspondra pas et ne retournera rien.
Mais si vous changez la chaîne de caractères en suivante, il retournera aba
pour le motif (ab.+)
aba
Je pense que les réponses précédentes ne mettent pas en évidence un exemple simple :
Par exemple, nous avons un tableau :
numbers = [5, 15]
L'expression regex suivante ^[0-9]+
matches : 15
seulement. Cependant, ^[0-9]*
correspond à la fois 5 and 15
. La différence est que le +
L'opérateur doit avoir au moins un duplicate de l'expression regex précédente
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.