Nalepite bilo koji tekst i dobijte verziju bezbednu za ubacivanje u regularni izraz, sa svakim posebnim znakom escape-ovanim obrnutom kosom crtom. To vam treba kada pojam za pretragu sadrži tačke, zagrade ili druge simbole koji bi inače bili protumačeni kao regex sintaksa. Radi u potpunosti u vašem pregledaču.
Kako radi
Regularni izraz tretira znakove poput . * + ? ^ $ { } ( ) | [ ] i obrnute kose crte kao sintaksu, a ne kao doslovan tekst. Ovaj alat stavlja obrnutu kosu crtu ispred svakog od njih, pa se šablon poklapa sa njima tačno. Na primer, unos „a.b” postaje „a\.b”, što se poklapa sa doslovnim nizom „a.b” umesto sa „a” pa bilo koji znak pa „b”.
Escape skup odgovara standardu koji se koristi u JavaScript-u, a rezultat je bezbedan za pravljenje šablona pomoću new RegExp(). Escape-uje samo ono što mora da bi se poklapalo doslovno u glavnom telu šablona — ne uvija tekst u razdelnike, ne dodaje zastavice niti obrađuje pravila specifična za klase znakova, pa izlaz lepite pravo tamo gde sklapate svoj regex.
Primeri iz prakse
Pretraga cene
Da se poklopi doslovan tekst „$9.99 (USD)” treba vam „\$9\.99 \(USD\)”. Nalepite cenu i kopirajte escape-ovanu verziju da se znak za dolar, tačka i zagrade tretiraju kao tekst.
Pravljenje šablona iz korisničkog unosa
Kada polje za pretragu hrani regex, neescape-ovan unos poput „C++” može izazvati grešku ili se pogrešno poklopiti. Escape u „C\+\+” čini pretragu bezbednom i doslovnom.
Poklapanje putanje fajla
Windows putanja poput „C:\Users\a.txt” puna je obrnutih kosih crta i tačke. Escape-ovana, postaje šablon koji se poklapa sa putanjom tačno.
Česta pitanja
Koji znakovi se escape-uju?
Regex metaznakovi: . * + ? ^ $ { } ( ) | [ ] i sama obrnuta kosa crta. Svaki drugi znak, uključujući slova, cifre i razmake, ostaje nepromenjen.
Zašto moram da escape-ujem tekst za regex?
Jer simboli poput . i * znače „bilo koji znak” i „ponavljanje” u šablonu. Ako ih vaš pojam sadrži a želite da se tretiraju doslovno, moraju biti escape-ovani ili će se regex poklapati sa pogrešnim stvarima — ili se neće ni kompajlirati.
Da li je izlaz bezbedan za new RegExp()?
Da. Escape-ovan niz može se direktno proslediti u new RegExp() ili spojiti u veći šablon, i poklapaće se sa vašim originalnim tekstom doslovno.
Da li dodaje kose crte ili zastavice poput /…/g?
Ne. Samo escape-uje znakove. Razdelnike i eventualne zastavice dodajete sami, što izlaz čini fleksibilnim za upotrebu u kodu ili polju za pretragu.
Da li ispravno obrađuje klase znakova?
Izlaz je namenjen glavnom telu šablona. Unutar klase znakova ([…]) pravila se malo razlikuju — na primer, crtica i kapica mogu biti posebni — pa proverite rezultat ako lepite u klasu.
Da li je ovo isto što i kodiranje ili URL-escape?
Ne. Ovo je konkretno regex escape. URL kodiranje i kodiranje HTML entiteta rešavaju druge probleme; za njih koristite URL enkoder ili alat za HTML entitete.
Šta je sa escape-ovanjem kose crte napred?
Kosa crta napred nije metaznak u telu šablona, pa se ne escape-uje. Treba je escape-ovati samo kada bi se sukobila sa /…/ razdelnicima, čime vi upravljate.
Mogu li da escape-ujem više redova odjednom?
Da. Nalepite koliko god teksta želite; svaki red se obrađuje a novi redovi se čuvaju, pa možete escape-ovati ceo blok odjednom.
Da li se moj tekst igde šalje?
Ne. Escape se u potpunosti odvija u vašem pregledaču pomoću JavaScript-a. Ništa se ne šalje na server, i radi van mreže kada se stranica učita.
Srodni alati
Regex tester
Testirajte JavaScript regularni izraz na tekstu i vidite sve podudarnosti, sa numerisanim i imenovanim grupama.
Alati za programere
HTML entiteti
Kodirajte tekst u HTML entitete ili dekodirajte imenovane, decimalne i heks entitete nazad u znakove. U pregledaču.
Alati za programere
URL kodiranje i dekodiranje
Procentno kodirajte tekst za URL ili ga dekodirajte nazad, uz režime za komponentu i ceo URL. Radi u pregledaču.
Alati za programere
Objašnjenje cron izraza
Pretvorite cron izraz u raspored običnim jezikom, uz razradu po poljima. Podržava korake, opsege i makroe.
Alati za programere
Čišćenje teksta
Sredite neuredan tekst: skratite redove, sažmite razmake, pretvorite tabove, uklonite prazne redove i nevidljive znakove.
Alati za tekst
Brojač karaktera
Brojite karaktere, reči i redove uživo i vidite koliko mesta ostaje za tvit, SMS ili meta tag.
Alati za tekst