[Python-es] regex
Jose Caballero
jcaballero.hep en gmail.com
Jue Ene 27 19:06:37 CET 2011
El 27 de enero de 2011 12:27, chakalinux <chakalinux en gmail.com> escribió:
> Hola, intento buscar palabras en una cadena usando regexp, a ver si me
> explico, si tengo por ejemplo esta cadena:
>
> cad = u"hola como están"
>
> Quiero que me re me encuentre la cadena cad (puede variar)
> independientemente de su posición, (creo que se llama lookahead), o sea:
>
> "como estan ustedes hola" => true
> "hola, ustedes estan bien ? como están" => true
> [...]
>
> Solo he llegado a esto:
>
> re.match("(?=.*hola)(?=.*como)(?=.*est.n)", cad)
>
> Esto me funciona pero no me interesa ya que me devuelve siempre true aunque
> ponga: "<algo>hola <algo>como <algo>estan" y si quito ".*" no me funciona y
> solo me interesa que encuentra las palabras exactas independientemente del
> orden que estén.
>
> ...
>
>
No he entendido nada.
A ver si me aclaro...
Tienes una cadena inicial, por ejemplo c1="hola como estan".
Luego tienes una segunda cadena c2.
Y ahora quieres ...
(1) saber is c1 es parte de c2.
(2) saber si todas las palabras de c1 estan en c2.
(3) saber si alguna de las palabras de c1 esta en c2.
(4)...
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110127/b5823485/attachment.html>
Más información sobre la lista de distribución Python-es