正则表达式不适用于详细标记

时间:2017-04-13 06:26:20

标签: python regex

我有一个搜索模式

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

但如果我想用详细标志写这个,那么它就会停止工作。有什么想法吗?

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

1 个答案:

答案 0 :(得分:1)

在详细版本中,你有额外的parens围绕整个正则表达式。这会更改后引用编号,在详细版本中将\1更改为\2应该有效。