Issue 4882: Behavior of backreferences to named groups in regular expressions unclear (original) (raw)

Created on 2009-01-08 15:35 by aresnick, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
re-backreference-clarification.patch aresnick,2009-02-10 17:50
Messages (5)
msg79417 - (view) Author: alec resnick (aresnick) Date: 2009-01-08 15:35
I recently learned about named groups in Python regular expressions. Almost all the documentation I've found online explains what they are and give a simple example of how to use them. I was trying to use the variables outside of the original regex, later in the code. Nowhere in the documentation I found after a couple hours of searching was it mentioned that named groups can only be backreferenced _within_ the pattern. In particular, the sections at http://www.amk.ca/python/howto/regex/#SECTION000530000000000000000 and the description of the (?P) behavior at http://docs.python.org/library/re.html could be modified to make it clear that the named capture does not create a variable usable outside of the pattern. I would be happy to alter the documentation appropriately.
msg79525 - (view) Author: Jim Jewett (jimjjewett) Date: 2009-01-10 03:02
That sounds like a good idea, particularly since it is a bit different from Perl. Please do write up the a clarification. Typically, I have either attached a file with the suggested wording, or included it in a comment from which a commiter could cut-and-paste. (If Georg has different preferences on how to submit the patch, they should probably go into a FAQ anyhow.)
msg80100 - (view) Author: Georg Brandl (georg.brandl) * (Python committer) Date: 2009-01-18 13:51
I'm happy to review such a patch.
msg81568 - (view) Author: alec resnick (aresnick) Date: 2009-02-10 17:50
Hi Georg! Sorry to be so long in getting back to you. I've attached a suggested patch for the python-2.6.1-docs-text/library/re.txt documentation. Also, in looking over Kuchling's HOWTO, the necessary information is actually there, and I just wasn't paying attention =) Let me know if I should do something else--this is my first 'fix'/submission to Python, and I'm eager for feedback. Thanks! Gratefully, a.
msg84863 - (view) Author: Georg Brandl (georg.brandl) * (Python committer) Date: 2009-03-31 19:07
Committed a similar patch in r70866.
History
Date User Action Args
2022-04-11 14:56:43 admin set github: 49132
2009-03-31 19:07:20 georg.brandl set status: open -> closedresolution: fixedmessages: +
2009-02-10 17:50:58 aresnick set files: + re-backreference-clarification.patchkeywords: + patchmessages: +
2009-01-18 13:51:34 georg.brandl set priority: lowmessages: +
2009-01-10 03:02:04 jimjjewett set nosy: + jimjjewettmessages: +
2009-01-08 15:35:46 aresnick create