我正在尝试匹配一个函数调用,我们称之为foo.bar
。我希望能够避免包含已注释掉的此函数调用的行上的匹配。这是PL / SQL,因此注释以“-”表示。注释文本和函数调用之间可以有任意多个空格。我尝试过消极的落后感((?!<-- +)
和(?!<--) +
),但它们仍然与注释行匹配。有什么建议吗?
答案 0 :(得分:0)
隐藏cannot have a variable length:
[...] 正则表达式引擎需要能够确定在向后查找之前要退后多少个字符。在评估后面的外观时,正则表达式引擎确定后面内部的正则表达式的长度,向后退主题字符串中的许多字符,然后像使用普通正则表达式一样从左向右应用后面内部的正则表达式。 / p>
因此,您可以使用的另一种策略是匹配整行,禁止在此匹配项中添加注释,并将函数名称与捕获组匹配。对这个问题给出具体的答案可能需要更多的上下文。