regular ifade sözdizimi ne demek?

Düzenli İfade (Regex) Sözdizimi

Düzenli ifadeler (regular expressions veya regex), metin içinde belirli kalıpları aramak, eşleştirmek ve değiştirmek için kullanılan güçlü bir araçtır. Özel karakterler ve semboller kullanarak arama kriterlerini tanımlamanıza olanak tanır. İşte düzenli ifadelerde sıkça kullanılan bazı temel öğeler:

  • Karakter Eşleşmeleri:

    • . (Nokta): Yeni satır karakteri hariç herhangi bir tek karakteri eşleştirir.
    • [abc]: Köşeli parantezler içindeki karakterlerden herhangi birini eşleştirir (bu örnekte a, b veya c). Bkz: Karakter Kümesi
    • [^abc]: Köşeli parantezler içindeki karakterler dışındaki herhangi bir karakteri eşleştirir. Bkz: Negatif Karakter Kümesi
    • [a-z]: Belirtilen aralıktaki herhangi bir karakteri eşleştirir (bu örnekte a'dan z'ye küçük harfler). Bkz: Karakter Aralığı
    • \d: Herhangi bir rakamı eşleştirir (0-9). Bkz: Rakam Kısaltması
    • \D: Rakam olmayan herhangi bir karakteri eşleştirir.
    • \w: Herhangi bir kelime karakterini eşleştirir (a-z, A-Z, 0-9 ve _). Bkz: Kelime Karakteri
    • \W: Kelime karakteri olmayan herhangi bir karakteri eşleştirir.
    • \s: Herhangi bir boşluk karakterini eşleştirir (boşluk, tab, yeni satır vb.). Bkz: Boşluk Karakteri
    • \S: Boşluk karakteri olmayan herhangi bir karakteri eşleştirir.
  • Nicelleyiciler (Quantifiers):

    • *: Önceki karakter veya grubu sıfır veya daha fazla kez eşleştirir. Bkz: Yıldız Niteleyicisi
    • +: Önceki karakter veya grubu bir veya daha fazla kez eşleştirir. Bkz: Artı Niteleyicisi
    • ?: Önceki karakter veya grubu sıfır veya bir kez eşleştirir (isteğe bağlı yapar). Bkz: Soru İşareti Niteleyicisi
    • {n}: Önceki karakter veya grubu tam olarak n kez eşleştirir.
    • {n,}: Önceki karakter veya grubu n veya daha fazla kez eşleştirir.
    • {n,m}: Önceki karakter veya grubu en az n ve en fazla m kez eşleştirir.
  • Çapalar (Anchors):

  • Gruplama ve Yakalama:

    • ( ): Karakterleri gruplandırır ve eşleşen metni yakalar. Bkz: Gruplama ve Yakalama
    • (?: ): Karakterleri gruplandırır, ancak eşleşen metni yakalamaz (yakalamayan grup). Bkz: Yakalamayan Grup
    • |: "Veya" anlamında kullanılır. Birden fazla alternatif eşleşme belirtir. Bkz: Veya Operatörü
    • \1, \2, ... : Daha önce yakalanan gruplara referans verir (geriye dönük referanslar). Bkz: Geriye Dönük Referans
  • Kaçış Karakteri:

    • \: Özel karakterlerin anlamını yok saymak ve onları normal karakterler olarak eşleştirmek için kullanılır (örneğin, \. nokta karakterini eşleştirir, herhangi bir karakteri değil). Bkz: Kaçış Karakteri

Örnekler:

  • \d{3}-\d{2}-\d{4}: XXX-XX-XXXX formatında bir Amerikan Sosyal Güvenlik Numarasını eşleştirir.
  • [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}: Basit bir e-posta adresi kalıbını eşleştirir.
  • ^(https?://)?(www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$: Basit bir web sitesi URL'sini eşleştirir.

Bu, düzenli ifade sözdiziminin temel bir özetidir. Daha karmaşık düzenli ifadeler oluşturmak için birçok başka gelişmiş özellik ve seçenek mevcuttur. Farklı programlama dilleri ve araçlar, düzenli ifadeler için biraz farklı sözdizimi veya ek özellikler sunabilir.