Bienvenida​

Esta aplicación fue diseñada para apoyar el estudio de las Expresiones Regulares, como parte fundamental de la Teoría de la Computación. Con ayuda del Menú principal puedes ir a las secciones de Teoría, Ejemplos, Actividades y Evaluación. El sonido de fondo es opcional y lo puedes configurar en el menú Opciones.

Esperamos que el contenido sea de utilidad para facilitar el aprendizaje y/o enriquecer los conocimientos acerca del tema. Si tienes algún comentario o sugerencia, agradecemos que lo envíes al correo que aparece en la sección de Créditos.

Créditos


Elaborado por:

Br. Alejandro Emmanuel Canche Kú (Programación y Diseño web)

Br. Randy Josue Castro (Revisión Pedagógica y Animaciones)

Diseño y coordinación general:

MC. Cinthia Maribel González Segura (gsegura@correo.uady.mx)

Música

Introducción

Una Expresión Regular (ER) es una abreviatura que representa a todas las palabras que forman parte de cierto Lenguaje Regular.

A partir de un Lenguaje Regular (LR) es posible obtener una ER que represente a todas las palabras que lo conforman y no represente a las palabras que no forman parte de ese LR.


Ejemplos de Expresiones Regulares

Bienvenido a la sección de ejemplos, aqui podrás encontrar algunas animaciones que te ayudarán a una mejor comprensión de las Expresiones Regulares

Te proporcionamos un generador de ER ya predefinidas para practicar

Actividades


A continuación se te presenta una actividad a modo de cuestionario, para que puedas retroalimentarte de lo visto en la sección de teoría y ejemplos


Algunas reglas de esta actividad
1. Tendrá solo 15 segundos para cada pregunta.
2. Al seleccionar su respuesta, no se puede deshacer.
3. No puede seleccionar ninguna opción una vez que pasa el tiempo.
4. No puede salir del cuestionario mientras juega.
5. Obtendrá puntos según sus respuestas correctas.
Actividad ER
Tiempo -
15
¡Has completado el cuestionario!

Evaluación

Which one is the first search engine in internet?

Iniciar

Google

Archie

Altavista

WAIS

Reiniciar

Salir

Precedencia de operadores

Se usan paréntesis para indicar la precedencia de las operaciones, hay que tener en cuenta el siguiente orden de precedencia :

1ª.- Uso de paréntesis
2ª.- Operación cierre y cierre positivo
3ª.- Operación concatenación
4ª.- Unión

Condiciones

Completez: La ER debe aceptar a TODAS las palabras que forman parte del lenguaje regular

Corrección: Las ER debe rechazar a TODA palabra que NO forme parte del lenguaje regular.


Unión (α + β)

Si α y β son dos expresiones regulares, α + β denota la unión entre ellas, que se lee como α ó β. Es decir, dos posibles caminos a elegir: se toma uno, o bien, se toma el otro.

α + β --> el símbolo + indica 2 caminos:
O tomo el α, o bien, tomo el β.
Sólo 1 a la vez.


Concatenación (αβ)

Si α y β son 2 expresiones regulares, αβ y α.β denota la concatenación de ellas. Es decir, la concatenación se representa comúnmente escribiendo la primera (α) seguida de la segunda (β) y, opcionalmente, puede haber un punto entre ellas.

{α β} = {α} {β}= {α } . {β}


Cierre de estrella (α*)

La expresión α* equivale a la existencia de un ciclo opcional en la expresión α. Esto significa que la expresión α puede concatenarse (repetirse) cualquier cantidad de veces, ya sea 0, 1, 2, … repeticiones, generando así las palabras: α*={ λ, α, αα, ααα, αααα, ...}

Nota: Con cero repeticiones de cualquier expresión se genera la palabra vacía, la cual se puede representar con λ o Ɛ.

Generador de Expresiones

S= {a,b}

------------------------ ER = a*b* ------------------------
Aceptadas Rechazadas
a ba
aaaa aaba
aabb bbba

Generador de Expresiones

S= {a,b,c}

---------------------- ER = (a+b)b*a+c* ----------------------
Aceptadas Rechazadas
aa bcc
bbba abc
abbbbbacc acccc

Generador de Expresiones

S= {a,b,c,d}

------------------- ER = (ab)*(c+d)d* -------------------
Aceptadas Rechazadas
c bacd
abcd abccd
ababdddd acccddd