Ga naar inhoud

Regex escape

Escapeer tekens met speciale betekenis in reguliere expressies, zodat tekst letterlijk overeenkomt.

Invoer
Uitvoer

Regex escape

Een reguliere expressie behandelt tekens als . * + ? ^ $ { } ( ) | [ ] en \ als instructies, niet als letterlijke tekst. Plak een bestandsnaam, prijs, URL of een willekeurig tekenreeks dat een van deze tekens bevat, en deze tool escapet elk speciaal teken met een backslash zodat het resultaat precies overeenkomt met die tekst — niets meer, niets minder. Schakel de richting naar unescape om het proces om te keren: verwijder de backslashes uit een patroon om de originele tekenreeks terug te krijgen.

De dialekt-optie bepaalt welke tekens echt moeten worden geëscaped. JavaScript en PCRE delen dezelfde set metakarakters, dus een patroon gebouwd voor één werkt op dezelfde manier in de ander. POSIX Basic Regular Expressions — de standaard voor gewone grep en sed — zijn beperkter: + ? { } ( ) en | zijn daar gewone letterlijke tekens, geen metakarakters, dus het escapen ervan wordt overgeslagen. Zet "Scheidingsteken (/) ook escapen" aan als het patroon tussen slashes wordt geschreven, zoals /patroon/, zodat een letterlijke / het patroon niet voortijdig beëindigt.

Twee opties hanteren meerregelige invoer. "Elke regel als eigen patroon" verpakt elke regel in ^ en $, waarbij een lijst exacte tekenreeksen wordt omgezet in patronen die hele regels matchen — handig voor het regel voor regel bouwen van toegestane of geblokkeerde lijsten. "Regels samenvoegen tot één alternatie" gaat verder en combineert elke regel in een enkele (?:a|b|c)-groep klaar om direct in een regex in te voegen. Unescape keert beide processen om: het splitst een alternatie terug in regels en verwijdert de ankers.

Alles draait lokaal in uw browser. De tekst en patronen die u plakt — inclusief bestandsnamen, tokens of paden — worden nooit ergens heen verzonden; het escapen gebeurt volledig op uw apparaat.

FAQ

Welke tekens escapet deze tool?
De regex-metakarakters . * + ? ^ $ { } ( ) | [ ] en \. Welke ervan een backslash nodig hebben, hangt af van het gekozen dialect — POSIX BRE behandelt bijvoorbeeld + ? { } ( ) en | al als letterlijk.
Wat is het verschil tussen de dialekten JavaScript, PCRE en POSIX?
JavaScript en PCRE (Perl-compatibele reguliere expressies, gebruikt door veel talen en tools) delen dezelfde set metakarakters voor escaping. POSIX betekent hier een Basic Regular Expression, de standaard voor gewone grep en sed, waar + ? { } ( ) en | gewone tekens zijn, geen metakarakters — dus ze worden niet geëscaped.
Wat produceert "Regels samenvoegen tot één alternatie"?
Het escapet elke regel en combineert ze in een enkele groep zoals (?:kat|hond|vogel), klaar om te gebruiken als één patroon dat overeenkomt met een van de regels. Schakelaar naar unescape splitst een patroon in die exacte vorm terug naar aparte regels.
Kan unescape ooit mislukken of een fout gooien?
Nee. Unescape verwijdert alleen een backslash die direct voor een herkend speciaal teken staat; elke ander backslash-reeks of een slecht gevormd alternatie-wrapper wordt precies zoals getypt gelaten in plaats van een fout op te werpen.
Wordt mijn tekst ergens geüpload?
Nee. Escaping en unescape draaien volledig in uw browser — niets wat u hier plakt, wordt naar een server gestuurd.