정규표현식(약자: regex)
문자열과 패턴이 일치하는지 판단한다. 예를 들어 입력한 이메일이 유효한 이메일인지 혹은 비밀번호가 형식에 맞는지 등을 판단한다.
import re
# rstring : backslash(\)를 문자 그대로 표현
# ^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$ : 이메일 검증을 위한 정규표현식 코드
email_regex = re.compile(r"^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$")
def verify_email(email):
return bool(email_regex.fullmatch(email))
#fullmatch : 전체 문자열이 일치
#match : target이 해당 패턴으로 시작하는지 확인
#serch : 정규식이 일치하는 첫 번째 위치를 찾아 문자열 스캔
test_case = [
"apple", # False
"sparta@regex.co.kr", # True
"sparta@regex.cooom", # False
]
result = [{x: verify_email(x)} for x in test_case]
print(result)
정규 표현식은 다음 사이트에서 확인할 수 있다. 이미 구현된 것이 많으니 필요할 때 찾아 쓰는 것을 추천한다.
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
*변수 = r”24시간이\n모자라” r을 붙이면 특수문자도 문자열 그대로 보여준다.
'Python' 카테고리의 다른 글
[Python] json 파일 (0) | 2023.03.22 |
---|---|
[Python] requests (0) | 2023.03.22 |
[Python] 예외처리문(try-except) (0) | 2023.03.22 |
[Python] 클래스(Class) (0) | 2023.03.22 |
[Python] 자주 사용되는 모듈 및 패턴 (0) | 2023.03.22 |