Maison >développement back-end >tutoriel php >Existe-t-il un seul quantificateur pour faire correspondre exactement n ou m occurrences d'un modèle dans une expression régulière ?

Existe-t-il un seul quantificateur pour faire correspondre exactement n ou m occurrences d'un modèle dans une expression régulière ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 15:41:03618parcourir

Is there a single quantifier for matching exactly n or m occurrences of a pattern in regex?

Faire correspondre exactement n ou m occurrences avec Regex

L'expression régulière X{n}|X{m} permet à un modèle X de se produisent n ou m fois. Cependant, certains utilisateurs peuvent rechercher un quantificateur plus pratique pour représenter cette construction.

Question :

Existe-t-il un quantificateur spécifique qui teste une occurrence de X exactement n ou m fois ?

Réponse :

Bien qu'il n'existe pas un seul quantificateur qui remplisse exactement cet objectif, l'approche proposée est valide. Alternativement, l'expression régulière suivante peut également être utilisée :

X{m}(X{k})?

où :

  • m est inférieur à n.
  • k est n - m.

Cette expression alternative correspond à X exactement m fois suivie d'occurrences supplémentaires facultatives (jusqu'à k fois) de X, testant efficacement n ou m occurrences de X.

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