在Sublime Text 3中搜索不包含特定字符串的文件

3

在Sublime Text 3中,是否可能搜索不包含字符串“include/config.php”的文件?

这种方法无效:

(?!include/config.php)
1个回答

6

你不能使用未锚定的前瞻,它会在文本中的任何位置查找。

由于 ^ 匹配行的开头,因此您应该使用 \A 锚点来匹配整个文本的开头。

此外,您需要能够跨换行符和文本进行检查,因此需要使用 (?s) 启用 DOTALL 模式,并在前瞻内使用 .*。

另外,为了确保我们匹配整个单词,请使用 \b(单词边界)。 别忘了转义点以匹配字面点。

使用:

(?s)\A(?!.*\binclude/config\.php\b)

非常感谢。我也想知道如何做到这一点,但直到现在我都没有找到一个我能理解的例子。 - ajh158
1
太棒了。非常好的答案。完美地运作。 - Seth Spearman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接