ForHosting KIT · Strumenti per sviluppatori

Escape metacaratteri regex

Incolli file.txt (v1.0+) e ottenga file\.txt \(v1\.0\+\): ogni punto, parentesi, segno più e altro operatore riceve una barra rovesciata, così il pattern corrisponde al suo testo carattere per carattere. L'opzione inversa recupera il testo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
file.txt (v1.0+)
Modalità di calcolo
Escape
Ottiene
Risultato
file\.txt \(v1\.0\+\)
Lunghezza
21
Lunghezza dell'input
16
Numero di escape
5

Le espressioni regolari trattano punti, asterischi, parentesi quadre e tonde come operatori anziché come caratteri ordinari. Se Lei incolla un nome come report.v2.pdf in un pattern senza escape, i punti passano a significare «qualsiasi carattere» e la corrispondenza si amplia in silenzio oltre il nome voluto. Codici prodotto, parti locali di e-mail, glob di shell copiati nelle caselle di ricerca e filtri digitati dall’utente presentano lo stesso rischio. Questa capacità scorre ogni carattere, antepone una barra rovesciata a ciascun metacarattere in stile JavaScript e PCRE e restituisce un frammento che può inserire in un pattern più ampio sapendo che corrisponderà carattere per carattere alla stringa originale. Il percorso inverso esegue l’unescape di un pattern letterale puro per recuperare il testo semplice dietro sequenze come \. e \(.

Quali caratteri richiedono escape e perché

Un motore di espressioni regolari legge alcuni simboli come sintassi anziché come dati. L’insieme classico da escapare per una corrispondenza letterale nei costruttori RegExp di JavaScript e nei motori in stile PCRE include il punto, l’asterisco, il più, il punto interrogativo, il circonflesso, il dollaro, le parentesi graffe, le tonde, la barra verticale, le quadre e la barra rovesciata stessa.

Senza una barra iniziale, un punto corrisponde a qualsiasi carattere, un asterisco ripete l’atomo precedente, le parentesi aprono un gruppo di cattura e un circonflesso o un dollaro ancorano la corrispondenza. Quando Lei vuole solo che lo SKU del prodotto, il percorso di un file o un messaggio di errore appaiano esattamente come digitati, ciascuno di quei simboli deve tornare a essere dato. Questa capacità antepone una sola barra sul percorso di escape: file.txt diventa file\.txt e un’etichetta di versione come (v1.0+) diventa \(v1\.0\+\).

Lettere, cifre, spazi e gran parte della punteggiatura fuori da quell’insieme passano invariati.

Dove l’escape letterale di regex compare nel lavoro reale

Gli strumenti di triage dei log trasformano una riga di errore copiata in un pattern di ricerca che non deve trattare i punti nei nomi host o nei numeri di versione come jolly. I revisori di sicurezza convertono una stringa sospetta in un frammento letterale prima di inserirla in un’espressione di allow-list così i metacaratteri non allargano la corrispondenza. Le pipeline di localizzazione e contenuto a volte memorizzano frammenti già escapati; l’unescape recupera il token leggibile per la visualizzazione senza reintrodurre sintassi attiva.

I corsi di programmazione usano un escapatore dal vivo per mostrare perché «qualsiasi carattere» e «il carattere punto» non sono la stessa idea in una lezione di regex. Se serve eseguire match e sostituzioni, spiegare un pattern in prosa, generare un pattern da una descrizione o codificare un URL in percentuale, quelle sono intenzioni di ricerca e landing distinte: questa pagina copre solo escape e unescape letterali dei metacaratteri.

Filtri utente sicuri nelle ricerche

Esegua l’escape di ciò che l’utente digita prima di avvolgerlo in un regex dinamico, così punti e parentesi non diventano operatori né errori di sintassi.

Quali metacaratteri gestisce in escape questo strumento?

L’insieme letterale in stile JavaScript / PCRE: . * + ? ^ $ { } ( ) | [ ] e la barra rovesciata. Ciascuno è prefisso con \ così il frammento corrisponde esattamente ai caratteri originali.

Cosa succede con un input non valido?

Text assente, mode sconosciuto, stringhe troppo lunghe, barra finale, escape non meta come \d e metacaratteri nudi sul percorso unescape vengono rifiutati. I fallimenti di validazione non sono addebitati.

Esegue o verifica un’espressione regolare?

No. Esegue solo escape e unescape per la corrispondenza letterale. Usi un tester di regex dedicato se servono match, replace o cattura di gruppi.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

Perché un punto senza escape trova più di quanto ho scritto?

In un'espressione regolare il punto significa qualsiasi carattere, quindi report.v2.pdf troverebbe anche nomi con altri caratteri in quelle posizioni. L'escape trasforma ogni punto in un punto vero e la ricerca resta esattamente sul testo voluto.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/regex-escape

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/regex-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"file.txt (v1.0)"}'
{
  "text": "file.txt (v1.0)"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.regex_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Lo strumento gratuito del browser e l’API a pagamento condividono un nucleo deterministico al prezzo pubblicato di $0.002 per elemento riuscito.

Cosa invia e cosa riceve indietro

Invii un campo stringa obbligatorio denominato text e un campo opzionale mode impostato su escape o unescape. Text assente, valori di mode non supportati e stringhe più lunghe del massimo documentato falliscono pure senza consumare il saldo prepagato. Se mode è omesso, escape è il valore predefinito e un solo payload resta utile. Alias come encode e decode sono accettati per i team già collegati ad altri strumenti di codifica del catalogo. Escape scorre l’input, conta quanti metacaratteri sono stati prefissati e restituisce result come frammento principale di pattern sicuro. Unescape inverte solo pattern letterali puri: una barra deve essere seguita da un metacarattere o da un’altra barra; una barra finale isolata, un escape come \d o \n fuori dall’insieme letterale, o un metacarattere nudo mai escapato falliscono con invalid_input e un messaggio in inglese che indica l’indice. Le risposte di successo ripetono mode e il text originale, includono length e input_length, riportano escaped_count, elencano in ordine i metacaratteri unici toccati e allegano una breve etichetta del set di regole JavaScript e PCRE. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Dove l’escape letterale di regex compare nel lavoro reale

Le interfacce di ricerca e filtro spesso avvolgono l’input dell’utente in un pattern dinamico per evidenziare corrispondenze parziali in una tabella; fare prima l’escape evita che una sola parentesi generi un errore di sintassi o apra un gruppo indesiderato. Poiché questa capacità è un motore parse puro, il prezzo API resta alla base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.

Pattern golden stabili in CI

Converta nomi di file e stringhe di errore in frammenti sicuri per letterali che i test possono incorporare senza mantenere barre a mano.

Recuperare testo semplice dalle fixture

Esegua l’unescape di un pattern letterale puro salvato in un file di configurazione per mostrare il codice prodotto o il percorso originale negli strumenti di amministrazione.

Si può convertire in entrambi i sensi?

Sì. mode=escape (predefinito; accetta anche encode) trasforma il testo semplice in un pattern sicuro per letterali; mode=unescape (accetta anche decode) inverte un pattern letterale puro in testo semplice.

Leggi la documentazione completa del KIT →