Espressioni regolari

todo

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

  1. è 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 è
  2. è 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\}$$

arch1