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.
16 進数の色の値を抽出した大量の CSS ファイルがあります。私が今やりたいことは、uniq で見つからない重複を取り除くことです。たとえば、私は持っています:
#ccc #cccccc #eee #eeeeee
私がやりたいことは、ファイルに対して正規表現を実行して #cccccc および #eeeeee (または他の同様の) 文字列を識別し、最後の 3 文字を削除して、それらに対して 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