Yeni Başlayanlar İçin Normal İfadeler Eğitimi

Genellikle regex veya regexp olarak kısaltılan Normal İfadeler, bir arama modelini tanımlayan karakter dizileridir. Genellikle dize eşleştirme, alt dizeleri değiştirme ve metinden bilgi çıkarma için kullanılırlar.

Neden Normal İfadeleri Öğrenmelisiniz?

Düzenli ifadeleri öğrenmek, metin verilerini işleme yeteneğinizi büyük ölçüde geliştirebilir. Regex'le şunları yapabilirsiniz:

  • Metin içindeki belirli kalıpları arayın.
  • E-posta adresleri ve telefon numaraları gibi giriş verilerini doğrulayın.
  • Tarihler ve URL'ler gibi bir metnin belirli bölümlerini çıkarın.
  • Metin içindeki alt dizeleri kalıplara göre değiştirin.

Normal İfadelerin Temel Bileşenleri

Regex, gerçek karakterlerden ve meta karakterlerden oluşur. İşte temel bileşenlerden bazıları:

  • Değişmez Karakterler: Kendileriyle eşleşen karakterler. Örneğin a, "a" ile eşleşir.
  • Meta karakterler:., *, + ve ? gibi belirli anlamları olan özel karakterler.

Ortak Metakarakterler ve Anlamları

Meta karakterleri anlamak, regex'te uzmanlaşmanın anahtarıdır. İşte en sık kullanılanlardan bazıları:

  • . - Yeni satır hariç herhangi bir tek karakterle eşleşir.
  • * - Önceki öğenin 0 veya daha fazla tekrarıyla eşleşir.
  • + - Önceki öğenin 1 veya daha fazla tekrarıyla eşleşir.
  • ? - Önceki öğenin 0 veya 1 tekrarıyla eşleşir.
  • [] - Parantez içindeki karakterlerden herhangi biriyle eşleşir.
  • {} - Önceki öğenin belirli sayıdaki oluşumunu belirtir.
  • () - Birden fazla jetonu birlikte gruplandırır ve yakalama grupları oluşturur.
  • | - OR operatörü gibi davranır.

Örneklerle Temel Regex Desenleri

Bazı temel normal ifade kalıplarına ve bunların nasıl çalıştığına bakalım:

cat

"cat" dizesiyle tam olarak eşleşir.

.at

"cat", "bat", "hat" gibi, ardından "at" gelen tek bir karakter içeren herhangi bir dizeyle eşleşir.

\d{3}

"123", "456", "789" gibi üç rakamla tam olarak eşleşir.

[a-z]

"a" ile "z" arasındaki tüm küçük harflerle eşleşir.

(dog|cat)

"dog" veya "cat" ile eşleşir.

Regex'in Programlama Dillerinde Kullanımı

Düzenli ifadeler çeşitli programlama dillerinde yaygın olarak desteklenmektedir. Python ve JavaScript'te regex kullanma örnekleri:

Python Örneği

import re

# Search for 'dog' in a string
pattern = r'dog'
text = 'The dog barked loudly.'
match = re.search(pattern, text)

if match:
    print('Match found:', match.group())
else:
    print('No match found')

JavaScript Örneği

// Search for 'dog' in a string
const pattern = /dog/;
const text = 'The dog barked loudly.';
const match = text.match(pattern);

if (match) {
    console.log('Match found:', match[0]);
} else {
    console.log('No match found');
}

Çözüm

Düzenli ifadeler, metin işlemeyle uğraşan herkes için güçlü bir araçtır. Temel bileşenleri ve kalıpları anlayıp uygulayarak, programlama projelerinizde metni işleme ve değiştirme yeteneğinizi önemli ölçüde geliştirebilirsiniz. Regex'in tüm potansiyelinin kilidini açmak için farklı kalıplarla denemeler yapın ve bilginizi derinleştirin.