Regex Test Aracı

Gerçek zamanlı eşleştirme ile düzenli ifadeleri test edin ve hata ayıklayın

Tam kılavuzu okuyun
//g
Bayraklar:
Yaygın kalıplar:

Türkiye'deki yazılım geliştiriciler için güçlü regex (düzenli ifade) test aracı. Gerçek zamanlı eşleştirme, renk kodlu vurgulama ve detaylı eşleşme bilgileriyle regex kalıplarınızı anında test edin. E-posta doğrulama, telefon numarası formatı, TC kimlik kontrolü ve form validasyonu için regex kalıpları oluşturun. JavaScript, Python, PHP ve Java regex sözdizimini destekler. Global (g), büyük/küçük harf duyarsız (i), çok satırlı (m) ve dotall (s) bayraklarıyla esnek arama. Tüm işlemler tarayıcınızda—hassas test verileriniz gizli kalır.

tools.regex-tester.whatIs.content

Form Doğrulama (Validation)

E-posta adresi, telefon numarası, TC kimlik no, IBAN, kredi kartı numarası validasyonu. Türk telefon formatı (5XX XXX XXXX), plaka numarası (34 ABC 123) ve posta kodu doğrulama. HTML5 pattern attribute'u için regex yazma.

Veri Temizleme ve Dönüştürme

CSV/Excel verilerinden gereksiz karakterleri temizleme. Telefon numaralarını standart formata dönüştürme. Fiyat, tarih ve adres formatlarını normalize etme. E-ticaret ürün verilerini düzenleme.

Log Analizi ve Monitoring

Apache, Nginx access loglarından IP, URL, response code çıkarma. Uygulama loglarından hata mesajlarını filtreleme. Zaman damgası kalıplarını eşleştirme. ELK Stack (Elasticsearch, Logstash, Kibana) için Grok pattern yazma.

Web Scraping ve Veri Çıkarma

HTML sayfalarından belirli verileri çıkarma (fiyat, başlık, tarih). API yanıtlarından düzensiz verileri parse etme. Trendyol, Hepsiburada ürün sayfalarından bilgi toplama. BeautifulSoup ve Scrapy ile regex kombinasyonu.

Kod Refactoring ve IDE Araması

VS Code, WebStorm, PyCharm'da regex ile bul-değiştir. Değişken isimlerini toplu değiştirme. Import statement'larını düzenleme. Eski API çağrılarını yenileriyle değiştirme.

Güvenlik ve Input Sanitization

SQL Injection, XSS ve diğer saldırı kalıplarını tespit etme. Kullanıcı girdisinden tehlikeli karakterleri temizleme. Web Application Firewall (WAF) kuralları yazma. OWASP güvenlik standartlarına uyum.

Regex motoru, kalıbı soldan sağa tarar ve metinle eşleştirmeye çalışır. İki ana algoritma kullanılır: (1) NFA (Nondeterministic Finite Automaton)—JavaScript, Python, PHP'de kullanılır. Backtracking (geri izleme) yapar, grupları ve lookahead/lookbehind destekler. (2) DFA (Deterministic Finite Automaton)—daha hızlı ama daha az özellik. Aracımız JavaScript regex motorunu kullanır (ECMAScript standardı). Bayraklar: g (global)—tüm eşleşmeleri bul, i (ignore case)—büyük/küçük harf duyarsız, m (multiline)—^ ve $ satır başı/sonuyla eşleşir, s (dotall)—nokta yeni satırı da eşleştirir. Eşleşmeler gerçek zamanlı olarak vurgulanır, yakalama grupları ($1, $2...) ayrıca gösterilir.

KullanımKalıpÖrnek Eşleşme
E-posta^[\w.-]+@[\w.-]+\.\w{2,}$[email protected]
TR Telefon^(05)[0-9]{9}$05551234567
TC Kimlik^[1-9][0-9]{10}$12345678901
TR IBAN^TR[0-9]{24}$TR123456789012345678901234
Plaka^(0[1-9]|[1-7][0-9]|8[01])\s?[A-Z]{1,3}\s?[0-9]{2,4}$34 ABC 123
Tarih (GG/AA/YYYY)^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[0-9]{4}$25/12/2024

JavaScript regex ECMAScript standardını takip eder ve tüm modern tarayıcılarda (Chrome, Firefox, Safari, Edge) desteklenir. ES2018 ile named capture groups, lookbehind ve Unicode property escapes eklendi. Araç, RegExp nesnesini kullanır ve test metniyle gerçek zamanlı eşleştirme yapar. Büyük metinlerde (100KB+) performans düşebilir. İşlem tamamen istemci tarafında—verileriniz sunucuya gönderilmez.

Sıkça Sorulan Sorular

Regex nedir ve neden önemli?
Regex (Düzenli İfade), metin içinde kalıp aramak için kullanılan güçlü bir dildir. E-posta, telefon, TC kimlik doğrulama; log analizi; veri temizleme; bul-değiştir işlemleri için vazgeçilmezdir. Tek satır regex, onlarca satır if-else kodunun yerini alabilir. Türkiye'deki yazılım firmalarında regex bilgisi çok değerlidir.
JavaScript regex bayrakları (flags) nelerdir?
g (global): Tüm eşleşmeleri bul, sadece ilkini değil. i (ignore case): Büyük/küçük harf farkını yoksay. m (multiline): ^ ve $ her satırın başı/sonuyla eşleşsin. s (dotall): Nokta (.) yeni satır karakterini de eşleştirsin. u (unicode): Unicode karakter desteği. y (sticky): lastIndex'ten itibaren ara.
TR telefon numarası regex'i nasıl yazılır?
Türk cep telefonu: ^(05)[0-9]{9}$ (05 ile başlar, toplam 11 rakam). Sabit hat dahil: ^(0[2-5][0-9]{2})[0-9]{7}$ Uluslararası format: ^(\+90|0090)?5[0-9]{9}$ Boşluklu format için: ^05[0-9]{2}\s?[0-9]{3}\s?[0-9]{2}\s?[0-9]{2}$
E-posta doğrulama regex'i güvenilir mi?
Basit regex e-posta formatını kontrol eder ancak %100 güvenilir değildir. RFC 5322 standardına tam uyumlu regex çok karmaşıktır. Pratik çözüm: Basit regex ile format kontrolü + gerçek e-posta doğrulama linki göndermek. Türkçe karakterli domainler (.com.tr) için dikkatli olun.
Regex öğrenmek zor mu?
Başlangıç sembolleri (., *, +, ?, ^, $, [], {}, (), |, \) öğrenildiğinde temeller kolaydır. Karmaşık kalıplar pratik gerektirir. Öneriler: Basit başlayın, adım adım ilerleyin. Bu araçta gerçek zamanlı test yaparak öğrenin. Yaygın kalıpları ezberlemek yerine anlamaya çalışın. regex101.com ve regexr.com ek kaynaklar.
Lookahead ve lookbehind nedir?
Lookahead (?=...): Belirli kalıbın TAKİP ETTİĞİ metni eşleştir. Örnek: \d+(?=TL) → '100TL'deki '100'ü eşleştir. Negative lookahead (?!...): Kalıbın takip ETMEDİĞİ. Lookbehind (?<=...): Belirli kalıbın ÖNCESİNDEKİ metni eşleştir. Örnek: (?<=\$)\d+ → '$50'deki '50'yi eşleştir. ES2018'de JavaScript'e eklendi.

İlgili Araçlar