Pubblicità

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 group
  • a|b - Either a or b
  • \1 - Backreference to group 1

Comprendere i flag

g (globale) - Trova tutte le corrispondenze, non solo la prima one
i (ignora maiuscole e minuscole) - Corrispondenza senza distinzione tra maiuscole e minuscole (A corrisponde a)
m (multilinea) - ^ e $ corrispondono all'inizio/fine di ciascuno linea, non solo la stringa
s (dotAll) - Makes . abbina anche i caratteri di nuova riga

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
Pubblicità