PyCharm集成了RegExp差异

时间:2014-11-16 18:10:17

标签: python regex pycharm

我正在使用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:多次重复

非常感谢对这两者中任何一个的修复。

编辑:或匹配标点符号的任何替代方法。

1 个答案:

答案 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")