패턴
| 특수문자 | 설명 |
|---|---|
| . | 한 개의 임의의 문자 (줄바꿈 문자인 \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() | 문자열에서 정규표현식과 매치되는 부분을 다른 문자열로 대체 |