• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現で16進Webカラーを省略する方法について)

正規表現で16進Webカラーを省略する方法について

このQ&Aのポイント
  • 正規表現による置換方法として、16進Webカラーを省略するタイプを置換することが可能です。
  • 具体的には、#00FF33を#0F3、#FF0000を#F00、#CC00DDを#C0Dなどに置換することができます。
  • さらに、アルファベットを小文字に変換することも可能です。例えば、#00FF33を#0f3といった具合です。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

置換に使用するツールはなんですか? とりあえずPerlでいいなら use strict; use warnings; my $pat = qr<([[:xdigit:]]){2} ([[:xdigit:]]){2} ([[:xdigit:]]){2}>x; #my $pat = qr<([\da-fA-F]){2} ([\da-fA-F]){2} ([\da-fA-F]){2}>x; while (my $item = <DATA>) { chomp $item; $item = lc $item; $item =~ s/#$pat/#$1$2$3/; print $item, "\n"; } __END__ #00FF33 #FF0000 #CC00DD #666666 #339966 こんな感じで。

waterclock
質問者

お礼

できました。どうもありがとうございます。 BBEdit8.6っていうMacのエディター使ってます。 それには、[:xdigit:]は利用できないのですが、 Seaarch : #([\da-fA-F]){2}([\da-fA-F]){2}([\da-fA-F]){2} // Use Grep Replace : #\1\2\3 という感じです。

関連するQ&A

専門家に質問してみよう