Testa espressioni regolari JavaScript con testo di esempio
Usa questo strumento quando devi verificare cosa corrisponde a una regex JavaScript prima di inserirla nel frontend, in Node.js o in codice TypeScript.
Incolla il testo di esempio, inserisci il pattern senza le barre di delimitazione, scegli i flag e poi controlla corrispondenze, gruppi e l'anteprima della sostituzione.
Cosa significa ciascun risultato
- Corrispondenze evidenziate mostra dove il pattern ha corrisposto nel testo di esempio.
- Corrispondenze e gruppi elenca gli intervalli delle corrispondenze, i gruppi numerati e i gruppi nominati.
- Output della sostituzione anteprima JavaScript
String.replace()con la tua stringa di sostituzione. - Copia JSON delle corrispondenze copia i dati strutturati delle corrispondenze. Copia anteprima sostituzione copia il testo dell'anteprima della sostituzione.
- Copia URL copia il pattern, i flag, la sostituzione e il testo di esempio correnti nell'hash dell'URL.
Flag supportati
| Flag | Name | Effect |
|---|---|---|
g | Global | Trova tutte le corrispondenze invece della sola prima. |
i | Ignora maiuscole/minuscole | Trova caratteri senza distinzione tra maiuscole e minuscole. |
m | Multiline | Make ^ and $ funzionano per linea. |
s | DotAll | Let . corrisponde alle interruzioni di riga. |
u | Unicode | Usa regole di corrispondenza compatibili con Unicode. |
y | Sticky | Corrispondi solo da lastIndex corrente di JavaScript lastIndex. |
Limits
- Questo è un tester JavaScript
RegExptester, non un tester di regex PCRE, Python, Java, SQL o .NET. - Il testo di esempio e le corrispondenze raccolte sono limitati per mantenere la pagina reattiva.
- Alcuni pattern con quantificatori annidati ovvi sono bloccati, ma questo non è un analizzatore ReDoS completo.
- JavaScript non fornisce un timeout sincrono per una singola esecuzione di regex.
- Gli hash degli URL possono includere il testo di esempio incollato. Rimuovi log privati o segreti prima di condividere un URL copiato.
Domande frequenti
Quale sintassi regex usa questa pagina?
Utilizza JavaScript RegExp Utilizza la sintassi RegExp di JavaScript. Usala per regex in browser, Node.js e TypeScript. I pattern scritti per PCRE, Python, Java, SQL o .NET possono comportarsi in modo diverso.
Perché vedo solo una corrispondenza?
Aggiungi il g flag per raccogliere tutte le corrispondenze. Senza g, JavaScript normalmente restituisce la prima corrispondenza.
Posso usare gruppi nominati nelle sostituzioni?
Sì. Gruppi nominati come (?<level>ERROR|WARN) appaiono nei dettagli delle corrispondenze e possono essere riutilizzati nel testo di sostituzione come $<level>.
Qual è la differenza tra Copia JSON delle corrispondenze e Copia sostituzione?
Copia JSON delle corrispondenze copia gli intervalli e i gruppi delle corrispondenze come JSON. Copia sostituzione copia il testo prodotto dall'anteprima della sostituzione.
Questo può rilevare pattern con backtracking non sicuro?
Solo parzialmente. Lo strumento blocca alcuni pattern evidenti con quantificatori annidati e limita la dimensione dell'input, ma non è un analizzatore ReDoS completo.