> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 여러 정규 표현식의 모든 일치 항목을 찾는 방법은 무엇입니까?

Python에서 여러 정규 표현식의 모든 일치 항목을 찾는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-02 12:25:13
원래의
580명이 탐색했습니다.

How to Find All Matches of Multiple Regular Expressions in Python?

Python에서 여러 정규식 일치

re.search() 함수는 문자열에서 첫 번째 패턴을 찾는 데 유용합니다. . 그러나 주어진 텍스트 내에서 일치하는 항목을 모두 찾아야 하는 경우 이 특정 작업을 처리하는 방법이 있습니다.

한 가지 옵션은 제공된 패턴과 일치하는 모든 하위 문자열이 포함된 목록을 반환하는 re.findall입니다. 순차적인 방식으로 개별 일치 항목을 추출하고 작업하려는 경우에 이상적입니다. 예를 들면 다음과 같습니다.

import re

text = 'This is a line with matching words: apple, orange and banana.'
matches = re.findall(r'apple|orange|banana', text)
print(matches)  # Output: ['apple', 'orange', 'banana']
로그인 후 복사

또 다른 대안은 re.finditer로, 각 일치 항목에 대해 MatchObject 개체를 생성합니다. 이러한 개체는 위치 및 캡처된 그룹을 포함하여 일치 항목에 대한 자세한 정보를 제공합니다. 일치하는 결과를 보다 세부적으로 제어해야 할 때 자주 사용됩니다. 예를 들면 다음과 같습니다.

import re

text = 'This is a line with matching words: apple, orange and banana. Apples are the best!'
for match in re.finditer(r'apple|orange|banana', text):
    print(match.group())  # Output: 'apple', 'orange', 'banana', 'apple' (last match)
로그인 후 복사

re.findall 또는 re.finditer를 활용하면 Python의 문자열 내에서 지정된 패턴의 모든 발생을 효과적으로 식별하고 검색할 수 있습니다. 이러한 방법을 사용하면 일치 항목을 컬렉션으로 처리하거나 더 복잡한 분석을 위해 반복할 수 있습니다.

위 내용은 Python에서 여러 정규 표현식의 모든 일치 항목을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿