re 모듈의 findall 메서드
모듈 re의 메서드 findall는
정규 표현식과 일치하는 모든 항목의 목록을 반환합니다.
정규식이 캡처 그룹(괄호)으로 묶여 있으면 메서드는
튜플의 목록을 반환합니다. 메서드의 첫 번째 매개변수에는
검색할 정규식을 지정하고,
두 번째 매개변수에는 검색 대상 문자열을 지정합니다.
세 번째 선택적 매개변수로 정규식에 대한 추가 설정을 위한
플래그를
지정할 수 있습니다.
메서드는 문자열을 왼쪽에서 오른쪽으로 검사하며
모든 일치 항목을 확인합니다.
구문
import re
re.findall(정규식, 문자열, [플래그])
예제
문자열에서 정규식과 일치하는 모든 항목을 찾아봅시다:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
코드 실행 결과:
['12', '43', '56']
예제
이번에는 정규식의 캡처 그룹(괄호)과 일치하는 모든 항목을 찾아봅시다:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
코드 실행 결과:
[('1', '2'), ('4', '3'), ('5', '6')]