regular kalıp ne demek?

Regular kalıp (İngilizce: Regular expression veya kısaca regex), metin içindeki belirli örüntüleri (pattern) tanımlamak ve bulmak için kullanılan güçlü bir araçtır. Bir regular kalıp, karakter dizileri, karakter sınıfları, tekrarlar, gruplamalar ve diğer özel karakterler aracılığıyla oluşturulur.

Regular kalıplar, genellikle aşağıdaki amaçlar için kullanılır:

  • Arama: Belirli bir metin içinde bir örüntüyü bulma.
  • Doğrulama: Bir metnin belirli bir formata uygun olup olmadığını kontrol etme (örneğin, e-posta adresi, telefon numarası).
  • Değiştirme: Bir metin içindeki örüntüyü başka bir metinle değiştirme.
  • Ayıklama: Bir metin içindeki belirli bilgileri çıkarma (örneğin, bir web sayfasındaki tüm e-posta adreslerini bulma).
  • Veri validasyonu: Kullanıcı girdilerini belirli kurallara göre doğrulama.

Regular kalıplar, hemen hemen tüm programlama dillerinde ve metin düzenleme araçlarında desteklenir. Kullanım sözdizimi dilden dile veya araçtan araca küçük farklılıklar gösterebilir, ancak temel prensipler aynıdır.

Regular kalıplarla ilgili bazı temel kavramlar şunlardır:

  • Karakter Dizileri: Doğrudan eşleşmesi gereken karakterler.
  • Karakter Sınıfları: Belirli bir karakter kümesini temsil eden özel karakterler (örneğin, \d rakamları, \w harf, rakam veya alt çizgi).
  • Tekrarlar: Bir karakterin veya karakter sınıfının kaç kez tekrar etmesi gerektiğini belirten özel karakterler (örneğin, *, +, ?, {n}, {n,}, {n,m}).
  • Gruplamalar: Örüntünün bölümlerini gruplamak ve daha sonra referans vermek için kullanılan parantezler ().
  • Çapalar: Örüntünün metnin neresinde bulunması gerektiğini belirten karakterler (örneğin, ^ satırın başı, $ satırın sonu).
  • Kaçış karakterleri: Özel karakterlerin normal karakter gibi davranmasını sağlamak için kullanılan \ karakteri.

Daha fazla bilgi için şu bağlantıları inceleyebilirsiniz: