您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

对于正则表达式,是否存在与Perl“ / x”修饰符等效的Python?

对于正则表达式,是否存在与Perl“ / x”修饰符等效的Python?

是的,通过设置re.X/re.VERBOSE标志

该标志允许您编写看起来更好的正则表达式。模式中的空格将被忽略,除非是在字符类中,或者以未转义的反斜杠开头,或者在诸如*?(?:或的标记(?P<...>。如果一行中包含的#字符不在字符类中,并且前面没有未转义的反斜杠,则从最左边开始#到该行末尾的所有字符都将被忽略。

这意味着与十进制数字匹配的以下两个正则表达式对象在功能上相等:

a = re.compile(r"""\d +  # the integral part
                   \.    # the decimal point
                   \d *  # some fractional digits""", re.X)
b = re.compile(r"\d+\.\d*")

这几乎与/xPerl标志完全一样。

您可以在(?x:...)(启用)和(?-x:...)(禁用)分组中的模式子部分中控制同一标志。

python 2022/1/1 18:49:18 有300人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶