Это сложно сделать с регулярным выражением Python, потому что текущая реализация не поддерживает ярлыки свойств Unicode, такие как \p{Lu}
и \p{Ll}
.
[A-Za-z]
, конечно, будет соответствовать только буквам ASCII, независимо от того, установлена опция Unicode или нет.
Таким образом, пока модуль re
не будет обновлен (или вы не установите пакет regex
, находящийся в настоящее время в разработке), вам нужно либо сделать это программно (выполнить итерацию по строке и выполнить char.islower()
/ char.isupper()
на символах), либо укажите все кодовые точки Юникода вручную, что, вероятно, не стоит усилий ...