ESC

Regex Test Aracı

/ / g

Hazir Desenler

İstatistikler

Toplam Eşleşme 0
Gruplar 0
Çalışma Süresi 0ms
Tüm regex işlemleri tarayıcınızda gerçekleşir. Hiçbir veri sunucuya gönderilmez.

0

Toplam Eşleşme

0

Gruplar

0ms

Çalışma Süresi

Kullanım Örnekleri

E-posta Doğrulama

Regex desenleri kullanarak metindeki e-posta adreslerini doğrulayin ve çıkartin.

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g
URL Cikarma

Düzenli ifadeler kullanarak herhangi bir metinden URL'leri bulun ve çıkartin.

/https?:\/\/[\w\-]+(\.[\w\-]+)+/g
Telefon Numarasi Ayristirma

Çeşitli uluslararasi formatlardaki telefon numaralarini ayristirin ve doğrulayin.

/\+?\d{1,4}[-.\s]?\(?\d{1,3}\)?[-.\s]?\d{1,4}/g

Özellikler

Eşleşme Vurgulama

Test metnindeki tüm eşleşmelerin görsel olarak vurgulanmasi

Regex Bayraklari

Global, büyük/küçük harf duyarsiz, cok satirli ve dotAll bayraklari destegi

Hazir Desenler

E-posta, URL, telefon gibi yaygın kullanım alanlari için onceden hazirlanmis desenler

Grup Detaylari

Her eşleşme için yakalama gruplari ve adli gruplari görün

İstatistikler

Eşleşme sayısı, grup sayısı ve çalışma süresi metrikleri

Gerçek Zamanli Test

Siz yazarken sonuçlar otomatik olarak güncellenir

Hata Yönetimi

Geçersiz regex desenleri için açık hata mesajlari

Gizlilik

Tüm işlemler tarayıcıda, sunucuya veri gönderilmez

Nasıl Kullanılır?

1

Desen Girin

Desen giriş alanına düzenli ifade deseninizi yazın.

2

Bayraklari Ayarlayın

Uygün bayraklari seçin: global, büyük/küçük harf duyarsiz, cok satirli, dotAll.

3

Test Metni Girin

Regex deseninize karsi test etmek istediğiniz metni yapısıtirin veya yazın.

4

Sonuçlari Gorun

Vurgulanan eşleşmeleri ve gruplar dahil detaylı eşleşme bilgilerini görün.

5

Hazir Desenleri Deneyin

E-posta veya URL doğrulama gibi yaygın görevler için onceden hazirlanmis desenleri deneyin.

Sıkça Sorulan Sorular

Düzenli ifade, bir arama desenini tanımlayan karakter dizisidir. Bir desenle eşleşen metni bulmak, girişin belirli bir formata uygunluğunu doğrulamak, bir dizginin belirli kısımlarını ayıklamak veya metnin bölümlerini değiştirmek için kullanabilirsiniz. Örnekler: /\d{4}-\d{2}-\d{2}/ formatındaki tarihleri eşleştirir; /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/ e-posta adreslerini doğrular; /https?:\/\/[^\s]+/g bir metin bloğundaki tüm URL'leri bulur. Regex; JavaScript, Python, PHP, Ruby, Java, Go ve hemen her diğer programlama dilinde yerleşik olarak desteklenir.

g (global): sadece ilk eşleşmeyi değil, tüm eşleşmeleri bulur. g olmadan, regex yalnızca ilk eşleşmeyi döndürür. i (case insensitive): "hello" ifadesi "Hello", "HELLO", "hElLo" ile eşleşir. m (multiline): ^ ve $ simgeleri tüm dizginin başı/sonu yerine her satırın başını/sonunu eşleştirir. m olmadan, ^ sadece girişin en başını eşleştirir. s (dotAll / single-line): nokta . normalde yeni satır hariç herhangi bir karakterle eşleşir — s ile, yeni satırlarla da eşleşir. Bu araç JavaScript tabanlıdır, bu nedenle mevcut flag'ler JavaScript'in RegExp uygulaması tarafından desteklenenlerdir.

Numaralandırılmış yakalama grupları: deseninizdeki parantezler () eşleşen metni yakalar ve bunları $1, $2 vb. şeklinde referans gösterebilirsiniz. Örneğin, "2026-03-15" üzerindeki (\d{4})-(\d{2})-(\d{2}) ifadesi yılı grup 1, ayı grup 2, günü grup 3 olarak yakalar. Adlandırılmış yakalama grupları: (?<name>pattern) bir gruba etiket atar ve JavaScript'te match.groups.name olarak erişilebilir kılar. Örnek: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}). Adlandırılmış gruplar daha okunabilirdir ve desende başka yerlere grup eklediğinizde bozulmazlar. Yakalamayan gruplar (?:pattern) yakalama yapmadan gruplandırır; alternatifler (a|b) için gruplandırmaya ancak eşleşmeyi yakalamaya ihtiyacınız olduğunda kullanışlıdır.

En yaygın nedenler: (1) Eksik g flag'i — o olmadan sadece ilk eşleşme bulunur ve siz daha fazlasını beklerken sayaç 1 gösterir. (2) Kaçış karakteri eklenmemiş özel karakterler — regex'te . herhangi bir karakterle eşleşir ama \. gerçek bir nokta ile eşleşir. Benzer şekilde parantezler için \( \), köşeli parantezler için \[ \]. (3) Yanlış çapalar — m flag'i olmadan ^ ve $ tüm dizginin başını/sonunu, satır bazlı değil eşleştirir. (4) Belirleyici açgözlülüğü — .* mümkün olduğunca çok metin yakalar, genellikle sizin yakalamak istediğiniz kısmı da tüketir. Açgözlülük olmayan için .*? kullanın. (5) Deseniniz sağladığınızdan daha fazla girdi gerektiriyor — daha basit bir alt desenle hızlı bir kontrol yapın.

Felaket geri dönüş, iç içe geçmiş belirleyiciler içeren bir regex'in belirli girdilerde üstel zaman karmaşıklığına neden olması durumunda ortaya çıkar. Klasik örnek: "aaaaaab" üzerine uygulanan (a+)+ — motor başarısız olmadan önce a'ları iç içe gruplar arasında ayırmanın her türlü yolunu denemeye çalışır, bu da desenin donmasına neden olur. Bunu görmek için test edicide bunu tetikleyebilirsiniz. Önleme: örtüşen desenlerde iç içe geçmiş belirleyicilerden kaçının, desteklendiği yerlerde sahipli (possessive) belirleyiciler veya atomik gruplar kullanın ve her parçanın neyi eşleştirdiğini netleştirin. Eğer test edici yanıt vermez hale gelirse, deseniniz muhtemelen felaket geri dönüşe sahiptir — sayfayı yenileyin ve deseni basitleştirin.

İleri ve geriye bakışlar, o bağlamı eşleşmeye dahil etmeden, neyin önünde veya arkasında olduğuna bağlı olarak bir konumu eşleştirir. Pozitif ileri bakış (?=...): \w+(?=@) @ işaretinden önceki kelimeyi @ dahil etmeden eşleştirir. Negatif ileri bakış (?!...): \d+(?!\.\d) ondan sonra ondalık gelmeyen bir sayıyla eşleşir. Pozitif geriye bakış (?<=...): (?<=\$)\d+ $ işaretinden önce gelen rakamlarla eşleşir. Negatif geriye bakış (?<!...): (?<!\d)\d+ önünde rakam olmayan rakamlarla eşleşir. JavaScript, modern tarayıcılarda değişken uzunluktaki geriye bakış dahil olmak üzere ES2018'den beri dördünü de destekler.

Evet. Bu araç JavaScript'in yerleşik RegExp motorunu kullanır, bu nedenle tüm desenler ve flag'ler JavaScript'e özgüdür. JavaScript tarzı, Perl uyumlu düzenli ifadelere (PCRE) çok benzer ancak bazı farklara sahiptir: sahipli belirleyiciler yoktur (a++ sözdizimi), sınırlı geriye bakış (ES2018'de eklenen değişken uzunluktaki geriye bakış) ve farklı Unicode işleme vardır. Eğer Python regex yazıyorsanız, Python'un dizgin çapakları için ^ ve $ yerine \A ve \Z kullandığını ve ham dizelerin (r"pattern") çift kaçıştan kaçındığını unutmayın. PHP (PCRE) veya Java regex için desenler büyük ölçüde JavaScript ile uyumludur ancak ayırıcı ve flag sözdizimini kontrol edin.

Hayır. Tüm regex eşleşmeleri tarayıcınızda, JavaScript'in yerel RegExp motorunu kullanarak çalışır. Desenleriniz ve test dizgileriniz asla cihazınızdan ayrılmaz.

Online Regex Test ve Hata Ayiklama Aracı

Regex, her seferinde Google'a sorulan o sey. Desenini yapistir, metni yapistir, eslesmeleri aninda gor. Desenin dogru mu yanlis mi, gercek zamanli goreceksin.

Düzenli İfade Desen Eşleştirme

Regex debug etmek dogru geri bildirim olmadan cok zor. Bu arac yakalama gruplarini, eslesme pozisyonlarini ve calisma istatistiklerini gosteriyor. Desenin neden bekledigini yakalamiyor, hemen anlayabilirsin.

Yaygın Görevler İçin Hazir Regex Desenleri

E-posta dogrulama deseni aklina gelmiyor mu? URL eslestirme nasil yapiliyordu? Hazir desenlere tikla, e-posta, URL, telefon, IP ve tarih regex'lerini tek tikla yukle. Stack Overflow'a gitmeye gerek yok.

Güvenlik ve Gizlilik

Verilerinizin güvenliği bizim önceliğimiz

Yerel İşleme

Tüm işlemler tarayıcınızda gerçekleşir

Veri Transferi Yok

Verileriniz sunucularımıza gönderilmez

Veri Depolama Yok

Hiçbir veri depolanmaz veya paylaşılmaz

SSL Şifreleme

Güvenli bağlantı için SSL şifreleme

Sonraki Adım

MoreOnlineTools'ta Daha Fazlası