<자주 사용하는 문자 클래스>
\d = [0-9]
\D = [^0-9]
\s = [ \t\n\r\f\v] -> whitespace문자와 매치
\S = [^ \t\n\r\f\v]
\w = [a-zA-Z0-9]
\W = [^a-zA-Z0-9]
import re
# 비밀번호 검정 함수
def password_validation_check(pwd_signin):
p = re.compile('\S')
pw = p.match(pwd_signin) # 조건에 맞을 경우 match객체 반환
if pw:
return True
else:
return False
p = re.compile('[a-z]+')
m = p.search('25abc') # 객체 반환
m = p.findall('My dream was to be a pilot')
print(m)
# ['My', 'dream', 'was', 'to', 'be', 'a', 'pilot']
m = p.match('pyhon')
m.group() # 'python'
m.start() # 0
m.end() # 6
m.span() # (0, 6) -> tuple
여기까지가 기본적인 정규식 사용 방법이고 위의 내용 이외의 것은 한번 보고 다음에 찾아서 사용하는 것이 효율적인거 같다.
비밀번호, 주민번호 등 input 받은 문자열을 검정할 때 매우 유용하게 사용하자!
출처 : https://wikidocs.net/4309