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.