Регулярное выражения для двух алфавитов
Я создаю свой интерпретатор на 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. спасибо комментаторам сверху, надеюсь их ответы вернутся им бумерангом в будущем.