๊ฐ๋
ํน์ ํ ๊ท์น์ ๊ฐ์ง ๋ฌธ์์ด์ ์งํฉ์ ํํํ๊ธฐ ์ํด ์ฐ์ด๋ ํ์์ธ์ด
ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๊ฐ์ฅ ๋ง์ด ๋ง๋๊ฒ ๋๋ ๊ฒ์ด ๋ฌธ์์ด์ด๋ค. ๋ชจ๋ ๊ฒ์ด ๋ฌธ์์ด๋ก ๋ํ๋ ์๊ณ , ์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ท์น์ผ๋ก ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ํน์ ํ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์๋ผ๋ ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์์ด์ ๋ค๋ฃจ๊ณ ์ถ์ถํด์ผ ํ๋ค. ์ด๋ฌํ ์์๋ ๋์์์ด ๊ณ์๋์ด ์๋ค.
์ญ์ฌ์ ์ข ๋ฅ
๊ฐ๋ฐ ์๋ฐ์ด๋ค. ๋๋ฌด ๋ค์ํด.
์ ๊ท ํํ์์ ๋ค์ํ ๋ถ์ผ์์ ์ฐ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋ถ์ผ์์ ๋ฐ์ํ ์ ๊ท์์ ์๋ก์๊ฒ ์ํฅ์ ์ฃผ์๋ค. ๋ณดํต ์ด๋ฌ๋ฉด ํ๋์ ํต์ผ๋ ํ์ค์ด ๋์ฌ๋ฒ๋ ํ๋ฐ, ๊ทธ๋ ์ง ์๋ค.
์ ๋์ค ๋ช ๋ น์ค ๋๊ตฌ๋ค์์ ์ฌ์ฉํ๋ ์ ๊ท ํํ์์ ํ์ POSIX ํ์ค์ ํธ์ ๋์๋ค. ๊ทธ๋ฌ๋ฉด์ ์ด ์๊ธฐ์ ํ์ค์ผ๋ก ๋ฐ์๋ค์ฌ์ง ํ์์ POSIX ์ ๊ท์์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ดํ์ ๋ค์ POSIX ์ ๊ท์์ POSIX BRE (POSIX ๊ธฐ๋ณธ ์ ๊ท์)์ POSIX ERE (POSIX ํ์ฅ ์ ๊ท์)์ผ๋ก ๋ค๋ฅธ ๋ฒ์ ์ด ๋๋๊ฒ ๋๋ค. (grep์์ -e ์ค์์น๋ฅผ ์จ์ ํ์ฅ ์ ๊ท์์ ์ฐ๋ ์ต์ ์ด ๋ฐ๋ก ERE๋ฅผ ์ด๋ค๋ ์๋ฏธ์ด๋ค.) ๊ทธ ์ธ์ BRE๋ฅผ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ผ๋ก ํ vim ์ ๊ท์์ด ์๋ค. ์ด vim ์ ๊ท์์ vim ํธ์ง๊ธฐ ๋ด์์ ์ฐพ๊ธฐ/๋ฐ๊พธ๊ธฐ ๋ฑ์ ๋์์์ ๋ฒ์๋ฅผ ์ง์ ํ๋๋ฐ ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ค๋ ์ญ์ฌ๋ฅผ ๋ฐ๋ผ ๊ฐ์ ๊ณผ ํ์ฅ์ ๊ฑฐ๋ญํ๋ฉด์ ์ด vim ์ ๊ท์ ์ญ์ POSIX ํ์ค๊ณผ๋ ์ข ๋ค๋ฅธ ๊ท๊ฒฉ์ผ๋ก ์ทจ๊ธ๋ ์ ๋์ด๋ค. (์ฌ์ง์ด vim ๋ด์์๋ magic ๋ชจ๋, very magic ๋ชจ๋๋ผ๋ ๊ฒ์ด ์์ด์ ์ดํ์ ํ์ฅ ์ ๊ท์์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋, ์ผ๋ถ punctuation ๋ฌธ์๋ฅผ ๋งค์นญํ๋ ๋ฐฉ๋ฒ์ด ๋ค์ ๊ฐ๋ฆฌ๊ฒ ๋๋ ์ง๊ฒฝ์ด๋ค.)
๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด์ ๋ค๋ฃจ๋๋ฐ ํนํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ธ ํ(perl)์ด ๋ฑ์ฅํ๋ค. ํ์ ์ ๊ท์ ์ฒด๊ณ๋ ์ญ์๋ ๊ธฐ๋ณธ์ POSIX์ ๋น์ทํ ๊ณจ๊ฒฉ์์ ๋์์ธ๋์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์์ฒญ๋๊ฒ ๋ง์ ํ์ฅ์ด ๋ค์ด๊ฐ๋ค. ํ์ ์ ๊ท์์ PCRE๋ผ๋ ๊ท๊ฒฉ์ผ๋ก ์ ๋ฆฌ๋์์ผ๋ฉฐ, ์ดํ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ด ์ด ๊ท๊ฒฉ์ ์ฐจ์ฉํ๊ฑฐ๋ ๊ณ์นํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ โ์ผ๋ถ ์ฐจ์ฉโ์ด๋ค. ์ด ๊ท๊ฒฉ์ ์๋ ๋ฐฉ๋ํด์ PCRE๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฐ์ง ์๋ ์ด์, ๊ตฌํํ ๊ฒ ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ด๋ค.