Upload
mayte-magan
View
212
Download
0
Tags:
Embed Size (px)
Citation preview
Las expressions Regulares 4Day 9 - 2/2/15SPAN 4350
Cultura computacional en español
Harry Howard
Tulane University
Organización del curso
2-feb-2015CultCompES, Prof. Howard, Tulane University
2
http://www.tulane.edu/~howard/Span4350/
http://www.tulane.edu/~howard/CompCultES/
Repaso
2-feb-2015
3
CultCompES, Prof. Howard, Tulane University
Las expressions regulares
1. >>> C = '''La libertad, Sancho, es uno de los mas preciosos dones que a los hombres dieron los cielos; con ella no pueden igualarse los tesoros que encierran la tierra y el mar: por la libertad, asi como por la honra, se puede y debe aventurar la vida.'''
2. >>> from re import findall
2-feb-2015CultCompES, Prof. Howard, Tulane University
4
Resumen4.2.12. Práctica de la coincidencia de longitud fija
meta-caracter
coincide con
nombre notas notación
a|b a o bdisyunción
barra vertical
(ab) a y bagrupación
sólo retorna lo que hay en (); (?:ab) da el resto
paréntesis
[ab] a o b gama[a-z] minúscula, [A-Z] mayúscula, [0-9] dígitos
corchetes
[^a]todos menos a
negación signo de intercalación
a{m, n}de m a n de a
repetición
a{n} un número n de a
llaves
^aa al principio de C
principio signo de intercalación
a$a al final de C
final signo de dólar
\blímite de palabra
necesita r delante del patrón
2-feb-2015CultCompES, Prof. Howard, Tulane University
5
4.3. Coincidencia de longitud variable4.3.5. Práctica con la coincidencia de longitud variablemeta-caracter
coincide con
nombre notas notación
a*cero o más de a
cero o mása*? + perezoso
estrella (de Kleene)
a+uno o más de a
uno o mása+? * perezoso
signo de más
a? con o sin aopcionalidad
a?? ? perezoso
signo de interrogación
2-feb-2015CultCompES, Prof. Howard, Tulane University
6
¿Qué patrón coincide con todas las palabras minúsculas de C?
4.4. Metacaracteres de clase
§4. Las expressions regulares
2-feb-2015
7
CultCompES, Prof. Howard, Tulane University
Meta-caracteres de clase4.4.7. Práctica con los metacaracteres de clase
metacaracter abrevia nombre notas
\w [a-zA-Z0-9_] alphanumérico incluye el subrayado
\W [^a-zA-Z0-9_] no es alphanumérico
\d [0-9] dígito
\D [^0-9] no es dígito
\t tabulador horizontal
\v tabulador vertical
\r retorno de carro
\n salto de línea
\f alimentación de página
\s [ tvnrf] espacio en blanco
\S [^ tvnrf] no es espacio en blanco
\b límite de palabra
\B no es límite de palabra
\A ^ principio de cadena
\Z $ final de cadena
Un poco de práctica
¿Qué patrón coincide con todas las palabras de C?
2-feb-2015CultCompES, Prof. Howard, Tulane University
9
P2 en casa; se lo mando por correo electrónico mañana por la mañana
Next time
2-feb-2015CultCompES, Prof. Howard, Tulane University
10