python 정규 표현식

nut3lla·2022년 6월 25일
0

python

목록 보기
1/1

메타문자

. ^ $ * + ? { } [ ] \ | ( )

1. 문자 클래스 []

[] 사이에 있는 문자들과 매치

[a,b,c] : a,b,c중 하나
[0-9] : 0-9까지 숫자
[a-zA-Z] : 소문자, 대문자 모두

  • ^ : not을 의미
[^0-9] : 숫자 아닌것 매치

축약 표현

  • \d == [0-9]
  • \D == [^0-9]
  • \s == [\t\n\r\f\v] (whitespace 문자들)
  • \S == [^ \t\n\r\f\v]
  • \w == [a-zA-Z0-9_] (문자 + 숫자)
  • \W == [^a-zA-Z0-9_]

2. . (dot)

\n을 제외란 모든 문자와 매치

ex. a.b : a+(*)+b
ex. a[.]b : a.b ([.] : '.'를 의미)

3. 반복 : +, *, {n,m}, ?

3-1. * : 0이상

ca*t : ct, cat, caat, caaaaaaat, ....

3-2. + : 1이상

ca+t : cat, caat, ...

3-3. {n,m} : n~m번 반복

ca{1,3} : cat, caat,caaat

3-4. ? : {0,1}

ca?t : ct, cat

4. | (or)

A|B : A 또는 B

5. ^

문자열의 맨 처음과 일치

^a : a로 시작함 (ex. a~~)

6. $

문자열의 맨 끝과 일치

$a : a로 끝남 (ex. ~~b)

7. grouping ()

여러문자 묶기

(abc)* : abc가 0번이상 반복

profile
🦴피곤행🦴

0개의 댓글