Düzenli ifadeleri gerçek zamanlı eşleştirme ile çevrimiçi test edin ve hata ayıklayın. Eşleşmeleri vurgulayın ve grupları görün.
Düzenli ifadeleri gerçek zamanlı eşleştirme ile çevrimiçi test edin ve hata ayıklayın. Eşleşmeleri vurgulayın ve grupları görün.
Yeni araçlar ve özellikler hakkında bildirim almak için abone olun.
Regex deseninizi ust giriş alanına yazin. Desen girdikce gerçek zamanlı olarak eşleşmeler vurgulanir.
Test metnzinizi alt giriş alanına yapıştırın veya yazin. Eslesen kisimlar otomatik olarak renklendiriir.
Bayraklari (flags) ayarlayin: g (global - tüm eşleşmeler), i (büyük/küçük harf duyarsız), m (çok satırlı) gibi seçenekleri etkinlestirin.
Esleme sonuçlarıni, gruplari ve yakalama bilgilerini inceleyin. Her eşlemenin pozisyonu ve içeriği gosterilir.
Regex desenleri karmaşık olabilir ve küçük hatalar beklenmedik sonuçlara yol açabilir. Gerçek zamanlı test ile desenlerinizi anında dogrulayabilirsiniz.
Farkli programlama dillerinde regex söz dizimi küçük farklıliklar gosterebilir. Bu araç JavaScript regex motorunu kullanır ve web geliştirme için idealdir.
E-posta doğrulama, telefon numarası formatlarma, URL ayristirma ve metin arama gibi yaygın kaliplari hızlıca test edebilirsiniz.
Tüm işlem tarayıcınızda gerçekleşir, test metinleriniz ve desenleriniz hiçbir sunucuya gönderilmez.
Karmaşık desenleri küçük parcalara bölerek test edin ve kademeli olarak birleştirin. Bu, hata ayıklamayi önemli ölçüde kolaylaştırır.
Özel anlamli karakterleri (. * + ? ^ $ { } [ ] ( ) | \) literal olarak eşleştirmek için ters bölü (\) ile kaçış yapin.
Açgözlü (greedy) ve tembel (lazy) nicelikleri arasındaki farki bilin: .* mümkün olan en çok, .*? mümkün olan en az eşleştir.
Yakalama gruplari () ile eslesen alt ifadeleri ayirin. Isimlendirmis gruplar (?<ad>...) kodu daha okunaklı kılar.
Regex (Regular Expression), metin içinde desen aramak, eşlemek ve degistirmek için kullanilan güçlü bir söz dizimi sistemidir. Programlama, metin işleme, veri doğrulama ve arama-değiştirme işlemlerinde yaygın olarak kullanılır. Hemen hemen tüm programlama dilleri ve metin editorleri regex destekler.
Temel regex kaliplari (literal eşleme, karakter sinflari, nicelikler) oldukça basittir ve hızla öğrenilebilir. Ileri seviye özellikler (lookahead, lookbehind, geri başvuru) daha karmaşıktir ancak çoğu günlük gorev temel kaliplarla çözülebilir. Pratik yaparak ve gerçek örneklerle çalışarak öğrenme sureci hızlanır.
Basit bir e-posta regex'i: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ Ancak RFC 5322 standardina tamamen uyumlu bir e-posta regex'i çok karmaşıktır. Çoğu uygulama için temel format kontrolü yeterlidir ve ek doğrulama sunucu tarafinda yapilmalidir.
Temel söz dizimi aynidir ancak bazi farklıliklar vardır. Python lookbehind için değişken uzunluk desteklerken JavaScript desteklemez (ES2018 oncesi). Python re modulu ek bayraklar (re.VERBOSE gibi) sunar. Python r'' ham dizeler kullanırken JavaScript /desen/bayraklar literal söz dizimini kullanır.
Evet, kotuy tasarlanmis regex desenleri felaket geri izleme (catastrophic backtracking) nedeniyle çok yavas çalışabilir. Ic ice nicelikler ((.+)+) ve çarpışan alternatifler en yaygın nedenlerdir. Atomik gruplar, sahiplenmiş nicelikler ve deseni basitlestirme bu sorunlari önler.
g (global): tüm eşleşmeleri bulur, yalnizca ilkini değil. i (case-insensitive): büyük/küçük harf farkini yok sayar. m (multiline): ^ ve $ her satirin basina/sonuna eşleşir. s (dotAll): . karakteri satır sonlarıni da eslestirir. u (unicode): tam Unicode destegi sağlar.
Lookahead (?=...) ve lookbehind (?<=...) belirli bir desenin önünde veya arkasında olup olmadigini kontrol eder ancak eşleme sonucuna dahil etmez. Negatif versiyonlari (?!...) ve (?<!...) ise belirtilen desenin OLMAMASI gerektigini ifade eder. Ornegin \d+(?= TL) yalnizca 'TL' oncesindeki sayıları eslestirir.
JSON verilerinizi çevrimiçi biçimlendirin, doğrulayın ve güzelce gösterin. Söz dizimi vurgulama ile küçültme veya güzel gösterim.
Metni Base64 olarak kodlayın veya Base64 dizelerini çevrimiçi çözün. UTF-8 metin ve dosya kodlamasını destekler.
Metinden SHA-1, SHA-256, SHA-384, SHA-512 hashleri çevrimiçi üretin. Ücretsiz kriptografik hash aracı.
URL dizelerini çevrimiçi kodlayın veya çözün. Özel karakterleri yüzde-kodlamasına dönüştürün veya çözün.