diff options
author | Gustavo Niemeyer <gustavo@niemeyer.net> | 2003-04-27 12:34:14 (GMT) |
---|---|---|
committer | Gustavo Niemeyer <gustavo@niemeyer.net> | 2003-04-27 12:34:14 (GMT) |
commit | c34f2555bd414254f941d0659ba9c229b96ec728 (patch) | |
tree | 7c7a681087d14a07eecae1aa2d870e3dd44af452 /Modules/pypcre.c | |
parent | 9dcbbea87867f38f7994dd96388266114ef0c162 (diff) | |
download | cpython-c34f2555bd414254f941d0659ba9c229b96ec728.zip cpython-c34f2555bd414254f941d0659ba9c229b96ec728.tar.gz cpython-c34f2555bd414254f941d0659ba9c229b96ec728.tar.bz2 |
Applied patch #725106, by Greg Chapman, fixing capturing groups
within repeats of alternatives. The only change to the original
patch was to convert the tests to the new test_re.py file.
This patch fixes cases like:
>>> re.match('((a)|b)*', 'abc').groups()
('b', '')
Which is wrong (it's impossible to match the empty string),
and incompatible with other regex systems, like the following
examples show:
% perl -e '"abc" =~ /^((a)|b)*/; print "$1 $2\n";'
b a
% echo "abc" | sed -r -e "s/^((a)|b)*/\1 \2|/"
b a|c
Diffstat (limited to 'Modules/pypcre.c')
0 files changed, 0 insertions, 0 deletions