Preskoči na sadržaj

Regex escape

Escapujte znakove sa posebnim značenjem u regularnim izrazima kako bi se tekst poklapao doslovno.

Unos
Rezultat

Regex escape

Regularni izraz tretira znakove kao . * + ? ^ $ { } ( ) | [ ] i \ kao upute, a ne kao doslovan tekst. Zalijepite naziv datoteke, cijenu, URL ili bilo koji niz koji sadrži jedan od tih znakova, a ovaj alat escapuje svaki poseban znak s obrnutom kosom crtom kako bi rezultat odgovarao točno tom tekstu — ništa više, ništa manje. Prebacite smjer na unescape i proces se obrnuo: uklonite obrnute kose crte iz uzorka kako biste oporavili izvorni niz.

Opcija dialekta određuje koje znakove trebate zaista escapirati. JavaScript i PCRE dijele isti skup metaznakova, pa se uzorak izgrađen za jedan ponaša identično u drugom. POSIX Basic Regular Expressions — zadana postavka za obični grep i sed — su stroži: znakovi + ? { } ( ) i | su obični znakovi doslovno, ne metaznakovi, tako da se njihovo escapiranje preskače umjesto da se slijepo primijeni. Uključite opciju „Escapuj i za ograničnik (/)“ kada će se uzorak pisati između косих crta, poput /uzorak/, kako znakovna / ne bi prerano završila uzorak.

Dvije opcije rukuju ulazom s više redaka. Opcija „Svaki redak kao vlastiti uzorak“ omotava svaki redak sa ^ i $, pretvarajući popis točnih stringova u uzorke koji se poklapaju s cijelim redcima — korisno za redak-po-redak izgradnju popisa dozvoljenih ili zabranjenih stavki. Opcija „Spoji redake u jednu alternaciju“ ide dalje, kombinirujući svaki redak u jednu grupu (?:a|b|c) spremnu za izravno umetanje u regularni izraz. Unescape obrnuje oba procesa: dijeli alternaciju natrag u redove i uklanja sidra.

Sve se izvršava lokalno u vašem pregledniku. Tekst i uzorci koje zalijepite — uključujući nazive datoteka, žetone ili putanje — nikada se ne šalju nigdje; escapiranje se odvija u potpunosti na vašem uređaju.

FAQ

Koje znakove ovaj alat escapuje?
Metaznakove regularnog izraza . * + ? ^ $ { } ( ) | [ ] i \. Točno koji od njih trebaju obrnutu kosu crtu zavisi od odabranog dijalekta — na primjer, POSIX BRE tretira znakove + ? { } ( ) i | kao već doslovno.
Koja je razlika između dijalekta JavaScript, PCRE i POSIX?
JavaScript i PCRE (regularni izraz kompatibilan s Perlom, korišten od strane mnogih jezika i alata) dijele isti skup metaznakova za escapiranje. POSIX ovdje znači Basic Regular Expression, zadanu postavku za obični grep i sed, gdje su znakovi + ? { } ( ) i | obični znakovi, ne metaznakovi — tako da se ne escapiraju.
Što daje opcija "Spoji redake u jednu alternaciju"?
Escapuje svaki redak i kombinira ih u jednu grupu kao (?:mačka|pas|ptica), spremnu za upotrebu kao uzorak koji se poklapa sa bilo kojim redom. Prebacivanjem na unescape dijeli se uzorak u tom točnom obliku natrag u odvojene redove.
Može li se unescape ikada neuspješno izvršiti ili baciti grešku?
Ne. Unescape uklanja samo obrnutu kosu crtu koja se nalazi izravno prije prepoznatog posebnog znaka; bilo koja druga sekvenca obrnute kose crte ili loše oblikovana alternacijska obvojnica ostavlja se točno kako je napisana umjesto bacanja greške.
Prenosi li se moj tekst negdje?
Ne. Escapiranje i unescape izvršavaju se u potpunosti u vašem pregledniku — ništa što zalijepite ovdje se ne šalje na server.