Cuando usa variables (¿es esa la palabra correcta?) En expresiones regulares de python como esta: "blah (? P \ w +)" ("value" sería la variable), ¿cómo podría usted hace que el valor de la variable sea el texto después de "blah" hasta el final de la línea o hasta cierto personaje que no presta atención al contenido real de la variable. Por ejemplo, este es pseudo-código para lo que quiero:Expresiones regulares de Python asignando a grupos con nombre
>>> import re
>>> p = re.compile("say (?P<value>continue_until_text_after_assignment_is_recognized) endsay")
>>> m = p.match("say Hello hi yo endsay")
>>> m.group('value')
'Hello hi yo'
Nota: El título probablemente no es comprensible. Eso es porque no sabía cómo decirlo. Lo siento si causé alguna confusión.
He reparado un poco tu título, pero creo que fue claro por tu código de ejemplo lo que querías (al menos, espero haberlo interpretado bien). –
FYI, las cosas entre paréntesis se llaman un "grupo". En su ejemplo, 'valor' es un nombre. Entonces, estás haciendo coincidir un "grupo nombrado". – Stephen