Python 中非英语语言的正则表达式匹配

Neo*_*Neo 3 python regex unicode python-2.x

我正在尝试在 python 脚本中捕获并匹配俄语字符。由于俄语字符不属于 [aZ] 类型,我应该使用什么正则表达式来匹配它们。我不能使用 (.*) 因为它会匹配所有内容。

linkpat = re.compile('name=[a-Z]+;size=[0-9]+')
Run Code Online (Sandbox Code Playgroud)

Sil*_*ost 5

使用 unicode 标志:

re.compile('name=\w+;size=\d+', re.U)
Run Code Online (Sandbox Code Playgroud)

这也将匹配任何语言中的任何字母(加上下划线),而不仅仅是俄语。