Python 正则表达式无法使用详细标志

Python 正则表达式无法使用详细标志,python,regex,Python,Regex,我要寻找一个模式 pat = re.compile(r'([\#-]?)(?:(?!\1)[\#-])?b') 但是如果我想用verbose标志写这个,那么它就停止工作了。有什么想法吗 pat = re.compile(r'''( ([\#-]?) # comment (?:(?!\1)[\#-])? # comment b)''', re.VERBOSE)

我要寻找一个模式

pat = re.compile(r'([\#-]?)(?:(?!\1)[\#-])?b')
但是如果我想用verbose标志写这个,那么它就停止工作了。有什么想法吗

pat = re.compile(r'''(
                     ([\#-]?)   # comment
                     (?:(?!\1)[\#-])? # comment
                      b)''', re.VERBOSE) 

在详细版本中,整个regexp周围有额外的参数。这将更改后参考编号,在详细版本中将
\1
更改为
\2
,应该可以工作