그때그때 케이스별로 정리
알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.
re.sub(r"[^a-z0-9-_.]", '', new_id)
[ ]안에 해당되는 문자들 나열
re.sub(a,b,c)
마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다.
re.sub("[..]+", '.', new_id)
+
: 앞 패턴이 1번 이상 반복될때 마침표(.)가 처음이나 끝에 위치한다면 제거합니다.
re.sub("^[.]", '', new_id)
re.sub("[.]$", '', new_id)
^
: " 패턴"으로 시작되는 것들$
: "패턴"으로 끝나는 것들 문자열에서 'a'의 갯수
len(re.findall("a", s))