📌 Python

Python - 정규표현식 (3)

U-chan Seon 2021. 1. 24. 17:28

findall

  • search가 최초로 매칭되는 패턴만 반환한다면, findall은 매칭되는 전체의 패턴을 반환
  • 매칭되는 모든 결과를 리스트 형태로 반환

 

re.findall(r'[\w-]+@[\w.]+', 'swc54545@gmail.com is swc54545@naver.com and swc54545@daum.com')

>> ['swc54545@gmail.com', 'swc54545@naver.com', 'swc54545@daum.com']

 

compile

  • 동일한 정규표현식을 매번 다시 쓰기 번거로움을 해결
  • compile로 해당표현식을 re.RegexObject 객체로 저장하여 사용가능
email_reg = re.compile(r'[\w-]+@[\w.]+')

email_reg.search('test@gmail.com haha good')
email_reg.findall('test@gamil.com haha good')

자주 사용할 것 같은거 compile 로 할 수 있다.