← Blog'a Dön
Geliştirici Araçları

Düzenli İfadeler (Regex) Nedir? Kodlayıcıların Korkulu Rüyasını Nasıl Çözersiniz?

Yazılımcıların en çok hata yaptığı ve saatlerini harcadığı Regex (Regular Expressions) dünyasına giriş yapın. Düzenli ifadeleri anında test etmenin ve doğrulamanın en kolay yolları.

W
WebToolsDo Ekibi2026-06-21T10:50:30.196Z6 dk okuma

Regex (Düzenli İfade) Nedir ve Neden Bu Kadar Karmaşıktır?

Regex (Regular Expression), metin yığınları içerisindeki belirli desenleri (pattern) bulmaya, değiştirmeye veya kontrol etmeye yarayan, neredeyse tüm programlama dillerinde (JavaScript, Python, PHP, Java) desteklenen sihirli bir arama dilidir.

Bir e-posta adresinin geçerli olup olmadığını anlamak, bir telefon numarasının formatını kontrol etmek veya binlerce satırlık bir belgeden sadece "A" harfiyle başlayıp "Z" ile biten kelimeleri çekmek için Regex kullanılır.

Ancak Regex'in en büyük problemi okunabilirliğinin (syntax) korkunç olmasıdır. Örneğin, sadece geçerli bir e-posta adresini kontrol eden standart bir Regex kodu şuna benzer: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Bu kod bloğu, dışarıdan bakan biri için kedi klavyede yürümüş gibi görünebilir. İşte tam da bu karmaşıklık yüzünden yazılımcılar Regex kodlarını yazarken sürekli hata (Syntax Error) yaparlar ve kodun doğru metinleri eşleştirip eşleştirmediğini anlamak için saatler harcarlar.

Regex'i Deneme Yanılma İle Yazmanın Zararları

Bir Regex kodunu direkt olarak canlı projenizde (örneğin bir kullanıcı kayıt formunda) denemek intiharla eşdeğerdir. Yanlış yazılmış bir Regex kodu:

  • Gerçek bir e-posta adresini geçersiz sayarak müşterilerinizin kayıt olmasını engelleyebilir.
  • "ReDoS (Regular Expression Denial of Service)" adı verilen bir güvenlik açığına sebep olarak uygulamanızın çökmesine neden olabilir.
  • Veritabanındaki metinleri değiştirirken (Replace işlemi) eşleşmemesi gereken yerleri de değiştirerek tüm veriyi bozabilir.

Çözüm: Online Regex Test Edici (Regex Tester) Kullanmak

Yazdığınız veya internetten kopyaladığınız bir Regex deseninin tam olarak istediğiniz gibi çalışıp çalışmadığını kodunuzu derlemeden önce güvenli bir kum havuzunda (Sandbox) test etmelisiniz.

WebToolsDo olarak sunduğumuz Regex Test Edici aracı, tam olarak bu işi yapar.

Regex Test Aracımız Nasıl Çalışır?

  1. Deseninizi (Pattern) Yazın: Üstteki kutucuğa Regex kodunuzu (örn: \d{3}-\d{4}) yapıştırın.
  2. Bayrakları (Flags) Seçin: Aramanızın nasıl davranacağını belirleyin. Örneğin g (global) bayrağı tüm eşleşmeleri bulur, i (ignore case) bayrağı büyük/küçük harf duyarlılığını kaldırır.
  3. Test Metninizi Girin: Alt kutuya, üzerinde arama yapacağınız uzun metni yapıştırın.
  4. Anında Eşleşme (Live Match): Araç, siz daha klavyeden tuşa basarken Regex kodunuzun metnin neresiyle eşleştiğini saniyeler içinde renkli olarak vurgulayarak gösterir.

Eğer bir eşleşme yoksa veya yanlış yerler boyanıyorsa, kodunuzu araca anında müdahale ederek düzeltebilirsiniz.

En Çok Kullanılan Regex Desenleri (Kopya Kağıdı)

İşte projelerinizde doğrudan alıp kullanabileceğiniz, hayat kurtaran bazı temel Regex desenleri:

  • Sadece Rakamları Bulma: \d+
  • Sadece Harfleri Bulma: [a-zA-Z]+
  • Boşlukları (Space/Tab) Bulma: \s+
  • Geçerli URL (Link) Kontrolü: ^(https?:\/\/)?([\w\d]+\.)?[\w\d]+\.\w+
  • Sözcük Sınırı (Sadece O Kelime): \bKelime\b

Sonuç

Regex dilleri ezberlenmesi gereken bir şiir değil, anında geri bildirim alınarak yazılması gereken bir matematiktir. Kodunuzu canlı sunucuya atmadan önce her zaman test edin. Hayatınızı ve kodunuzu kurtarmak için Regex Test Edici aracımızı hemen ücretsiz olarak yer işaretlerinize (bookmarks) ekleyin ve saatlerinizi çöpe atmaktan kurtulun!