在 Sublime Text 3 中搜索不包含特定字符串的文件
Search Sublime Text 3 for files that don't contain a specific string
是否可以在 Sublime Text 3 中搜索不包含以下字符串的文件:'include/config.php'?
这行不通:
(?!include/config.php)
您不能使用未锚定的前瞻,它会查找文本中的任何地方。
由于 ^
匹配行的开头,您宁愿使用匹配整个文本开头的 \A
锚点。
此外,您需要能够检查换行符和文本,因此,您需要使用 (?s)
启用 DOTALL 模式并在前瞻中使用 .*
。
此外,为确保我们匹配整个单词,请使用 \b
(单词边界)。并且不要忘记转义点以匹配文字点。
使用
(?s)\A(?!.*\binclude/config\.php\b)
是否可以在 Sublime Text 3 中搜索不包含以下字符串的文件:'include/config.php'?
这行不通:
(?!include/config.php)
您不能使用未锚定的前瞻,它会查找文本中的任何地方。
由于 ^
匹配行的开头,您宁愿使用匹配整个文本开头的 \A
锚点。
此外,您需要能够检查换行符和文本,因此,您需要使用 (?s)
启用 DOTALL 模式并在前瞻中使用 .*
。
此外,为确保我们匹配整个单词,请使用 \b
(单词边界)。并且不要忘记转义点以匹配文字点。
使用
(?s)\A(?!.*\binclude/config\.php\b)