Le espressioni regolari classiche sono equivalenti agli automi finiti. La maggior parte delle attuali implementazioni di "espressioni regolari" non sono espressioni regolari, ma sono più potenti. Alcune persone hanno iniziato a usare il termine "modello" piuttosto che "espressione regolare" per essere più precisi.Espressività del linguaggio formale dei pattern Perl
Qual è la classificazione del linguaggio formale di ciò che può essere descritto con una moderna "espressione regolare", come i modelli supportati in Perl 5?
Aggiornamento: Con "Perl 5" intendo la funzionalità di corrispondenza del modello implementata in Perl 5 e adottata da numerosi altri linguaggi (C#, JavaScript, ecc.) E non qualcosa di specifico per Perl. Non voglio prendere in considerazione, ad esempio, trucchi per incorporare il codice Perl in un pattern.
In realtà, "regex" è il termine preferito per questi ibridi mutanti; "pattern" non trasmette abbastanza informazioni. In Perl 6 sono stati sostituiti con "Rules" (che può essere assemblato in "Grammars"), ma "regex" è ancora accettato. –