csharp-verbal-expressions

Construye Regex fácilmente en C# con VerbalExpressions

CSharpVerbalExpressions es una biblioteca para .NET que nos ayuda a construir expresiones regulares complejas (regex) de manera más sencilla.

Esta biblioteca es la versión de C# de la popular biblioteca de JavaScript VerbalExpressions. Este proyecto está dedicado a proporcionar un estilo de sintaxis más sencillo para la utilización de expresiones regulares.

VerbalExpressions utiliza un enfoque basado en la cadena para construir expresiones regulares. En lugar de escribir una expresión regular directamente, construimos una expresión regular paso a paso utilizando los métodos de la biblioteca.

Estos métodos tienen nombres significativos como ‘Then’ o ‘Maybe’, lo que facilita la lectura y la comprensión del código. Gracias a VerbalExpressions escribir regex es mucho más sencilla.

Posteriormente, podemos emplear la VerbalExpressions sobre el conjunto de datos sobre la que queramos trabajar, o generar la RegEx directamente.

Cómo usar CSharpVerbalExpressions

Podemos añadir la biblioteca a un proyecto de .NET fácilmente, a través del paquete Nuget correspondiente.

Install-Package VerbalExpressions-official

Aquí tenéis algunos de cómo utilizar CSharpVerbalExpressions extraídos de la documentación de la librería

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 ");