【发布时间】:2021-09-26 09:41:54
【问题描述】:
我正在尝试编写一个匹配 Python 3 中的 Unicode 小写字符的正则表达式。我正在使用 re 库。例如,re.findall(some_pattern, 'u∏ñKθ') 应该返回 ['u', 'ñ', 'θ']。
在 Sublime Text 中,我可以简单地输入 [[:lower:]] 来查找这些字符。
我知道 Python 可以匹配任何带有 re.compile('[^\W\d_]') 的 Unicode 字符,但我特别需要区分大写和小写。我也知道re.compile('[a-z]') 可以匹配任何 ASCII 小写字符,但我的数据是 UTF-8,它包含许多非 ASCII 字符——我检查过。
这是否可以在 Python 3 中使用正则表达式,或者我需要采取其他方法吗?我知道其他方法可以做到这一点。我只是希望使用正则表达式。
【问题讨论】:
-
你可以使用正则表达式和一些 python 逻辑
-
@fsimonjetz 不,它不能回答所有非 ascii 字符
标签: python python-3.x regex unicode re