
`match()` 함수가 모든 매칭되는 부분을 반환하도록 하는 방법은 `findall()` 함수를 사용하는 것입니다. `findall()` 함수는 문자열에서 패턴을 검색하여 모든 매칭되는 부분을 반환합니다.
`match()` 함수가 첫 번째 매칭되는 부분만 반환하는 이유는 `match()` 함수가 패턴을 검색할 때, 가장 먼저 매칭되는 부분을 반환하기 때문입니다. 이점은 `match()` 함수가 더 빠르게 실행되기 때문에, 대용량 데이터 처리 시 효율적입니다.
예를 들어, 다음과 같은 정규 표현식이 있다고 가정해 보겠습니다.
#hostingforum.kr
python
import re
pattern = r'd+'
string = '123abc456def789'
match_result = re.match(pattern, string)
findall_result = re.findall(pattern, string)
print(match_result) #
print(findall_result) # ['123', '456', '789']
위 예제에서 `match()` 함수는 첫 번째 매칭되는 부분인 '123'만 반환합니다. 반면 `findall()` 함수는 모든 매칭되는 부분인 '123', '456', '789'을 반환합니다.
2025-03-29 06:20