我有一个搜索模式
pat = re.compile(r'([\#-]?)(?:(?!\1)[\#-])?b')
但如果我想用详细标志写这个,那么它就会停止工作。有什么想法吗?
pat = re.compile(r'''(
([\#-]?) # comment
(?:(?!\1)[\#-])? # comment
b)''', re.VERBOSE)
答案 0 :(得分:1)
在详细版本中,你有额外的parens围绕整个正则表达式。这会更改后引用编号,在详细版本中将\1
更改为\2
应该有效。