首页 > 解决方案 > 标点符号特殊序列 \p 在正则表达式中失败

问题描述

该线程建议使用\p来匹配标点符号,并且评论表明它有效。但是我在官方文档中找不到它,并且此代码在 Python 2.7.10 或 Python 3.7.0 中对我来说失败了:

import re

s = """
ABCD?
"""

print("with p: " + str(re.search(r"\n[A-Z \\p]+\n", s)))
print("with ?: " + str(re.search(r"\n[A-Z ?]+\n", s)))

结果是:

with p: None
with ?: <_sre.SRE_Match object at 0x1039afbf8>

Python 是否有一个特殊的序列来匹配标点符号?

标签: pythonregex

解决方案


推荐阅读