Cheatsheet Regex

Un riferimento rapido alla sintassi delle espressioni regolari. Ogni token con il suo significato e un esempio.

Ancore

TokenSignificatoEsempio
^Inizio stringa (o riga con m)^Hello
$Fine stringa (o riga con m)world$
\bConfine di parola\bcat\b
\BNon confine di parola\Bcat

Classi di caratteri

TokenSignificatoEsempio
.Qualsiasi carattere tranne newlinea.c
\dQualsiasi cifra, 0–9\d\d
\DQualsiasi non cifra\D+
\wQualsiasi carattere di parola (a–z, A–Z, 0–9, _)\w+
\WQualsiasi carattere non di parola\W
\sQualsiasi carattere di spazio biancoa\sb
\SQualsiasi carattere non di spazio bianco\S+
[abc]Uno qualsiasi dei caratteri dell’insieme[aeiou]
[^abc]Qualsiasi carattere non presente nell’insieme[^0-9]
[a-z]Qualsiasi carattere nell’intervallo da a a z[A-Z]

Quantificatori

TokenSignificatoEsempio
*Zero o più dell’elemento precedenteab*
+Uno o più dell’elemento precedenteab+
?Zero o uno (facoltativo)ab?
{n}Esattamente n dell’elemento precedente\d{4}
{n,}n o più dell’elemento precedente\d{2,}
{n,m}Tra n e m dell’elemento precedente\d{2,4}
*?Lazy — fa il match del minimo possibile<.*?>

Gruppi e lookaround

TokenSignificatoEsempio
(abc)Gruppo di cattura(\d+)
(?:abc)Gruppo non di cattura(?:ab)+
(?<name>)Gruppo di cattura nominato(?<year>\d{4})
a|bAlternativa — a oppure bcat|dog
(?=abc)Lookahead positivo\d(?=px)
(?!abc)Lookahead negativo\d(?!px)
(?<=abc)Lookbehind positivo(?<=\$)\d+
(?<!abc)Lookbehind negativo(?<!\$)\d+
\1Backreference al gruppo 1(\w)\1

Speciali ed escape

TokenSignificatoEsempio
\.Un punto letterale (escapa i caratteri speciali)3\.14
\uXXXXCarattere Unicode per code pointé

Flag

TokenSignificatoEsempio
gGlobale — trova tutti i match/\d+/g
iMatch senza distinzione tra maiuscole e minuscole/abc/i
mMultilinea — ^ e $ fanno match sulle interruzioni di riga/^x/m
sDotall — . fa match anche sui newline/a.b/s
uModalità Unicode/\u{1F600}/u
ySticky — fa match solo da lastIndex/\d/y

Provalo tu stesso

Vai al tester per sperimentare dal vivo qualsiasi di questi token.

Apri il Tester Regex