Maison >développement back-end >tutoriel php >Quelle est la différence entre les quantificateurs « » et « * » dans les expressions régulières ?

Quelle est la différence entre les quantificateurs « » et « * » dans les expressions régulières ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-27 19:17:21273parcourir

What's the Difference Between ' ' and '*' Quantifiers in Regular Expressions?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn