[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: expresiones regulares



On Thu, Feb 22, 2007 at 10:23:02PM +0100, Christian Pinedo Zamalloa wrote:
> La expresión regular para detectar una línea que contenga "[party]" es: 
> \[party\]
> 
> ¿Pero cual es la expresión regular para que me detecte las líneas que *no* 
> contengan "[party]"?

Ugh. Teóricamente se debe poder, por que un ER es un autómata finito y
la negación de un AF es un AF y un AF es una ER. Ya de ahí a
*escribirla* ...

Podrías intentar algo como:

             ^[^[]*$ | ^[^[]*\[[^p].*$ | ...

Es decir, las cadenas compuestas por caracteres que no son '[' o las
que tienen un '[' seguido de algo que no es 'p', o las que ...
¿Se capta la idea?

Lo más fácil: Cambia el 
 if re.match()
por un
 if not re.match()

-- 
Rodrigo Gallardo
GPG-Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28
Zenophobia: the irrational fear of convergent sequences.

Attachment: signature.asc
Description: Digital signature


Reply to: