Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo
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()
Which is wrong (it's impossible to match the empty string),
and incompatible with other regex systems, like the following
% perl -e '"abc" =~ /^((a)|b)*/; print "$1 $2\n";'
% echo "abc" | sed -r -e "s/^((a)|b)*/\1 \2|/"