- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現で16進Webカラーを省略する方法について)
正規表現で16進Webカラーを省略する方法について
このQ&Aのポイント
- 正規表現による置換方法として、16進Webカラーを省略するタイプを置換することが可能です。
- 具体的には、#00FF33を#0F3、#FF0000を#F00、#CC00DDを#C0Dなどに置換することができます。
- さらに、アルファベットを小文字に変換することも可能です。例えば、#00FF33を#0f3といった具合です。
- みんなの回答 (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 こんな感じで。
お礼
できました。どうもありがとうございます。 BBEdit8.6っていうMacのエディター使ってます。 それには、[:xdigit:]は利用できないのですが、 Seaarch : #([\da-fA-F]){2}([\da-fA-F]){2}([\da-fA-F]){2} // Use Grep Replace : #\1\2\3 という感じです。