re 모듈의 search 메서드
re 모듈의 search 메서드는
정규식과의
첫 번째 일치 항목만 찾습니다.
메서드의 첫 번째 매개변수에는
찾을 정규식을, 두 번째 매개변수에는
검색할 문자열을 지정합니다.
세 번째 선택적 매개변수로 정규식의 추가 설정을 위한
플래그를
지정할 수 있습니다.
이 메서드는 Match object를 반환합니다.
일치하는 항목을 찾지 못하면
None이 반환됩니다.
구문
import re
re.search(정규식, 문자열, [플래그])
예제
search 메서드를 사용하여 숫자로 이루어진 첫 번째 부분 문자열을 찾아봅시다:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
코드 실행 결과:
<re.Match object; span=(4, 7), match='123'>
예제
Match object에서 일치하는 항목을 출력해 봅시다:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
코드 실행 결과:
'123'
참고 항목
-
문자열에서 모든 일치 항목의 목록을 반환하는
findall메서드,
re모듈 -
문자열에서 정규식과 일치하는 모든 항목의 반복자를 반환하는
finditer메서드,
re모듈 -
문자열 시작 부분에서 정규식과의 일치를 찾는
match메서드,
re모듈 -
문자열 전체가 정규식과 일치하는지 찾는
fullmatch메서드,
re모듈 -
정규식 일치에 대한 정보를 담고 있는
Match object,
re모듈