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

时间:2016-06-14 14:36:36

标签: regex search sublimetext3

是否可以在Sublime Text 3中搜索不包含以下字符串的文件:'include / config.php'?

这不太好用:

(?!include/config.php)

1 个答案:

答案 0 :(得分:3)

您不能使用未经过扫描的前瞻,它会在文本中的任何位置查找。

由于^匹配一行的开头,所以您宁愿使用与整篇文章开头匹配的\A锚。

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

另外,为了确保我们匹配整个单词,请使用\b(单词边界)。并且不要忘记逃避点以匹配文字点。

使用

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