İçeriğe geç

Regex (Regular Expressions) Rehberi

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 olarak n kez geçmesini sağlar.
  • {n,}: Önceki karakterin en az n kez geçmesini sağlar.
  • {n,m}: Önceki karakterin en az n, en fazla m kez geçmesini sağlar.

3. Karakter Sınıfları

  • [abc] : a, b veya c karakterlerinden birini eşleştirir.
  • [^abc] : a, b, c dışı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) : abc ifadesini bir grup olarak ele alır.
  • | : Alternatifleri belirtir (örneğin, a|b ifadesi a veya b‘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\bword kelimesini 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!

Kategori:OpenVAS