From 84df7fe6a2ff20663a194d3758295bee9b1436ef Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Fri, 7 Nov 2014 21:43:57 +0200 Subject: Issues #814253, #9179: Group references and conditional group references now work in lookbehind assertions in regular expressions. --- Lib/re.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Lib/re.py') diff --git a/Lib/re.py b/Lib/re.py index 199afee4b9..82244db3cd 100644 --- a/Lib/re.py +++ b/Lib/re.py @@ -352,10 +352,11 @@ class Scanner: s = sre_parse.Pattern() s.flags = flags for phrase, action in lexicon: + gid = s.opengroup() p.append(sre_parse.SubPattern(s, [ - (SUBPATTERN, (len(p)+1, sre_parse.parse(phrase, flags))), + (SUBPATTERN, (gid, sre_parse.parse(phrase, flags))), ])) - s.groups = len(p)+1 + s.closegroup(gid, p[-1]) p = sre_parse.SubPattern(s, [(BRANCH, (None, p))]) self.scanner = sre_compile.compile(p) def scan(self, string): -- cgit v1.2.1