-
08. ์ญ์ฐธ์กฐ ์ฌ์ฉํ๊ธฐ๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 21:04728x90
- ์ญ์ฐธ์กฐ๋?
์ ๊ทํํ์ ํจํด์ผ๋ก, ์์ ์ผ์นํ ๋ถ๋ถ์ ๋ค์ ๊ฐ๋ฆฌํด
๐ ์ญ์ฐธ์กฐ๋ฅผ ๋ณ์์ ๋น์ทํ๊ฒ ์๊ฐํด๋ ๋จ ๐
์ญ์ฐธ์กฐ๋ก ์ฐพ๊ธฐ
์์๋น๊ต
- ์์ today, I feel like like blue. i i think this is just part of of my life.
๋์ ์ ๋งค์นญ๊ฒฐ๊ณผ [ ]+(\w+)[ ]+\1
today, I feel like like blue i ithink this is just part of of my life. ๐
\1
๋ ์์ ์ผ์นํ ํ์ํํ์์ ์ฐธ์กฐํจ์ ์๋ฏธํจ* `\1`์ ์ ํํ ์ฒ์ ์ฌ์ฉํ ํ์ํํ์๊ณผ ์ผ์นํ๋ค๋ ๋ป * `\2` -> ๋๋ฒ์งธ ํ์ํํ์ ์ฐธ์กฐ * `\3` -> ์ธ๋ฒ์งธ ํ์ํํ์ ์ฐธ์กฐ
๐ ์ญ์ฐธ์กฐ ๋ฌธ๋ฒ์ ์ ๊ทํํ์ ๊ตฌํ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฆ(์๋ฐ์คํฌ๋ฆฝํธ๋ ์ญ์ฌ๋์(\)๋์ ์ ๋ฌ๋ฌ($)ํ์๋ฅผ ์ฌ์ฉ)
๐ ์ญ์ฐธ์กฐ๋ ์ฐธ์กฐํ๋ ํํ์์ด ํ์ํํ์์ผ ๋(ํ์ํํ์ ๊ดํธ๋ก ๊ฐ์ธ์ ธ ์์๋)๋ง ๋์
๐\0
์ด๋ผ๊ณ ํ๋ฉด ํํ์ ์ ์ฒด๋ฅผ ์๋ฏธํจ์นํ ์์ ์ํํ๊ธฐ
์์๋น๊ต
- ์์ 010-2341-5679
๋์ ์ ์นํ์ (\d{3})(-)(\d{4})(-)(\d{4})
($(1)) $(3)-$(5)
์นํ๊ฒฐ๊ณผ
(010) 2341-5679๐
010-2341-5679
๋ฅผ 5๊ฐ๋ก ์ชผ๊ฐ์ด ์นํ์์ ์ ํ์๋ค.๋์๋ฌธ์ ๋ณํํ๊ธฐ
๋ฉํ๋ฌธ์ ์ค๋ช \E \L ํน์ \U ๋ณํ์ ๋์ ๋ํ๋ \I ๋ค์์ ์ค๋ ๊ธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํ \L \E๋ฅผ ๋ง๋ ๋๊น์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํ \u ๋ค์์ ์ค๋ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ \U \E๋ฅผ ๋ง๋ ๋๊น์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ ์์๋น๊ต
- ์์ <H1>Welcome to my home</H1>
๋์ ์ ์นํ์ (<Hh>1)(.*?)(</Hh>1)
$1\U$2\E$3
์นํ๊ฒฐ๊ณผ
<H1>WELCOME TO MY HOME</H1>๐ ์ญ์ฐธ์กฐ๋ ํ ์คํธ๋ฅผ ๊ฒ์ํ๊ณ (match), ์นํ(replce)ํ๋๋ฐ ๋งค์ฐ ์ ์ฉํ๋ค
'๐ง codingtest > ์ ๊ทํํ์(regexp)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. ์กฐ๊ฑด ๋ฌ๊ธฐ (0) 2022.09.06 09. ์ ๋ฐฉํ์๊ณผ ํ๋ฐฉํ์ (0) 2022.09.06 07. ํ์ ํํ์ ์ฌ์ฉํ๊ธฐ (0) 2022.09.03 06. ์์น ์ฐพ๊ธฐ (0) 2022.09.03 05. ๋ฐ๋ณต ์ฐพ๊ธฐ (0) 2022.09.03 - ์ญ์ฐธ์กฐ๋?