Categoria: Sviluppo
Strumento di escape regex
Esegui l'escape del testo per usarlo letteralmente in un'espressione regolare
Esegui l'escape di ogni metacarattere di espressione regolare in un blocco di testo così da poterlo cercare letteralmente, poi copia il risultato come letterale regex JavaScript o come chiamata al costruttore RegExp. Funziona interamente nel tuo browser.
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.
A cosa serve
Costruire un pattern che corrisponda a un testo letterale, come un prezzo, un percorso di file o un URL, fallisce non appena il testo contiene un carattere che la regex tratta in modo speciale, come un punto, una parentesi o un punto interrogativo. Questo strumento esegue l'escape di ogni metacarattere riconosciuto dal motore regex di JavaScript e mostra il risultato in due modi: come letterale `/pattern/flags` e come chiamata `new RegExp(...)`, così entrambi si inseriscono direttamente nel tuo codice.
Come si usa
- Incolla il testo letterale che vuoi cercare.
- Imposta i flag desiderati sul pattern generato, come g o i.
- Copia il testo con escape, la forma letterale o la chiamata al costruttore.
Privacy
Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.
Domande frequenti
- Il mio testo viene caricato da qualche parte?
- No. L'escape avviene in JavaScript eseguito nella pagina, quindi nulla di ciò che incolli lascia il tuo dispositivo.
- Quali caratteri vengono sottoposti a escape?
- Ogni carattere trattato in modo speciale dal motore regex di JavaScript: . * + ? ^ $ { } ( ) | [ ] \ e /, così il testo con escape corrisponde sempre letteralmente a se stesso.
- Perché ci sono due esempi di codice?
- Un letterale (/.../) è il modo consueto di scrivere un pattern fisso, ma non può essere costruito da una variabile a runtime; la forma con il costruttore RegExp può, il che conta se il testo non è sempre esattamente questo valore.