Ücretsiz Online Regex Test Aracı ve Hata Ayıklayıcı
Düzenli ifadeleri doğrudan tarayıcınızda anlık sözdizimi vurgulama ve yakalama grubu ayrıntılarıyla oluşturun ve hatalarını ayıklayın.
Regex nasıl test edilir?
Deseninizi yazın.
Regex'i iki eğik çizginin arasına, eğik çizgilerin kendisi olmadan girin. Bayrakları g, i, m ve s düğmeleriyle seçin veya üç örnekten birini yükleyin.
Test metninizi yapıştırın.
Örnek metni desenin altındaki kutuya koyun. Eşleşmeler yazdıkça vurgulanır ve sayaç desenin kaç eşleşme bulduğunu gösterir.
Grupları kontrol edin ve kopyalayın.
Her eşleşme için listelenen yakalama gruplarını inceleyin. Desen çalıştığında /pattern/flags olarak kopyalayın ve JavaScript kodunuza yapıştırın.
Sıkça sorulan sorular
JavaScript regex motoru, bayraklar ve gruplar hakkında yanıtlar.
Bir regex'i çevrimiçi nasıl test ederim?
Deseni eğik çizgiler olmadan üstteki kutuya yazın, ardından altına örnek metin yapıştırın. Eşleşmeler yazdıkça vurgulanır ve eşleşme sayısı güncellenir. Yalnızca ilkini değil, tüm eşleşmeleri görmek için g'yi açın.
Bu test aracı hangi regex türünü kullanıyor?
JavaScript'in yerleşik RegExp motorunu, yani tarayıcınızın çalıştırdığı ECMAScript türünü kullanır. Burada eşleşen desenler JavaScript ve TypeScript kodunda da aynı şekilde eşleşir. PCRE, Python ve Java sözdizimi farklılık gösterebilir; bu desenleri kendi motorlarında test edin.
Regex'im Python veya PHP'de çalışıyor ama burada neden çalışmıyor?
JavaScript'te bazı PCRE ve Python sözdizimleri yoktur. a++ gibi sahiplenici niceleyiciler, atomik gruplar, satır içi (?i) bayrağı ve Python'un (?P...) adlandırılmış grupları Nothing to repeat veya Invalid group hatasıyla başarısız olur. \K düz bir K olarak okunur. Bu bölümleri JavaScript sözdizimiyle yeniden yazın.
g, i, m ve s bayrakları ne işe yarar?
g bayrağı ilk eşleşmede durmak yerine tüm eşleşmeleri bulur. i bayrağı büyük ve küçük harf ayrımını yok sayar. m ile ^ ve $ çıpaları her satırda eşleşir. s ile nokta satır sonlarıyla da eşleşir. Yalnızca g varsayılan olarak açıktır.
u, y veya d bayraklarını destekliyor mu?
Hayır. Yalnızca g, i, m ve s açılabilir. u olmadan Unicode özellik kaçışları çalışmaz ve bir emoji iki karakter sayılır; bu yüzden nokta onun yarısıyla eşleşir. Unicode ağırlıklı desenleri şimdilik kendi kodunuzda test edin.
Adlandırılmış yakalama gruplarını nasıl kullanırım?
Açılış parantezinin hemen ardından bir soru işareti ve açısal parantez içinde bir ad yazın; yerleşik word örneğinde olduğu gibi. Bundan sonra her eşleşme, grubu word: longer gibi adıyla listeler. Bir desende adlandırılmış ve adlandırılmamış gruplar birlikte kullanılırsa yalnızca adlandırılmış olanlar listelenir.
Desenim neden boş eşleşmeler gösteriyor?
a* veya \d* gibi hiçbir şeyle eşleşebilen desenler, uymayan her konumda boş bir dizeyle de eşleşir. bbb metninde a* 4 boş eşleşme verir. En az bir karakter gerekiyorsa * yerine + kullanın.
^ neden yalnızca ilk satırla eşleşiyor?
m bayrağı olmadan ^ ve $ tüm metnin başını ve sonunu belirtir. m bayrağını açtığınızda her satır sonunda eşleşirler; böylece ^\w+ gibi bir desen yalnızca ilk satırın değil, her satırın ilk sözcüğünü bulur.
Sayfa bazı desenlerde neden donuyor?
(a+)+$ gibi iç içe niceleyiciler yıkıcı geri izlemeye (catastrophic backtracking) yol açar ve test aracında zaman sınırı yoktur. Aynı kodla yapılan bir Node testinde 27 harf yaklaşık 2 saniye sürdü ve her ek harf süreyi ikiye katladı. İçteki grubu daraltın; sekme kilitlenirse yeniden yükleyin.
Bu regex test aracıyla metin değiştirebilir miyim?
Hayır, henüz değiştirme modu yok. Test aracı yalnızca eşleşmeleri ve yakalama gruplarını gösterir. Değiştirme işlemini planlamak için her grubun doğru kısmı yakaladığını kontrol edin, ardından kendi kodunuzda String.replace içinde $1 olarak kullanın.
Test ettiğim metin herhangi bir yere gönderiliyor mu?
Test metni gönderilmez; eşleştirme tarayıcınızda çalışır. Canlı sitede Google Analytics her eşleştirme çalıştırmasını ve süresini kaydeder. Geçersiz bir desen için hata mesajını da alır; Chrome'da bu mesaj desenin kendisini de içerir.
JavaScript desenleri için regex test aracı özellikleri
Deseniniz tarayıcının kendi JavaScript RegExp motorunda çalışır; bu yüzden burada eşleşen bir desen JS kodunuzda da aynı şekilde eşleşir.

Regex eşleşmelerini yazdıkça vurgulayın
Test metninizdeki her eşleşme renkle işaretlenir ve üstteki eşleşme sayısı her değişiklikte güncellenir. g açıkken tüm eşleşmeleri görürsünüz; kapalıyken yalnızca ilkini.
- Her tuş vuruşunda yeniden hesaplanır
- g bayrağı tüm eşleşmeleri bulur
- Eşleşme sayısı metnin üstünde gösterilir

Her eşleşme için yakalama gruplarını görün
Vurguların altında her eşleşme, gruplarıyla birlikte kendi satırında yer alır. Adlandırılmış gruplar word: longer gibi adlarıyla, adlandırılmamış gruplar ise Group 1, Group 2 şeklinde gösterilir.
- Adlandırılmış gruplar adlarıyla listelenir
- Hiçbir şeyle eşleşmeyen gruplar tire olarak görünür
- Her eşleşme için bir satır
Dört bayrak, her biri tek tıkla
Desenin yanındaki düğmeler global (g), büyük/küçük harf duyarsız (i), çok satırlı (m) ve dotAll (s) seçeneklerini değiştirir. g bayrağı varsayılan olarak açıktır. Henüz u, y veya d bayrağı yoktur.
Bir desenin neden başarısız olduğunu görün
Geçersiz bir desen, motorun kendi mesajını (örneğin Unterminated group veya Nothing to repeat) kırmızı bir kutuda gösterir. Deseni düzeltin, eşleşmeler geri gelir.
Bir örnekle başlayın
Üç örnek desen tek tıkla yüklenir: e-posta adresleri, 2024-01-15 gibi ISO tarihleri ve beş veya daha fazla harfli sözcükler için adlandırılmış bir grup. Kopyala düğmesi deseni panonuza /pattern/flags biçiminde alır.
Test metniniz burada kalır
Eşleştirme cihazınızda çalışır ve test ettiğiniz metin asla gönderilmez. Kullanım istatistikleri bir eşleşmenin ne kadar sürdüğünü ve geçersiz bir desen için hata mesajını kaydeder; bu mesaj desenin kendisini de içerebilir.
Yaygın regex kullanım alanları
Önce regex'i test etmenin ileride bir hatadan kurtardığı üç günlük iş.
Form doğrulama
Bir e-posta, telefon veya posta kodu desenini bir forma eklemeden önce gerçek örneklerle kontrol edin. Geçerli ve geçersiz girdileri ayrı satırlara yapıştırın ve hangilerinin eşleştiğini görün.
- Geçerli ve geçersiz girdileri satır başına bir tane yapıştırın
- Çıpaların her satırda eşleşmesi için m'yi açın
- Desenin tüm hatalı örnekleri reddettiğini doğrulayın
Log ayrıştırma
IP adresleri, zaman damgaları ve durum kodları gibi alanları günlük satırlarından ayıklayın. Bir günlük dosyasından birkaç satır yapıştırın ve her bölümü yakalamak için grupları kullanın.
- IP adreslerini numaralı gruplarla yakalayın
- 2024-01-15 gibi ISO tarihlerini eşleştirin
- Her alanın etiketli olması için her gruba ad verin
Değiştirmeden önce metin arama
Kodunuzda değiştirme adımını yazmadan önce bir metin bloğundaki her URL'yi, hashtag'i veya tekrarlanan sözcüğü bulun. Eşleşme sayısı kaç sonuç beklemeniz gerektiğini söyler.
- Yapıştırılan metindeki URL'leri ve e-posta adreslerini bulun
- Geri başvuruyla çift harfleri veya sözcükleri fark edin
- Toplu değiştirmeden önce eşleşme sayısını kontrol edin
Daha Fazla Aracı Keşfedin
Bu araçla birlikte harika çalışan diğer ücretsiz araçları keşfedin
Fark denetleyici
İki metni yan yana karşılaştırın
JSON biçimlendirici
JSON'u tarayıcınızda biçimlendirin, doğrulayın ve küçültün
URL kodlayıcı
URL bileşenlerini kodlayın ve çözün
Markdown'dan HTML'e
Markdown'ı canlı önizlemeyle HTML'ye dönüştürün
Base64 kodlayıcı
Base64 dizelerini kodlayın ve çözün
Karma oluşturucu
Metin veya dosyaların SHA-1, SHA-256 ve SHA-512 karmalarını oluşturun