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 중국어 웹사이트의 기타 관련 기사를 참조하세요!