1. Regex Nedir? Regex (Regular Expressions – Düzenli İfadeler), metin içerisinde belirli kalıpları eşleştirmek, değiştirmek veya ayrıştırmak için kullanılan bir yapıdır. Programlama dillerinde metin işleme için yaygın olarak kullanılır.
2. Regex Temel Karakterler
.: Yeni satır dışında herhangi bir karakteri eşleştirir.^: Satır başını belirtir.$: Satır sonunu belirtir.*: Önceki karakterin 0 veya daha fazla tekrarını eşleştirir.+: Önceki karakterin 1 veya daha fazla tekrarını eşleştirir.?: Önceki karakterin 0 veya 1 kez geçmesini sağlar.{n}: Önceki karakterin tam olaraknkez geçmesini sağlar.{n,}: Önceki karakterin en aznkez geçmesini sağlar.{n,m}: Önceki karakterin en azn, en fazlamkez geçmesini sağlar.
3. Karakter Sınıfları
[abc]:a,bveyackarakterlerinden birini eşleştirir.[^abc]:a,b,cdışındaki karakterleri eşleştirir.[0-9]: 0 ile 9 arasındaki rakamları eşleştirir.[a-z]: Küçük harfleri eşleştirir.[A-Z]: Büyük harfleri eşleştirir.[a-zA-Z0-9_]: Tüm harfler, rakamlar ve alt çizgiyi eşleştirir.
4. Özel Karakterler
\d: Rakamları (0-9) eşleştirir.\D: Rakam olmayan karakterleri eşleştirir.\w: Harf, rakam veya alt çizgiyi eşleştirir.\W: Harf, rakam veya alt çizgi olmayan karakterleri eşleştirir.\s: Boşluk karakterlerini eşleştirir.\S: Boşluk olmayan karakterleri eşleştirir.
5. Grup ve Alternatifler
(abc):abcifadesini bir grup olarak ele alır.|: Alternatifleri belirtir (örneğin,a|bifadesiaveyab‘yi eşleştirir).
6. Kaçış Karakterleri Regex içinde özel anlam taşıyan karakterleri normal karakter gibi kullanmak için \ (ters eğik çizgi) kullanılır. Örneğin, . karakterini normal bir nokta olarak eşleştirmek için \. kullanılır.
7. Örnek Kullanımlar
\d{4}→ Dört basamaklı bir sayı eşleştirir.^[A-Za-z]+$→ Sadece harflerden oluşan bir kelimeyi eşleştirir.\bword\b→wordkelimesini tam olarak eşleştirir.\w+@\w+\.\w{2,}→ Bir e-posta adresini eşleştirir.
8. Regex Kullanım Alanları
- Form doğrulama (E-posta, telefon numarası, tarih vb.)
- Metin arama ve değiştirme
- Log analizleri
- Web scraping
- Veri ayrıştırma ve temizleme
Bu temel bilgilerle regex kullanarak birçok metin işleme problemini çözebilirsiniz!