C# ile Regular Expressions (Düzenli İfadeler) İşlemleri – Bölüm 1

Kodlama yaparken bazı durumlarda işlem yapılacak olan verinin belirli bir desene uygun olup olmadığının kontrolünün yapılması hepimizin başına gelmiş bir senaryodur.

Bunu şu şekilde daha detaylı inceleyebiliriz.

Yazdığımız programın içerisinde bir form bulunmakta ve bu form içeriğine girilecek verilerden birisi E-mail bilgisi. Girilen bu mail adresi ile işlem yapılacağından ise bu alan zorunlu olarak tanımlanmakta.

Şimdi senaryomuz böyle olduğunda ASP.NET tarafında Validation kontrolleri sayesinde bu işlemi kolaylıkla çözebiliriz. Peki ya geliştirdiğimiz program Windows ortamı için yazıldıysa?

İşte bu durumda imdadımıza Regular Expressions desenleri yetişmektedir.

C# içerisinde Regular Expression kullanabilmek için öncelikle

using System.Threading.Tasks;

isim uzayını projemize eklememiz gerekmektedir.
İsim uzayımızı ekledikten sonra artık mail kontrolü işlemini Regular Expression ile yapabiliriz.

//Mail Adresine ait düzeni tanımlayan (karakter + @ işareti + karakter + nokta işareti + karakter) Regular Expression deseni
string MailKontrolDeseni = @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$";
 
//Regular Expressons Nesnesi
Regex reg = new Regex(MailKontrolDeseni);
 
//Girilen Mail adresinin Regular Expression desenine uygunluğunu kontrol ederek geriye boolean (True / False) değer döndür
if (reg.Match("ben@erkankilmen.com").Success)
{
    Console.WriteLine("Geçerli Mail Adresi Girildi");
}
else
{
    Console.WriteLine("Girilen Mail Adresi Geçerli Değil");
}

Bu makalemizde basit olarak C# içeriğinde Regular Expressions desenlerinin kullanımını inceledik. Bir sonraki makalemizde Custom Regular Expression desenlerini oluşturabilmek amacıyla Regular Expression içeriğinde kullanılan özel karakterleri inceleyeceğiz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.