在 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/