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.