Lorsque vous utilisez des variables (est-ce le bon mot?) Dans des expressions régulières python comme ceci: "blah (? P \ w +)" ("value" serait la variable), comment vous faites que la valeur de la variable soit le texte après "blah" à la fin de la ligne ou à un certain caractère ne prêtant aucune attention au contenu réel de la variable. Par exemple, c'est pseudo-code pour ce que je veux:Expressions régulières Python assignées à des groupes nommés
>>> 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'
Note: Le titre est probablement pas compréhensible. C'est parce que je ne savais pas comment le dire. Désolé si j'ai causé une confusion.
J'ai corrigé un peu votre titre, mais je pense que votre exemple de code montrait clairement ce que vous vouliez (du moins, j'espère l'avoir bien interprété). –
FYI, le truc entre les parenthèses est appelé un "groupe". Dans votre exemple, la valeur est un nom. Donc, vous correspondez à un "groupe nommé". – Stephen