Scheda di riferimento Regex
Un riferimento sulle espressioni regolari stampabile e ricercabile — classi di caratteri, ancore, quantificatori, gruppi, lookaround, flag e pattern pronti all'uso. Gratis.
Classi di caratteri
12\d
Qualsiasi cifra, equivalente a [0-9]
\D
Qualsiasi carattere non numerico
\w
Carattere di parola: lettera, cifra o underscore
\W
Qualsiasi carattere non di parola
\s
Qualsiasi spazio bianco (spazio, tab, newline)
\S
Qualsiasi carattere non di spazio bianco
.
Qualsiasi carattere tranne newline
[abc]
Uno qualsiasi tra a, b o c
[^abc]
Qualsiasi carattere tranne a, b o c
[a-z]
Qualsiasi lettera minuscola nell'intervallo
[A-Za-z0-9]
Qualsiasi carattere alfanumerico
[\d\s]
Combina classi dentro le parentesi quadre
Ancore e confini
8^
Inizio stringa (o riga in modalità multiline)
$
Fine stringa (o riga in modalità multiline)
\b
Confine di parola tra \w e \W
\B
Non un confine di parola
\A
Inizio dell'intera stringa (PCRE)
\z
Fine dell'intera stringa (PCRE)
\Z
Fine stringa, prima di un newline finale (PCRE)
\G
Inizio del tentativo di match corrente (PCRE)
Quantificatori
11*
Zero o più del token precedente
+
Uno o più del token precedente
?
Zero o uno (lo rende opzionale)
{n}
Esattamente n ripetizioni
{n,}
n o più ripetizioni
{n,m}
Tra n e m ripetizioni
*?
Lazy: zero o più, il meno possibile
+?
Lazy: uno o più, il meno possibile
??
Lazy: opzionale, preferisce zero
{2,5}?
Ripetizione limitata lazy
a++
Possessivo: nessun backtracking (PCRE)
Gruppi e backreference
9(abc)
Gruppo di cattura, memorizza il match
(?:abc)
Gruppo non di cattura
(?<name>abc)
Gruppo di cattura con nome
(?P<name>abc)
Gruppo con nome, sintassi PCRE alternativa
a|b
Alternanza: match di a o b
(red|blue)
Alternanza raggruppata
\1
Backreference al gruppo di cattura 1
\k<name>
Backreference a un gruppo con nome
$1
Riferimento al gruppo 1 in una sostituzione
Lookaround
6(?=abc)
Lookahead positivo: seguito da abc
(?!abc)
Lookahead negativo: non seguito da abc
(?<=abc)
Lookbehind positivo: preceduto da abc
(?<!abc)
Lookbehind negativo: non preceduto da abc
\d(?=px)
Cifra solo se seguita da px
(?<=\$)\d+
Cifre solo se precedute da un simbolo del dollaro
Flag e modificatori
10g
Global: trova tutti i match, non solo il primo
i
Match senza distinzione tra maiuscole e minuscole
m
Multiline: ^ e $ corrispondono ai ritorni a capo
s
Dotall: . corrisponde anche al newline
u
Modalità Unicode (code point completi)
x
Extended: ignora gli spazi, consente commenti
y
Sticky: match da lastIndex (JS)
(?i)
Flag inline case-insensitive (PCRE)
(?im)
Combina flag inline
(?i:abc)
Flag inline con ambito per un gruppo
Escape e caratteri speciali
11\.
Punto letterale
\\
Backslash letterale
\/
Slash letterale (nei literal /.../)
\t
Carattere di tabulazione
\n
Newline (line feed)
\r
Ritorno a capo (carriage return)
\f
Form feed
\0
Carattere null
\xFF
Carattere tramite codice esadecimale a due cifre
\x{00E9}
Code point Unicode tramite esadecimale (PCRE)
\Qabc\E
Cita un blocco letterale (PCRE)
Scorciatoie token comuni
10[0-9]
Singola cifra, come \d
[a-fA-F0-9]
Una singola cifra esadecimale
\d+
Una o più cifre (numero intero)
\w+
Uno o più caratteri di parola
\s+
Uno o più caratteri di spazio bianco
.*
Qualsiasi sequenza di caratteri (greedy)
.*?
Qualsiasi sequenza di caratteri (lazy)
[^\s]+
Uno o più caratteri non di spazio bianco
\b\w+\b
Una parola intera
(?:\r\n|\n|\r)
Qualsiasi fine riga
Pattern pratici
10^[\w.+-]+@[\w-]+\.[\w.-]+$
Indirizzo email semplice
https?:\/\/[^\s]+
URL HTTP o HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Indirizzo IPv4
#?[a-fA-F0-9]{6}\b
Colore esadecimale a sei cifre
\d{4}-\d{2}-\d{2}
Data in formato YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Numero di telefono (approssimativo)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug URL (minuscolo, trattini)
^\s+|\s+$
Spazi iniziali o finali (trim)
\s{2,}
Due o più spazi consecutivi
<[^>]+>
Un tag HTML (semplificato)
Proprietà Unicode
10\p{L}
Qualsiasi tipo di lettera di qualsiasi lingua
\P{L}
Qualsiasi carattere che non sia una lettera
\p{N}
Qualsiasi tipo di carattere numerico
\p{Lu}
Una lettera maiuscola
\p{Ll}
Una lettera minuscola
\p{P}
Qualsiasi carattere di punteggiatura
\p{Sc}
Un simbolo di valuta
\p{Han}
Un carattere della scrittura Han (cinese)
\p{Emoji}
Un carattere emoji (dove supportato)
\p{Greek}
Un carattere della scrittura greca
Nessuna voce corrisponde a “:q”.
Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.