728x90
๋ฐ์ํ
์ ๊ท ํํ์
์ ๊ท ํํ์, ๋๋ ์ ๊ท์์ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ์กฐํฉ์ ์ฐพ๊ธฐ ์ํ ํจํด์ ๋๋ค.
์ ๊ท ํํ์ ๊ฐ์ฒด ์ฃผ์ ๋ฉ์๋
์์ฑ ๊ฐ | ์์ฑ ์ค๋ช |
---|---|
test() | ์ ๊ท ํํ์๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด true, ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. |
var reg =/Javascript/; console.log(reg.test('Javascript')); //true console.log(reg.test('script')); //false |
|
match() | ์ ๊ทํํ์๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ญ๋๋ค. ์ผ์นํ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด null์ ๋ฐํํฉ๋๋ค. |
var reg =/Javascript/; str = 'Java script' console.log(str.match('reg')); //null |
์ ๊ท ํํ์ ๊ฐ์ฒด ํ๋๊ทธ
ํ๋๊ทธ | ์ค๋ช |
---|---|
i | ๋์๋ฌธ์ ๊ตฌ๋ถ์์ด ์ ๊ทํํ์๊ณผ ๋ฌธ์์ด์ ๋น๊ตํฉ๋๋ค. |
var reg1 =/javascript/; var reg2 =/javascript/i; var str = 'Javascript' console.log(reg1.test(str)); //false console.log(reg2.test(str)); //true |
|
g | ๋ฌธ์์ด ์ ์ฒด๋ฅผ ์ ๊ทํํ์๊ณผ ๋น๊ตํฉ๋๋ค. |
var reg1 =/a/; var reg2 =/a/g; var str = 'javascript' console.log(str.match(reg 1)); //['a'] console.log(str.match(reg 2)); //['a','a'] |
|
m | ์ฌ๋ฌ ํ์ ๋ฌธ์์ด์ ์ ๊ทํํ์๊ณผ ๋น๊ตํฉ๋๋ค. |
var reg1 =/^s/; var reg2 =/^s/m; var str = 'javas\ncript' console.log(str.match(reg 1)); //null console.log(str.match(reg 2)); //['s'] '^s'๋ ํ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ s๋ก ์์ํ๋ ๊ฒ์ ์๋ฏธํ๊ณ '\n'์ ํ ๋ฐ๊ฟ์ ์๋ฏธํฉ๋๋ค. |
์ ๊ทํํ์ ๊ฐ์ฒด ์ฃผ์ ํจํด
ํจํด | ์ค๋ช |
---|---|
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''aaaa...b' |
+ |
+ ์์ ๋ฌธ์๊ฐ 1๋ฒ ์ด์ ๋ฐ๋ณต์ ์๋ฏธํฉ๋๋ค. /a+b/๋ 'ab''aab''aaab''aaaa...b' |
? |
? ์์ ๋ฌธ์๊ฐ01๋ฒ ๋๋ 1๋ฒ ์๋ฏธํฉ๋๋ค. /a?b/๋ 'b' 'ab' |
{} |
/\d{3}/์ ์ซ์ 3๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. /\d{3,5}/์ ์ซ์ 3~5๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. /\d{3,}/์ ์ซ์ 3๊ฐ ์ด์์ ์๋ฏธํฉ๋๋ค. |
a|b | a or b๋ฅผ ์๋ฏธํฉ๋๋ค. |
(abc) | ๊ทธ๋ฃนํ๋ฅผ ์๋ฏธํฉ๋๋ค. |
728x90
๋ฐ์ํ
'์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๊ฒฐํฉ / ํ ํ๋ฆฟ ๋ฌธ์์ด (3) | 2022.08.17 |
---|---|
toUpperCase() / toLowerCase() (4) | 2022.08.17 |
slice() / substring() / substr() (6) | 2022.08.17 |
indexOf()/lastIndexOf() (6) | 2022.08.17 |
๋ด์ฅํจ์ (3) | 2022.08.15 |
๋๊ธ