Maison  >  Article  >  développement back-end  >  Un seul quantificateur peut-il correspondre exactement n ou m fois dans des expressions régulières ?

Un seul quantificateur peut-il correspondre exactement n ou m fois dans des expressions régulières ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 21:51:02673parcourir

Can a single quantifier match exactly n or m times in regular expressions?

Regex : correspondant exactement à n ou m fois

Considérez l'expression régulière suivante :

X{n}|X{m}

où X représente n’importe quelle expression régulière. Ce modèle vise à faire correspondre une séquence où X apparaît exactement n ou m fois.

Question :

Pouvons-nous simplifier cette expression en utilisant un seul quantificateur qui teste l'occurrence de X exactement n ou m fois ?

Réponse :

Il n'y a pas de quantificateur unique dans des expressions régulières qui spécifient directement « exactement n ou m fois ». La méthode que vous utilisez dans l'expression donnée (X{n}|X{m}) est un moyen efficace d'obtenir cette fonctionnalité.

Approche alternative :

Un modèle alternatif que vous pourriez envisager est :

X{m}(X{k})?

où m < n et k sont égaux à n - m. Ce modèle garantit que X apparaît au moins m fois (appliqué par X{m}) et éventuellement se produit exactement k fois de plus (représenté par le groupe facultatif (X{k}) ?).

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