728x90
๐ก ์ ๊ทํํ์ RegExp = ์ ๊ท์
- ์ ๊ทํํ์ ํ ์คํธ ์ฌ์ดํธ
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
-์ญํ
๋ฌธ์ ๊ฒ์ search
๋ฌธ์ ๋์ฒด replace
๋ฌธ์ ์ถ์ถ extract
๐ต ์ ๊ท์ ์์ฑ
- ์์ฑ์ ํจ์ ๋ฐฉ์
new RegExp('ํํ', '์ต์
')
new RegExp('[a-z]', 'gi')
- ๋ฆฌํฐ๋ด(Literal) ๋ฐฉ์
์์ฑ์ ํจ์ ๋ฐฉ์๋ณด๋ค ํธํจ
/ํํ/์ต์
/[a-z]/gi
๐ต ๋ฉ์๋
๋ฉ์๋ | ๋ฌธ๋ฒ | ์ค๋ช |
test | ์ ๊ท์.test(๋ฌธ์์ด) | ์ผ์น ์ฌ๋ถ(Boolean) ๋ฐํ |
match | ๋ฌธ์์ด.match(์ ๊ท์) | ์ผ์นํ๋ ๋ฌธ์์ ๋ฐฐ์ด(Array) ๋ฐํ |
replace | ๋ฌธ์์ด.replace(์ ๊ท์, ๋์ฒด๋ฌธ์) | ์ผ์นํ๋ ๋ฌธ์๋ฅผ ๋์ฒด |
๐ต ํ๋๊ทธ (์ต์ )
ํ๋๊ทธ | ์ค๋ช |
g | ๋ชจ๋ ๋ฌธ์ ์ผ์น (global) |
i | ์์ด ๋์๋ฌธ์ ๊ตฌ๋ถํ์ง ์๊ณ ์ผ์น (ignore case) |
m | ์ฌ๋ฌ ์ค ์ผ์น (multi line) |
๐ต ํจํด (ํํ)
ํจํด | ์ค๋ช |
^ab | ์ค(Line) ์์์ ์๋ ab์ ์ผ์น |
ab$ | ์ค(Line) ๋์ ์๋ ab์ ์ผ์น |
. | ์์์ ํ ๋ฌธ์(๋์ด์ฐ๊ธฐ, ํน์๋ฌธ์ ํฌํจ)์ ์ผ์น |
a|b | a ๋๋ b์ ์ผ์น |
ab? | b๊ฐ ์๊ฑฐ๋ b์ ์ผ์น |
{3} | 3๊ฐ ์ฐ์ ์ผ์น |
{3,} | 3๊ฐ ์ด์ ์ฐ์ ์ผ์น |
{3,5} | 3๊ฐ ์ด์ 5๊ฐ ์ดํ(3~5๊ฐ) ์ฐ์ ์ผ์น |
[abc] | a ๋๋ b ๋๋ c |
[a-z] | a๋ถํฐ z์ฌ์ด์ ๋ฌธ์ ๊ตฌ๊ฐ์ ์ผ์น(์์ด ์๋ฌธ์) |
[A-Z] | A๋ถํฐ Z์ฌ์ด์ ๋ฌธ์ ๊ตฌ๊ฐ์ ์ผ์น(์์ด ๋๋ฌธ์) |
[0-9] | 0๋ถํฐ 9์ฌ์ด์ ๋ฌธ์ ๊ตฌ๊ฐ์ ์ผ์น(์ซ์) |
[๊ฐ-ํฃ] | ๊ฐ๋ถํฐ ํฃ ์ฌ์ด์ ๋ฌธ์ ๊ตฌ๊ฐ์ ์ผ์น(ํ๊ธ) |
\w | 63๊ฐ ๋ฌธ์(Word, ๋์์๋ฌธ52๊ฐ + ์ซ์10๊ฐ + _)์ ์ผ์น |
\b | 63๊ฐ ๋ฌธ์์ ์ผ์นํ์ง ์๋ ๋ฌธ์ ๊ฒฝ๊ณ(Boundary) (ํน์๋ฌธ์ ๊ฐ์๊ฑฐ) |
\d | ์ซ์(Digit)์ ์ผ์น |
\s | ๊ณต๋ฐฑ(Space, Tab ๋ฑ)์ ์ผ์น |
(?=) | ์์ชฝ ์ผ์น(Lookahead) |
(?<=) | ๋ค์ชฝ ์ผ์น(Lookbehind) |
'Web > HTML CSS JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SCSS] ๊ธฐ์ด ์ ๋ฆฌ / Sass (0) | 2022.10.11 |
---|---|
[JS] local storage / Query String (0) | 2022.10.04 |
[JS] ๊ธฐ์ด ์ ๋ฆฌ / IIFE / ํธ์ด์คํ / ํ์ด๋จธ ํจ์ / ์ ๊ฐ ์ฐ์ฐ์ (0) | 2022.09.29 |
[HTML / CSS] ๊ธฐ์ด ์ ๋ฆฌ (0) | 2022.09.29 |