์•ž์—์„œ ์ •๊ทœ์‹์„ ํ‘œํ˜„ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” \ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ •๊ทœ์‹์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ \๋ฌธ์ž ์ž์ฒด๋ฅผ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

\section

์ด๋ ‡๊ฒŒ ์ •๊ทœ์‹์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. \s ๋ถ€๋ถ„์ด whitespace๋กœ ํ•ด์„๋˜์–ด ์˜๋„ํ•œ ๋Œ€๋กœ ๋งค์น˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.

[ \t\n\r\f\v]ection

์ฆ‰, ์œ„์™€ ๊ฐ™์€ ์˜๋ฏธ๋กœ ํ•ด์„๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

\\section

ํŒŒ์ด์ฌ์˜ ๋ฌธ์ œ

์œ„์˜ ๊ณผ์ •๊นŒ์ง€๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ด์ฌ์—์„œ ์ •๊ทœ์‹์„ ์ €๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

>>> p = re.compile('\\section')

ํŒŒ์ด์ฌ ์ •๊ทœ์‹ ์—”์ง„์—๋Š” ํŒŒ์ด์ฌ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด ๊ทœ์น™์— ๋”ฐ๋ผ \\์ด \๋กœ ๋ณ€๊ฒฝ๋˜์–ด \section์ด ์ „๋‹ฌ๋œ๋‹ค. ์œ ๋‹‰์Šค์˜ grep, vi ๋“ฑ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ๋ฐœ์ƒํ•œ๋‹ค(ํŒŒ์ด์ฌ์˜ ๋ฆฌํ„ฐ๋Ÿด ๊ทœ์น™) ๊ฒฐ๊ตญ ์ •๊ทœ์‹ ์—”์ง„์— //๋ฌธ์ž๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” \\\\ ์ด๋ ‡๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค.(ใ… ) ์ •๊ทœ์‹ ์—”์ง„์€ ์ •๊ทœ์‹์„ ํ•ด์„ํ•˜๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“ˆ์ด๋‹ค.

>>> p = re.compile('\\\\section')

์ •๋ง ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ์ด์˜์ง€๋„ ์•Š๊ณ . ์ด๋ ‡๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ์ •๊ทœ์‹์— ๋Œ€ํ•ด์„œ ์‚ฌ๋žŒ๋“ค์€ ์งœ์ฆ์„ ํ‘œํ˜„ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ํŒŒ์ด์ฌ ์ •๊ทœ์‹์—๋Š” Raw String ๊ทœ์น™์ด ์ƒ๊ฒจ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฆ‰ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜๋Š” ์ •๊ทœ์‹์ด Raw String์ž„์„ ์•Œ๋ ค ์ค„ ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์„ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

>>> p = re.compile(r'\\section')

์œ„์™€ ๊ฐ™์ด ์ •๊ทœ์‹ ๋ฌธ์ž์—ด ์•ž์— r ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ์ด ์ •๊ทœ์‹์€ Raw String ๊ทœ์น™์— ์˜ํ•˜์—ฌ ๋ฐฑ์Šฌ๋ž˜์‹œ 2๊ฐœ ๋Œ€์‹  1๊ฐœ๋งŒ ์จ๋„ 2๊ฐœ๋ฅผ ์“ด ๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ• ๋•Œ๋Š” raw ํ‘œํ˜„์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

Reference