2
Lenguajes y Autómatas, Expresiones Regulares, Daniel Ramos Meléndez  ¿Qué es una expresión regular? Una expresión regular es un modelo de texto formado por caracteres ordinarios (por ejemplo las letras de la “a” a la “z”) y caracteres especi ales, conocidos como meta caracteres. El modelo describe una o varias cadenas que deben coincidir al buscar texto. Es una secuencia de caracteres que forma un patrón de búsqueda, en informática, las expresiones regulares proveen una manera muy flexible de buscar o reconocer cadenas de texto.  ¿Para qué son utilizadas las expresiones regulares? Principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u o peraciones de sustituciones. Se pueden utilizar para verificar las cadenas de caracteres de texto con base en rango de valores. Son muy útiles a la hora de tratar los datos pues aportan una m anera fácil de buscar o filtrar cadenas de evitando tener que introducir de manera manual todos los casos posibles.  ¿Qué tipos de operaciones se realizan con expresiones regulares? Construir una expresión regular es r ealizar operaciones sobre el alfabeto de un lenguaje. Las operaciones posibles son: “Un objetivo de las Expresiones Regulares es representar todos los posibles lenguajes definidos sobe un alfabeto ” Para ello se utilizan:  Lenguajes primitivos: Lenguaje vacío, el lenguaje con la palabra vacía, y los lenguajes con los símbolos del alfabeto. Operadores de composición: unión, concatenación, el cierre y los paréntesis. Unión o alternativa: o Si a y b son expresiones regulares, a | b es una expresión regular tal que: o {a y b} = a | b, es decir que puede aparecer o no indistintamente. Concatenación: o Si a y b son expresiones regulares, ab es una expresión regular tal que: {a y b}= {a} {b} Es decir se unen dos expresiones regulares distintas. Cierre u operación estrella: o Si a es una expresión regular, entonces a* es una expresión regular que denota {a}*. Es decir que denota las cadenas: o a

Expresiones Regulares

Embed Size (px)

DESCRIPTION

Qué es una expresión regular; Para qué son utilizadas; Qué tipos de operaciones se realizan con expresiones regulares; Ejemplo de Aplicación.

Citation preview

Lenguajes y Autmatas, Expresiones Regulares, Daniel Ramos Melndez Qu es una expresin regular?Una expresin regular es un modelo de texto formado por caracteres ordinarios (por ejemplo las letras de la a a la z) y caracteres especiales, conocidos como meta caracteres. El modelo describe una o varias cadenas que deben coincidir al buscar texto.Es una secuencia de caracteres que forma un patrn de bsqueda, en informtica, las expresiones regulares proveen una manera muy flexible de buscar o reconocer cadenas de texto. Para qu son utilizadas las expresiones regulares?Principalmente utilizada para la bsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.Se pueden utilizar para verificar las cadenas de caracteres de texto con base en rango de valores.Son muy tiles a la hora de tratar los datos pues aportan una manera fcil de buscar o filtrar cadenas de evitando tener que introducir de manera manual todos los casos posibles. Qu tipos de operaciones se realizan con expresiones regulares?Construir una expresin regular es realizar operaciones sobre el alfabeto de un lenguaje.Las operaciones posibles son:Un objetivo de las Expresiones Regulares es representar todos los posibles lenguajes definidos sobe un alfabeto Para ello se utilizan:Lenguajes primitivos: Lenguaje vaco, el lenguaje con la palabra vaca, y los lenguajes con los smbolos del alfabeto.Operadores de composicin: unin, concatenacin, el cierre y los parntesis.Unin o alternativa: Si a y b son expresiones regulares, a | b es una expresin regular tal que: {a y b} = a | b, es decir que puede aparecer o no indistintamente.Concatenacin: Si a y b son expresiones regulares, ab es una expresin regular tal que: {a y b}= {a} {b} Es decir se unen dos expresiones regulares distintas.Cierre u operacin estrella: Si a es una expresin regular, entonces a* es una expresin regular que denota {a}*. Es decir que denota las cadenas: a aa aaa...aParntesis: Engloba las operaciones dentro de los mismos por ejemplo que (a|b)* sea interpretado como a|b el cierre de a o b y no como a|b* a o el cierre de b. Explica detalladamente un problema real donde se apliquen expresiones regulares.Existe un problema REAL y MUY COMN que es el de los errores ortogrficos a la hora de escribir, cualquiera que sea la herramienta que utilicemos (y no me refiero especficamente a las virtuales). La correccin de errores automtica se pudiera ver como algo contra productivo pues evita que las personas se esfuercen por corregir sus errores, sin embargo una solucin a una problemtica mejor analizada sera la identificacin de errores escritos cometidos por hispanohablantes que aprenden ingls, por ejemplo, y la asociacin de estos errores a explicaciones metalingsticas que permitan al aprendiz de lenguas modular su expresin escrita y autocorregirse. Mediante el uso de expresiones se incrementa la eficacia del corrector gramatical dado que una misma expresin regular puede detectar varias secuencias o errores. Qu se necesitara hacer para realizar sta aplicacin? Hacer una recopilacin de redacciones con errores. Definir por medio de las expresiones situaciones como alternancia (distintas variantes como bicicle, bicycle, bycycle etc.), frecuencias de errores. Tratar dichos errores y desplegar indicaciones de los mismos.