Published 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 로 할 수 있다.

 

 

'📌 Python' 카테고리의 다른 글

Python - Numpy 기초  (0) 2021.01.27
Python - Tensor  (0) 2021.01.27
Python - 정규표현식 (2)  (0) 2021.01.22
Python - 정규표현식 (1)  (0) 2021.01.22
Python - 복소수 함수 만들기  (0) 2021.01.21
복사했습니다!