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
Libérer: 2024-12-27 19:17:21
original
326 Les gens l'ont consulté

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 :

(.+?)
Copier après la connexion

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 :

(.*?)
Copier après la connexion

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
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal