Regex Test Aracı

Bir düzenli ifadeyi kendi metniniz üzerinde test edin ve her eşleşmeyi konumu ve yakalama gruplarıyla görün. Metni yeniden yazmak için değiştirme moduna ya

🌍 Küresel Erişim 🔒 Önce Gizlilik ⚡ Anında Dönüşüm 💯 Sınırsız
Advertisement

Bir desen yazın, metninizi yapıştırın ve her eşleşmeyi konumu ve yakalama gruplarıyla vurgulanmış olarak görün. Metni bir değiştirmeyle yeniden yazmak için değiştirme moduna ya da satır satır tek bir yakalama grubu çıkarmak için ayıklama moduna geçin - bir deseni koda girmeden önce kontrol etmenin en hızlı yolu.

Motor, tarayıcıların kullandığı JavaScript düzenli ifade lehçesidir; böylece sonuç Node'da ya da tarayıcı konsolunda elde edeceğinizle aynıdır ve adlandırılmış gruplar, ileriye bakış ve tembel niceleyiciler dahildir. Global, büyük-küçük harf duyarsız, çok satırlı, nokta-hepsi ve unicode eşleştirme bayrakları vardır ve kontrolden çıkan bir desen sekmeyi dondurmak yerine durdurulur.

Düzenli ifade nasıl test edilir

1

Deseni girin ve bayrakları ayarlayın

2

Test edilecek metni yapıştırın

3

Eşleşmeleri okuyun ya da değiştirme ve ayıklama modunu kullanın

SSS

Hangi regex lehçesi kullanılıyor?

JavaScript (ECMAScript), yani tarayıcınızın ve Node.js'in kullandığı motorun aynısı. PCRE, Python veya Java için yazılmış desenler küçük değişiklikler gerektirebilir - sahiplenici niceleyiciler ve özyineleme bu lehçenin parçası değildir.

Desenim neden dondu ya da durdu?

Genellikle uzun ve eşleşmeyen bir dizeye karşı (a+)+ gibi iç içe niceleyicilerin neden olduğu yıkıcı geri izleme. Araç sekmeyi korumak için belirli sayıda yinelemeden sonra durur; deseni basitleştirin ya da başına ve sonuna çapa ekleyin.

Metni nasıl değiştiririm?

Değiştirme moduna geçin ve yerine yazılacak metni girin. $1, $2 veya $<name> yakalama gruplarını ekler; böylece tarihleri yeniden biçimlendirebilir, alanları yer değiştirebilir ya da günlükleri temizleyebilirsiniz.

Ayıklama modu ne yapar?

Tüm eşleşme yerine satır başına bir yakalama grubu verir; bir metin yığınından e-posta adresi, URL veya kimlik toplarken tam olarak istediğiniz şey budur.

Desenimde satır sonları çalışır mı?

Yalnızca çok satırlı ya da nokta-hepsi bayraklarıyla. Varsayılan olarak . bir satır sonuyla eşleşmez; bir desenin tek satırda çalışıp paragrafta başarısız olmasının yaygın nedeni budur.

Metnim yükleniyor mu?

Hayır, eşleştirme yerel olarak çalışır - metin gerçek günlük verisi ya da müşteri bilgisi içerdiğinde bu işinize yarar.

Advertisement

Bir bakışta

Girdimetin
Birden fazla dosyaHayır
Nerede çalışırTarayıcınızda - dosyalar hiçbir zaman yüklenmez
Çevrimdışı çalışırEvet — sayfa yüklendikten sonra
FiyatÜcretsiz, kayıt yok, filigran yok

Dönüştürmelerin sessizce bozulduğu yerler

Dönüştürme hatalarının çoğu söz dizimiyle ilgili değil, anlamla ilgilidir. Bir posta kodu sütunu, elektronik tablo onu bir sayı sandığı anda baştaki sıfırlarını kaybeder; uzun bir kimlik kayan nokta hassasiyetini aşar; tarihler gün-önce mi ay-önce mi olduğuna göre anlam değiştirir. JSON anahtarları sırasızdır ama diziler sıralıdır; anahtarları sıralayan bir araç hiçbir şeyi değiştirmez, dizileri sıralayan bir araç ise veriyi değiştirir. Unicode başka bir tuzaktır: metin UTF-8, UTF-16 ya da bir bayt sırası işaretiyle gelebilir ve yanlış tahmin eden bir çözücü aksanlı karakterleri bozuk metne çevirir. Herhangi bir dönüştürmeye güvenmeden önce ilk ve son satırı, başta sıfır bulunan her alanı ve tırnak, virgül ya da satır sonu içeren her alanı kontrol edin.

Bir veri biçimi seçmek

JSON, bir API'nin döndürdüğü ya da bir programın okuduğu her şey için varsayılandır: iç içe yapıları, sayıları, boolean değerleri ve null'ı doğal biçimde işler ve her dil onu ayrıştırır. CSV daha küçüktür ve doğrudan bir elektronik tabloda açılır, ancak iç içe yapıyı ifade etmenin hiçbir yolu yoktur ve ayırıcı, tırnaklama ya da karakter kümesi için ortak bir standardı yoktur - dönüştürmelerin tam olarak bozulduğu yer burasıdır. XML ayrıntılıdır ama öznitelikleri, karışık içeriği ve şemaları taşır; bu yüzden belge biçimlerine ve eski entegrasyonlara hâlâ hâkimdir. YAML yapılandırma için en okunabilir olanıdır ama boşluklara duyarlıdır ve şaşırtıcı tür dönüşümleri vardır ("no" değerinin false olması, 1.10 gibi bir sürümün 1.1'e dönüşmesi). En hoş görüneni değil, tüketen aracın tercih ettiği biçimi seçin.