๋ฐ์ํ

์ ๊ท ํํ์์ด๋?
์ ๊ท ํํ์(ๆญฃ่ฆ่กจ็พๅผ, Regular Expression)์ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์กฐํฉ์ ์ฐพ๊ธฐ ์ํ ํจํด์ผ๋ก ํน์ ํ ์กฐ๊ฑด์ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์นํํ๋ ๊ณผ์ ์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ์๋จ์ ๋๋ค.
์ ๊ท ํํ์ ๊ฐ์ฒด ์ฃผ์ ํจํด
| ํจํด | ์ค๋ช |
|---|---|
| abc |
abc ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค. /abc/๋ 'abc' |
| [abc] |
a,b,c ์ค ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[^abc]d/๋ 'ad', 'bd', 'cd' |
| [^abc] |
a,b,c๋ฅผ ์ ์ธํ ๋ฌธ์ ํ๋๋ฅผ ๊ฒ์ํฉ๋๋ค. /[^abc]d/๋ 'ed', 'fd', 'gd' |
| [A-Z] | ์ํ๋ฒณ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. |
| [a-z] | ์ํ๋ฒณ ์๋ฌธ์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. |
| [0-9] | 0~9 ๊น์ง์ ์ซ์๋ฅผ ๊ฒ์ํฉ๋๋ค. |
| . | ํ๋์ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋ง์ฝ '๋ง์นจํ' ๋ฌธ์ ๊ทธ๋๋ก์ ์๋ฏธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ '\.'์ผ๋ก ํํํด์ผ ํฉ๋๋ค. |
| \w | ์ํ๋ฒณ, ์ซ์, _๋ฅผ ๊ฒ์ํฉ๋๋ค. |
| \W | ์ํ๋ฒณ, ์ซ์, _๋ฅผ ์ ์ธํ๊ณ ๊ฒ์ํฉ๋๋ค. |
| \d | ์ซ์๋ฅผ ๊ฒ์ํฉ๋๋ค. |
| \D | ์ซ์๋ฅผ ์ ์ธํ๊ณ ๊ฒ์ํฉ๋๋ค. |
| \s | ํ๋์ ๊ณต๋ฐฑ์ ๊ฒ์ํฉ๋๋ค. |
| \S | ๊ณต๋ฐฑ์ ์ ์ธํ๊ณ ๊ฒ์ํฉ๋๋ค. |
| ^ | ํ์ ์ฒซ ๋ฌธ์๊ฐ ์ผ์นํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค |
| $ | ํ์ ๋ ๋ฌธ์๊ฐ ์ผ์นํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. |
| * |
* ์์ ๋ฌธ์๊ฐ 0๋ฒ ์ด์ ๋ฐ๋ณต์ ์๋ฏธํฉ๋๋ค. /a*b/๋ 'b', 'ab', 'aab', 'aaab', 'aaa...b' |
| + |
+ ์์ ๋ฌธ์๊ฐ 1๋ฒ ์ด์ ๋ฐ๋ณต์ ์๋ฏธํฉ๋๋ค. /a+b/๋ 'ab', 'aab', 'aaab', 'aaa...b' |
| ? |
? ์์ ๋ฌธ์๊ฐ 0๋ฒ ๋๋ 1๋ฒ ์๋ฏธํฉ๋๋ค. /a?b/๋ 'b', 'ab' |
| {} |
/\d{3}/์ ์ซ์ 3๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. /\d{3,5}/์ ์ซ์ 3~5๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. /\d{3,}์ ์ซ์ 3๊ฐ ์ด์์ ์๋ฏธํฉ๋๋ค./ |
| a|b | a or b๋ฅผ ์๋ฏธํฉ๋๋ค. |
| (abc) | ๊ทธ๋ฃนํ๋ฅผ ์๋ฏธํฉ๋๋ค. |
๋ฐ์ํ
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JavaScript] ๋ฌธ์์ด ์ยท๋ค ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ - trim() & trimStart() & trimEnd() (4) | 2022.08.17 |
|---|---|
| [JavaScript] ๋์๋ฌธ์ ๋ณ๊ฒฝ - toUpperCase() & toLowerCase() (3) | 2022.08.17 |
| [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - indexOf() & lastIndexOf() ์์๋ณด๊ธฐ (9) | 2022.08.16 |
| [JavaScript] ๋ฌธ์์ด ๋ฉ์๋ ์์๋ณด๊ธฐ (8) | 2022.08.16 |
| [JavaScript] ๋ด์ฅ ํจ์ (7) | 2022.08.13 |
๋๊ธ