Sintassi delle regex PCRE
PHP Manual

Meta-caratteri

La potenza delle espressioni regolari deriva dalla possibilità di inserire criteri alternativi oppure ripetuti. Questi sono codificati nel criterio di ricerca tramite l'uso di meta-caratteri, lettere che non indicano se stesse, ma sono interpretate in modo particolare.

Esistono due differenti set di meta-caratteri: quelli che sono riconosciuti ovunque tranne che all'interno di parentesi quadrate, e quelli che sono riconosciuti all'interno di parentesi quadrate. I meta-caratteri che si usano all'esterno delle parentesi quadrate sono:

\
carattere di escape generico con diversi utilizzi
^
indica l'inizio del testo (o della linea in modalità multi-linea)
$
indica la fine del testo (o della linea in modalità multi-linea)
.
indica qualsiasi carattere tranne "a capo" (per default)
[
carattere di inizio della definizione di classe
]
carattere di fine della definizione di classe
|
inizio di un ramo alternativo
(
inizio di un criterio di riconoscimento parziale
)
fine del criterio di riconoscimento parziale
?
estende il significato di (, oppure 0 o 1 occorrenza, oppure occorrenza minima (vedere ripetizione)
*
0 o più occorrenze
+
1 o più occorrenze
{
inizia l'intervallo minimo/massimo di occorrenze
}
termina l'intervallo minimo/massimo di occorrenze
La parte del criterio che si trova tra parentesi quadrate viene detta "classe di caratteri". In una classe di caratteri i meta-caratteri previsti sono:
\
carattere di escape generico con diversi utilizzi
^
nega la classe, ma solo se posto all'inizio
-
indica un intervallo
]
chiude la classe di caratteri
Le sezioni seguenti descriveranno l'uso di ciascuno dei meta-caratteri.


Sintassi delle regex PCRE
PHP Manual