New submission from mike bayer <[email protected]>:
demo:
import re
inner = 'VARCHAR(30) COLLATE "en_US"'
result = re.sub(
r'((?: COLLATE.*)?)$',
r'FOO\1',
inner
)
print(inner)
print(result)
in all Python versions prior to 3.7:
VARCHAR(30) COLLATE "en_US"
VARCHAR(30)FOO COLLATE "en_US"
in Python 3.7.0b2:
VARCHAR(30) COLLATE "en_US"
VARCHAR(30)FOO COLLATE "en_US"FOO
platform: Fedora 27
python build:
Python 3.7.0b2 (default, Mar 5 2018, 09:37:32)
[GCC 7.2.1 20170915 (Red Hat 7.2.1-2)] on linux
----------
components: Library (Lib)
messages: 313251
nosy: zzzeek
priority: normal
severity: normal
status: open
title: regular expression regression in python 3.7
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue32998>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com