Sviluppatori

Tester di Espressioni Regolari

Scrivi un pattern regex, incolla il tuo testo di prova e osserva ogni corrispondenza evidenziarsi in tempo reale mentre digiti. Smetti di indovinare se il tuo pattern funziona — guardalo funzionare.

Questo strumento ti è stato utile?

Cos'e' Tester di Espressioni Regolari?

Un Regex Tester è uno strumento di sviluppo essenziale che ti permette di testare espressioni regolari contro testo di esempio in tempo reale, fornendo feedback visivo istantaneo sulla corrispondenza dei tuoi pattern. Le espressioni regolari, comunemente note come regex, sono pattern potenti basati su sequenze utilizzati per la ricerca, validazione, estrazione e manipolazione del testo in praticamente ogni linguaggio di programmazione e editor di testo.

Quando Usare Questo Calcolatore

  • Validare l'input utente nei form web.
  • Debuggare corrispondenze fallite.
  • Imparare la sintassi regex interattivamente.
  • Estrarre dati specifici dal testo.
  • Costruire pattern di ricerca e sostituzione.
  • Verificare la validazione dei form.

Passaggi:

  1. Inserisci il tuo {3} {4} pattern regex.
  2. Seleziona i flag appropriati.
  3. Digita o incolla il testo di prova.
  4. Esamina il pannello risultati.
  5. Usa il pannello pagina di riferimento.

Formula

Pattern + Flag → RegExp → Esecuzione sul testo di prova → Array di corrispondenze Pattern comuni: - \d+ → una o più cifre - [a-zA-Z]+ → una o più lettere - ^…$ → ancoraggi di inizio/fine - (…) → gruppi di cattura

Casi d'Uso

  • Validazione di indirizzi email, numeri di telefono, URL
  • Estrazione di pattern da testo (date, prezzi, ID)
  • Operazioni di cerca e sostituisci negli editor di testo
  • Validazione degli input nei moduli web

Vantaggi Principali

  • Testa i pattern regex istantaneamente con evidenziazione real-time
  • Vedi tutte le corrispondenze con posizioni e gruppi di cattura
  • Supporto per tutti i flag regex standard
  • Pagina di riferimento regex integrata
  • Funziona completamente nel browser
  • Gratuito senza registrazione

Consigli Pro

  • Testa sempre con testo corrispondente e non corrispondente.
  • Inizia con il pattern più semplice possibile.
  • Usa gruppi di cattura con nome.
  • Ricorda che il punto (.) di default non corrisponde a nuove righe.
  • Testa i casi limite.

Errori Comuni da Evitare

  • Dimenticare di escapare i caratteri speciali.
  • Omettere il flag globale (g).
  • Usare quantificatori golosi quando servono pigri.
  • Non testare i casi limite.

Termini Chiave Spiegati

Pattern: L'espressione di ricerca scritta con si {3} n {4} tassi regex.
Flag: Opzioni che modificano il comportamento.
Corrispondenza: Una occorrenza riuscita del pattern.
Gruppo di cattura: Una porzione del pattern tra parentesi.
Quantificatore: Un carattere che specifica quante volte l’elemento precedente deve comparire — * significa zero o più, + significa uno o più, ? significa zero o uno, e {n}, {n,}, {n,m} specificano quantità esatte o intervalli.

Concetti correlati

  • Espressione regolare (regex): Una sequenza di caratteri che definisce un pattern di ricerca per la corrispondenza del testo.
  • Gruppo di cattura: Una porzione tra parentesi di una regex che estrae parti specifiche di una corrispondenza.
  • Quantificatore: Un carattere che specifica quante volte deve verificarsi l'elemento precedente (es. +, *, ?, {n}).
  • Ancoraggio: Un'asserzione a larghezza zero che corrisponde a una posizione nel testo anziché a un carattere (^ per l'inizio, $ per la fine).
  • Lookahead/Lookbehind: Asserzioni a larghezza zero che verificano pattern prima o dopo la posizione corrente senza consumare testo.

Esempio

Pattern: ^[\w.-]+@[\w.-]+\.\w{2,}$ con il testo di prova: "Contattaci a [email protected] o [email protected]" trova entrambi gli indirizzi email e li mostra nell'elenco dei risultati.

Interpretazione dei risultati

Inizia guardando il conteggio delle corrispondenze e il testo evidenziato. Se ti aspetti corrispondenze ma non ne vedi, controlla: (1) Il flag globale è impostato? (2) Stai escapando correttamente i caratteri speciali? (3) Le tue ancore sono corrette? Il pannello gruppi di cattura mostra cosa ha catturato ogni porzione tra parentesi del tuo pattern.

Domande Frequenti

Cos'è un'espressione regolare?
Una regex è una sequenza di caratteri che definisce un pattern di ricerca. Viene utilizzata per la corrispondenza di pattern nel testo, come trovare indirizzi email, validare input o estrarre dati da stringhe.
Quale motore regex utilizza questo strumento?
Questo strumento utilizza il motore RegExp integrato di JavaScript, che supporta la maggior parte delle funzionalità regex standard, inclusi gruppi, lookahead, quantificatori e classi di caratteri.
Quali sono i flag regex più comuni?
g (globale): trova tutte le corrispondenze, non solo la prima. i (non sensibile a maiuscole/minuscole): ignora le maiuscole. m (multilinea): ^ e $ corrispondono ai confini di riga. s (dotall): . corrisponde anche agli a capo.
Perché la mia regex non trova corrispondenze?
Problemi comuni: manca il flag g per corrispondenze multiple, caratteri speciali non escapati (., *, +, ?, [, ], (, )), o uso scorretto dei quantificatori.
Cos'è un'espressione regolare (regex)?
Le espressioni regolari (regex) sono pattern usati per far corrispondere combinazioni di caratteri nelle stringhe. Sono strumenti potenti per ricerca, validazione e manipolazione del testo. Regex usa caratteri speciali come . * + ? ^ $ [] () {} | per definire pattern.
Cosa significa il simbolo ^ in regex?
In regex, ^ ha due significati: all'interno di una classe di caratteri [^abc], significa 'non' (negazione). Al di fuori di una classe di caratteri, ancora il pattern all'inizio della stringa. Ad esempio, ^ciao corrisponde a 'ciao' solo all'inizio della stringa.
Qual è la differenza tra * e + in regex?
Entrambi sono quantificatori: * corrisponde a zero o più occorrenze (opzionale), mentre + corrisponde a una o più occorrenze (obbligatorio). Quindi 'ab*c' corrisponde a 'ac', 'abc', 'abbc', ecc., mentre 'ab+c' corrisponde a 'abc', 'abbc', ma NON a 'ac'.
Come faccio a far corrispondere un punto letterale (.) in regex?
Il punto (.) è un carattere speciale che significa 'qualsiasi carattere'. Per far corrispondere un punto letterale, escapalo con una barra rovesciata: \. Ad esempio, il pattern www\.esempio\.com corrisponde esattamente a quell'URL, non a 'wwwXesempioYcom'.
Cos'è un gruppo di cattura?
I gruppi di cattura sono porzioni della regex racchiuse tra parentesi (). 'Catturano' il testo corrispondente per un uso successivo. Ad esempio, (\d{4})-(\d{2})-(\d{2}) cattura anno, mese e giorno separatamente da una stringa di data come 2024-01-15.
Qual è la differenza tra corrispondenza greedy e lazy?
I quantificatori greedy (* + ? {}) corrispondono a più testo possibile. I quantificatori lazy (*? +? ?? {}) corrispondono a meno testo possibile. Ad esempio, <.*> corrisponde interamente a '<div>contenuto</div>' (greedy), mentre <.*?> corrisponde separatamente a '<div>' e '</div>' (lazy).
Come valido un'email con regex?
Un pattern email di base: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Questo corrisponde alla maggior parte delle email valide ma non copre tutti i casi limite. Per l'uso in produzione, considera una libreria dedicata di validazione email che gestisca domini internazionali e caratteri speciali.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.