You are on page 1of 3

Resumen Expresiones Regulares v0.

9999

ndice de contenido
Sntaxis del manual.............................................................................................................................................2
Conceptos bsicos.............................................................................................................................................. 2
Expresiones Regulares........................................................................................................................................2
Patrones de Expresiones Regulares............................................................................................................... 2
Agrupaciones de patrones..............................................................................................................................2
Declaracin de una agrupacin.................................................................................................................2
Referencia de una agrupacin dentro de la misma expresin regular.......................................................3
Valor de una agrupacin dentro de la misma expresin regular............................................................... 3
Modificadores................................................................................................................................................3

Autor: Jos Manuel Oyola Gonzlez, licencia creative commons

Ir a Indice

Pgina 1/3

Resumen Expresiones Regulares v0.9999

Sntaxis del manual


[Comando]:Cualquiercomandoentrecorchetesimplicaqueesopcionalypuedeomitirse.
a|b|c:Cualquiercomandounidoaotroconelsmbolopipeline|implicao.Ej:A,oB,oC.
<Interpretar>:Cualquierpalabradentrodelossignos<y>sedebedeinterpretar.

Conceptos bsicos
Comentarios

Delimitadoresdetrozodecdigo

Findelnea

C#

VB.Net

C#

VB.Net

C#

VB.Net

//Unalnea
/*Varias
lneas*/

'Unalnea

{....trozo
decdigo}

<nombreseccin>
trozodecdigo.....
End<nombreseccin>

prrafo;

prrafo
prrafo_
sigue

Expresiones Regulares
ExpresinRegularLenguajedepatronesquepermitebuscarcoincidencia/sdepatronesdentrodeuntento
dado.
Ellenguajedepatronesespecificaletraaletrayensentidoaltextolaposiblecoincidenciadelpatrndentro
deltexto.
Tambinpermiteagrupacionesdecoincidenciasconelobjetodeextraereltextocoincidenteytratarlo.

Patrones de Expresiones Regulares


CARACTERES

\w

Carcter alfanumrico [a-zA-Z0-9 (espacio en blanco) ]

\G

El final del ultimo patrn encajado

Caracter 'x'

\W

Todo menos un carcter alfanumrico

^ ...pat

Al inicio de lnea?

\\

Caracter \

INTERVALO DE CARACTERES

...pat $

Al fin de la lnea?

\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

LMITES

Cualquier carcter (menos \r\n)

\b

Lmite de palabra (tanto Inicio como Fin)

XY

X seguido de Y

\d

Un numero: [0-9]

\B

No es lmite de palabra (tanto Inicio como Fin)

X|Y

XoY

\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 lnea)

\S

Todo menos un esp. en blanco

\z

Al fin de la cadena de entrada

OPERADORES LGICOS

Agrupacionesdepatrones
Permitenrealizargruposdecoincidenciasdesubpatronesdentrodelpatrndelaexpresinregularcon
objetoaobtenersuvaloryutilizarloenlamismaexpresin,reemplazarsuvalor,etc.

Declaracindeunaagrupacin
Agrupacinsinnombre:(<subpatrn>)
Agrupacinconnombre:
Genrico:(?<<nombreGrupo>><subpatrn>)
Genrico:(?'<nombreGrupo>'<subpatrn>)
Autor: Jos Manuel Oyola Gonzlez, licencia creative commons

Ir a Indice

Pgina 2/3

Resumen Expresiones Regulares v0.9999

Referenciadeunaagrupacindentrodelamismaexpresinregular
Agrupacinsinnombre(porndicedeagrupacin):
Genrico:\g<ndiceDeAgrupacin(PuedeSerRelativoAlGrupoActual)>
Genrico(recomendado):\g{<ndiceDeAgrupacin(PuedeSerRelativoAlGrupoActual)>}
Agrupacinconnombre(pornombredeagrupacin):
Genrico:\g{<NombreDeAgrupacin>}
.Net:\k{<NombreDeAgrupacin>},\k<<NombreDeAgrupacin>>,\k'<NombreDeAgrupacin>'

Valordeunaagrupacindentrodelamismaexpresinregular
Agrupacinsinnombre(porndicedeagrupacin>0):
Genrico(norecomendado):\<ndiceDeAgrupacin(PuedeSerRelativoAlGrupoActual>
Genrico:$<ndiceDeAgrupacin(PuedeSerRelativoAlGrupoActual>
Agrupacinconnombre(pornombredeagrupacin):
Genrico:$+{<NombreDeAgrupacin>}
Cualquieragrupacin:
Genrico(norecomendado):$0Todalaexpresinregular.
Genrico:$&Todalaexpresinregular.
Genrico:$+ltimogrupoconcoincidencia.

Modificadores

SubPatronesquesiseencuentranenelpatrndelaexpresinregularcambianelcomportamientodelmotor
deexpresionesregularesfrentealascoincidenciasdeltexto.
/iInsensitivoaMaysculas/Minsculas(pordefectonoloes)
/sElcarcter'.'incluyeretornodecarro(pordefectonolohace)
/mMultilnea(loscaracteres^y$hacenalusinaunalneayyanocoincidencon/A/Z)
/uConjuntodecaracteresunicode(pordefectoesascii).
/dRetornodecarrotipounix'\d'(pordefectoes\r\n)
/xSeadmitencomentariossinglelnea(#comentario..),losespaciosenblancoseignoran

Autor: Jos Manuel Oyola Gonzlez, licencia creative commons

Ir a Indice

Pgina 3/3