[JavaScript] ์ •๊ทœ ํ‘œํ˜„์‹ ์•ˆ์— ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•
ยท
Frontend/JavaScript
์ •๊ทœ ํ‘œํ˜„์‹(Regular Expression)์€ ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž ์กฐํ•ฉ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํŒจํ„ด์ด๋‹ค. RegExp RegExp ์ƒ์„ฑ์ž๋Š” ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ํŒ๋ณ„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‘ ๋น—๊ธˆ์œผ๋กœ ๊ฐ์‹ธ์•ผ ํ•˜๋ฉฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋น—๊ธˆ์œผ๋กœ ๊ฐ์‹ธ์ง€ ์•Š์œผ๋‚˜ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. // ์ •๊ทœ ํ‘œํ˜„์‹ ์ƒ์„ฑํ•˜๊ธฐ /ab/g new RegExp(/ab/, 'g') // ๋ฆฌํ„ฐ๋Ÿด new RegExp('ab', 'g') // ์ƒ์„ฑ์ž ๋™์ ์œผ๋กœ ์ •๊ทœ ํ‘œํ˜„์‹ ์ƒ์„ฑํ•˜๊ธฐ const ๋ณ€์ˆ˜ = 'JS'; const regex = new RegExp(`${๋ณ€์ˆ˜}`, 'g'); console.log(regex); // /JS/g ๐Ÿง ์‘์šฉํ•˜๊ธฐ match() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์ด ์ •๊ทœ์‹๊ณผ ๋งค์น˜๋˜๋Š”..
_์„ฑํ˜ธ_
'RegExp ๊ฐ์ฒด' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก