PDF de programación - C Sharp - Expresiones Regulares

Imágen de pdf C Sharp - Expresiones Regulares

C Sharp - Expresiones Regularesgráfica de visualizaciones

Publicado el 5 de Mayo del 2019
1.543 visualizaciones desde el 5 de Mayo del 2019
1,3 MB
28 paginas
Creado hace 10a (05/08/2013)
C# - Apuntes Tácticos
Expresiones regulares


C# - Expresiones regulares

Contenido

1

Expresiones regulares................................................................................................................. 3

1.1

1.2

1.3

1.4

1.5

1.6

Ejemplo 01 Validar un albarán ............................................................................................ 4

Ejemplo 02 Un número de teléfono .................................................................................... 5

Ejemplo 03. -Identificar direcciones web (muy sencillo) ...................................................... 5

Ejemplo 04 - Identificar correos electrónicos ...................................................................... 6

Ejemplo 05 - Identificar correos electrónicos más completa ................................................ 7

Ejemplo 06 – Un patrón para identificar números complejos .............................................. 9

2 Un resumen de operadores de las expresiones regulares ..........................................................14

2.1

2.2

2.3

2.4

2.5

2.6

2.7

2.8

2.9

El punto "." ........................................................................................................................14

La barra inversa o contrabarra "" .......................................................................................15

Los corchetes "[ ]"..............................................................................................................16

La barra "|" .......................................................................................................................16

El signo de dólar "$" ..........................................................................................................16

El acento circunflejo "^".....................................................................................................16

Los paréntesis "()" .............................................................................................................17

El signo de interrogación "?" ..............................................................................................17

Las llaves "{}" .....................................................................................................................18

2.10

El asterisco "*"...................................................................................................................18

2.11

El signo de suma "+" ..........................................................................................................18

2.12 Grupos anónimos ..............................................................................................................19

3 Operaciones con expresiones regulares .....................................................................................19

3.1

3.2

La clase Regex ....................................................................................................................19

Búsqueda y listado de subcadenas .....................................................................................20

3.2.1

Ejemplo 07 – Un patrón para identificar fechas ..........................................................20

Búsqueda y listado de sub expresiones ..............................................................................21

Remplazar cadenas ............................................................................................................22

Regex Quick Reference ......................................................................................................24

Documentación en MSDN ..................................................................................................27

Referencias Bibliográficas ..................................................................................................28

3.3

3.4

3.5

3.6

3.7



Página 1 de 28

C# - Apuntes Tácticos
Expresiones regulares

(Estándar Dublin Core [http://dublincore.org])

Contenido del documento




dc.title: Expresiones regulares

dc.description


Básicamente Las expresiones regulares son un lenguaje que permite
simbolizar conjuntos de cadenas de texto formadas por la concatenación de
otras cadenas. Es decir, permite buscar subcadenas de texto dentro de una
cadena de texto.

 dc.type: Text
 dc.source.bibliographicCitation:

o http://www.regular-expressions.info/
o http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular
o http://www.elguille.info/colabora/RegExp/lfoixench_verificar_pwd.htm
o http://www.desarrolloweb.com/manuales/expresiones-regulares.html
o http://javiermiguelgarcia.blogspot.com.es/2012/01/potencia-de-las-

expresiones-regulares.html

o http://msdn.microsoft.com/es-es/library/hs600312
o http://msdn.microsoft.com/es-es/library/ewy2t5e0.aspx
o http://www.regexper.com/

 dc.relation.ispartof: Apuntes tácticos
 dc.coverage: Expresiones regulares


Propiedad Intelectual







dc.creator: Medina Serrano, Joaquín. [[email protected]]

dc.publisher Medina Serrano, Joaquín.

dc.rights: Copyright © 2012 Joaquin Medina Serrano - All Rights Reserved -
La Güeb de Joaquín - Apuntes Tácticos
dc.rights.accessrights: Este documento tiene carácter público, puede ser
copiado todo o parte siempre que se haga mención expresa de su autor y
procedencia, y se mantenga tal y como esta estas referencias ‘Dublin Core’


Información sobre el documento









dc.date.created: 2012-08-28 (Fecha Creación)

dc.date.modified: 2013-08-05 (Fecha Modificación)

dc.date.available: 2013-08-05 (Fecha Impresión)

dc:format: text/html (Documento pdf )

dc.identifier

o http://jms32.eresmas.net/web2008/documentos/informatica/lenguajes/punt

oNET/System/Text/Regex/C_Sharp_ExpresionesRegulares.pdf

dc:language: es-ES (Español, España)



Página 2 de 28

C# - Apuntes Tácticos
Expresiones regulares

1

Expresiones regulares

Las expresiones regulares son un lenguaje que permite simbolizar conjuntos de cadenas de texto
formadas por la concatenación de otras cadenas. Es decir, permite buscar subcadenas de texto
dentro de una cadena de texto.

La definición de un patrón de búsqueda de expresión regular se establece a través de un intrincado
conjunto de axiomas de tipo matemático, (que por ahora, ni espero que nunca, entrare a detallar).

La idea más importante es que una expresión regular es un patrón de búsqueda en una cadena, es
algo parecido a los caracteres comodines del sistema operativo. Por ejemplo, si queremos que el
sistema nos muestre todos los archivos fuentes de C# podemos hacerlo a través del patrón “*.cs”.
Esta es una forma de decirle al sistema operativo que muestre solo los archivos cuyo nombre
termine en los caracteres “.cs”. Podríamos decir que para el sistema operativo la cadena “*.cs” es
una expresión regular.

De forma parecida, si queremos buscar un determinado grupo de caracteres dentro de una cadena,
escribiremos un patrón de búsqueda de expresión regular, y a continuación, (de alguna forma arcana
e incomprensible ) pondremos en marcha el motor de búsqueda de expresiones regulares, le
pasaremos la cadena y el patrón de búsqueda y nos devolverá una colección de objetos con todas las
veces que ha encontrado ese patrón de búsqueda, o bien podemos interrogarle para ver si hay
alguna coincidencia, etc.

A partir de aquí, y en lo que resta de este documento te sugiero que olvides todo los que sabes sobre
el significado de algunos caracteres especiales, tales como * y +, y manejes únicamente el significado
que aquí se describe.

Para comenzar, veamos algunas expresiones regulares básicas. Supongamos que tenemos un
carácter ‘a’, entonces se representa:

 a Representa a la cadena formada por a
 a+ Representa todas las cadenas formadas por la concatenación de a tales como a, aa, aaa,

aaaa, … etc. El calificador + indica que el elemento precedente (la letra a) puede aparecer
una o más veces seguidas en la cadena

 a* Representa Todas las cadenas formadas por la concatenación de a, incluyendo a la cadena
vacía. Es decir, el calificador * indica que el elemento precedente (la letra a) puede aparecer
ninguna, una o más veces vez en la cadena

 a? El calificador ? indica que el elemento precedente (la letra a) puede aparecer ninguna, o

una vez en la cadena

Ejemplo:





La expresión regular 01* representa a todas las cadenas que empiezan por el carácter cero
(0) seguido de ninguno o cualquier cantidad de unos. Aquí, están representadas cadenas
como 0, 01, 011, 01111, etc.
La expresión regular (ab)+c, representa todas las cadenas que repiten la cadena ab, una o
más veces y terminan en el carácter c, tales como abc, ababc, abababc, … etc. En este último
ejemplo no se incluyen la cadena abcab, ni tampoco la cadena c.



Página 3 de 28

C# - Apuntes Tácticos
Expresiones regulares



1.1 Ejemplo 01 Validar un albarán

Problema: Queremos validar un albarán que empiece por la letra A o la letra B y que tenga 9
números, por ejemplo la expresión debe dar cierto con cadenas del tipo A000001257 ó B000000000,
pero debe dar falso con A1257 o C000001257.

Para escribir ese ejemplo necesitamos conocer algo más sobre caracteres especiales:





[ ] Los corchetes, permiten determinar una lista de caracteres, de los cuales se escogerá
SOLAMENTE uno. Por ejemplo, [0123] pone a disposición cualquiera de estos dígitos para
hacerlo coincidir con la cadena analizada.

( ) Los paréntesis pueden usarse para definir un grupo de caracteres sobre los que se
aplicaran otros operadores. Permiten establecer alguna subcadena que se hará coincidir con
la cadena analizada. Por ejemplo (01)* representa a todas las cadenas que son una
repetición de la subcadena 01, tales como 01, 0101, 010101,… etc.

 | Una barra vertical separa las alternativas posi
  • Links de descarga
http://lwp-l.com/pdf15856

Comentarios de: C Sharp - Expresiones Regulares (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad