Bonjour,
Je me demande quelle est la difference entre (*.?) et (.*)
Merci
Bonjour,
Je me demande quelle est la difference entre (*.?) et (.*)
Merci
Je suppose que c'est (.*?) plutôt car (*.?) n'est pas valide ^^
Le comportement par défaut des expressions régulières est de trouver la plus grande chaîne répondant à l'expression. le ? permet de changer ce comportement afin que cela corresponde à la plus petite chaîne répondant à l'expression.
Exemple avec la chaîne : aaabaaba
L'expression a.*a correspond à une chaîne commençant par un a, finissant par un a et comportant n'importe quels caractères au milieu. On veut la chaîne la plus grande possible, comportement par défaut donc. On va ainsi récupérer la chaîne complète, à savoir aaabaaba
L'expression a.*?a correspond à une chaîne commençant par un a, finissant par un a et comportant n'importe quels caractères au milieu, mais avec le moins de caractères possible. Cela nous renverra les chaînes aa, aba et aba (aaabaaba)
Partager