21.12.25 TIL

์กฐ๋ฐฐยท2021๋…„ 12์›” 25์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
1/30
post-thumbnail

TIL๐Ÿ˜Ž

re ๋ชจ๋“ˆ

  • ๋ฌธ์ž์—ด์—์„œ ์›ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์„๋•Œ

    []์˜ ํ•ญ๋ชฉ๋“ค์„ ์ œ์™ธํ•œ ๋ฌธ์ž๋ฅผ ๋‹ค์Œ ํ•ญ๋ชฉ์—์„œ ''๋กœ ๋ณ€ํ™˜ํ•ด ๋ฌธ์ž๋ฅผ ์‚ญ์ œ ํ• ์ˆ˜ ์žˆ๋‹ค.( ^๋ฅผ ๋บ€๋‹ค๋ฉด []ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•œ๋‹ค)
    # new_id์—์„œ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ์ˆซ์ž, ๋นผ๊ธฐ(-), ๋ฐ‘์ค„(_), ๋งˆ์นจํ‘œ(.)๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
    # new_id์—์„œ []์•ˆ์˜ ํ•ญ๋ชฉ๋“ค์„ ์ œ์™ธํ•œ ๋ฌธ์ž๋ฅผ ''๋กœ ๋ณ€ํ™˜ ํ•œ๋‹ค.(^๋ฅผ ๋นผ๋ฉด []ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•œ๋‹ค)
    new_id = re.sub(r'[^a-z0-9-_.]','',new_id)
  • ๋ฌธ์ž ์ค‘ ๋ฐ˜๋ณตํŒจํ„ด์ด ์žˆ์„๋•Œ
    	'+' : 1๋ฒˆ ์ด์ƒ์˜ ํŒจํ„ด์ด ๋ฐœ์ƒํ• ๋•Œ
    	'*' : 0๋ฒˆ ์ด์ƒ์˜ ํŒจํ„ด์ด ๋ฐœ์ƒํ• ๋•Œ
    	'?' : 0 ํ˜น์€ 1๋ฒˆ์˜ ํŒจํ„ด์ด ๋ฐœ์ƒํ• ๋•Œ
    # new_id์—์„œ ๋งˆ์นจํ‘œ(.)๊ฐ€ 2๋ฒˆ ์ด์ƒ ์—ฐ์†๋œ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์˜ ๋งˆ์นจํ‘œ(.)๋กœ ์น˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    # re๋ชจ๋“ˆ์—์„œ ๋ฐ˜๋ณต๋œ ํŒจํ„ด์„ ํŒŒ์•…ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ \(์›ํ•˜๋Š”ํŒจํ„ด) +(1๋ฒˆ์ด์ƒ) 
    new_id = re.sub(r'\.+' , '.' ,new_id)

๋‚ด์ผ ํ• ๊ฒƒ๐Ÿ”

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ ์˜ค๋ฅ˜ ์ฐพ๊ธฐ
  • ๊ฐœ๋ฐœํ•  ์–ดํ”Œ์ด๋‚˜ ์›น ์•„์ด๋””์–ด ์ฐพ๊ธฐ
profile
๊นƒํ—ˆ๋ธŒ๋กœ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค -> https://chobae.github.io/

0๊ฐœ์˜ ๋Œ“๊ธ€