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://fatihboy.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://fatihboy.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.

Leave a Comment

en_USEnglish