Regular Expression'ları Adım Adım Test Etme
Hızlı Yanıt
Regex test etmek için: Regex Tester açın, kalıbı regex alanına girin, test metninizi girin ve match'ler anında vurgulanır. Araç match konumlarını, capture group'ları gösterir ve flag'leri (g, i, m, s, u) destekler. Tüm işleme tarayıcınızda yerel olarak olur.
giriiş
Regular expression (regex), metni match, search veya replace için kullanılan bir kalıptır. Regex güçlüdür ama notor olarak okunması ve debug edilmesi zordur —tek yanlış yerleştirilmiş karakter anlamı tamamen değiştirebilir. Regex tester, kalıpları örnek metinle denemenizi, match'leri vurgulanmış görmenizi ve capture group'ları incelemenizi sağlar.
Adım adım
-
Regex Test Aracı aracını açın
Regex Test Aracı aracı sayfasına gidin. Araçta normal ifade modeli, bayraklar ve test metni için alanlar bulunur.
-
Normal ifade kalıbınızı girin
Normal ifade deseninizi yazın (etrafındaki eğik çizgiler olmadan). Örneğin, \d+ bir veya daha fazla rakamla eşleşir, [A-Z]\w+ büyük harfle yazılmış bir sözcükle eşleşir. Araç, siz yazdıkça deseni ayrıştırır.
-
Bayrakları ayarlayın
Bayrakları seçin: g (genel — tüm eşleşmeleri bulun), i (büyük/küçük harfe duyarlı değildir), m (çok satırlı — ^ ve $ satır sınırlarını eşleştirir), s (noktalı — . yeni satırlarla eşleşir), u (unicode). Çoğu test g ve bazen de i kullanır.
-
Test metninizi girin
Test etmek istediğiniz metni yapıştırın veya yazın. Araç, normal ifadeyi uygular ve metindeki tüm eşleşmeleri anında vurgular.
-
Eşleşmeleri inceleyin ve grupları yakalayın
Araç, her eşleşmeyi konumu ve içeriğiyle birlikte gösterir. Deseninizde yakalama grupları (parantez) varsa, her grubun içeriği görüntülenir. Bir modelin neden beklendiği gibi eşleştiğini (veya eşleşmediğini) hata ayıklamak için bunu kullanın.
Örnekler
Tüm e-posta benzeri kalıpları eşleştirin
Giriş: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'
Çıkış: Eşleşmeler: 'alice@example.com', 'Bob@TEST.ORG'
Yakalama gruplarıyla sayıları çıkarın
Giriş: Desen: (\d+)-(\d+), Bayraklar: g, Metin: 'Order 123-456 ve 789-012'
Çıkış: Maç 1: '123-456' (1. grup: '123', 2. grup: '456')
Maç 2: '789-012' (1. grup: '789', 2. grup: '012')
Tarih biçimini doğrulama
Giriş: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Çıkış: Eşleşme: '2026-09-02' (tam dize eşleşmesi)
Yaygın Sorunlar
- Özel karakterlerden kaçmayı unutmak — ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ gibi karakterler özeldir. Kelimenin tam anlamıyla onlardan kaçmak için \ kullanın.
- Açgözlü ve tembel eşleşmesi —* ve + açgözlüdür (mümkün olduğunca eşleştirin). Eklemek ? tembel eşleştirme için (örneğin, .*? mümkün olduğu kadar az eşleşir).
- Felaket geri izleme (ReDoS) — iç içe geçmiş niceleyicilere sahip bazı modeller, belirli girdilerde üstel zaman alabilir. Gerçekçi girdilerle test edin ve zaman aşımlarını izleyin.
- Sabitleme —^ ve $ olmadan, desen dizenin herhangi bir yerinde eşleşir. Dizenin tamamıyla eşleştirmek için ^...$ kullanın.
İpuçları
- Basit bir modelle başlayın ve karmaşıklığı aşamalı olarak ekleyin; karmaşık bir normal ifadede hata ayıklamak çok zordur.
- Okunabilirlik için adlandırılmış yakalama grupları (?<name>...) kullanın; grup adları, amacı numaralandırılmış gruplardan daha net hale getirir.
- Deseninizin aşırı eşleşmediğinden emin olmak için hem eşleşen hem de eşleşmeyen girişlerle test edin.
- Anında, özel testler için Regex Test Aracımızı kullanın; desenleriniz ve metniniz tarayıcınızdan asla ayrılmaz.