Sobes.tech
Junior

Düzenli ifadeler nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Düzenli ifadeler, desenlere dayalı olarak dizeleri arama, değiştirme ve manipüle etme konusunda güçlü bir araçtır. Kısa sözdizimi kullanarak dizi kümelerini tanımlamak için kullanılırlar.

Düzenli ifadelerin temel bileşenleri:

  • Literals: Kendileriyle eşleşen normal karakterler (örneğin, 'a', ',').
  • Meta karakterler: Özel anlamı olan karakterler, örneğin:
    • .: yeni satır hariç herhangi bir karakter.
    • *: önceki öğenin sıfır veya daha fazla tekrarları.
    • +: önceki öğenin bir veya daha fazla tekrarları.
    • ?: önceki öğenin sıfır veya bir tekrarları.
    • ^: dizenin başlangıcı.
    • $: dizenin sonu.
    • []: karakter sınıfı (köşeli parantez içindeki herhangi bir karakter).
    • |: veya (desenler arasında alternatif).
    • (): gruplama.
  • Kaçış dizileri: \ ile başlayan karakter kombinasyonları (örneğin, \d rakam için, \s boşluk karakteri için).

Swift'te düzenli ifadeler, NSRegularExpression sınıfı veya daha modern olarak Regex kullanılarak uygulanır.

Swift'te Regex kullanımı örneği:

// Bir dizideki tüm rakamları bul
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Bulunan sayılar: \(match.output)")
}

Düzenli ifadeler, giriş doğrulama (örneğin, e-posta, telefon numaraları), metin verilerini ayrıştırma, belirli alt dizeleri arama ve dizeleri biçimlendirme gibi yaygın olarak kullanılır.