콘솔워크

Python 정규식 기초 본문

프로그래밍/python

Python 정규식 기초

콘솔워크 2021. 1. 12. 23:19
반응형

파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. 

# 주민등록번호
# 901201-1111111

# 이메일주소
# nadocoding@gmail.com
# nudocoding@gmail.com

import re
# 1. p = re.compile("원하는 형태")
# 2. m = p.match("비교할 문자열")
# 3. m = p.search("비교할 문자열") # 주어진 문자열 중에 일치하는게 있는지 확인
# 4. lst = p.findall("비교할 문자열")  # 일치하는 모든 것을 "리스트" 형태로 반환

p = re.compile("ca.e")
# . : 하나의 문자를 의미  >> care , cafe, case
# ^ (^de) : 문자열의 시작 > desk, destination (0) | fade(x)
# $ (se$) : 문자열의 끝 > case, base (0) | face(x)


def print_match(m):
    if m:
        print("m.group()", m.group())  # 일치하는 문자열 반환
        print("m.string()", m.string)  # 입력받은 문자열
        print("m.start()", m.start())  # 일치하는 문자열의 시작 index 반환
        print("m.end()", m.end())  # 일치하는 문자열의 끝 index 반환
        print("m.span()", m.span())  # 일치하는 (시작index, 끝 index)
    else:
        print("매칭되지 않음")


m = p.match("cadeeeee")  # 주어진 문자열이 처음부터 일치하는지 확인
print_match(m)


m = p.search("project careless")  # 주어진 문자열 중에 일치하는게 있는지 확인
print_match(m)


lst = p.findall("good careless arcare")  # 일치하는 모든 것을 리스트 형태로 반환
print(lst)

 

반응형