Regex Tester

Testa espressioni regolari JavaScript su testo di esempio, ispeziona gruppi di cattura e gruppi nominati e visualizza in anteprima l'output della sostituzione direttamente nel browser.

Tutti i test delle regex vengono eseguiti localmente nel tuo browser. Pattern, flag, testo di sostituzione e testo di esempio correnti sono salvati nell'hash dell'URL per copiarli e condividerli.
0 caratteri
Non includere le barre di delimitazione
Flagg

Flag supportati: global, ignore case, multiline, dotAll, unicode e sticky.

Opzionale: usa $1 o $<name> per i gruppi

Esempi rapidi

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

FlagNameEffect
gGlobalTrova tutte le corrispondenze invece della sola prima.
iIgnora maiuscole/minuscoleTrova caratteri senza distinzione tra maiuscole e minuscole.
mMultilineMake ^ and $ funzionano per linea.
sDotAllLet . corrisponde alle interruzioni di riga.
uUnicodeUsa regole di corrispondenza compatibili con Unicode.
yStickyCorrispondi solo da lastIndex corrente di JavaScript lastIndex.

Limits

  • Questo è un tester JavaScript RegExp tester, 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.