정규표현식의 패턴 문자
- 패턴에
\
를 써야한다면 패턴 시작에 꼭 r
을 써주어야 한다.
패턴 | 문자 |
---|
\d | 숫자 |
\D | 비숫자 |
\w | 문자 |
\W | 비문자 |
\s | 공백 문자 |
\S | 비공백 문자 |
\b | 단어 경계 (\w와 \W의 경계) |
\B | 비단어 경계 |
정규표현식의 패턴 지정자 (Pattern specifier)
expr은 정규표현식
패턴 | 의미 |
---|
abc | 리터럴 abc |
(expr) | expr |
expr1 | expr2 | expr1 또는 expr2 |
. | \n 을 제외한 모든 문자 |
^ | 소스문자열의 시작 |
$ | 소스문자열의 끝 |
expr? | 0 또는 1회의 expr |
expr* | 0회 이상의 최대 expr |
expr*? | 0회 이상의 최소 expr |
expr+ | 1회 이상의 최대 expr |
expr+? | 1회 이상의 최소 expr |
expr{m} | m회의 expr |
expr{m,n} | m에서 n회의 최대 expr |
expr{m,n}? | m에서 n회의 최소 expr |
[abc] | a or b or c |
[^abc] | not (a or b or c) |
expr1(?=expr2) | 뒤에 expr2가 오면 expr1에 해당하는 부분 |
expr1(?=expr2) | 뒤에 expr2까 오지 않으면 expr1에 해당하는 부분 |
(?<=expr1)expr2 | 앞에 expr1이 오면 expr2에 해당하는 부분 |
(?<!expr1)expr2 | 앞에 expr1이 오지 않으면 expr2에 해당하는 부분 |
출처 : http://recordingbetter.com/python/2017/05/23/Python-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D