RegEx Tester
Test e debug regolari espressioni
Nessuna corrispondenza trovata
Modelli comuni
Cosa sono regolari Espressioni?
Le espressioni regolari (regex o regexp) sono modelli utilizzati per trovare combinazioni di caratteri corde. Sono uno strumento incredibilmente potente per la ricerca, la convalida, l'estrazione e sostituzione del testo. Sviluppato originariamente negli anni '50, l'espressione regolare è ora supportata praticamente in ogni formato linguaggio di programmazione ed editor di testo.
Questo strumento utilizza il motore regex di JavaScript, che implementa lo standard ECMAScript. Metti alla prova il tuo pattern qui prima di utilizzarli nel codice: tutta l'elaborazione avviene nel tuo browser senza dati inviato ai server.
Guida rapida alla sintassi Regex
Carattere Classi
\d- Any digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace (space, tab, newline).- Any character except newline[abc]- Any of a, b, or c[^abc]- Not a, b, or c
Quantificatori
*- 0 or more+- 1 or more?- 0 or 1 (optional){n}- Exactly n times{n,}- n or more times{n,m}- Between n and m times
Ancoraggi & Confini
^- Start of string/line$- End of string/line\b- Word boundary\B- Non-word boundary
Gruppi e Alternanza
(abc)- Capture group(?:abc)- Non-capture groupa|b- Either a or b\1- Backreference to group 1
Comprendere i flag
Domande frequenti
Perché ho bisogno di scappare barre rovesciate?
In JavaScript strings, backslash is an escape character. To include a literal backslash in a
regex pattern from a string, you need \\. For
example, \\d
in a string becomes \d in the
regex.
Qual è la differenza tra * e +?
* matches
zero or more occurrences (can match nothing). + requires at
least one occurrence. For example, a* matches "",
"a", "aaa", while a+ only
matches "a", "aaa".
Come faccio a far corrispondere un valore letterale periodo o parentesi?
Special regex characters need to be escaped with a backslash. To match a literal period, use
\.. For
brackets: \[
and \].
Characters that need escaping: . * + ? ^ $ { } [ ] \ | ( )
Why is my pattern corrisponde troppo?
Regex quantifiers are "greedy" by default—they match as much as possible. Add ? after a
quantifier for "lazy" matching (e.g., .*? instead of
.*).
Casi di utilizzo comune
- Convalida modulo: Convalida e-mail, telefono numeri, URL e formati personalizzati
- Cerca e sostituisci: Trova e trasforma modelli di testo negli editor e nel codice
- Analisi dei log: Estrai timestamp, IP, e codici di errore dai file di registro
- Estrazione dati: Estrai dati specifici da HTML, JSON o testo non strutturato
- Sanificazione input: Rimuovi o esci caratteri pericolosi