用于选择除HEX颜色值以外的所有颜色的正则表达式

时间:2014-08-14 08:17:24

标签: regex

我可以使用#(?:[0-9a-f]{3}){1,2}

选择所有HEX颜色值

但是如何选择除了那些HEX值之外的所有值?我想执行replace-all以删除除了那些颜色之外的所有颜色。

您可以在此处http://regex101.com/r/jT5yA9/2

进行测试

1 个答案:

答案 0 :(得分:0)

我通过分组来解决它。

正则表达式:

.*(#(?:[0-9a-f]{3}){1,2}).*

替换为:

$1

由于$1是第一组(),我的匹配是整行替换为它。

这里的缺点是正则表达式本身忽略了赛后的内容,所以在第一场比赛后它会错过任何其他的出现,但我不能忍受。