23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

expresiones<br />

regulares<br />

Las expresiones regulares, también llamadas regex o regexp, consisten<br />

en patrones que describen conjuntos de cadenas de caracteres.<br />

Algo parecido sería escribir en la línea de comandos de Windows<br />

dir *.exe<br />

‘*.exe’ sería una “expresión regular” que describiría todas las cadenas<br />

de caracteres que empiezan con cualquier cosa seguida de ‘.exe’, es<br />

decir, <strong>todos</strong> los archivos exe.<br />

El trabajo con expresiones regulares en <strong>Python</strong> se realiza mediante el<br />

módulo re, que data de <strong>Python</strong> 1.5 y que proporciona una sintaxis <strong>para</strong><br />

la creación de patrones similar a la de Perl. En <strong>Python</strong> 1.6 el módulo<br />

se reescribió <strong>para</strong> dotarlo de soporte de cadenas unicode y mejorar su<br />

rendimiento.<br />

El módulo re contiene funciones <strong>para</strong> buscar patrones dentro de una<br />

cadena (search), comprobar si una cadena se ajusta a un determinado<br />

criterio descrito mediante un patrón (match), dividir la cadena usando<br />

las ocurrencias del patrón como puntos de ruptura (split) o <strong>para</strong> sustituir<br />

todas las ocurrencias del patrón por otra cadena (sub). Veremos<br />

estas funciones y alguna más en la próxima sección, pero por ahora,<br />

aprendamos algo más sobre la sintaxis de las expresiones regulares.<br />

Patrones<br />

La expresión regular más sencilla consiste en una cadena simple, que<br />

85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!