-
03. ๋ฌธ์ ์งํฉ์ผ๋ก ์ฐพ๊ธฐ!๐ง codingtest/์ ๊ทํํ์(regexp) 2022. 9. 3. 19:00728x90
๋ฌธ์ ์งํฉ([])์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ?
- ํน์ ๋ฌธ์๋ค๊ณผ ๋ฌธ์ ๋ฒ์๋ฅผ ์ผ์น ์ํฌ ์ ์์
- ๋ฉํ ๋ฌธ์์ธ ๋๊ดํธ([])๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ์งํฉ์ ์์ฉ(๋๊ดํธ([]) ์์ ์๋ ๋ฌธ์๋ ๋ชจ๋ ์งํฉ์ ๊ตฌ์ฑ์์ด ๋๋ฉฐ, ์งํฉ์ ์ํ ๋ฌธ์ ๊ฐ์ด๋ฐ ํ๋๊ฐ ์ผ์น)
- ์งํฉ ๊ตฌ์ฑ์์ค์ ํ ๋ฌธ์๋ผ๋ ์ผ์นํด์ผํจ ! (AND ๊ฐ ์๋ OR)
๋ถํธ ๊ธฐ๋ฅ [ns] n์ด๋ s์ค ํ ๋ฌธ์์ ์ผ์น [0123456789] 0123456789์ค ํ ๋ฌธ์์ ์ผ์น [0-9] 0123456789์ค ํ ๋ฌธ์์ ์ผ์น(์์ ๊ฐ์ํจํด, ์๋ฌธ์์๋ ์ ์ฉ๋จ) [A-Z] A๋ถํฐ Z๊น์งํ ๋ฌธ์์ ์ผ์น [a-z] a๋ถํฐ z๊น์งํ ๋ฌธ์์ ์ผ์น [A-z] A๋ถํฐ z๊น์งํ ๋ฌธ์์ ์ผ์น(์ ๋งํ๋ฉด ์ฌ์ฉ x -> Z์ a์ฌ์ด ์์คํค๋ฌธ์ ์ค์๋ ์ฌ๋ ๋๊ดํธ([)์ ์บ๋ฟ(^) ๊ฐ์ ๋ฌธ์๋ ํฌํจ๋๊ธฐ ๋๋ฌธ ๋ฒ์ ์ง์ ์ ์ ์์ฌํญ
1. ๋ ๊ฐ์ค ๋ ํฐ๊ฐ์ด ์์ ๋์ค๋ฉด ์๋จ ex) [3-1] 2. ํ์ดํ(-) ์ ๋๊ดํธ ([]) ์์์๋ง ๋ฉํ๋ฌธ์์ -> ์งํฉ ๋ฐ์์๋ ํ์ดํ์ ์ด์ค์ผ์ดํ(\) ํ ํ์๊ฐ ์์
๋ฒ์ ์ฌ๋ฌ๊ฐ ์งํฉ ํ๋์ ํฉ์น๊ธฐ
๋ถํธ ๊ธฐ๋ฅ [A-Za-z0-9] A๋ถํฐZ, a๋ถํฐz, 0๋ถํฐ9 ์ค์ ํ ๋ฌธ์์ ์ผ์น ์ ์ธํ๊ณ ์ฐพ๊ธฐ
์ง์ ๋ชฉ๋ก์ ์ ์ธํ๊ณ ๋งค์นญ
๋ถํธ ๊ธฐ๋ฅ [^0-9] ์ ํด์ง ๋ฒ์(0๋ถํฐ 9๊น์ง) ๋ด์ ์๋ ์ซ์์ ์ผ์นํ์ง ์๋๋ค ๐ ์ ์์ฌํญ
์บ๋ฟ(^)๋ฌธ์๋ ์ด ๋ฌธ์ ๋ฐ๋ก ๋ค์์๋ ๋ฌธ์๋ ๋ฒ์ ๋ฟ๋ง ์๋๋ผ ์งํฉ์์ ์๋ ๋ฌธ์๋ ๋ฒ์๋ฅผ ๋ชจ๋ ์ ์ธํจ
'๐ง codingtest > ์ ๊ทํํ์(regexp)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
06. ์์น ์ฐพ๊ธฐ (0) 2022.09.03 05. ๋ฐ๋ณต ์ฐพ๊ธฐ (0) 2022.09.03 04. ๋ฉํ ๋ฌธ์ ์ฌ์ฉํ๊ธฐ! (0) 2022.09.03 02. ๋ฌธ์ ํ๋ ์ฐพ๊ธฐ! (0) 2022.08.27 01. ์ ๊ทํํ์ ์์! (0) 2022.08.27