【问题标题】:Search Sublime Text 3 for files that don't contain a specific string在 Sublime Text 3 中搜索不包含特定字符串的文件
【发布时间】:2016-06-14 14:36:35
【问题描述】:

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

这不起作用:

(?!include/config.php)

【问题讨论】:

    标签: regex search sublimetext3 sublimetext


    【解决方案1】:

    您不能使用未锚定的前瞻,它将查看文本内的任何位置。

    由于^ 匹配一行的开头,您宁愿使用匹配整个文本开头的\A 锚。

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

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

    使用

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

    【讨论】:

    • 非常感谢。我也想知道如何做到这一点,但直到现在我才找到一个我理解的例子。
    • 太棒了。很好的答案。完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2011-12-27
    • 2012-12-05
    相关资源
    最近更新 更多