Documente Academic
Documente Profesional
Documente Cultură
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
Ir a Indice
Pgina 1/3
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.
\w
\G
Caracter 'x'
\W
^ ...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]
X?
X, 0 o 1 vez
\t
El tabulador
[a-zA-Z]
X*
X, 0 o n veces
\n
Nueva linea
[a-d[m-p]]
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]]
X(n,}
\a
Un beep
[a-z&&[^m-p]]
X{n,m}
\e
Escape
LMITES
\b
XY
X seguido de Y
\d
Un numero: [0-9]
\B
X|Y
XoY
\D
\A
\s
Un espacio en blanco
\Z
\S
\z
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
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
Ir a Indice
Pgina 3/3