๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ฝ๋
ํ์ด
replace ๋ฉ์๋๋ฅผ ํตํด ์ ๊ท์ ํจํด์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ฃ๊ณ , ๋ง์คํนํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ๋ ๋ฒ์งธ ์ธ์๋ก ๋ฃ์ด์ค๋ค.
- ?= : lookahead. ์ ๋ฐฉ ํ์์ ์ํ ํจํด์ด๋ค. ?= ์ด ๋ค์์ ์ค๋ ๋ฌธ์๊ฐ ์ผ์นํ๋ ์์ญ์์ ์ ์ธ๋๋ค. ๋ํ, ์ ๋ฐฉ ํ์์ ํ์ ํํ์์ฒ๋ผ ์๊ดํธ๋ก ๊ฐ์ธ์ค๋ค.
.+(?=:) ์ ๊ฒฝ์ฐ
- ์ ๊ฒฝ์ฐ๋ ์์์ ๋ฌธ์๊ฐ ํ ๋ฒ ์ด์ ์ฐ์์ ์ผ๋ก ๋ฑ์ฅํ๊ณ , ์ฝ๋ก ์ด ๋ฑ์ฅํ๋ ๋ฌธ์์ด ์ค์์ ์ฝ๋ก ๋ฌธ์๋ ์ผ์นํ์ง ์๋ ์์ญ์์ ์ ์ธ๋๋ค. ์ฆ, ์ฝ๋ก ์ ๋ฌธ์์ด๋ง ํด๋นํ๋ค.
.+(?=์) ์ ๊ฒฝ์ฐ
1000์
2000์
100000์
- \d ๋ [0-9] ์ ๋์ผํ๋ค. ์ฆ, ์ซ์์ ๋งค์นญ๋๋ค.
- m modifier : ๋ฉํฐ ๋ผ์ธ์ ์๋ฏธํ๋ค.
- g modifier : ๊ธ๋ก๋ฒ ํ๋๊ทธ.