Home Türkçe VerbalExpressions: Sözlü düzenli ifade kütüphaneleri

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

by Fatih Boy
2 comments

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.

Şu Yazıları da Sevebilirsiniz

2 comments

Sinan Bozkuş 27 Şubat 2016 - 19:55

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

Reply
Oktay 10 Mart 2016 - 13:34

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

Reply

Leave a Comment

* Bu formu kullanarak, verilerinizin bu web sitesi tarafından saklanması ve kullanılmasını kabul ediyorsunuz.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bunu kabul ettiğinizi varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul Et Daha Fazla Bilgi