Le alternative nelle espressioni regolari

Per selezionare due o più occorrenze alternative in una regular expressions utilizzo il carattere pipe ossia la barra verticale |.

occorrenza1|occorrenza2

Il matching tramite le alternative è particolarmente utile quando è abbinato ai gruppi.

Un esempio pratico

In questa espressione regolare voglio selezionare nel testo gli articoli "il", "uno" e "una".

le alternative nella regex

Le occorrenze sono separate tra loro dal simbolo pipe.

Il motore regex individua correttamente le occorrenze nel testo.

Un altro esempio pratico

In questo esempio voglio trovare tutti i file della lista che finiscono con le estensioni .htm e .php.

In questo caso utilizzo la tecnica dei gruppi.

 un esempio di uso combinato di alternative e gruppi

Il carattere punto è comune in entrambe le occorrenze, quindi posso considerarlo come un carattere a se stante.

Nota. Essendo il punto un carattere speciale (jolly) nelle regex, per utilizzarlo come carattere normale in un'operazione di matching devo associarlo allo slash (\.).

L'alternativa è composta da due gruppi (htm) e (php).

La regex seleziona correttamente tutti i files con estensione .htm e .php.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. I quantificatori
  2. La ricerca greedy o lazy
  3. I gruppi
  4. I gruppi passivi
  5. La backreference
  6. La selezione alternativa