Menú de navegaciónMenú
Categorías

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

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.

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

Boletín campusMVP.es

Solo cosas útiles. Una vez al mes.

🚀 Únete a miles de desarrolladores

DATE DE ALTA

x No me interesa | x Ya soy suscriptor

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.