Регулярное выражения для двух алфавитов

Я создаю свой интерпретатор на python. У меня есть токен NAME, отвечающий за имя переменной. Я задаю его следующим регулярным выражением:

NAME = r'[a-zA-Z_][a-zA-Z0-9_]*'

Он без проблем обрабатывает строки вида:

a = 10
_b = "some_text"
test = 1

Я хочу ДОБАВИТЬ к латинскому алфавиту возможность использовать в качестве имени переменной буквы кириллицы, чтобы можно было обрабатывать строки вида:

ъ = 101
эюя = 'abc'

P.S. если использовать такую регулярку: NAME = r'[а-яА-Я_][а-яА-Я0-9_]*', то с кириллицей все работает, но ругается на латиницу.


Ответы (1 шт):

Автор решения: beng0
NAME = r'[a-zA-Zа-яА-Я_][a-zA-Zа-яА-Я0-9_]*'

P.S. спасибо комментаторам сверху, надеюсь их ответы вернутся им бумерангом в будущем.

→ Ссылка