栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对于正则表达式,是否存在与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*")

这几乎与

/x
Perl标志完全一样。

您可以在

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646457.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号