re 모듈의 메서드
- match 메서드 : 문자열 처음부터 검색. match object 1개 출력, 없는 경우 None 출력
- search 메서드 : 문자열 전체를 검색. match object 1개 출력, 없는 경우 None 출력
- findall 메서드 : 문자열 전체를 검색. 문자열 리스트 출력 , 없는 경우 빈리스트
- finditer 메서드 : 문제열 전체를 검색. match object iterator 출력, 없는 경우 None 출력
- fullmatch 메서드 : 패턴과 문자열이 남는 부분없이 완벽하게 일치하는 경우 검색, match object 출력, 없는 경우 None 출력
match 객체의 메서드
- group : 매칭된 문자열을 반환 ex) people
- start : 매칭된 문자열의 시작위치 ex) 5
- end : 매칭된 문자열의 끝위치 ex) 11
- span : 매칭된 문자열의 (시작,끝)튜플 ex) (5,11)
실습 자료
import re
str = 'love people around you, love your work, love yourself'
result = re.match('love',str)
print(result)
result = re.search('people', str)
print(result)
results = re.findall('love', str)
print(results)
results = re.finditer('love', str)
print(results)
for result in results:
print(result)
str2 = 'Hey Guys, read books'
result = re.fullmatch('.*', str2)
print(result)
result = re.search('people', str)
print(result.group())
print(result.start())
print(result.end())
print(result.span())
실행 결과
