๋ฌธ์์ด์์ ์ํ๋ ๋ฌธ์๋ฅผ ์ ์ธํ ๋ฌธ์๋ฅผ ์ญ์ ํ๊ณ ์ถ์๋
[]์ ํญ๋ชฉ๋ค์ ์ ์ธํ ๋ฌธ์๋ฅผ ๋ค์ ํญ๋ชฉ์์ ''๋ก ๋ณํํด ๋ฌธ์๋ฅผ ์ญ์ ํ ์ ์๋ค.( ^๋ฅผ ๋บ๋ค๋ฉด []ํญ๋ชฉ์ ์ ๊ฑฐํ๋ค)
# 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)