Test regex patterns with live matching
Test and debug regular expressions online with real-time matching. Highlight matches, view groups, and test regex patterns. Free regex tester tool.
Regex deseninizi ust giris alanina yazin. Desen girdikce gercek zamanli olarak eslesmeler vurgulanir.
Test metnzinizi alt giris alanina yapistirin veya yazin. Eslesen kisimlar otomatik olarak renklendiriir.
Bayraklari (flags) ayarlayin: g (global - tum eslesmeler), i (buyuk/kucuk harf duyarsiz), m (cok satirli) gibi secenekleri etkinlestirin.
Esleme sonuclarini, gruplari ve yakalama bilgilerini inceleyin. Her eslemenin pozisyonu ve icerigi gosterilir.
Regex desenleri karmasik olabilir ve kucuk hatalar beklenmedik sonuclara yol acabilir. Gercek zamanli test ile desenlernizi aninda dogrulayabilirsiniz.
Farkli programlama dillerinde regex soz dizimi kucuk farkliliklar gosterebilir. Bu arac JavaScript regex motorunu kullanir ve web gelistirme icin idealdir.
E-posta dogrulama, telefon numarasi formatlarma, URL ayristirma ve metin arama gibi yaygin kaliplari hizlica test edebilirsiniz.
Tum islem tarayicinizda gerceklesir, test metinleriniz ve desenleriniz hicbir sunucuya gonderilmez.
Karmasik desenleri kucuk parcalara bolerek test edin ve kademeli olarak birlestirin. Bu, hata ayiklamayi onemli olcude kolaylastirir.
Ozel anlamli karakterleri (. * + ? ^ $ { } [ ] ( ) | \) literal olarak eslestrrmek icin ters bolu (\) ile kacis yapin.
Acgozlu (greedy) ve tembel (lazy) nicelikleri arasindaki farki bilin: .* mumkun olan en cok, .*? mumkun olan en az eslestir.
Yakalama gruplari () ile eslesen alt ifadeleri ayirin. Isimlendirmis gruplar (?<ad>...) kodu daha okunakli kilar.
Regex (Regular Expression), metin icinde desen aramak, eslemek ve degistirmek icin kullanilan guclu bir soz dizimi sistemidir. Programlama, metin isleme, veri dogrulama ve arama-degistirme islemlerinde yaygin olarak kullanilir. Hemen hemen tum programlama dilleri ve metin editorleri regex destekler.
Temel regex kaliplari (literal esleme, karakter sinflari, nicleikler) oldukca basittir ve hizla ogrenilebilir. Ileri seviye ozellikler (lookahead, lookbehind, geri basvuru) daha karmasiktir ancak cogu gunluk gorev temel kaliplarla cozulbilir. Pratik yaparak ve gercek orneklerle calisarak ogrenme sureci hizlanir.
Basit bir e-posta regex'i: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ Ancak RFC 5322 standardina tamamen uyumlu bir e-posta regex'i cok karamksiktir. Cogu uygulama icin temel format kontrolu yeterlidir ve ek dogrulama sunucu tarafinda yapilmalidir.
Temel soz dizimi aynidir ancak bazi farkliliklar vardir. Python lookbehind icin degisken uzunluk desteklerken JavaScript desteklemez (ES2018 oncesi). Python re modulu ek bayraklar (re.VERBOSE gibi) sunar. Python r'' ham dizeler kullanirken JavaScript /desen/bayraklar literal soz dizimini kullanir.
Evet, kotuy tasarlanmis regex desenleri felaket geri izleme (catastrophic backtracking) nedeniyle cok yavas calisabilir. Ic ice nicleikler ((.+)+) ve carpisan alternatifler en yaygin nedenlerdir. Atomik gruplar, sahpilenic nicleikler ve deseni basitlestirme bu sorunlari onler.
g (global): tum eslesmeleri bulur, yalnizca ilkini degil. i (case-insensitive): buyuk/kucuk harf farkini yok sayar. m (multiline): ^ ve $ her satirin basina/sonuna eslesir. s (dotAll): . karakteri satir sonlarini da eslestirir. u (unicode): tam Unicode destegi saglar.
Lookahead (?=...) ve lookbehind (?<=...) belirli bir desenin onunde veya arkasinda olup olmadigini kontrol eder ancak esleme sonucuna dahil etmez. Negatif versiyonlari (?!...) ve (?<!...) ise belirtilen desenin OLMAMASI gerektigini ifade eder. Ornegin \d+(?= TL) yalnizca 'TL' oncesindeki sayilari eslestirir.