Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Expresiones regulares no, mejor verbales

Expresiones regulares no, mejor verbales 29.DEC.13

Alvaro José Rios Ch
Fundador WebBizarro

Las expresiones regulares son patrones que nos ayudan entre otras cosas a hacer validaciones sobre cadenas de caracteres, son una herramienta muy útil que todos debemos conocer y saber usar. Lamentablemente hay momentos en los que buscar un patrón adecuado para nuestra expresión regular es complicado y cuando vamos a hacer mantenimiento a alguna aplicación encontrarnos con una expresión regular y no saber muy bien de que se trata puede ser un dolor de cabeza, por eso les quiero presentar esta librería llamada VerbalExpressions(Expresiones Verbales) y como su nombre lo dice es una forma verbal de crear expresiones regulares, pero mejor veamos un ejemplo.

Imaginemos que queremos validar una URL en JavaScript entonces haríamos algo así.

var tester = VerEx()
            .startOfLine()
            .then( "http" )
            .maybe( "s" )
            .then( "://" )
            .maybe( "www." )
            .anythingBut( " " )
            .endOfLine();

// Creamos una URL de prueba
var testMe = "https://www.google.com";

// Usa las función test() del objeto RegExp nativo de JavaScript
if( tester.test( testMe ) ) alert( "We have a correct URL "); // Esta sería la respuesta
else alert( "The URL is incorrect" );

console.log( tester ); 
// Esta sería la expresión regular usada: 
// /^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$/ 

Como pueden ver es una forma muy sencilla y fácil de leer con la cual podemos crear expresiones regulares complejas, lo mejor está disponible en múltiples lenguajes como python o phpcon lo que puedes sacarle provecho en cualquier proyecto.