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 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.
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.