las expressions regulares 2 day 7 - 1/28/15 span 4350 cultura computacional en español harry howard...
TRANSCRIPT
![Page 1: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/1.jpg)
Las expressions Regulares 2Day 7 - 1/28/15SPAN 4350
Cultura computacional en español
Harry Howard
Tulane University
![Page 2: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/2.jpg)
Organización del curso
28-ene-2015CultCompES, Prof. Howard, Tulane University
2
http://www.tulane.edu/~howard/Span4350/
http://www.tulane.edu/~howard/CompCultES/
![Page 3: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/3.jpg)
Repaso
28-ene-2015
3
CultCompES, Prof. Howard, Tulane University
![Page 4: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/4.jpg)
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
![Page 5: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/5.jpg)
Open Spyder
28-ene-2015
5
CultCompES, Prof. Howard, Tulane University
![Page 6: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/6.jpg)
4.2. La coincidencia de longitud fija
§4. Las expressions regulares
28-ene-2015
6
CultCompES, Prof. Howard, Tulane University
![Page 7: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/7.jpg)
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
![Page 8: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/8.jpg)
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
![Page 9: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/9.jpg)
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
![Page 10: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/10.jpg)
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
![Page 11: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/11.jpg)
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
![Page 12: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/12.jpg)
Coincidir con el principio o final de una cadena con ^ y $ >>> findall('^.|.$', C)
28-ene-2015CultCompES, Prof. Howard, Tulane University
12
![Page 13: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University](https://reader034.vdocuments.net/reader034/viewer/2022051821/5665b4321a28abb57c8fe0fb/html5/thumbnails/13.jpg)
Un poco más sobre las exreg
Next time
28-ene-2015CultCompES, Prof. Howard, Tulane University
13