在 Python 中使用 Regex 时,很容易使用括号来表示一系列字符 a-z ,但这似乎不适用于其他语言,例如阿拉伯语:

import re
pattern = '[ي-ا]'
p = re.compile(pattern)

这会导致一个很长的错误报告,以
raise error("bad character range")
sre_constants.error: bad character range

这怎么解决?

最佳答案

请改用 Unicode 转义符。

>>> re.compile('[\u0627-\u064a]')
<_sre.SRE_Pattern object at 0x237f460>

关于python - 在正则表达式中将范围用于阿拉伯字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27685984/

10-13 08:41