Vai al contenuto

Regex escape

Scappa caratteri con significato particolare nelle espressioni regolari, in modo che il testo corrisponda letteralmente.

Ingresso
Uscita

Regex escape

Un'espressione regolare tratta caratteri come . * + ? ^ $ { } ( ) | [ ] e \ come istruzioni, non come testo letterale. Incolla un nome di file, un prezzo, un URL o qualsiasi stringa che contenga uno di questi caratteri, e questo strumento scappa ogni carattere speciale con una barra rovesciata in modo che il risultato corrisponda esattamente a quel testo — nient'altro, niente di più. Cambia direzione in unescape e il processo si inverte: rimuovi le barre rovesciate dal pattern per recuperare la stringa originale.

L'opzione dialetto determina quali caratteri effettivamente devono essere scappati. JavaScript e PCRE condividono lo stesso set di metacaratteri, quindi un pattern costruito per uno si comporta allo stesso modo nell'altro. POSIX Basic Regular Expressions — lo standard per grep e sed semplici — sono più restrittivi: i caratteri + ? { } ( ) e | sono caratteri letterali ordinari lì, non metacaratteri, quindi scapparli viene saltato piuttosto che applicato ciecamente. Attiva "Scappare anche il delimitatore (/)" quando il pattern sarà scritto tra barre, come /pattern/, in modo che una barra letterale / non termini il pattern prematuramente.

Due opzioni gestiscono input multi-riga. L'opzione "Ogni riga come suo proprio modello" avvolge ogni riga con ^ e $, convertendo un elenco di stringhe esatte in pattern che corrispondono a intere righe — utile per costruire elenchi consentiti o bloccati riga per riga. L'opzione "Unire le righe in un'alternanza" va oltre, combinando ogni riga in un singolo gruppo (?:a|b|c) pronto da inserire direttamente in un'espressione regolare. Unescape inverte entrambi i processi: divide un'alternanza di nuovo in righe e rimuove gli ancoraggi.

Tutto viene eseguito localmente nel tuo browser. Il testo e i pattern che incolla — inclusi nomi di file, token o percorsi — non vengono mai inviati da nessuna parte; lo scappamento avviene interamente sul tuo dispositivo.

FAQ

Quali caratteri scappa questo strumento?
I metacaratteri di espressione regolare . * + ? ^ $ { } ( ) | [ ] e \. Esattamente quali di loro hanno bisogno di una barra rovesciata dipende dal dialetto scelto — ad esempio, POSIX BRE tratta i caratteri + ? { } ( ) e | come già letterali.
Qual è la differenza tra i dialetti JavaScript, PCRE e POSIX?
JavaScript e PCRE (espressione regolare compatibile con Perl, utilizzata da molti linguaggi e strumenti) condividono lo stesso set di metacaratteri per l'escaping. POSIX qui significa un'Espressione Regolare Basica, lo standard per grep e sed semplici, dove i caratteri + ? { } ( ) e | sono caratteri ordinari, non metacaratteri — quindi non vengono scappati.
Cosa produce l'opzione "Unire le righe in un'alternanza"?
Scappa ogni riga e le combina in un singolo gruppo come (?:gatto|cane|uccello), pronto per essere utilizzato come un pattern che corrisponde a qualsiasi riga. Passare a unescape divide un pattern in quella forma esatta di nuovo in righe separate.
Unescape può mai fallire o generare un errore?
No. Unescape rimuove solo una barra rovesciata che si trova direttamente prima di un carattere speciale riconosciuto; qualsiasi altra sequenza di barra rovesciata o un wrapper di alternanza malformato viene lasciato esattamente come è stato scritto invece di generare un errore.
Il mio testo viene caricato da qualche parte?
No. L'escaping e unescape vengono eseguiti interamente nel tuo browser — nulla di quello che incolla qui viene inviato a un server.