패턴

특수문자설명
.한 개의 임의의 문자 (줄바꿈 문자인 \n은 제외)
?앞의 문자가 0개 또는 1개
*앞의 문자가 0개 이상
+앞의 문자가 1개 이상
^뒤의 문자열로 문자열이 시작된다
$앞의 문자열로 문자열이 끝난다.
{숫자}숫자만큼 반복된다
{숫자1, 숫자2}숫자1이상 숫자2이하만큼 반복된다.
?, *, +를 이것으로 대체할 수 있다.
{숫자,}숫자 이상만큼 반복된다.
[ ]대괄호 안의 문자들 중 한개의 문자와 매치된다.
[a-z]와 같이 범위를 지정할 수도 있다.
[^문자]해당 문자를 제외한 문자를 매치
|A|B A또는 B

정규표현식 함수

모듈 함수설명
re.compile()정규표현식을 컴파일
re.search()문자열 전체에 대해서 정규표현식과 매치되는지를 검색
re.match()문자열의 처음이 정규표현식과 매치되는지를 검색
re.split()정규 표현식을 기준으로 문자열을 분리
re.findall()문자열에서 정규표현식과 매치되는 모든 경우의 문자열을 리턴
re.finditer()문자열에서 정규표현식과 매치되는 모든 경우의 문자열에 대한 이터레이터 리턴
re.sub()문자열에서 정규표현식과 매치되는 부분을 다른 문자열로 대체