İçeriğe atla

Regex escape

Normal ifadelerde özel anlamı olan karakterleri kaçış işaretiyle temizleyerek metnin tam anlamıyla eşleşmesini sağlayın.

Giriş
Çıkış

Regex escape

Normal bir ifade . * + ? ^ $ { } ( ) | [ ] ve \ gibi karakterleri talimat olarak değil, tam metin olarak işler. Bir dosya adı, fiyat, URL veya bu karakterlerden birini içeren herhangi bir dizeyi yapıştırın; bu araç her özel karakteri ters eğik çizgiyle kaçış işaretiyle temizler, böylece sonuç tam olarak o metne karşılık gelir — ne daha fazla, ne daha az. Yönü unescape olarak değiştirin ve işlem tersine döner: ters eğik çizgileri desenin dışında kaldırarak orijinal dizeyi geri alın.

Diyalekt seçeneği hangi karakterlerin gerçekten kaçış işaretiyle temizlenmesi gerektiğini belirler. JavaScript ve PCRE aynı meta karakter setini paylaştığından, birisi için oluşturulan desen diğerinde aynı şekilde davranır. POSIX Basic Regular Expressions — düz grep ve sed için varsayılan — daha dardır: + ? { } ( ) ve | karakterleri orada sıradan sabit karakterler, meta karakterler değildir; bu nedenle kaçış işareti bunlara yapılmaz, bilgisiz bir şekilde uygulanmaz. Desen eğik çizgiler arasına yazıldığında (/desen/ gibi) "Sınırlayıcıyı (/) de kaçır" seçeneğini etkinleştirin, böylece sabit eğik çizgi deseni erkenden sonlandırmaz.

İki seçenek çok satırlı girişi işler. "Her satırı kendi deseni olarak" seçeneği her satırı ^ ve $ ile sarmalar, tam dize listesini tam satırları eşleştiren desenlere dönüştürür — izin verilen veya engellenen listeleri satır satır oluştururken yararlı. "Satırları tek bir alternasyonda birleştir" seçeneği daha da ileri giderek her satırı (?:a|b|c) gibi tek bir gruba birleştirir, doğrudan normal bir ifadeye yerleştirilmeye hazır. Unescape her iki işlemi de tersine çevirir: alternasyonu satırlara geri böler ve bağlayıcıları kaldırır.

Her şey tarayıcınızda yerel olarak çalışır. Yapıştırdığınız metinler ve desenler — dosya adları, jetonlar ve yollar dahil — hiçbir yere gönderilmez; kaçış işlemi tamamen cihazınızda gerçekleşir.

FAQ

Bu araç hangi karakterleri kaçış işaretiyle temizler?
Normal ifade meta karakterleri: . * + ? ^ $ { } ( ) | [ ] ve \. Tam olarak hangilerinin ters eğik çizgiye ihtiyacı olduğu, seçtiğiniz diyalekte bağlıdır — örneğin, POSIX BRE + ? { } ( ) ve | karakterlerini zaten sabit olarak işler.
JavaScript, PCRE ve POSIX diyalektleri arasındaki fark nedir?
JavaScript ve PCRE (birçok dil ve araç tarafından kullanılan Perl uyumlu normal ifade) kaçış işaretlemesi için aynı meta karakter setini paylaşır. POSIX burada Basic Regular Expression anlamına gelir, düz grep ve sed için varsayılan, burada + ? { } ( ) ve | karakterleri sıradan karakterler, meta karakterler değildir — bu nedenle kaçış işaretiyle temizlenmezler.
"Satırları tek bir alternasyonda birleştir" seçeneği ne üretir?
Her satırı kaçış işaretiyle temizler ve bunları (?:kedi|köpek|kuş) gibi tek bir gruba birleştirir, satırlardan herhangi birine karşılık gelen bir desen olarak doğrudan kullanıma hazır. Unescape için değiştirmek, bu tam biçimdeki deseni tekrar ayrı satırlara böler.
Unescape hiçbir zaman başarısız olabilir veya hata atabilir mi?
Hayır. Unescape yalnızca tanınan özel bir karakterin hemen önce gelen ters eğik çizgiyi kaldırır; diğer ters eğik çizgi dizileri veya hatalı biçimlendirilmiş alternasyon sarmalayıcılar, hata atmak yerine tam olarak yazıldığı şekilde kalır.
Metnim bir yere yükleniyor mu?
Hayır. Kaçış işareti ve unescape tamamen tarayıcınızda çalışır — buraya yapıştırdığınız hiçbir şey sunucuya gönderilmez.