Regular expression’lar (regex), geliştiricilerin araç setindeki en güçlü ancak aynı zamanda en göz korkutucu araçlardan biridir. Kullanıcı girdilerini doğrulamak, verileri ayrıştırmak veya metin içinde arama yapmak için regex hayatınızı kolaylaştırabilir — yeter ki nasıl kullanacağınızı bilin. Bu nedenle, regex öğrenmenize, test etmenize ve ustalaşmanıza yardımcı olmak için tasarlanmış yeni Regex Tester & Debugger aracımızı tanıtmaktan heyecan duyuyoruz.
Neden Regular Expression’lar Önemlidir?
Regular expression’lar programlamanın her yerinde kullanılır:
- Form Doğrulama: E-posta adreslerinin, telefon numaralarının ve parolaların belirli kurallara uygun olmasını sağlama
- Veri Çıkarma: Log dosyalarını ayrıştırma, URL’leri çıkarma veya metin içinde belirli desenleri bulma
- Bul ve Değiştir: Kod veya belgelerde metin desenlerini bulma ve değiştirme
- Dize İşleme: Metin verilerini bölme, eşleştirme ve dönüştürme
Buna rağmen regex söz dizimi karmaşık görünebilir. ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ gibi desenler yeni başlayanlar için anlamsız görünebilir. Aracımız tam olarak bunu değiştirmeyi amaçlıyor.
Regex Tester Aracımızın Özellikleri
1. Gerçek Zamanlı Desen Eşleştirme
Regex deseninizi ve test metnini yazarken, eşleşmeler anında vurgulanır. Bu anlık geri bildirim, deseninizin nasıl çalıştığını anlamanıza ve hataları hızlıca ayıklamanıza yardımcı olur.
2. Kapsamlı Bayrak (Flag) Desteği
Eşleştirme davranışını değiştirmek için regex bayraklarını açıp kapatabilirsiniz:
- Global (g): Sadece ilk değil, tüm eşleşmeleri bulur
- Büyük/Küçük Harf Duyarsız (i): Harf boyutunu dikkate almadan eşleştirir
- Çok Satırlı (m):
^ve$her satırın başını ve sonunu eşleştirir - Dot All (s):
.karakterinin satır sonlarını da eşleştirmesini sağlar - Unicode (u): Tam Unicode desteğini etkinleştirir
- Sticky (y): Sadece lastIndex konumunda eşleştirir
3. Ayrıntılı Eşleşme Bilgileri
Bulunan her eşleşme için şunları görürsünüz:
- Eşleşen metin
- Dizedeki başlangıç ve bitiş konumları
- Eşleşme uzunluğu
- Yakalama grupları (varsa)
Bu ayrıntılar, deseninizin tam olarak neyi ve nerede eşleştirdiğini anlamanıza yardımcı olur.
4. Yerleşik Örnekler
Nereden başlayacağınızı bilmiyor musunuz? Yaygın regex desenlerini görmek için örneklerden birine tıklayın:
- E-posta Doğrulama: E-posta adreslerinin nasıl doğrulanacağını öğrenin
- URL Eşleştirme: Metinden URL çıkarma
- Telefon Numaraları: Farklı formatlardaki telefon numaralarını bulma
- IP Adresleri: IPv4 adreslerini eşleştirme
- Tarih Formatları: YYYY-MM-DD formatındaki tarihleri ayrıştırma
5. Kapsamlı Öğrenme Rehberi
Yerleşik referans rehberimiz, her regex karakterini ve operatörünü açıklar:
Çapalar (Konum Eşleştirme)
^- Dizinin/satırın başı$- Dizinin/satırın sonu\b- Kelime sınırı\B- Kelime sınırı değil
Karakter Sınıfları
.- Herhangi bir karakter (satır sonu hariç)\d- Rakam (0-9)\w- Kelime karakteri\s- Boşluk[abc]- a, b veya c[a-z]- a’dan z’ye aralık
Miktar Belirteçleri (Tekrar)
*- Sıfır veya daha fazla+- Bir veya daha fazla?- Sıfır veya bir (isteğe bağlı){n}- Tam olarak n kez{n,}- En az n kez{n,m}- n ile m arası
Gruplar ve Alternatifler
(abc)- Yakalama grubu(?:abc)- Yakalamayan grupa|b- Alternatif (a veya b)\1- 1. gruba geri referans
Pratik Örnekler
Örnek 1: E-posta Doğrulama
Desen: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Örnek 2: Telefon Numarası Çıkarma
Desen: \b\d{3}[-.]?\d{3}[-.]?\d{4}\b
Örnek 3: URL Çıkarma
Desen:
