我正在使用PyCharm Community Edition 3.4,使用Python 3.4.1版 运行以下代码时:
regex2 = re.compile('\p{P}')
if regex2.match('.'):
print("success")
else:
print("fail")
打印失败。 \ p {P}构造应该与标点符号相匹配 - 以及它在使用" Check RegExp"时的作用。 PyCharm的功能。
在使用\ p {P}之前,我尝试匹配String.punctuation,但这会导致
sre_constants.error:多次重复
非常感谢对这两者中任何一个的修复。
编辑:或匹配标点符号的任何替代方法。
答案 0 :(得分:2)
re模块不支持像\p{P}
这样的unicode字符类。要使用它们,请使用new regex module.
import regex
regex2 = regex.compile(r'\p{P}')
if regex2.match('.'):
print("success")
else:
print("fail")