๋ฐ์ํ
์ ๊ท ํํ์์ด๋?
์ ๊ท ํํ์(ๆญฃ่ฆ่กจ็พๅผ, 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 |
๋๊ธ