【发布时间】:2013-12-18 21:41:04
【问题描述】:
This answer 在关于正则表达式可维护性的问题中提到 .NET 用户在其正则表达式中实现 cmets 的能力(我对第二个示例特别感兴趣)
是否有一种简单的本地方法可以在 python 中重现这一点,最好无需安装第三方库或编写我自己的评论条算法?
我目前所做的与该答案中的第一个示例类似,我将正则表达式连接成多行并注释每一行,如下例所示:
regexString = '(?:' # Non-capturing group matching the beginning of a comment
regexString += '/\*\*'
regexString += ')'
【问题讨论】:
-
是的,请参阅
re模块中的verbose flag。 -
使用named groups 也有助于提高正则表达式代码的可读性。