Espressioni regolari
Usate per specificare pattern di ricerca nei word-processors.
Nella quasi totalità dei casi, le espressioni regolari utilizzate sono le espressioni regolari estese, che sono la versione più corta da scrivere delle espressioni regolari base.
Espressioni regolari pure
Una espressione regolare su un alfabeto rappresenta un insieme di stringhe (linguaggio) composte da quell’alfabeto.
Avendo la definizione è:
- se , è una espressione regolareche rappresenta il linguaggio
- è la stringa vuota, ed è anche una espressione regolare che rappresenta il linguaggio composto dalla sola stringa vuota
espressioni regolari elementari: espressioni che formano la base della costruzione ricorsiva
Composizione
Le espressioni regolari hanno tre regole di composizione e concatenazione. Con ed espressioni regolari che denotano rispettivamente e , si ha
- è espressione regolare che denota Questo esprime la concatenazione dei linguaggi, e si può rappresentare con .
00è la concatenazione di due espressioni elementari. Il linguaggio corrispondente è - è espressione regolare che denota Esprime l’unione dei linguaggi, e si può rappresentare con .
0|1è l’unione di due espressioni elementari. Il linguaggio corrispondente è
La concatenazione prevale sulla unione a livello di operazione, quindi equivale a , e non .
Essendo associative, equivale a .
title: Esempio
$(0|11)(01|10)$ denota il linguaggio: $$\{001, 010, 1101, 1110\}$$