Herramientas

Visualizador de expresiones regulares

Las expresiones regulares son una herramienta fundamental para el procesamiento de cadenas de texto. Siendo esenciales para muchas tareas de análisis de texto. A pesar de ello, su sintaxis puede ser intimidante, especialmente para aquellas personas que no están familiarizadas con su lógica que en algunos casos puede llegar a ser intrincada. Para estos casos un visualizador de expresiones regulares puede ser una herramienta de gran ayuda para la comprensión de estas. En esta entrada se verá una aplicación web con la que se puede representar de forma gráfica cualquier expresión regular.

Regulex: visualizador de expresiones regulares en JavaScript

Generalmente, a la hora de escribir una expresión regular, solamente se cuenta con los conocimientos y experiencia que cada uno tiene. Probar que funcionan correctamente y localizar los fallos puede llegar a ser tedioso. Recientemente he encontrado Regulex, una aplicación web con la que se puede visualizar de forma gráfica la lógica detrás de una expresión regular.

Regulex con una expresión regular básica

El uso de Regulex es realmente fácil e intuitivo. Solamente se tiene que acceder a la web, escribir la expresión regular en el campo indicado para obtener de forma inmediata una representación gráfica de esta. Lo que se puede usar para depurar o comprender las expresiones regulares y modificarlas en tiempo real.

La aplicación cuenta con pocas opciones, realmente tampoco las necesita, pero aun así permite exportar los gráficos o integrarlos en otra web.

Análisis de algunas expresiones regulares

En ocasiones anteriores he publicado trucos basados en el uso de expresiones regulares, se puede utilizar Regulex para crear una representación de estos trucos.

Identificar diptongos o triptongos en una cadena de texto

Uno de los usos más sencillos de las expresiones regulares que se ha publicado en Analytics Lane es la que nos permite identificar triptongos en una cadena de texto: /[aeiou][aeiou][aeiou]/. Esta es una expresión regular que solamente comprueba de tres vocales seguidas.

Validar palabras con acentos

Este es un truco que usa Unicode para localizar palabras que tiene acentos, incluyendo la posibilidad de que sean varias palabras con espacios en blanco: /^[a-zA-Z\u00C0-\u017F\s]+$/

Eliminar los signos de puntuación

Las expresiones regulares también se pueden usar para el preprocesado de texto, como se ha hecho en la entrada “Localizar la palabra más larga en una cadena de texto en JavaScript” para eliminar los signos de puntuación. Usándose para ello: /[^a-zA-Z\u00C0-\u017F\s]/.

Conclusiones

En esta publicación se ha visto una herramienta web que sirve de visualizador de expresiones regulares. Una aplicación sencilla pero que nos puede ayudar en el día a día para depurar y comprender las expresiones regulares, una herramienta tan útil pero que puede ser complicada.

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez

Recent Posts

Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

En la era del dato, las organizaciones se enfrentan al reto de gestionar volúmenes masivos…

2 días ago

Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)

En la serie Creación de una API REST con Express y TypeScript construimos una API…

4 días ago

Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte

Durante la Segunda Guerra Mundial, la Fuerza Aérea de Estados Unidos quería reforzar sus aviones…

1 semana ago

Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows

En muchas situaciones —ya sea para grabar un tutorial, tomar capturas de pantalla profesionales, probar…

2 semanas ago

La Paradoja del Cumpleaños, o por qué no es tan raro compartir fecha de nacimiento

Imagínate en una sala con un grupo de personas, por ejemplo, en una oficina, un…

2 semanas ago

Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python)

En el trabajo diario con ordenadores, es común encontrarse con tareas repetitivas: realizar copias de…

3 semanas ago

This website uses cookies.