首页 > 解决方案 > 如何在 python re 中访问 \p{P} 和 \p{S}

问题描述

对于 python 内置的正则表达式 import re,我似乎无法让正则表达式 "\p{P}" 和 "\p{S}" 工作。

这些在 regex101.com 上工作,但是当我使用它们来匹配 python 使用类似 r"[\p{P}\p{S}]" 的东西时,我得到一个正则表达式错误,因为转义不好。

我似乎找不到任何关于 python 的文档。

是否有 python 等价于匹配标点和符号?

标签: pythonregex

解决方案


Python 的标准库re不支持\p可能导致错误的原因。(为了将来参考,您应该分享一些导致错误的代码,以及完整的错误本身,以获得更好的答案)

您可以安装和导入第三方库regex

pip install regex

接着:

import regex

print(regex.findall('\p{P}', 'a, b.'))

结果:

[',', '.']

推荐阅读