正则表达式在css文件中查找重复的十六进制值

时间:2013-02-28 18:19:15

标签: css regex colors hex

我有大量的CSS文件,我从中提取了十六进制颜色值。我现在要做的是删除uniq找不到的任何重复项。例如,我有:

#ccc
#cccccc
#eee
#eeeeee

我想要做的是对文件运行正则表达式以识别#cccccc和#eeeeee(或任何其他类似的)字符串,删除最后三个字符,这样我就可以对它们运行uniq来删除新的副本。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以匹配(确保它不区分大小写):

#([\da-f])\1([\da-f])\2([\da-f])\3\b

并将其替换为:

#$1$2$3

例如在Perl中写成:

s/#([\da-f])\1([\da-f])\2([\da-f])\3\b/#$1$2$3/gi

示例输入:

#ccc
#cccccc
#123
#112233
#123123

输出:

#ccc
#ccc
#123
#123
#123123