Regex 06 - Nokta

Regex 06 - Nokta

Regex 05 - Karakter Sınıfları
Bu bölümde karakter sınıflarından bahsedeceğiz. Karakter sınıfları iki yeni özel karakterlerimiz olan köşeli parantezlerle [] tanımlanırlar.

Önceki Bölüm


Yeni özel karakterimiz (metacharacter) nokta karakteri.

💡
Özel Karakter: Nokta
Nokta, herhangi bir karakter anlamına gelir.

Nokta aslında regex'teki joker karakterdir. Yani nokta karakteri, herhangi bir karakter yerine geçebilir.

Diyelim ki sonu at ile biten 3 harfli türkçe kelimeleri bulmak istiyoruz. Bunu nasıl başarabiliriz?

Bunu bir önceki derste öğrendiğimiz karakter sınıfı özelliğini kullanarak yazabiliriz:

^[a-z]at$

Aşağıdaki örnekte kelimeler.list isimli bir dosyada, grep isimli bir linux sistem aracını kullanarak regex ile arama yaptığımı görebilirsiniz. (İlgili sözlüğü bu adresten siz de indirebilirsiniz.)

Linux içinde grep aracının kullanımı
💡
Regex örüntüsünün başına ve sonuna sırasıyla ^ ve $ işareti koyduğumu fark ettiniz mi?
Sebebi kelimenin başlama ve bitme sınırlarını belirleyerek sadece 3 harfli kelimeleri yakaladığımdan emin olmaktı.
Bunu başka nasıl yapabileceğimizi ilerleyen bölümlerde göreceğiz.

Ya da aynı işlemi bu yazımızın konusu olan nokta özel karakteriyle yapabiliriz.

^.at$
Linux içinde grep aracının kullanımı, regex nokta ile yazılmış

Özetle, eğer örüntünüzün herhangi bir konumu herhangi bir karakter alabilme esnekliğine sahipse, nokta işaretini joker karakter olarak kullanabilirsiniz.