正则表达式用于匹配前面没有 @ 的单词列表中的任何匹配项

Ale*_*son 3 regex hex keyword keyword-argument sublimetext2

我继承了一个前端 Web 项目,其中有几十个严重混乱的 Less 页面。我需要追踪杂散颜色并与品牌标准统一。我对正则表达式的理解相当有限,但如果我理解正确,一个或多个可能会让我的生活变得更轻松。

我正在使用 Sublime Text 2 中的“在文件中查找...”> 正则表达式功能。

我的策略是将所有十六进制代码与:
#[0-9a-fA-F]+\b
这似乎对我有用,但我想知道是否有任何不足之处?

接下来,对于我正在尝试的所有关键字颜色:
\b(white|black|gray|red|etc|)\b
但是,这也会返回我的变量(即 @gray、@red 等)。

仅当前面没有 @ 符号时,我才需要匹配给定列表中的任何单词。

谢谢你的帮助!

vks*_*vks 5

\b(?<!@)(white|black|gray|red|etc)\b
Run Code Online (Sandbox Code Playgroud)

你可以negative lookbehind在这里。查看演示。

https://regex101.com/r/uE3cC4/5