fixmint
IT

Testa e correggi un'espressione regolare

Vedi ogni corrispondenza, gruppo e sostituzione mentre scrivi, con il pattern spiegato in linguaggio semplice.

  • Funziona sul tuo dispositivo
  • Senza registrazione
  • Funziona offline dopo una visita
Flag

In una sostituzione, $1 è il gruppo 1, $<name> un gruppo con nome e $& l'intera corrispondenza.

0 corrispondenze
Corrispondenze nel tuo testo
Testo dopo la sostituzione

Come si legge il pattern

Codice


    

Come testare un'espressione regolare

  1. Scrivi il pattern e spunta i suoi flag.
  2. Incolla il testo su cui vuoi cercare le corrispondenze.
  3. Leggi le corrispondenze e la spiegazione, oppure copia il codice per il tuo linguaggio.

Domande

Il mio testo viene caricato?

No. Il pattern viene compilato ed eseguito nel browser, in un worker in background. Non viene inviato a nessun server.

Perché il tester dice che un pattern richiede troppo tempo?

Alcuni pattern fanno backtracking esponenziale su testi che quasi corrispondono, come (a+)+$ su una lunga sequenza di a. Il tester interrompe un'esecuzione dopo un secondo. Semplifica la ripetizione, per esempio a+ invece di (a+)+.

JavaScript, Python e PHP differiscono?

Sì, nei dettagli. Python scrive i gruppi con nome come (?P<name>...) e non ha \p{...} senza un modulo di terze parti. PHP racchiude il pattern tra delimitatori / e richiede il flag u per la corrispondenza Unicode. Le schede del codice mostrano ogni differenza.

Cosa significano $1, $<name> e $& in una sostituzione?

$1 è il testo del primo gruppo, $<name> il testo di un gruppo con nome e $& l'intera corrispondenza. Ogni linguaggio scrive la stessa sostituzione a modo suo.

Recensioni

    Nessuna recensione per ora. Sii il primo.

    La tua valutazione

    La tua email non viene mai mostrata né conservata.

    Leggi di più