You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />
describe un conjunto compuesto tan solo por esa misma cadena. Por<br />
ejemplo, veamos cómo la cadena “python” coincide con la expresión<br />
regular “python” usando la función match:<br />
import re<br />
if re.match(“python”, “python”):<br />
print “cierto”<br />
Si quisiéramos comprobar si la cadena es “python”, “jython”,<br />
“cython” o cualquier otra cosa que termine en “ython”, podríamos<br />
utilizar el carácter comodín, el punto ‘.’:<br />
re.match(“.ython”, “python”)<br />
re.match(“.ython”, “jython”)<br />
La expresión regular “.ython” describiría a todas las cadenas que consistan<br />
en un carácter cualquiera, menos el de nueva línea, seguido de<br />
“ython”. Un carácter cualquiera y solo uno. No cero, ni dos, ni tres.<br />
En el caso de que necesitáramos el carácter ‘.’ en la expresión regular,<br />
o cualquier otro de los caracteres especiales que veremos a continuación,<br />
tendríamos que escaparlo utilizando la barra invertida.<br />
Para comprobar si la cadena consiste en 3 caracteres seguidos de un<br />
punto, por ejemplo, podríamos utilizar lo siguiente:<br />
re.match(“...\.”, “abc.”)<br />
Si necesitáramos una expresión que sólo resultara cierta <strong>para</strong> las cadenas<br />
“python”, “jython” y “cython” y ninguna otra, podríamos utilizar<br />
el carácter ‘|’ <strong>para</strong> expresar alternativa escribiendo los tres subpatrones<br />
completos:<br />
re.match(“python|jython|cython”, “python”)<br />
o bien tan solo la parte que pueda cambiar, encerrada entre paréntesis,<br />
formando lo que se conoce como un grupo. Los grupos tienen una<br />
gran importancia a la hora de trabajar con expresiones regulares y este<br />
no es su único uso, como veremos en la siguiente sección.<br />
86