Comprendre la différence entre les quantificateurs « » et « * » dans les expressions régulières
Dans l'expression régulière preg_match de PHP, les opérateurs et * sont utilisés comme quantificateurs pour spécifier le nombre d'occurrences d'un caractère ou d'un modèle précédent. Voici un aperçu de leurs différences :
' ' Quantificateur
Le ' ' quantificateur représente "une ou plusieurs" occurrences de l'expression précédente. Elle correspond à au moins une instance du modèle, mais elle peut en correspondre à davantage si elle est présente.
Exemple :
(.+?)
Cette expression régulière correspond à une chaîne non vide de caractères.
Quantificateur '*'
Le quantificateur '*' représente "zéro ou plusieurs" occurrences de l'expression précédente. Elle correspond à n'importe quel nombre de fois, y compris aucune.
Exemple :
(.*?)
Cette expression régulière correspond à n'importe quel nombre (y compris zéro) de caractères.
Quantificateurs gourmands ou non gourmands
Par défaut, les quantificateurs sont gourmands, c'est-à-dire qu'ils correspondent autant que possible. Cependant, l'ajout d'un « ? » après que le quantificateur le rend peu gourmand, le faisant correspondre le moins possible.
Exemple :
a.*?b
Dans ce cas, le .*? correspond au moins de caractères possible pour trouver le premier « b » après le « a ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!