Python正则表达式大写unicode字

Python正则表达式大写unicode字,python,regex,Python,Regex,我需要找到多种语言的缩写文本。目前的情况是: 结果中我不需要u.s.a,我只需要大写文本[A-Z]在除英语以外的任何语言中都不起作用。您需要使用Unicode字符属性来匹配它们re不支持字符属性,但支持 您需要使用Unicode字符属性来匹配它们re不支持字符属性,但支持 您可以在前面的问题中找到一些帮助:有javascript。我正在使用python,您可能会在前面的问题上找到一些帮助:有javascript。我正在使用pythonLu在\p{Lu}中标记字符属性字母大写。维基百科有。表示还支

我需要找到多种语言的缩写文本。目前的情况是:


结果中我不需要u.s.a,我只需要大写文本[A-Z]在除英语以外的任何语言中都不起作用。

您需要使用Unicode字符属性来匹配它们
re
不支持字符属性,但支持


您需要使用Unicode字符属性来匹配它们
re
不支持字符属性,但支持


您可以在前面的问题中找到一些帮助:有javascript。我正在使用python,您可能会在前面的问题上找到一些帮助:有javascript。我正在使用python
Lu
\p{Lu}
中标记字符属性字母大写。维基百科有。表示还支持其他一些示例。
\p{Lu}
中的
Lu
标记字符属性字母大写。维基百科有。指示还支持其他一些示例。
import regex as re
pattern = re.compile('(?:[\w]\.)+', re.UNICODE | re.MULTILINE | re.DOTALL | re.VERSION1)
pattern.findall("U.S.A. u.s.a.")
>>> regex.findall(ur'\p{Lu}', u'ÜìÑ')
[u'\xdc', u'\xd1']