문자열 검색, 치환, 분할 등의 기능을 지원함.
pattern 을 넣어서 해당하는 match 객체를 만들고 그걸로 그룹을 만들거나 문자열을 반환하는 등으로 쓰는거 같음
pattern
패턴으로 넣을 수 있는 것들
- 일반 문자
문자 그대로
- 메타 문자
정규 표현식 을 참고, 메타 문자를 일반 문자로 사용하려면 '\'로 이스케이프하면 됨
- 그룹
( )를 사용하여 그룹을 만들 수 있음. 여러 문자를 하나로 묶을 수 있으며, 그룹화된 부분에 대해 반복, 참조 등의 작업을 수행할 수 있음. 자세한건 후술.
- re.compile(pattern)
패턴을 컴파일하여 패턴 객체를 만들면 이후에 계속 쓸 수 있다.
import re
pattern = re.compile(r'\d+')
match
- re 모듈에서 정규 표현식의 검색 결과를 나타내는 객체
match 에서 지원하는 메서드
- group()
일치한 문자열을 반환함.
- groups()
모든 그룹의 내용을 튜플로 반환함.
re.match(pattern. starting)
- 문자열의 시작이 패턴과 일치하는지 검사하여 Match 또는 None 을 반환함.
from re import match
match()
re.match(pattern, string)
- 문자열 전체에서 패턴과 일치하는 부분을 찾아서 일치하는 첫 번째 부분을 match 객체로 반환함.