python - 如何在 python re 中访问 \p{P} 和 \p{S}
问题描述
对于 python 内置的正则表达式 import re,我似乎无法让正则表达式 "\p{P}" 和 "\p{S}" 工作。
这些在 regex101.com 上工作,但是当我使用它们来匹配 python 使用类似 r"[\p{P}\p{S}]" 的东西时,我得到一个正则表达式错误,因为转义不好。
我似乎找不到任何关于 python 的文档。
是否有 python 等价于匹配标点和符号?
解决方案
Python 的标准库re
不支持\p
可能导致错误的原因。(为了将来参考,您应该分享一些导致错误的代码,以及完整的错误本身,以获得更好的答案)
您可以安装和导入第三方库regex
:
pip install regex
接着:
import regex
print(regex.findall('\p{P}', 'a, b.'))
结果:
[',', '.']
推荐阅读
- entity-framework - 在 EF Core 中选择分组项目
- javascript - 映射图像数组会导致在每个实例上重复相同的图像
- ruby - 无法在 Ubuntu 20.04 中捆绑更新 --bundler
- python - 如何在 xarray 数据集中使用纬度和经度变量作为维度/坐标?
- python - 如何使用 Python 和 Jupyter 在一行中加载我的数据
- amazon-web-services - AWS 通过 Lambda 上传到 S3
- azure-application-insights - 是否有用于检查功能应用的诊断设置的天蓝色策略将日志发送到日志分析工作区
- javascript - 属性 'form' 没有初始化程序,也没有在构造函数中明确分配
- javascript - 在函数php中调用js函数
- php - 防止VSCode在之后自动添加空换行符
当我在 php 文件中写入以下内容时:
<?php /** * Comments....
保存时的 VSCode 自动格式化如下:
<?php /** * Comments....
我不想要这个自动空换行符。