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