[pyar] Regex & if

Alejandro Santos listas en alejolp.com
Vie Jun 8 09:53:53 ART 2012


2012/6/7 Joaquín Sorianello <joac en joac.com.ar>:
> 2012/6/6 fisa <fisadev en gmail.com>:
>>
>> On Jun 6, 2012 10:09 PM, "Pablo M. Mana" <pablo.m.mana en gmail.com> wrote:
>>>
>>> Ya casi la tengo, para terminar deberia lograr crear un simil  if ...
>>> else ... para el ultimo termino. O sea, para cada caso tengo una regex
>>> Si arraca con un ":" (?!:(?P<msg>(.+)))
>>> Si no (?P<msg>(.+))
>>> Ahora el asunto es como los armo, lo que mas me acerque fue
>>> (?!:(?P<msg>(.+))) | (?P<msg>(.+))
>>> ¿Alguna sugerencia?
>>> Gracias
>
>
>> Por qué no hacer ese "if" sin una regex?
>> Podrías obtener todo el término y después con un if normal elegir aplicarle
>> una u otra regex, dependiendo de si termino.startswith(':') o no. Va a ser
>> *mucho* más legible y simple (y por ende, fácil de mantener).
>> De hecho no solo esa parte podría resolverse así, quizás podrías usar más
>> splits y cosas por el estilo, y dejar dos o tres regex chiquitas separadas,
>> más manejables. El vos del futuro te lo va a agradecer cuando tenga que
>> hacerle algún cambio :)
>>
>
> "El código se escribe una vez, y se lee miles, no hagas chanchadas"
> -- Visto por ahí
>

Algunas personas cuando se enfrentan a un problema piensan “Ya sé,
¡usaré expresiones regulares!”

Ahora tienen dos problemas.

    – Jamie Zawinski

-- 
Alejandro Santos



More information about the pyar mailing list