在Sublime Text 3中,是否可能搜索不包含字符串“include/config.php”的文件?
这种方法无效:
(?!include/config.php)
在Sublime Text 3中,是否可能搜索不包含字符串“include/config.php”的文件?
这种方法无效:
(?!include/config.php)
你不能使用未锚定的前瞻,它会在文本中的任何位置查找。
由于 ^ 匹配行的开头,因此您应该使用 \A 锚点来匹配整个文本的开头。
此外,您需要能够跨换行符和文本进行检查,因此需要使用 (?s) 启用 DOTALL 模式,并在前瞻内使用 .*。
另外,为了确保我们匹配整个单词,请使用 \b(单词边界)。 别忘了转义点以匹配字面点。
使用:
(?s)\A(?!.*\binclude/config\.php\b)