๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ์Šคํ…œ๊ฐœ๋ฐœ/์ž๋ฃŒ๊ตฌ์กฐ๋ž‘์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณต๋ทฐ

regex ์ •๊ทœํ‘œํ˜„์‹์„ ๊ณต๋ถ€ํ•ฉ์‹œ๋‹ค.

by ์ด๋…ธํ‚ค_ 2022. 3. 2.

\d

  1. ์ˆซ์ž๋ฅผ ๋Œ€ํ‘œ
  2. d : digit์„ ๋œปํ•จ

\w

  1. ๊ธ€์ž๋ฅผ ๋Œ€ํ‘œ
  2. a, b, c, ๊ฐ€, ๋‚˜, ๋‹ค, 1, 2์™€ ๊ฐ™์€ ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํฌํ•จ
  3. ํŠน์ˆ˜๋ฌธ์ž๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Œ. ๋‹จ _(underscore ํฌํ•จ)

+

  1. ํ•˜๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ ์—ฐ๊ฒฐ๋œ
  2. \d+ : ํ•˜๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ ์—ฐ๊ฒฐ๋œ ์ˆซ์ž

*

  1. 0๊ฐœ ์ด์ƒ
  2. \d* : ์ˆซ์ž๊ฐ€ 0๊ฐœ ์ด์ƒ์ด๋‹ค.
  3. [1-9]\d* : ์ž์—ฐ์ˆ˜๋ฅผ ๋œปํ•จ

?

  1. ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜
  2. -? : '-'๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜.
  3. \d+-?\d+-?\d+
  4. ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด
    • '-' ๋˜๋Š” ' '(๊ณต๋ฐฑ)์ด ์žˆ๊ฑฐ๋‚˜ ์—†๋‹ค๋Š” ์กฐ๊ฑด์ด ํ•„์š”ํ•จ
    • [- ]? // -, ๊ณต๋ฐฑ ์ˆœ์„œ ๋ฐ”๋€Œ๋Š”๊ฑด ์ƒ๊ด€ ์—†์Œ
    • \d{2,3}[- ]?\d{3,4}[- ]?\d{4}

{์ˆซ์ž}

  1. ์ˆซ์ž ๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค.
  2. \d{2} : ์ˆซ์ž๊ฐ€ ์—ฐ์† 2๋ฒˆ ๋‚˜์˜จ๋‹ค.
  3. {์ˆซ์ž1, ์ˆซ์ž2} : ์ˆซ์ž 1๋ถ€ํ„ฐ ์ˆซ์ž2๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.
  4. \w{2,3} : ๋ฌธ์ž๊ฐ€ 2~3๋ฒˆ ๋ฐ˜๋ณต๋œ๋‹ค.

[ ]

  1. ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๊ธ€์ž๋ฅผ ๋„ฃ์œผ๋ฉด ํ•ด๋‹น ๊ธ€์ž ๋ชจ๋‘ ์„ ํƒ ๊ฐ€๋Šฅ
  2. [a-z] : a๋ถ€ํ„ฐ z๊นŒ์ง€ ๊ธ€์ž ๋ชจ๋‘ ์„ ํƒ
  3. [a-z]+ : a๋ถ€ํ„ฐ z๊นŒ์ง€ ์—ฐ์†๋œ ์†Œ๋ฌธ์ž ๋ชจ๋‘ ์ฐพ๊ธฐ
  4. [๊ฐ€-ํžฃ]+ : ํ•œ๊ธ€์„ ์ฐพ๋Š”๋‹ค

๊ธฐํƒ€

  1. \s : ๊ณต๋ฐฑ๋ฌธ์ž (์ŠคํŽ˜์ด์Šค, ํƒญ, ๋‰ด๋ผ์ธ)
  2. \S : ๊ณต๋ฐฑ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž
  3. \D : ์ˆซ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž
  4. \W : ๊ธ€์ž ๋Œ€ํ‘œ ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๊ธ€์ž๋“ค(ํŠน์ˆ˜๋ฌธ์ž, ๊ณต๋ฐฑ ๋“ฑ)

๋Œ“๊ธ€