VerbalExpressions is a CSharp library that helps to construct difficult regular expressions.
Here's a couple of simple examples to give an idea of how VerbalExpressions works:
[TestMethod]
public void TestingIfWeHaveAValidURL()
{
// Create an example of how to test for correctly formed URLs
var verbEx = new VerbalExpressions()
.StartOfLine()
.Then( "http" )
.Maybe( "s" )
.Then( "://" )
.Maybe( "www." )
.AnythingBut( " " )
.EndOfLine();
// Create an example URL
var testMe = "https://www.google.com";
Assert.IsTrue(verbEx.Test( testMe ), "The URL is incorrect");
Console.WriteLine("We have a correct URL ");
}
Coming...