Quantification des occurrences exactes : Regex pour des heures spécifiques
Dans les expressions régulières, nous rencontrons souvent des modèles qui nécessitent un nombre spécifique d'occurrences. Cependant, il n'existe pas de quantificateur unique qui réponde au besoin de faire correspondre un élément exactement n ou m fois.
Considérez l'expression régulière :
X{n}|X{m}
Cette expression tente de tester l'occurrence de l’élément X exactement n ou m fois. Cependant, il utilise une combinaison de quantificateurs, qui peuvent ne pas être efficaces.
Approche alternative
Une approche alternative pour quantifier des occurrences exactes est :
X{m}(X{k})?
Ici :
Exemple :
Pour faire correspondre un motif où l'élément "A" apparaît exactement 3 ou 5 fois, nous pouvons utiliser ce qui suit regex :
A{3}(A{2})?
Cette regex correspondra à des chaînes comme "AAA" (3 occurrences) ou "AAAAA" (5 occurrences) mais pas "AA" ou "AAAAAAA".
Conclusion
Bien qu'il n'existe pas de quantificateur unique permettant de faire correspondre exactement n ou m occurrences, la combinaison d'accolades {n} et {m} (pour n != m) ou l'utilisation de groupes facultatifs peuvent efficacement réaliser cette fonctionnalité dans les expressions régulières.
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!