Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 정규 표현식 패턴

<시간/>

제어 문자(+ ? . * ^ $ ( ) [ ] { } | \)를 제외하고 모든 문자는 자신과 일치합니다. 제어 문자 앞에 백슬래시를 붙여 이스케이프할 수 있습니다.

다음 표는 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진수 표현을 나타냅니다.