Regex Test Aracı
Düzenli ifade (regex), bir dizi dizeyi tanımlayan bir desendir. Regex, arama, metin doğrulama, ayrıştırma ve bul-değiştir işlemlerinde kullanılır. Aşağıya bir desen ve test dizesi girin. Eşleşmeler gerçek zamanlı olarak vurgulanır, yakalama grupları ve adlandırılmış gruplar otomatik olarak çıkarılır.
Nasıl Kullanılır
- Desen alanına bir regex deseni yazın veya bir hazır ayar seçin (E-posta, URL, IPv4 vb.)
- Gerektiğinde flagleri açıp kapatın. Global (g) varsayılan olarak açıktır
- Test dizenizi girin veya yapıştırın. Eşleşmeler anında vurgulanır
- Yakalama grubu detaylarını genişletmek için bir eşleşme kartına tıklayın
- Tam regex literalini veya tek tek eşleşme değerlerini kopyalayın
Regex Sözdizimini Anlamak
Her regex iki tür parçadan oluşur: kendileriyle eşleşen gerçek karakterler ve desenleri eşleştiren meta karakterler. \d meta karakteri herhangi bir rakamı, \w herhangi bir kelime karakterini (harfler, rakamlar, alt çizgi) ve \s boşluğu eşleştirir. Niceleyiciler tekrarı kontrol eder: + bir veya daha fazla, * sıfır veya daha fazla, {3} tam olarak üç, {2,5} iki ile beş arası anlamına gelir.
^ (dize başı) ve $ (dize sonu) gibi çapalar karakter tüketmez ancak bir konum belirtir. Çok satırlı flag etkinleştirildiğinde satır sınırlarıyla eşleşirler. İleri bakma (?=…) ve geri bakma (?<=…) sıfır genişlikli iddialardır.
Karakter sınıfları [abc] listelenen karakterlerden herhangi birini eşleştirir. [a-z] gibi aralıklar küçük harfleri eşleştirir. Olumsuzlama [^abc] listelenen karakterler dışındaki her şeyi eşleştirir.
Performans Konuları
Bazı desenler, motorun eşleşmeyen girdilerde üstel zaman almasına neden olan felaket geri izlemeye yol açar. Klasik örnek, satır sonu olmayan a’lardan oluşan bir dizede test edilen (a+)+$ desenidir. Aynı karakterlerde iç içe niceleyicilerden kaçının.
Eşleşen bir URL ile çalışmanız mı gerekiyor? URL Kodlayıcı aracımıza gönderin. Bir eşleşme JSON döndürürse, JSON Formatlayıcı aracımız ile biçimlendirebilirsiniz. Regex çıktısını farklı test dizelerinde karşılaştırmak için Diff Karşılaştırıcı aracımızı kullanın.