정규표현식(약자: 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)

 

 

정규 표현식은 다음 사이트에서 확인할 수 있다. 이미 구현된 것이 많으니 필요할 때 찾아 쓰는 것을 추천한다.

https://regexr.com/ 

 

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

+ Recent posts