LAS EXPRESSIONS REGULARES 4
DAY 9 - 2/2/15
SPAN 4350
Cultura computacional en español
Harry Howard
Tulane University
Organización del curso
2


http://www.tulane.edu/~howard/Span4350/
http://www.tulane.edu/~howard/CompCultES/
CultCompES, Prof. Howard, Tulane University
2-feb-2015
3
Repaso
CultCompES, Prof. Howard, Tulane University
2-feb-2015
Las expressions regulares
4
1.
2.
>>> 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.'''
>>> from re import findall
CultCompES, Prof. Howard, Tulane University
2-feb-2015
Resumen
4.2.12. Práctica de la coincidencia de longitud fija
5
metacaracter
coincide con
nombre
a|b
aob
disyunción
(ab)
ayb
agrupación
sólo retorna lo que hay
en (); (?:ab) da el resto
paréntesis
[ab]
aob
gama
[a-z] minúscula, [A-Z]
mayúscula, [0-9] dígitos
corchetes
[^a]
todos menos a
negación
a{m, n}
de m a n de a
repetición
^a
a al principio
de C
principio
a$
a al final de C final
\b
límite de
palabra
notas
notación
barra vertical
signo de intercalación
a{n} un número n de a
llaves
signo de intercalación
signo de dólar
necesita r delante del
patrón
CultCompES, Prof. Howard, Tulane University
2-feb-2015
4.3. Coincidencia de longitud variable
4.3.5. Práctica con la coincidencia de longitud variable
6
meta-caracter
coincide con
nombre
notas
notación
a*
cero o más de a
cero o más
a*? + perezoso
estrella (de
Kleene)
a+
uno o más de a
uno o más
a+? * perezoso signo de más
a?
con o sin a
opcionalidad
a?? ? perezoso
signo de
interrogación
¿Qué patrón coincide con todas las palabras minúsculas de C?
CultCompES, Prof. Howard, Tulane University
2-feb-2015
7
§4. Las expressions regulares
4.4. Metacaracteres de clase
CultCompES, Prof. Howard, Tulane University
2-feb-2015
Meta-caracteres de clase
4.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_]
\d
[0-9]
\D
[^0-9]
no es alphanumérico
dígito
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]
\S
[^ tvnrf]
\b
espacio en blanco
no es espacio en blanco
límite de palabra
\B
no es límite de palabra
\A
^
principio de cadena
\Z
$
final de cadena
Un poco de práctica
9

¿Qué patrón coincide con todas las palabras de C?
CultCompES, Prof. Howard, Tulane University
2-feb-2015
10
Next time
P2 en casa; se lo mando por correo electrónico
mañana por la mañana
CultCompES, Prof. Howard, Tulane University
2-feb-2015
Descargar

LING 681 Intro to Comp Ling - Tulane University -