gpt4 book ai didi

regex - 如何在 SublimeText3 或 Atom 中查找不包含字符串的文件

转载 作者:行者123 更新时间:2023-12-02 04:43:49 28 4
gpt4 key购买 nike

我正在尝试查找不包含 string 的文件在 sublime 的项目查找器中。

我试过:^((?!string))*$但它返回包含该字符串的所有文件。有什么办法让这个工作吗?

我的用例

我有一堆 svg 文件(>400),它们都应该有一个名为 icons-background 的类在他们的某个地方。现在我只想找到没有那个类的 svg 文件并修复它们。

应该匹配

<svg viewBox="0 0 32 32">
<path fill="#20262d" d="M23.8 0c3.5 6.4 4.2 16-9.8"></path>
</svg>

不应该匹配
<svg viewBox="0 0 32 32">
<path fill="#20262d" class="icons-background" d="M23.8 0c3.5 6.4 4.2 16-9.8"></path>
</svg>

我目前得到的

enter image description here

解决

我最终使用的是一个 bash 命令:
find .  -type f -wholename "*/svg/*.svg" -not -path "*/node_modules/*" -exec grep -L -H 'icons-background' '{}' ';'

但是,如果有人为其中一位编辑找到解决方案,我会保留这个问题。

最佳答案

试试这个:

^((?!class="icons-background").)*$

您可以使用以下链接探索此正则表达式:

Regex101

关于regex - 如何在 SublimeText3 或 Atom 中查找不包含字符串的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143190/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com