Skip to main content
 首页 » 编程设计

python之Python 3 中的 Unicode 正则表达式(来自 Python 2 代码)

2025年02月15日36xing901022

我正在尝试将我的 Python 2 脚本转换为 Python 3。我们如何使用 Unicode 进行正则表达式?

这就是我在 Python 2 中所拥有的,它可以将引号替换为 « 和 »:

text = re.sub(ur'"(.*?)"', ur'«\1»', text)

我有一些非常复杂的,“ur”使它变得如此简单。但它在 Python 3 中不起作用:

text = re.sub(ur'ه\sایم([\]\.،\:»\)\s])', ur'ه\u200cایم\1', text)

请您参考如下方法:

默认情况下,Python3 中的所有字符串都是 unicode。只需删除 u 就可以了。

在 Python2 中,字符串默认是字节列表,所以我们使用 u 将它们标记为 unicode 字符串。