3
Resumen Expresiones Regulares v0.9999 Índice de contenido Síntaxis del manual ............................................................................................................................................. 2 Conceptos básicos .............................................................................................................................................. 2 Expresiones Regulares ........................................................................................................................................ 2 Patrones de Expresiones Regulares ............................................................................................................... 2 Agrupaciones de patrones .............................................................................................................................. 2 Declaración de una agrupación ................................................................................................................. 2 Referencia de una agrupación dentro de la misma expresión regular ....................................................... 3 Valor de una agrupación dentro de la misma expresión regular ............................................................... 3 Modificadores ................................................................................................................................................ 3 Autor: José Manuel Oyola González, licencia creative commons Ir a Indice Página 1/3

Resumen Expresiones Regulares_v0.9999

  • Upload
    jmoyola

  • View
    214

  • Download
    1

Embed Size (px)

DESCRIPTION

Resumen de expresiones regulares

Citation preview

Page 1: Resumen Expresiones Regulares_v0.9999

Resumen Expresiones Regulares v0.9999

Índice de contenidoSíntaxis del manual ............................................................................................................................................. 2Conceptos básicos .............................................................................................................................................. 2Expresiones Regulares ........................................................................................................................................ 2

Patrones de Expresiones Regulares ............................................................................................................... 2Agrupaciones de patrones .............................................................................................................................. 2

Declaración de una agrupación ................................................................................................................. 2Referencia de una agrupación dentro de la misma expresión regular ....................................................... 3Valor de una agrupación dentro de la misma expresión regular ............................................................... 3

Modificadores ................................................................................................................................................ 3

Autor: José Manuel Oyola González, licencia creative commons Ir a Indice Página 1/3

Page 2: Resumen Expresiones Regulares_v0.9999

Resumen Expresiones Regulares v0.9999

Síntaxis del manual[Comando] : Cualquier comando entre corchetes implica que es opcional y puede omitirse.a | b | c : Cualquier comando unido a otro con el símbolo pipeline “ | ” implica “o”. Ej: A, o B, o C.<Interpretar> : Cualquier palabra dentro de los signos < y > se debe de interpretar.

Conceptos básicosComentarios Delimitadores de trozo de código Fin de líneaC#

// Una línea/* Varias     líneas */

VB.Net

' Una líneaC#

{....trozo  de código }

VB.Net

<nombre sección> trozo de código.....End <nombre sección>

C#

párrafo;VB.Net

párrafo ↵párrafo _  sigue ↵

Expresiones RegularesExpresión Regular Lenguaje de patrones que permite buscar coincidencia/s de patrones dentro de un tentodado.El lenguaje de patrones especifica letra a letra y en sentido al texto la posible coincidencia del patrón dentrodel texto.También permite agrupaciones de coincidencias con el objeto de extraer el texto coincidente y tratarlo.

Patrones de Expresiones RegularesCARACTERES \w Carácter alfanumérico [a-zA-Z0-9 (espacio en blanco) ] \G El final del ultimo patrón encajado

x Caracter 'x' \W Todo menos un carácter alfanumérico ^ ...pat Al inicio de línea?

\\ Caracter \ INTERVALO DE CARACTERES ...pat $ Al fin de la línea?

\0n Caracter octal [abc] a, b, o c OPERADORES DE CANTIDAD

\xhh Caracter hexad. [^abc] Cualquier caracter excepto a, b, o c (negacion) X? X, 0 o 1 vez

\t El tabulador [a-zA-Z] Desde la a a la z o desde la A hasta la Z, incluidos X* X, 0 o n veces

\n Nueva linea [a-d[m-p]] Desde la a hasta la d, o desde la m a la p: [a-dm-p](union) X+ X, 1 o n veces

\r Retorno de carro [a-z&&[def]] La d, la e, o la f (interseccion) X{n} X, exactamente n veces

\f Nueva pagina [a-z&&[^bc]] Desde la a hasta la z, excepto la b y la c: [ad-z] (resta) X(n,} X, por lo menos n veces

\a Un beep [a-z&&[^m-p]] Desde la a hasta la z, no desde m hasta p: [a-lq-z](resta) X{n,m} X, por lo menos n a m veces

\e Escape LÍMITES OPERADORES LÓGICOS

. Cualquier carácter (menos \r\n) \b Límite de palabra (tanto Inicio como Fin) XY X seguido de Y

\d Un numero: [0-9] \B No es límite de palabra (tanto Inicio como Fin) X|Y X o Y

\D Todo menos un numero: [^0-9] \A Al inicio de la cadena de entrada

\s Un espacio en blanco \Z Al fin de la cadena de entrada (antes de nueva línea)

\S Todo menos un esp. en blanco \z Al fin de la cadena de entrada

Agrupaciones de patronesPermiten realizar grupos de coincidencias de subpatrones dentro del patrón de la expresión regular con objeto a obtener su valor y utilizarlo en la misma expresión, reemplazar su valor, etc.

Declaración de una agrupación  ­ Agrupación sin nombre: ( <subpatrón> )  ­ Agrupación con nombre:    ­ Genérico: ( ? < <nombreGrupo> > <subpatrón> )    ­ Genérico: ( ? '<nombreGrupo>' <subpatrón>)

Autor: José Manuel Oyola González, licencia creative commons Ir a Indice Página 2/3

Page 3: Resumen Expresiones Regulares_v0.9999

Resumen Expresiones Regulares v0.9999

Referencia de una agrupación dentro de la misma expresión regular  ­ Agrupación sin nombre (por índice de agrupación):    ­ Genérico:  \g<ÍndiceDeAgrupación(PuedeSerRelativoAlGrupoActual)>    ­ Genérico (recomendado):  \g{ <ÍndiceDeAgrupación(PuedeSerRelativoAlGrupoActual)> }  ­ Agrupación con nombre (por nombre de agrupación):    ­ Genérico:  \g{ <NombreDeAgrupación> }    ­ .Net:  \k { <NombreDeAgrupación> }, \k < <NombreDeAgrupación> >, \k ' <NombreDeAgrupación> 'Valor de una agrupación dentro de la misma expresión regular  ­ Agrupación sin nombre (por índice de agrupación > 0):    ­ Genérico (no recomendado):  \<ÍndiceDeAgrupación(PuedeSerRelativoAlGrupoActual>    ­ Genérico:  $<ÍndiceDeAgrupación(PuedeSerRelativoAlGrupoActual>  ­ Agrupación con nombre (por nombre de agrupación):    ­ Genérico:  $+{ <NombreDeAgrupación> }  ­ Cualquier agrupación:    ­ Genérico (no recomendado):  $0 Toda la expresión regular.    ­ Genérico:  $& Toda la expresión regular.    ­ Genérico:  $+ Último grupo con coincidencia.ModificadoresSubPatrones que si se encuentran en el patrón de la expresión regular cambian el comportamiento del motor de expresiones regulares frente a las coincidencias del texto. /i Insensitivo a Mayúsculas/Minúsculas (por defecto no lo es) /s El carácter '.' incluye retorno de carro (por defecto no lo hace) /m Multilínea (los caracteres ^y $ hacen alusión a una línea y ya no coinciden con /A /Z) /u Conjunto de caracteres unicode (por defecto es ascii). /d Retorno de carro tipo unix '\d' (por defecto es \r\n) /x Se admiten comentarios single línea (# comentario ….. ), los espacios en blanco se ignoran

Autor: José Manuel Oyola González, licencia creative commons Ir a Indice Página 3/3