์ค๋์ ์๋ฐ์ ํ์ฅ์ด(Escape sequence - ์ด์ค์ผ์ดํ ์ํ์ค)์ ๋ฌธ์์ด๊ณผ ๊ด๋ จํด์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ ๋ฆฌํด๋ณธ๋ค.
๋ฌธ์์ด(String)์ ์ฝ์์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์ค๋ฐ๊ฟ(๊ฐํ), ๋์ด์ฐ๊ธฐ, ๋ฌธ์ฅ๋ถํธ ์ฌ์ฉ์ด ๋ง์๋๋ก ๋์ง ์์ ๋๊ฐ ์๋ค. ์ด๋ด ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ ํด๊ฒฐ๋ฒ, ๋ฌธ์์ด์ ๋ณ์์ ๋ด์ ์ฌ์ฉ ํ ๋ ์์๋์ด์ผ ํ ํ๋ค์ ์ ๋ฆฌ ํด ๋ณด์๋ค.
โ ์์ฃผ ์ฐ์ด๋ ์ด์ค์ผ์ดํ ์ํ์ค ํ๋์ ๋ณด๊ธฐ
์ด์ค์ผ์ดํ ์ํ์ค | ์ค๋ช |
\n | ์ค์ ๋งจ ๋์์ ์ฌ์ฉ. ์ค๋ฐ๊ฟ(๊ฐํ) ๊ธฐ๋ฅ |
\t | ์คํ์ด์ค๋ฐ 4์นธ ๋งํผ ๋์ด์ฐ๊ธฐ |
\" | ์ด๋ฏธ ์๋ฐ์ดํ๋ก ๊ฐ์ธ์ง ๋ฌธ์์ด ์์์ "๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ |
\' | '๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ |
\\ | ์ญ์ฌ๋์(\)๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ |
\ | ์ค ํฉ์ณ์ ํ ์ค๋ก ์ถ๋ ฅ |
\s | ํ ์ค ๊ธ์ ๋ค์ชฝ ๊ณต๋ฐฑ์ ๊ทธ๋๋ก ๋จ๊ฒจ ๋์(๊ณต๋ฐฑ ์ ์ง) |
โ 1. ์ค๋ฐ๊ฟ์ ํด์ฃผ๋ \n, ๋ฐ์ดํ ์์ ๋ฐ์ดํ๋ฅผ ์ถ๋ ฅํด์ฃผ๋ \", ๋ฌธ์์ด์ ํฉ์ณ์ฃผ๋ +
๊ธด ๋ฌธ์ฅ์ ํ ์ค์ ๋ค ์ฐ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ค๋ก ๋์ด์ ์จ ์ค ์ ์๋ค. ์ฌ๋ฌ ์๋ฐ์ดํ(" ")์์ ์๋ ๋ฌธ์ฅ๋ค๋ + ์ฐ์ฐ์๋ก ์ฐ๊ฒฐํ์ฌ ๋ค์ ์ค์ ๊ณ์ ์ธ ์ ์๋ค. ์ปดํ์ผ๋ฌ๋ + ์ฐ์ฐ์ ๋ก ์ฐ๊ฒฐ๋ ๋ฌธ์์ด์ ํ๋๋ก ํฉ์น๊ธฐ ๋๋ฌธ์ ์ฝ์์ฐฝ์ ํ ์ค๋ก ์ถ๋ ฅํ๊ฒ ๋๋ค. \n ์ด ์๋ ์์น์์ ์ค ๋ฐ๊ฟ์ด ์ผ์ด๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ค์ผ์ดํ ์ํ์ค(\)๋ฅผ ์ฐ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
๋ ๋ฒ์งธ ์ค์ ๊ฒฝ์ฐ ๋ด๊ฐ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ์ถ์ ๋ฌธ์ฅ์ ํ๋๋์ด ๋ณด์ฐํ์ฌ "์ฐ๋ฆฌ" ๋๋ผ ๋ง์ธ์ด๋ค.
ํ์ง๋ง ์ด๋ฏธ ๋ฌธ์์ด ํ์ค์ด ""์ผ๋ก ๊ฐ์ธ์ ธ ์๊ธฐ ๋๋ฌธ์, ์์ ๋ ์๋ฐ์ดํ๋ฅผ ์จ ์ฃผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ด ๋ " ์์ ์ญ์ฌ๋์(\)๋ฅผ ์จ ์ฃผ๋ฉด ์ฝ์์ฐฝ์ ์๋ฐ์ดํ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ ์ ์๋ค.
โ 2. ๊ธด ๋ฌธ์์ด์ ํ๋ฒ์ ์ ์ํ๋ ํ ์คํธ ๋ธ๋ก(Text Block)
์์์ ๋ณธ ๊ฒ์ฒ๋ผ ์๋ฐ์์ ๋ฌธ์์ด์ ์ ๋ ฅํด ์ค๋๋ ํฐ ๋ฐ์ดํ(" ")๋ก ๊ฐ์ธ ์ค๋ค. ํ์ง๋ง ๋ฌธ์์ด์ด ๊ธธ์ด์ง๋ฉด ํ๋ง๋ค ์ผ์ผ์ด " "๋ก ๊ฐ์ธ๊ณ ๋์ +๋ฅผ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ์์ "๋ \์ ๊ฐ์ ํน์๋ฌธ์๊ฐ ์์ผ๋ฉด ์ด์ค์ผ์ดํ ์ํ์ค๋ก ํํํด์ผ ํ๋ ๋ถํธํจ๋ ์๋ค.
๊ทธ๋์ ์๋ฐ 15์์ ๋์ ๋ ๊ฒ์ด ๊ธด ๋ฌธ์์ด์ ํ๋ฒ์ ์ ์ํ๋ ํ ์คํธ ๋ธ๋ก์ด๋ค. ํ ์คํธ ๋ธ๋ก์ ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ค. ๋ฐ์ดํ ์ธ๊ฐ๋ฅผ ์ฐ๋ฌ์ ์จ์ """๋ก ๋ธ๋ก์ ์ด์ด์ค ๋ค, ๋ฌธ์์ด์ ๋ค ์ฐ๊ณ """๋ก ๋ธ๋ก์ ๋ซ์ ์ค๋ค.
์ ์ฝ์์ฒ๋ผ ํ ์คํธ ๋ธ๋ก์ ์ฌ์ฉํ๋ฉด ๊ฐ ํ์ ""๋ก ๊ฐ์ธ์ค ํ์๋ ์๊ณ ์๋ฐ์ดํ๋ฅผ ์ถ๋ ฅํ ๋๋ ์์ \๋ฅผ ๋ถ์ด์ง ์์๋ ๋๋ค. ํ์ง๋ง ํ ์คํธ ๋ธ๋ก ์์ ์ฐ์ฌ์ง ๋ฌธ์ฅ์ ์ฐ์ฌ์ง ๊ทธ๋๋ก ํ๋ฉด์ ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์, ์ ๋ ฅํ ๋ ๊ฐํํ ๋ถ๋ถ์ ์๋์ผ๋ก ๊ฐํ์ด ๋๋ค. ๋ง์ฝ ํ ์คํธ ๋ธ๋ก์ ์จ์ ๊ฐํํ์ง ์๊ณ ์๋ ํ๋ฉด์ฒ๋ผ ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด ์ด๋ป๊ฒ ํด ์ฃผ์ด์ผ ํ ๊น?
๋ํด๋ฌผ๊ณผ ๋ฐฑ๋์ฐ์ด ๋ง๋ฅด๊ณ ๋ณ๋๋ก ํ๋๋์ด ๋ณด์ฐํ์ฌ "์ฐ๋ฆฌ" ๋๋ผ ๋ง์ธ
๋ฌด๊ถํ ์ผ์ฒ๋ฆฌ ํ๋ ค๊ฐ์ฐ ๋ํ์ฌ๋ ๋ํ์ผ๋ก ๊ธธ์ด ๋ณด์ ํ์ธ.
์ด ๋ ๊ฐํ ๋ฐฉ์ง๋ฅผ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด \(์ญ์ฌ๋์) ์ด๋ค.
๋ฌธ์ฅ ๋์ \๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ํด๋น ํ๊ณผ ๊ทธ ์๋ ํ์ด ๋ถ์ด์ ํ ์ค๋ก ์ถ๋ ฅ์ด ๋๋ค.
โ 3. ๋ค์ชฝ ๊ณต๋ฐฑ์ ๋จ๊ธฐ๋ \s
์์์ ๋ฐฐ์ด ํ ์คํธ ๋ธ๋ก์ผ๋ก ์๋ ๋ฌธ์์ด์ ์ฝ์์ ์ถ๋ ฅํ๊ณ ์ ํ๋ค.
์๋ ์๋ค์,
๋ด ์ด๋ฆ์ ๋ค์ธ์ด์ผ.
๋ง๋์ ๋ฐ๊ฐ์.
์ ์ฝ๋์ฒ๋ผ ์์ฑ์ ํด ์ฃผ๋ฉด ๋ฌธ์ ๊ฐ ํ๋ ์๊ธด๋ค.
'๋ด ์ด๋ฆ์' ๋ค์ชฝ์ ๋์ด์ฐ๊ธฐ๋ฅผ ํ ์นธ ํด ์ฃผ์์ผ๋, ์ฝ์์์๋ ์ด๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ฌธ์์ด๊ณผ ๊ณต๋ฐฑ ์์ด ๋ถ์ฌ์ ์ถ๋ ฅํด์ค๋ค. ์ ๊ทธ๋ฐ ๊ฑธ๊น? ๋ณดํต ํ ์ค ๋์ ์๋ ๊ณต๋ฐฑ์ ์๋ํ๋ค๊ธฐ ๋ณด๋ค๋ ๊ฐ๋ฐ์๊ฐ ์ ๋ ฅ ์ค์ ์ค์๋ก ์ฝ์ ํ๊ฑฐ๋ ํธ์งํ๋ค๊ฐ ๋ถ์ ์ฐ๊บผ๊ธฐ์ธ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅํด๋ ์ฝ์์ฐฝ์ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ์ญ์ ํด ๋ฒ๋ฆฐ๋ค. ์ด ๋ ๊ณต๋ฐฑ์ ๊ทธ๋๋ก ๋จ๊ฒจ ๋๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ์ด์ค์ผ์ดํ ์ํ์ค \s์ด๋ค.
\s ๋ฅผ ์ฌ์ฉํ ๋ ์์ ๊ณต๋ฐฑ์ ๋ถ์ฌ์ฃผ์ง ์์๋ ๋๋ค. ๊ทธ๋ฅ ๋ฌธ์์ด ๋ฐ๋ก ๋ค์ \s๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๊ณต๋ฐฑ ํ ์นธ์ด ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ณ ํ ์นธ ๋์ด์ฐ๊ธฐ๊ฐ ๋ ์ํ๋ก ์ถ๋ ฅ๋๋ค.