正则表达式中没有@之前的单词列表中的任何匹配

时间:2015-05-01 05:15:52

标签: regex hex sublimetext2 keyword keyword-argument

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

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

我的策略是将所有HEX代码与以下内容匹配:
#[0-9A-FA-F] + \ B'/强>
这似乎对我有用,但我想知道是否有任何不足之处?

接下来对于所有关键字颜色我都在尝试:
\ B(白色|黑色|灰色|红色|等|)\ B'/强>
但是,这也会返回我的变量(即@gray,@ red等)。

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

\b(?<!@)(white|black|gray|red|etc)\b

你可以在这里找到negative lookbehind。参见演示。

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