IT용어정리
Python 정규표현식
JK. Kim
2022. 1. 7. 10:22
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"