Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=5f018b80-0f8b-4264-97dc-df31a8c3b280

VerbalExpressions: Crea expresiones regulares describiéndolas

Expresiones-Regulares

Una de las herramientas más potentes al alcance de un desarrollador es, sin lugar a dudas, las expresiones regulares.

Están disponibles en cualquier lenguaje y plataforma que se te ocurra, y permiten hacer cosas increíbles a pesar de su aparente sencillez. Si no las dominas ya estás tardando...

Estas expresiones regulares pueden llegar a ser realmente complicadas, casi un lenguaje de programación en sí mismas, y a algunos programadores se les atragantan. Y es que a veces no es fácil dar con la combinación de símbolos apropiada.

Por ejemplo, una expresión regular para comprobar que un URL que introduce el usuario es válido podría ser la siguiente:

^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$

Como vemos no es nada fácil de interpretar (y menos de construir) si no dominas las expresiones regulares.

Gracias a la biblioteca Open Source llamada VerbalExpressions podemos escribir algo como esto para conseguir lo mismo:

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

Es decir, describimos con palabras normales (en inglés, eso sí) cómo queremos que se construya la expresión, encadenando llamadas a funciones de manera fluida. Una vez terminado genera por debajo la expresión regular y ya podemos utilizarla.

¡Una gran ayuda!

Lo mejor es que existen versiones de esta biblioteca para infinidad de lenguajes, como por ejemplo:

Pero hay muchos más. Tienes una lista actualizada siempre disponible en verbalexpression.github.io. Escoge el tuyo y simplifica ya tus expresiones regulares.

Fecha de publicación:
campusMVP campusMVP es la mejor forma de aprender a programar online y en español. En nuestros cursos solamente encontrarás contenidos propios de alta calidad (teoría+vídeos+prácticas) creados y tutelados por los principales expertos del sector. Nosotros vamos mucho más allá de una simple colección de vídeos colgados en Internet porque nuestro principal objetivo es que tú aprendas. Ver todos los posts de campusMVP
Archivado en: Herramientas

¿Te ha gustado este post?
Pues espera a ver nuestro boletín mensual...

Suscríbete a la newsletter

La mejor formación online para desarrolladores como tú

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.