VerbalExpressions: Sözlü düzenli ifade kütüphaneleri

Karmaşık düzenli ifadeleri (Regular Expressions) kolayca oluşturabilmenize olanak veren harika bir kütüphane grubunu sizinle paylaşmak istedim. Bu kütüphaneler yardımıyla C#, Java, JavaScript, Php, Swift, Python v.b. pek çok programlama dilinde karmaşık düzenli ifadelerini kolaylıkla oluşturabilirsiniz;

C#

[TestMethod]
public void TestingIfWeHaveAValidURL()
{
    var verbEx = new VerbalExpressions()
                .StartOfLine()
                .Then( "http" )
                .Maybe( "s" )
                .Then( "://" )
                .Maybe( "www." )
                .AnythingBut( " " )
                .EndOfLine();

                var testMe = "https://www.enterprisecoding.com";
                Assert.IsTrue(verbEx.Test( testMe ), "URL geçersiz");

                Console.WriteLine("Geçerli URL");
}

Üstelik, oluşturduğunuz bu düzenli ifadeleri ortak söz dizilimleri nedeniyle farklı bir programlama dilinde de kullanabilmeniz mümkün.

JavaScript

var tester = VerEx()
    .startOfLine()
    .then('http')
    .maybe('s')
    .then('://')
    .maybe('www.')
    .anythingBut(' ')
    .endOfLine();

var testMe = 'https://www.enterprisecoding.com';

if (tester.test(testMe)) {
    alert('Geçerli URL');
} else {
    alert('URL Geçersiz');
}

Github üzerinde https://github.com/VerbalExpressions adresinden ulaşabileceğiniz bu kütüphaneleri takip etmenizi tavsiye ederim.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

2 yorum

  1. Sinan Bozkuş   •  

    Her projemde kullanabileceğim bir şey öğrendim, süper paylaşım 🙂 Teşekkürler.

  2. Oktay   •  

    Makalenin başlığına tıklayınca github’a gidiyor 🙂 Çok faydalı bir kütüphane. Blog için de tebrik ederim.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir