텍스트로 되어 있는 색상 목록을 치환하기
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 국화과의다년초