Python 정규표현식
[기본연산자]
| . |
개행문자를 제외한 모든 문자 |
| a |
문자 a |
| ab |
문자 ab |
| x|y |
x나 y |
| \y |
특수문자 y를 이스케이프 |
[캐릭터 클래스]
| [a-d] |
a,b,c,d 중 문자 1개 |
| [^a-d] |
a,b,c,d를 제외한 문자 1개 |
| \d |
숫자(digit) 1개 |
| \D |
숫자가 아닌 개채 1개 |
| \s |
공백 1개 |
| \S |
공백이 아닌 개채 1개 |
| \w |
알파벳 또는 숫자 1개 |
| \W |
알파벳이나 숫자가 아닌 개채 1개 |
[양적 연산자]
| x* |
0개 이상의 x |
| x+ |
1개 이상의 x |
| x? |
0이나 1개인 x |
| x{2} |
x가 정확히 2개 |
| x{2,5} |
2개에서 5개사이의 x |
[이스케이프 문자]
| \n |
개행(새로운 줄) |
| \r |
캐리지 리턴(현재 줄의 맨 앞) |
| \t |
탭 |
[위치 지정]
| ^ |
문자열 처음 |
| \b |
단어 경계 |
| \B |
비단어 경계 |
| $ |
문자열 끝 |
[그룹]
| (x) |
캡처링 그룹(capturing group) |
| (?:x) |
비캡쳐링 그룹(non-capturing group) |
Tip
# 아래 문자들은 개행하지 않음
"\\n"
r"\n"