Tester regex

  1. Scegli un file
  2. Imposta le opzioni
  3. Ottieni il risultato

Tester regex: fai la domanda e leggi la risposta pubblica. GustKit non salva la ricerca.

Un pattern JavaScript, provato in questa scheda

Il tester regex di GustKit esegue una RegExp JavaScript in questa scheda. Le etichette sono ancora "Regular expression", "Flags", "Test string" e "Clear". Le caselle sono "Global (g)", "Ignore case (i)", "Multiline (m)" e "Dot matches newline (s)". Le corrispondenze si evidenziano mentre scrivi. Non c'è un pulsante Prova e non c'è upload. Un worker ferma un pattern lento dopo 250 ms.

Quattro caselle, e un solo risultato senza "Global (g)"

Le caselle partono vuote. Senza g, "Matches" mostra un risultato. Con g, l'elenco prosegue fino alla fine del testo o fino a 500, e compare una nota se ne restavano altri. Un pattern vuoto gira lo stesso e può colpire un punto vuoto. Se i due campi sono vuoti, i riquadri si nascondono.

Gruppi, posizioni e i token (empty) e null

Le parentesi riempiono "Capture groups". Un nome come (?<name>...) compare con quel nome. Ogni riga di "Matches" porta il numero, l'inizio e la fine. Oltre 80 caratteri, l'elenco tiene i primi 77. L'evidenza copre l'intero tratto. Un gruppo vuoto stampa (empty). Un gruppo che non ha partecipato stampa null.

Come provare un'espressione regolare in GustKit

  1. Digitalo in "Regular expression". Non metterci le barre. Il campo tiene i primi 500 caratteri e non avvisa del taglio.

  2. "Global (g)" dà ogni risultato. Aggiungi "Ignore case (i)", "Multiline (m)" o "Dot matches newline (s)" solo se il pattern li chiede.

  3. Usa "Test string". I riquadri seguono la digitazione. Dopo 50000 caratteri, GustKit accorcia il testo e mostra una nota.

  4. "Highlighted matches", "Matches" e "Capture groups" stanno sotto. Un pattern non valido mostra "Syntax error". Uno lento si ferma dopo 250 ms. "Clear" svuota pattern, testo e caselle.

Un controllo regex che resta in questa scheda

  • JavaScript, non PCRE

    Il motore è la RegExp del browser, non PCRE, Python o .NET.

  • Solo g, i, m, s

    Quelle quattro caselle sono i flag. Non ci sono u, y o d.

  • Posizione di ogni risultato

    La riga dà il numero, l'inizio e la fine nel testo già accorciato.

  • Stop a 250 ms

    Il worker chiude la prova così la scheda torna a ricevere testo. Accorcia il campione o togli quantificatori annidati come (a+)+.

  • Niente upload

    Pattern e testo restano qui. Un JSON sta in Formattatore JSON. Un hash, in Hash SHA-256.

  • Nessuna sostituzione

    Questa pagina elenca risultati e gruppi. Non riscrive il testo. Codificare: Codificare URL e Codificare Base64.

Domande sul tester regex

Quali flag ha questo tester?

g trova ogni risultato, i ignora le maiuscole, m fa valere ^ e $ su ogni riga, e s lascia che il punto prenda un a capo. I flag si combinano.

Perché la prova si è fermata?

Alcuni pattern su un testo lungo durano moltissimo. GustKit interrompe dopo un limite breve perché la scheda resti usabile. Accorcia il testo o semplifica il pattern.

Il mio pattern esce dal browser?

No. La prova resta in questa scheda. GustKit non carica pattern né testo.

Come vedo i gruppi?

Usa le parentesi. Un gruppo con nome come (?<name>...) compare con il nome. Vuoto si scrive (empty), un gruppo non usato si scrive null.

Cosa cambia "Global (g)"?

Senza la casella vedi un risultato. Con la casella l'elenco si ferma a 500 e avvisa se ne restavano.

Posso sostituire o accendere u?

No. Non c'è sostituzione, e la riga è solo g, i, m e s.