仅当行首不存在时正则表达式才匹配?

仅当行首不存在时正则表达式才匹配?

我有一些想要匹配的行和一些想要在文件中排除匹配的行。

我希望不匹配remote access</a> (main card),也希望匹配anything else</a> (main card)

我不太清楚如何告诉它“如果有这个,就不匹配!”

我现在正在使用 sublime text 2,但如果它更容易的话,可以切换到 vim 或类似的。

谢谢!

答案1

我会用前瞻断言

^(?!remote access)[^<]*</a> \(main card\)

答案2

在 Vim 中,你可以使用\@<!正则表达式 atom 来断言它之前的原子不是匹配。在您的示例中,这将是:

/\%(remote access\)\@<!<\/a> (main card)

相关内容