是的,通过设置re.X/ re.VERBOSEflag:
此标志允许您编写看起来更好的正则表达式.在该模式内的空白将被忽略,除非在字符类时或由反斜杠之后,并且,当一个行包含一个
*?既不在字符类或由反斜杠之后,从这样的最左边的所有字符(?:通过的端部线被忽略.这意味着匹配十进制数的两个正则表达式对象在功能上是相等的:
Run Code Online (Sandbox Code Playgroud)a = re.compile(r"""\d + # the integral part \. # the decimal point \d * # some fractional digits""", re.X) b = re.compile(r"\d+\.\d*")
这几乎与(?P<...>Perl标志完全一样.