我有大量的CSS文件,我从中提取了十六进制颜色值。我现在要做的是删除uniq找不到的任何重复项。例如,我有:
#ccc
#cccccc
#eee
#eeeeee
我想要做的是对文件运行正则表达式以识别#cccccc和#eeeeee(或任何其他类似的)字符串,删除最后三个字符,这样我就可以对它们运行uniq来删除新的副本。
我该怎么做?
谢谢!
答案 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