Match a^n b^n c^n à l'aide d'expressions régulières (PCRE)
Les moteurs d'expressions régulières ont progressé au-delà de la théorie originale des grammaires régulières , leur permettant de gérer des modèles qui étaient auparavant considérés comme impossibles. L'un de ces modèles est la grammaire contextuelle {a^n b^n c^n ; n>0}, qui correspond aux chaînes contenant un nombre égal de a, de b et de c.
Ce modèle complexe peut être mis en correspondance à l'aide de l'expression PCRE suivante :
~^ (?=(a(?-1)?b)c) a+(b(?-1)?c) $~x
Explication :
Points clés :
Exemples de correspondance :
Cette expression régulière démontre que les capacités de PCRE s'étendent au-delà des langages classiques, lui permettant de traiter davantage modèles complexes.
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!