Prepara testo letterale per regex

Proteggi i metacaratteri regex e scegli un pattern per RegExp o per un’espressione tra barre oblique.

Prova un breve esempio

Prova un breve esempio

Carica l’esempio fittizio in un modulo vuoto. Controlla le opzioni, avvia lo strumento se necessario e confronta il risultato qui sotto.

Aggiungi le barre inverse necessarie davanti ai metacaratteri del testo. Puoi ottenere un pattern per il costruttore RegExp oppure per un’espressione letterale delimitata da /barre/. Incolla il testo, scegli Costruttore RegExp oppure Tra /barre/ e premi Proteggi il testo. Per esempio, a.b diventa a\.b. La modalità Tra /barre/ protegge anche / e rappresenta LF, CR, U+2028 e U+2029 con sequenze di escape. Se cambi modalità, esegui di nuovo lo strumento prima di copiare. Il risultato è soltanto il pattern: non include virgolette JavaScript, barre delimitatrici o flag. Se lo inserisci in una stringa del codice sorgente, serve anche la codifica della stringa. Non protegge il testo di sostituzione e non implementa l’intero algoritmo RegExp.escape; valuta il contesto se concateni il risultato ad altri frammenti o lo inserisci in una classe di caratteri.

Testo letterale da proteggere

price (EUR) = 12.50?

Risultato previsto

price \(EUR\) = 12\.50\?

L’esempio sarà disponibile quando lo strumento sarà pronto.

Il testo viene elaborato nel tuo browser.

In breve

Aggiungi le barre inverse necessarie davanti ai metacaratteri del testo. Puoi ottenere un pattern per il costruttore RegExp oppure per un’espressione letterale delimitata da /barre/.

Questi strumenti elaborano i dati nel browser dopo il caricamento della pagina. I calcoli non inviano le tue immissioni o i risultati a un servizio remoto. Il sito richiede comunque il codice e le risorse della pagina e, se acconsenti, usa Google Analytics per i dati di visita.

Domande frequenti

Quale modalità devo scegliere?

Scegli Costruttore RegExp per passare il pattern come valore a new RegExp(). Scegli Tra /barre/ per un pattern destinato a una regex letterale. Lo strumento non aggiunge i delimitatori.

Posso copiare il risultato dentro una stringa JavaScript?

Le barre inverse di una stringa nel codice sorgente richiedono un ulteriore livello di escape. Il risultato qui è il pattern, non una stringa JavaScript già racchiusa tra virgolette.

Protegge anche il testo usato in una sostituzione?

No. Le sequenze speciali dei testi di sostituzione hanno regole diverse. Questo strumento riguarda soltanto i metacaratteri del pattern regex.