> testare | corrispondere | debug <
// Testa e debug espressioni regolari con corrispondenza in tempo reale
Corrispondenza dal vivo
Le corrispondenze si aggiornano istantaneamente mentre digiti il pattern regex o la stringa di test.
Risultati visivi
Il testo corrispondente viene evidenziato direttamente nella stringa di test con sfondi colorati.
Libreria di pattern
Inserimento rapido di pattern regex comuni per email, URL, numeri di telefono, indirizzi IP e date.
// SULLE ESPRESSIONI REGOLARI
JavaScript RegExp:
Le espressioni regolari (regex) sono pattern usati per corrispondere combinazioni di caratteri nelle stringhe. JavaScript supporta i flag: g (globale), i (case-insensitive), m (multilinea), s (dotAll) e u (unicode).
Esempio:
/\d+/g corrisponde a "abc123def456" → ["123", "456"]
Casi d'uso comuni:
- >Validazione moduli: email, telefono, URL
- >Ricerca e sostituzione testo con pattern
- >Estrazione dati e web scraping
- >Analisi e parsing file di log
- >Sanitizzazione e filtraggio input
>> domande frequenti
D: Cos'è un'espressione regolare (regex)?
R: Un'espressione regolare è una sequenza di caratteri che definisce un pattern di ricerca. Può essere usata per corrispondenza, ricerca e sostituzione di stringhe.
D: Cosa significano i flag regex?
R: g (globale) trova tutte le corrispondenze. i ignora maiuscole/minuscole. m (multilinea) fa corrispondere ^ e $ a inizi/fini riga. s (dotAll) fa corrispondere . a newline. u (unicode) abilita supporto Unicode completo.
D: Cosa sono i gruppi di cattura?
R: I gruppi di cattura vengono creati con parentesi () in un pattern regex. Catturano il testo corrispondente per riferimento successivo.
D: Qual è la differenza tra corrispondenza greedy e lazy?
R: I quantificatori greedy (*, +, {n,}) corrispondono al massimo testo possibile, mentre i lazy (*?, +?, {n,}?) corrispondono al minimo possibile.
D: Quali sono i pattern regex più usati?
R: I pattern comuni includono: Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | URL: https?://[^\s]+ | Indirizzo IP: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b