Les expressions régulières classiques sont équivalentes aux automates finis. La plupart des implémentations actuelles d '"expressions régulières" ne sont pas à proprement parler des expressions régulières mais sont plus puissantes. Certaines personnes ont commencé à utiliser le terme «motif» plutôt que «expression régulière» pour être plus précis.Expression formelle du langage des modèles Perl
Quelle est la classification du langage formel de ce qui peut être décrit avec une «expression régulière» moderne telle que les modèles supportés dans Perl 5?
Mise à jour: Par "Perl 5", je veux dire que la fonctionnalité de correspondance de formes est implémentée en Perl 5 et adoptée par de nombreux autres langages (C#, JavaScript, etc.) et non spécifique à Perl. Je ne veux pas considérer, par exemple, des astuces pour incorporer du code Perl dans un motif.
En fait, "regex" est le terme préféré pour ces mutants hybrides; "pattern" ne transmet pas assez d'informations. En Perl 6, ils ont été remplacés par "Rules" (qui peuvent être assemblés en "Grammars"), mais "regex" est toujours accepté. –