Expresiones regulares

Solo disponible en BuenasTareas
  • Páginas : 7 (1510 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de agosto de 2010
Leer documento completo
Vista previa del texto
Expresiones Regulares

Una expresión regular es un patrón compuesto por carácteres y metacarácteres con los que se pueden definir reglas sintácticas para la evaluación de una cadena de texto. Esto quiere decir, que se pueden definir las reglas que debe cumplir una cadena de carácteres para que corresponda con la expresión que se requiera.

Para explicar un poco mejor lo que son lasexpresiones regulares, veamos un ejemplo:

Si tenemos el siguiente patrón:
● ^am
Coincide con las siguientes palabras:
● am
● ambidiestro
Pero no coincide con las siguientes palabras:
● cama
● caramba

También el la definición anterior mencionamos los llamados metacarácteres, estos no son mas que los símbolos reservados por las expresiones regulares para poder definir elpatrón, en el ejemplo el acento circunflejo (^) significa principio de linea, esto quiere decir que para el patrón coinciden todas las palabras que inicien en am.

Es conveniente mencionar que el formato de las expresiones regulares depende de la herramienta que se utilice para analizarlas, sin embargo deberían de variar muy poco. El presente documento tratará las expresiones regulares tal y como semanejan sobre la plataforma de desarrollo .Net Framework y utilizando el lenguaje de programacion C#.

Cuantificadores
Los cuantificadores agregan datos de cantidades opcionales a una expresion regular.
En la tabla siguiente se describen los metacaracteres que afectan a la coincidencia. Las cantidades n y m son constantes de tipo entero.

|Cuantificador |Descripción|
|* |Especifica cero o más coincidencias; por ejemplo, \w* o (abc)*. Equivale a {0,}. |
|+ |Especifica una o varias coincidencias; por ejemplo, \w+ o (abc)+. Equivale a {1,}. |
|?|Especifica cero o una coincidencia; por ejemplo, \w? o (abc)?. Equivale a {0,1}. |
|{n} |Especifica exactamente n coincidencias; por ejemplo, (pizza){2}. |
|{n,} |Especifica n coincidencias como mínimo; por ejemplo, (abc){2,}.|
|{n,m} |Especifica como mínimo n coincidencias, pero no más de m coincidencias. |
|*? |Especifica la primera coincidencia que utiliza el menor número de repeticiones posible (equivale a * laxo). |
|+? |Especifica el menor número de repeticiones posible, aunque uno como mínimo(equivale a + laxo). |
|?? |Especifica, si es posible, cero repeticiones, o una (? laxa). |
|{n}? |Equivale a {n} ({n} laxa). |
|{n,}? |Especifica el menor número de repeticionesposible, por lo menos n ({n,} laxa). |
|{n,m}? |Especifica el menor número de repeticiones posible entre n y m ({n,m} laxa). |

Escapes de caracteres
El carácter de escape \ (una barra diagonal inversa) indica al analizador de expresiones regulares que el carácter que va a continuación de la barra diagonalinversa no es un operador.

Los escapes de carácter que aparecen en esta tabla se reconocen en expresiones regulares y en modelos de reemplazo.

|Carácter con escape|Descripción |
|Caracteres |Los caracteres distintos de . $ ^ { [ ( | ) * + ? \ equivalen a sí mismos....
tracking img