Cheatsheet Regex
Un riferimento rapido alla sintassi delle espressioni regolari. Ogni token con il suo significato e un esempio.
Ancore
| Token | Significato | Esempio |
|---|---|---|
^ | Inizio stringa (o riga con m) | ^Hello |
$ | Fine stringa (o riga con m) | world$ |
\b | Confine di parola | \bcat\b |
\B | Non confine di parola | \Bcat |
Classi di caratteri
| Token | Significato | Esempio |
|---|---|---|
. | Qualsiasi carattere tranne newline | a.c |
\d | Qualsiasi cifra, 0–9 | \d\d |
\D | Qualsiasi non cifra | \D+ |
\w | Qualsiasi carattere di parola (a–z, A–Z, 0–9, _) | \w+ |
\W | Qualsiasi carattere non di parola | \W |
\s | Qualsiasi carattere di spazio bianco | a\sb |
\S | Qualsiasi 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
| Token | Significato | Esempio |
|---|---|---|
* | Zero o più dell’elemento precedente | ab* |
+ | Uno o più dell’elemento precedente | ab+ |
? | 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
| Token | Significato | Esempio |
|---|---|---|
(abc) | Gruppo di cattura | (\d+) |
(?:abc) | Gruppo non di cattura | (?:ab)+ |
(?<name>) | Gruppo di cattura nominato | (?<year>\d{4}) |
a|b | Alternativa — a oppure b | cat|dog |
(?=abc) | Lookahead positivo | \d(?=px) |
(?!abc) | Lookahead negativo | \d(?!px) |
(?<=abc) | Lookbehind positivo | (?<=\$)\d+ |
(?<!abc) | Lookbehind negativo | (?<!\$)\d+ |
\1 | Backreference al gruppo 1 | (\w)\1 |
Speciali ed escape
| Token | Significato | Esempio |
|---|---|---|
\. | Un punto letterale (escapa i caratteri speciali) | 3\.14 |
\uXXXX | Carattere Unicode per code point | é |
Flag
| Token | Significato | Esempio |
|---|---|---|
g | Globale — trova tutti i match | /\d+/g |
i | Match senza distinzione tra maiuscole e minuscole | /abc/i |
m | Multilinea — ^ e $ fanno match sulle interruzioni di riga | /^x/m |
s | Dotall — . fa match anche sui newline | /a.b/s |
u | Modalità Unicode | /\u{1F600}/u |
y | Sticky — fa match solo da lastIndex | /\d/y |
Provalo tu stesso
Vai al tester per sperimentare dal vivo qualsiasi di questi token.