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

๋งˆํฌ๋‹ค์šด1

regex ์ •๊ทœํ‘œํ˜„์‹์„ ๊ณต๋ถ€ํ•ฉ์‹œ๋‹ค. \d ์ˆซ์ž๋ฅผ ๋Œ€ํ‘œ d : digit์„ ๋œปํ•จ \w ๊ธ€์ž๋ฅผ ๋Œ€ํ‘œ a, b, c, ๊ฐ€, ๋‚˜, ๋‹ค, 1, 2์™€ ๊ฐ™์€ ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํฌํ•จ ํŠน์ˆ˜๋ฌธ์ž๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Œ. ๋‹จ _(underscore ํฌํ•จ) + ํ•˜๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ ์—ฐ๊ฒฐ๋œ \d+ : ํ•˜๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ ์—ฐ๊ฒฐ๋œ ์ˆซ์ž * 0๊ฐœ ์ด์ƒ \d* : ์ˆซ์ž๊ฐ€ 0๊ฐœ ์ด์ƒ์ด๋‹ค. [1-9]\d* : ์ž์—ฐ์ˆ˜๋ฅผ ๋œปํ•จ ? ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜ -? : '-'๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜. \d+-?\d+-?\d+ ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด '-' ๋˜๋Š” ' '(๊ณต๋ฐฑ)์ด ์žˆ๊ฑฐ๋‚˜ ์—†๋‹ค๋Š” ์กฐ๊ฑด์ด ํ•„์š”ํ•จ [- ]? // -, ๊ณต๋ฐฑ ์ˆœ์„œ ๋ฐ”๋€Œ๋Š”๊ฑด ์ƒ๊ด€ ์—†์Œ \d{2,3}[- ]?\d{3,4}[- ]?\d{4} {์ˆซ์ž} ์ˆซ์ž ๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค. \d{2} : ์ˆซ์ž๊ฐ€ ์—ฐ์† 2๋ฒˆ.. 2022. 3. 2.