0

16 進数の色の値を抽出した大量の CSS ファイルがあります。私が今やりたいことは、uniq で見つからない重複を取り除くことです。たとえば、私は持っています:

#ccc
#cccccc
#eee
#eeeeee

私がやりたいことは、ファイルに対して正規表現を実行して #cccccc および #eeeeee (または他の同様の) 文字列を識別し、最後の 3 文字を削除して、それらに対して 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 に答える