las expressions regulares 2 day 7 - 1/28/15 span 4350 cultura computacional en español harry howard...

13
Las expressions Regulares 2 Day 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University

Upload: caridad-barillas

Post on 22-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University

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

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

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

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

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

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

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

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

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

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

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

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

Un poco más sobre las exreg

Next time

28-ene-2015CultCompES, Prof. Howard, Tulane University

13