๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ •๊ทœํ‘œํ˜„์‹์„ ํ•ด์„ํ•˜๋Š” ์ •๊ทœํ‘œํ˜„์‹ ์—”์ง„์ด ์–ธ์–ด ๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋‹ˆ ์ผ๋ถ€ ํ‘œํ˜„์ด๋‚˜ ๋ฌธ๋ฒ•์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณธ ํฌ์ŠคํŠธ์—์„œ๋Š” JavaScript๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ •๊ทœํ‘œํ˜„์‹(Regular Expression)

: ํŠน์ •ํ•œ ๊ทœ์น™์„ ๊ฐ€์ง„ ๋ฌธ์ž์—ด์˜ ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ˜•์‹ ์–ธ์–ด์ด๋‹ค.

 

์ •๊ทœ์‹์ด ํ•„์š”ํ•œ ์˜ˆ์‹œ

  • ๊ฐ๊ฐ ๋‹ค๋ฅธ ํฌ๋งท์œผ๋กœ ์ €์žฅ๋œ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ์ „ํ™”๋ฒˆํ˜ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด์•ผ ํ•  ๋•Œ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ, ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ, IP ์ฃผ์†Œ ๋“ฑ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์ฆํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ์ฝ”๋“œ์—์„œ ํŠน์ • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์น˜ํ™˜ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ์ œ์™ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ํŠน์ • ์กฐ๊ฑด๊ณผ ์œ„์น˜์— ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ๊ณต๋ฐฑ์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ

์ฆ‰, ๋ฌธ์ž์—ด์˜ ๊ฒ€์ƒ‰๊ณผ ์น˜ํ™˜์„ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

์ •๊ทœ์‹์ด ์ œ๊ณตํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค.

 

์ƒ์„ฑํ•˜๊ธฐ

JavaScript์—์„œ๋Š” ์ •๊ทœ์‹์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

1. ๋ฆฌํ„ฐ๋Ÿด๋กœ ์„ ์–ธํ•˜๊ธฐ

const regex = /abc/;

์ •๊ทœ์‹ ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹์€ ๋ฌธ์ž์—ด ์–‘์ชฝ์„ ์Šฌ๋ž˜์‹œ(/)๋กœ ๊ฐ์‹ธ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ ์ปดํŒŒ์ผ๋˜๋ฏ€๋กœ, ์ •๊ทœ์‹ ๋ฌธ์ž์—ด์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์ƒ ์ด์ ์ด ์žˆ๋‹ค.

 

2. ์ •๊ทœ์‹ ์ƒ์„ฑ์ž RegExp๋ฅผ ์ด์šฉํ•ด ์„ ์–ธํ•˜๊ธฐ

const regex = new RegExp("abc");

์ •๊ทœ์‹ ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ RegExp ์ƒ์„ฑ์ž์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํŒจํ„ด์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ •๊ทœ์‹์ด ์‹คํ–‰ ์‹œ์ ์— ์ปดํŒŒ์ผ๋˜๋ฏ€๋กœ, ์ •๊ทœ์‹์„ ๋™์ ์œผ๋กœ ๋ณ€ํ™”์‹œ์ผœ์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

๋ฐ˜์‘ํ˜•