Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有大量的 CSS 文件,我从中提取了十六进制颜色值。我现在想做的是去掉uniq找不到的任何重复项。例如,我有:
#ccc #cccccc #eee #eeeeee
我想做的是对文件运行正则表达式以识别 #cccccc 和 #eeeeee (或任何其他类似)字符串,删除最后三个字符,然后我可以对它们运行 uniq 以删除新的重复项.
我怎样才能做到这一点?
谢谢!
你可以匹配(确保它不区分大小写):
#([\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