Proje Defteri

Regex Test Aracı

Regex (düzenli ifade) desenini yazın, bayrakları seçin ve test metninde eşleşmeleri anında vurgulu görün. Yakalama grupları dahil, tüm işlem tarayıcınızda çalışır.

0 eşleşme

Regex (Düzenli İfade) Nasıl Test Edilir?

Regex (regular expression / düzenli ifade), bir metindeki karakter dizilerini tanımlamak ve eşleştirmek için kullanılan bir kalıp dilidir. E-posta doğrulama, form kontrolü, log ayıklama ve metin içinde arama-değiştirme gibi işlerde yaygın kullanılır. Bu araç, yazdığınız deseni JavaScript'in RegExp motoruyla anında çalıştırır; eşleşen kısımları test metninde vurgular, toplam eşleşme sayısını gösterir ve her eşleşmenin yakalama gruplarını listeler. Hiçbir veri sunucuya gönderilmez, tüm hesaplama tarayıcınızda yapılır.

Regex Bayrakları (Flags)

BayrakAnlamı
gGlobal: metindeki ilk eşleşmede durmaz, tüm eşleşmeleri bulur.
iCase-insensitive: büyük/küçük harf farkını yok sayar.
mMultiline: ^ ve $ her satırın başı/sonu için de çalışır.
sDotall: . karakteri yeni satır (\n) dahil her karakteri kapsar.
uUnicode: deseni ve metni Unicode kod noktası olarak işler.
ySticky: eşleşmeyi yalnızca belirli bir konumdan (lastIndex) arar.

Sıkça Sorulan Sorular

g, i, m, s, u, y bayrakları ne işe yarar?

g (global) metindeki tüm eşleşmeleri bulur. i (case-insensitive) büyük/küçük harf farkını yok sayar. m (multiline) ^ ve $ işaretlerinin her satır için çalışmasını sağlar. s (dotall) nokta karakterinin yeni satırları da kapsamasını sağlar. u deseni ve metni Unicode kod noktası olarak işler. y (sticky) eşleşmeyi yalnızca belirli bir konumdan arar.

Yakalama grupları (capture groups) nasıl çalışır?

Desende parantez () ile sarılan kısımlar yakalama grubu oluşturur ve eşleşen alt metni ayrıca saklar. Gruplar soldan sağa numaralandırılır (1, 2, 3...). (?<ad>...) biçimiyle isimli gruplar da tanımlanabilir; bu araç her eşleşme için numaralı ve isimli grupları ayrı ayrı listeler.

Sık kullanılan regex kalıpları nelerdir?

E-posta doğrulama için [\w.+-]+@[\w-]+\.[a-zA-Z]{2,}, sadece rakamları yakalamak için \d+ ve bir metindeki URL'leri bulmak için https?://[^\s]+ sık kullanılan örneklerdir. Yukarıdaki örnek düğmelerine tıklayarak bunları hemen deneyebilirsiniz.