Computer programming/python

[Python] re 모듈(regex: 정규식 모듈)

대학원생(노예) 2022. 1. 21. 21:15

파이썬에서 정규 표현식을 사용할 때, 파이썬 내장 모듈 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()를 사용하여 지정한 다음, 위 함수들을 사용할 수 있다.