0

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

#ccc
#cccccc
#eee
#eeeeee

我想做的是对文件运行正则表达式以识别 #cccccc 和 #eeeeee (或任何其他类似)字符串,删除最后三个字符,然后我可以对它们运行 uniq 以删除新的重复项.

我怎样才能做到这一点?

谢谢!

4

1 回答 1

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
于 2013-02-28T18:25:43.130 回答