Issue #28070: Fixed parsing inline verbose flag in regular expressions.
This commit is contained in:
parent
99a6570295
commit
d65cd091e9
|
@ -847,6 +847,7 @@ def parse(str, flags=0, pattern=None):
|
|||
pattern = Pattern()
|
||||
pattern.flags = flags | SRE_FLAG_VERBOSE
|
||||
pattern.str = str
|
||||
source.seek(0)
|
||||
p = _parse_sub(source, pattern, True, False)
|
||||
|
||||
p.pattern.flags = fix_flags(str, p.pattern.flags)
|
||||
|
|
|
@ -1276,6 +1276,9 @@ class ReTests(unittest.TestCase):
|
|||
q = p.match(upper_char)
|
||||
self.assertTrue(q)
|
||||
|
||||
self.assertTrue(re.match('(?ixu) ' + upper_char, lower_char))
|
||||
self.assertTrue(re.match('(?ixu) ' + lower_char, upper_char))
|
||||
|
||||
def test_dollar_matches_twice(self):
|
||||
"$ matches the end of string, and just before the terminating \n"
|
||||
pattern = re.compile('$')
|
||||
|
|
Loading…
Reference in New Issue