[en] The final work, Regular Expression Monitor (MWRegEx), is a tool based on web technologies, developed using Visual Studio environment. The main objective of this application is to support the teaching of regular expressions, in the field of education in string management of characters in the subjects of programming Computer Science. The application allows for the drawing of an automaton of a regular expression, facilitating the understanding; also allows apply the expression to different character strings showing the matches found and provides a version of the expression adapted to use in string literals and other languages such as Java. This tool has been implemented in two parts: a web service, written in C#, where all analyzes of regular expression and the strings are made to contrast; and a web client implemented using asp.net technology, JavaScript and Jquery, which manages the user interface and displays the results. This separated code allows the web service be reused with other client application. The automaton that represents a regular expression is drawn using Raphael Javascript library that can handle SVG elements. Each element of the regular expressions has a different and unique drawing to that way differentiate each one. Graphic user interface is internationalized so that it can adapt to different languages and regions without needing engineering changes or code. Both the web service and the client side structure can add new features without generating a shock wave along the existing classes.

[es] El Trabajo de Fin de Grado, Monitor Web de Expresiones Regulares (MWRegEx), es una herramienta basada en tecnologías web, desarrollada usando el entorno Visual Studio. El objetivo principal de la aplicación es dar apoyo a la docencia de expresiones regulares, en el marco de la enseñanza del manejo de ristras de caracteres en las asignaturas de programación del Grado en Ingeniería Informática. La aplicación permite obtener el dibujo de un autómata de una expresión regular, facilitando su comprensión; además, permite aplicar la expresión a diferentes ristras de caracteres, mostrando las coincidencias encontradas, y ofrece una versión de la expresión adaptada a su uso en literales string de lenguajes como Java y otros. La herramienta se ha implementado en dos partes: un servicio web, escrito en C#, donde se realizan todos los análisis de las expresiones regulares y las ristras a contrastar; y un cliente web, implementado usando tecnología asp.net, con JavaScript y JQuery, que gestiona la interfaz de usuario y muestra los resultados. Esta separación permite que el servicio web pueda ser reutilizado con otras aplicaciones cliente. El autómata que representa una expresión regular esta dibujado usando la librería Raphaël JavaScript que permite manejar los elementos SVG. Cada elemento de la expresión regular tiene un dibujo diferente y único para así diferenciarlo. Toda la interfaz gráfica de usuario está internacionalizada de manera tal que pueda adaptarse a diferentes idiomas y regiones sin la necesidad de realizar cambios de ingeniería ni en el código. Tanto el servicio web como la parte cliente están estructurados para que se puedan agregar nuevas modificaciones sin que esto genere una onda expansiva a lo largo de las diversas clases existentes.