Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:
I would use NAME_RE = re.compile(r'(?![_\d]+\Z)(?!\d)\w+', re.ASCII) or NAME_RE = re.compile(r'(?=.*[A-Za-z])(?!\d)\w+', re.ASCII) and NAME_RE.fullmatch() instead of NAME_RE.match(). But why identifiers not containing letters are disabled at first place? Is _123 an invalid identifier in C? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue41715> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com