[Python] re 모듈(regex: 정규식 모듈)
파이썬에서 정규 표현식을 사용할 때, 파이썬 내장 모듈 re를 사용
re 모듈에서 제공하는 함수
match(패턴, 문자열, 플래그)
- match()는 문자열의 처음부터 시작해서 작성한 패턴이 일치하는 지 확인함
search(패턴, 문자열, 플래그)
- search()는 match()와 유사하지만 패턴이 문자열의 처음부터 일치하지 않아도 됨.
앞에 인자가 뒤에 인자에 있는 지 검사함
findall(패턴, 문자열, 플래그)
- findall()은 문자열 안에 맞는 케이스를 전부 찾아서 리스트로 반환함
finditer(패턴, 문자열, 플래그)
- findall()과 유사하지만 패턴에 맞는 문자열의 리스트가 아닌 iterator 형식으로 반환함
fullmatch(패턴, 문자열, 플래그)
- fullmatch()는 문자열에 시작과 끝이 정확하게 일치할 때 반환함
split(패턴, 문자열, 최대 split 수, 플래그)
- split()은 문자열에서 패턴이 맞으면 이를 기점으로 리스트로 쪼개는 함수임.
3번째 인자에 최대 split 수를 지정하여, 지정한 수만큼 쪼갤 수 있음
sub(패턴, 교체할 문자열, 문자열, 최대 교체 수, 플래그)
- sub()는 문자열에 맞는 패턴을 2번째 인자(교체할 문자열)로 교체한다.
split 과 동일하게 최대 교체 수를 지정할 수 있다.
subn(패턴, 교체할 문자열, 문자열, 최대 교체 수, 플래그)
- sub()와 동작은 동일하지만 반환 결과가 ('문자열', 매칭횟수) 형태로 반환된다.
compile(패턴, 플래그)
- 만약 패턴과 플래그가 동일한 정규식을 여러번 사용하려면 compile()를 사용하여 지정한 다음, 위 함수들을 사용할 수 있다.