텍스트로 되어 있는 색상 목록을 치환하기

2010-09-20

다음과 같은 텍스트가 있다.

#2f4f4f darkslategray 어두운푸른빛회색
#708090 slategray 푸른빛회색
#778899 lightslategray 밝은푸른빛회색
#696969 dimgray 칙칙한회색
#808080 gray 회색
#a9a9a9 darkgray 어두운회색
#c0c0c0 silver 은색
#d3d3d3 lightgrey 밝은회색
#dcdcdc gainsboro
#ffffff white 백색
#fff5ee seashell 바다조가비
#fffafa snow 설백
#f8f8ff ghostwhite 허깨비백색
#fffaf0 floralwhite 꽃의백색
#f5f5f5 whitesmoke 백색연기
#f0f8ff aliceblue 엷은잿빛바탕에푸른빛
#f0ffff azure 하늘색
#fdf5e6 oldlace 낡은끈
#f5fffa mintcream 박하크림
#ffefd5 papayawhip 열대아메리카산과수매질
#ffdab9 peachpuff 복숭아빛불기
#faf0e6 linen 리넨
#eee8aa palegoldenrod 옅은국화과의다년초
#ffe4e1 mistyrose 짙은장미빛
#ffe4b5 moccasin 사슴가죽의구두
#ffdead navajowhite 나바호족백색
#d2b48c tan 볕에탄빛깔
#f5deb3 wheat 밀
#fafad2 lightgoldenrodyellow 밝은국화과다년초노랑
#ffffe0 lightyellow 밝은노랑
#fff8dc cornsilk 옥수수명주실
#faebd7 antiquewhite 옛날의백색
#f5f5dc beige 엷은갈색
#fffacd lemonchiffon 레몬빛가볍고얇은직물
#fffff0 ivory 상앗빛
#f0e68c khaki 누른빛에엷은다색이섞인빛깔
#e6e6fa lavender 연한자주색
#fff0f5 lavenderblush 연한자주빛붉기
#ffe4c4 bisque 분홍빛이도는검은빛을띤누른빛
#ffebcd blanchedalmond 희어진엷은황갈색
#deb887 burlywood 튼튼한목재
#cd853f peru 남미서부의공화국
#00ced1 darkturquoise 어두운푸른빛녹색
#00bfff deepskyblue 짙은하늘파랑
#7fffd4 aquamarine 엷은푸른빛녹색
#1e90ff dodgerblue옥수수빵파랑
#00ffff cyan 푸른정도
#f0fff0 honeydew 식물의잎에서나는단물
#87cefa lightskyblue 밝은하늘파랑
#afeeee paleturquoise 옅은푸른빛녹색
#e0ffff lightcyan 밝은푸른정도
#add8e6 lightblue 밝은파랑
#b0c4de lightsteelblue 밝은철강빛파랑
#40e0d0 turquoise 푸른빛녹색
#48d1cc mediumturquoise 중간의푸른빛녹색
#00ffff aqua 엷은푸른빛녹색
#7b68ee mediumslateblue 중푸른빛회색파랑
#191970 midnightblue 깜깜한파랑
#6495ed cornflowerblue 옥수수꽃파랑
#0000cd mediumblue 중간의파랑
#6a5acd slateblue 푸른빛회색파랑
#4682b4 steelblue 철강빛파랑
#0000ff blue 파랑
#483d8b darkslateblue 어두운푸른빛회색파랑
#5f9ea0 cadetblue 이하의파랑
#87ceeb skyblue 하늘파랑
#4169e1 royalblue 황실의파랑
#b0e0e6 powderblue 가루파랑
#000080 navy 짙은검은빛을띤남빛
#00008b darkblue 어두운파랑
#8a2be2 blueviolet 파란제비꽃색
#8b008b darkmagenta 어두운짙은분홍색
#9932cc darkorchid 어두운연보라색
#9400d3 darkviolet 어두운제비꽃색
#ff00ff magenta 짙은분홍색
#ff00ff fuchsia 붉은빛깔이나는자줏빛
#c71585 mediumvioletred 중제비꽃빨강
#ba55d3 mediumorchid 중간의연보라색
#9370db mediumpurple 중간의자줏빛
#dc143c crimson 짙게붉은색깔
#ff1493 deeppink 짙은연분홍색
#ffb6c1 lightpink 밝은연분홍색
#ff69b4 hotpink 강렬한연분홍색
#ffc0cb pink 연분홍색
#dda0dd plum 짙은 보라색
#800080 purple 자줏빛
#ee82ee violet 제비꽃색
#d8bfd8 thistle 엉겅퀴
#da70d6 orchid 연보라색
#4b0082 indigo 남색
#a52a2a brown 갈색
#e9967a darksalmon 어두운주황색
#f08080 lightcoral 밝은산호빛
#cd5c5c indianred 인디언빨강
#ffa07a lightsalmon 밝은주황색
#db7093 palevioletred 옅은제비꽃빨강
#f4a460 sandybrown 엷은갈색
#fa8072 salmon 주황색
#ff6347 tomato 토마토색
#ff0000 red 빨강
#800000 maroon 붉은빛을띤갈색
#8b0000 darkred 어두운빨강
#b22222 firebrick 내화
#d2691e chocolate 갈색
#8b4513 saddlebrown 안장갈색
#a0522d sienna 붉은빛을띤갈색
#bc8f8f rosybrown 장미빛갈색
#ff7f50 coral 산호빛
#ff8c00 darkorange 어두운붉은빛을띤누른색
#ffa500 orange 붉은빛을띤누른색
#b8860b darkgoldenrod 어둔운국화과의다년초
#ffd700 gold 금빛
#ffff00 yellow 노랑
#7fff00 chartreuse 연두색
#7cfc00 lawngreen 잔디녹색
#00ff00 lime 열대산의레몬비슷한과일
#32cd32 limegreen 라임녹색
#00ff7f springgreen 봄녹색
#3cb371 mediumseagreen 중간의바다녹색
#adff2f greenyellow 녹색의노랑
#8fbc8f darkseagreen 어두운바다녹색
#90ee90 lightgreen 밝은녹색
#98fb98 palegreen 옅은녹색
#2e8b57 seagreen 바다녹색
#00fa9a mediumspringgreen 중봄녹색
#20b2aa lightseagreen 밝은바다녹색
#66cdaa mediumaquamarine 중엷은청록색
#228b22 forestgreen 숲녹색
#008b8b darkcyan 어두운푸른정도
#008080 teal 암록색을띤청색
#006400 darkgreen 어두운녹색
#556b2f darkolivegreen 어두운올리브녹색
#008000 green 녹색
#808000 olive 물푸레나뭇과의상록교목
#6b8e23 olivedrab 올리브엷은갈색
#bdb76b darkkhaki 어두운누른빛에엷은다색
#daa520 goldenrod 국화과의다년초

기왕 색깔에 대한 설명인 바, 각 색이 바로 보이면 되겠다 싶었다. 하지만 그냥 검색, 치환으로는 불가능. 그런 상황에서 나오는 것이 정규표현식.

vim을 사용했다.

%s/^(#.{6})s(.*)/<p style=“background-color:1”>1 2</p>/g 이렇게 하면 깔끔. vim 에서는 ( , ) , , {, } 를 이스케이프 해 줘야 메타문자로 동작한다. 수정해 놓고 빼먹고 있었군…

오오 위대해.

darkslategray 어두운푸른빛회색

slategray 푸른빛회색

lightslategray 밝은푸른빛회색

dimgray 칙칙한회색

gray 회색

darkgray 어두운회색

silver 은색

lightgrey 밝은회색

gainsboro

white 백색

seashell 바다조가비

snow 설백

ghostwhite 허깨비백색

floralwhite 꽃의백색

whitesmoke 백색연기

aliceblue 엷은잿빛바탕에푸른빛

azure 하늘색

oldlace 낡은끈

mintcream 박하크림

papayawhip 열대아메리카산과수매질

peachpuff 복숭아빛불기

linen 리넨

palegoldenrod 옅은국화과의다년초

mistyrose 짙은장미빛

moccasin 사슴가죽의구두

navajowhite 나바호족백색

tan 볕에탄빛깔

wheat 밀

lightgoldenrodyellow 밝은국화과다년초노랑

lightyellow 밝은노랑

cornsilk 옥수수명주실

antiquewhite 옛날의백색

beige 엷은갈색

lemonchiffon 레몬빛가볍고얇은직물

ivory 상앗빛

khaki 누른빛에엷은다색이섞인빛깔

lavender 연한자주색

lavenderblush 연한자주빛붉기

bisque 분홍빛이도는검은빛을띤누른빛

blanchedalmond 희어진엷은황갈색

burlywood 튼튼한목재

peru 남미서부의공화국

darkturquoise 어두운푸른빛녹색

deepskyblue 짙은하늘파랑

aquamarine 엷은푸른빛녹색

dodgerblue옥수수빵파랑

cyan 푸른정도

honeydew 식물의잎에서나는단물

lightskyblue 밝은하늘파랑

paleturquoise 옅은푸른빛녹색

lightcyan 밝은푸른정도

lightblue 밝은파랑

lightsteelblue 밝은철강빛파랑

turquoise 푸른빛녹색

mediumturquoise 중간의푸른빛녹색

aqua 엷은푸른빛녹색

mediumslateblue 중푸른빛회색파랑

midnightblue 깜깜한파랑

cornflowerblue 옥수수꽃파랑

mediumblue 중간의파랑

slateblue 푸른빛회색파랑

steelblue 철강빛파랑

blue 파랑

darkslateblue 어두운푸른빛회색파랑

cadetblue 이하의파랑

skyblue 하늘파랑

royalblue 황실의파랑

powderblue 가루파랑

navy 짙은검은빛을띤남빛

darkblue 어두운파랑

blueviolet 파란제비꽃색

darkmagenta 어두운짙은분홍색

darkorchid 어두운연보라색

darkviolet 어두운제비꽃색

magenta 짙은분홍색

fuchsia 붉은빛깔이나는자줏빛

mediumvioletred 중제비꽃빨강

mediumorchid 중간의연보라색

mediumpurple 중간의자줏빛

crimson 짙게붉은색깔

deeppink 짙은연분홍색

lightpink 밝은연분홍색

hotpink 강렬한연분홍색

pink 연분홍색

plum 짙은 보라색

purple 자줏빛

violet 제비꽃색

thistle 엉겅퀴

orchid 연보라색

indigo 남색

brown 갈색

darksalmon 어두운주황색

lightcoral 밝은산호빛

indianred 인디언빨강

lightsalmon 밝은주황색

palevioletred 옅은제비꽃빨강

sandybrown 엷은갈색

salmon 주황색

tomato 토마토색

red 빨강

maroon 붉은빛을띤갈색

darkred 어두운빨강

firebrick 내화

chocolate 갈색

saddlebrown 안장갈색

sienna 붉은빛을띤갈색

rosybrown 장미빛갈색

coral 산호빛

darkorange 어두운붉은빛을띤누른색

orange 붉은빛을띤누른색

darkgoldenrod 어둔운국화과의다년초

gold 금빛

yellow 노랑

chartreuse 연두색

lawngreen 잔디녹색

lime 열대산의레몬비슷한과일

limegreen 라임녹색

springgreen 봄녹색

mediumseagreen 중간의바다녹색

greenyellow 녹색의노랑

darkseagreen 어두운바다녹색

lightgreen 밝은녹색

palegreen 옅은녹색

seagreen 바다녹색

mediumspringgreen 중봄녹색

lightseagreen 밝은바다녹색

mediumaquamarine 중엷은청록색

forestgreen 숲녹색

darkcyan 어두운푸른정도

teal 암록색을띤청색

darkgreen 어두운녹색

darkolivegreen 어두운올리브녹색

green 녹색

olive 물푸레나뭇과의상록교목

olivedrab 올리브엷은갈색

darkkhaki 어두운누른빛에엷은다색

goldenrod 국화과의다년초

서른이 다 되어 가는데도 공모전 제출 완료!