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"