las expressions regulares 2 day 7 - 1/28/15 span 4350 cultura computacional en español harry howard...
TRANSCRIPT
Las expressions Regulares 2Day 7 - 1/28/15SPAN 4350
Cultura computacional en español
Harry Howard
Tulane University
Organización del curso
28-ene-2015CultCompES, Prof. Howard, Tulane University
2
http://www.tulane.edu/~howard/Span4350/
http://www.tulane.edu/~howard/CompCultES/
Repaso
28-ene-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
3. findall(patrón, cadena de meta)
4. >>> findall(' los ', C)
5. >>> findall(' uno | los | las | que ', C)
28-ene-2015CultCompES, Prof. Howard, Tulane University
4
Open Spyder
28-ene-2015
5
CultCompES, Prof. Howard, Tulane University
4.2. La coincidencia de longitud fija
§4. Las expressions regulares
28-ene-2015
6
CultCompES, Prof. Howard, Tulane University
Coincidir con un grupo de caracteres con parentesis que capturan o no, ()1. >>> findall(' (uno|los|las|que) ', C)
2. >>> findall(' (?:uno|los|las|que) ', C)
Por defecto, las parentesis capturan la cadena que tienen.
El prefijo ?: desactiva la captura.
28-ene-2015CultCompES, Prof. Howard, Tulane University
7
Coincidir con uno de un rango de caracteres con [] y su negación [^]1. >>> findall(' ([a-z][a-z]) ', C)2. >>> findall(' ([^0-9][^0-9]) ', C)3. >>> findall(' ([m-z][m-z]) ', C)4. >>> findall(' ([^m-z][^m-z]) ', C)5. C2 = 'electroencefalograma'6. >>> findall('a|e|i|o|u', C2) 7. >>> findall('[aeiou]', C2) 8. >>> findall('[^aeiou]', C2)
28-ene-2015CultCompES, Prof. Howard, Tulane University
8
Coincidir con un número de repeticiones de un carácter con {}1. >>> findall(' ([a-z]{2}) ', C)2. >>> findall(' ([a-z]{3}) ', C)
28-ene-2015CultCompES, Prof. Howard, Tulane University
9
Coincidir con un rango de repeticiones con {min, max}
1. >>> C3 = 'ferrocarril'2. >>> findall('[^aeiou]{1,2}', C3)
28-ene-2015CultCompES, Prof. Howard, Tulane University
10
Coincidir con cualquier carácter con .
1. >>> findall(' (..) ', C)2. >>> findall(' (…) ', C)3. >>> findall(' (.{2}) ', C)4. >>> findall(' (.{3}) ', C)
28-ene-2015CultCompES, Prof. Howard, Tulane University
11
Coincidir con el principio o final de una cadena con ^ y $ >>> findall('^.|.$', C)
28-ene-2015CultCompES, Prof. Howard, Tulane University
12
Un poco más sobre las exreg
Next time
28-ene-2015CultCompES, Prof. Howard, Tulane University
13