제어 문자(+ ? . * ^ $ ( ) [ ] { } | \)를 제외하고 모든 문자는 자신과 일치합니다. 제어 문자 앞에 백슬래시를 붙여 이스케이프할 수 있습니다.
다음 표는 Python에서 사용할 수 있는 정규식 구문을 나열합니다. −
시니어 번호 | 패턴 및 설명 |
---|---|
1 | ^ 줄의 시작과 일치합니다. |
2 | $ 줄의 끝과 일치합니다. |
3 | . 개행을 제외한 모든 단일 문자와 일치합니다. m 옵션을 사용하면 줄 바꿈과도 일치합니다. |
4 | [...] 대괄호 안의 모든 단일 문자와 일치합니다. |
5 | [^...] 대괄호가 아닌 모든 단일 문자와 일치 |
6 | 재* 0개 이상의 선행 표현식과 일치합니다. |
7 | 재+ 선행 표현식의 1개 이상의 발생과 일치합니다. |
8 | 다시? 선행 표현식의 0 또는 1번 발생과 일치합니다. |
9 | 다시{ n} 이전 표현식의 n번의 발생과 정확히 일치합니다. |
10 | 다시{n,} n개 이상의 선행 표현식과 일치합니다. |
11 | 다시{n, m} 선행 표현식의 최소 n개 및 최대 m개 발생과 일치합니다. |
12 | 아| ㄴ 또는 b와 일치합니다. |
13 | (재) 정규 표현식을 그룹화하고 일치하는 텍스트를 기억합니다. |
14 | (?imx) 정규식 내에서 i, m 또는 x 옵션을 일시적으로 토글합니다. 괄호 안에 있는 경우 해당 영역만 영향을 받습니다. |
15 | (?-imx) 정규식 내에서 i, m 또는 x 옵션을 일시적으로 해제합니다. 괄호 안에 있는 경우 해당 영역만 영향을 받습니다. |
16 | (?:다시) 일치하는 텍스트를 기억하지 않고 정규식을 그룹화합니다. |
17 | (?imx:재) 괄호 안에 있는 i, m 또는 x 옵션을 일시적으로 토글합니다. |
18 | (?-imx:재) 괄호 안의 i, m 또는 x 옵션을 일시적으로 끕니다. |
19 | (?#...) 논평. |
20 | (?=다시) 패턴을 사용하여 위치를 지정합니다. 범위가 없습니다. |
21 | (?! 재) 패턴 부정을 사용하여 위치를 지정합니다. 범위가 없습니다. |
22 | (?> 다시) 역추적 없이 독립적인 패턴과 일치합니다. |
23 | \w 단어 문자를 찾습니다. |
24 | \W 비단어 문자와 일치합니다. |
25 | \s 공백과 일치합니다. [\t\n\r\f]와 동일합니다. |
26 | \S 공백이 아닌 것과 일치합니다. |
27 | \d 숫자와 일치합니다. [0-9]와 동일합니다. |
28 | \D 숫자가 아닌 것과 일치합니다. |
29 | \A 문자열의 시작 부분과 일치합니다. |
30 | \Z 문자열의 끝과 일치합니다. 개행이 존재하면 개행 직전과 일치합니다. |
31 | \z 문자열의 끝과 일치합니다. |
32 | \G 마지막 매치가 끝난 매치 포인트. |
33 | \b 대괄호 밖에 있을 때 단어 경계와 일치합니다. 대괄호 안에 있을 때 백스페이스(0x08)와 일치합니다. |
34 | \B 단어가 아닌 경계와 일치합니다. |
35 | \n, \t 등 줄 바꿈, 캐리지 리턴, 탭 등과 일치합니다. |
36 | \1...\9 n번째 그룹화된 하위 표현식과 일치합니다. |
37 | \10 이미 일치하는 경우 n번째 그룹화된 하위 표현식과 일치합니다. 그렇지 않으면 문자 코드의 8진수 표현을 나타냅니다. |