TL
Tool Lab
💰Donare
💰Donare

Riferimento Regex

Guida di riferimento rapido per la sintassi delle espressioni regolari: classi di caratteri, ancore, quantificatori, gruppi, flag e pattern comuni.

Classi di caratteri

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Ancore

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Quantificatori

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Gruppi e Alternanza

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escape e Speciali

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flag

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Pattern comuni

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Informazioni su questo strumento

Le espressioni regolari (regex) sono un linguaggio potente per descrivere pattern nelle stringhe. Questo riferimento copre la sintassi e i pattern più utilizzati.

Le sezioni sono organizzate per categoria. Usa la barra di ricerca per filtrare i pattern per parola chiave.

Come usare

  1. Sfoglia le sezioni per trovare la sintassi di cui hai bisogno.
  2. Usa la ricerca per filtrare per parola chiave.
  3. Clicca su qualsiasi pattern per copiarlo negli appunti.
  4. Testa i pattern nello strumento Regex Tester.

Casi d'uso

Utile per la validazione di form, analisi di stringhe, analisi di log, ricerca-sostituzione e molti altri compiti di programmazione.

Domande frequenti

  • La sintassi regex funziona in tutti i linguaggi?La maggior parte dei linguaggi supporta regex ma con lievi differenze sintattiche. I principali come JavaScript, Python e Java seguono la sintassi compatibile PCRE.
  • Come rendere un pattern case-insensitive?Aggiunge il flag i dopo il pattern. Esempio: /pattern/i
  • Qual è la differenza tra quantificatori avidi e pigri?I quantificatori avidi (*, +, ?) corrispondono il più possibile; quelli pigri (*?, +?, ??) il meno possibile.