인공지능/파이썬

파이썬(Python) - 정규표현식과 메타문자

해피밀세트 2020. 3. 24. 18:34
반응형

 

 

 

1. 정규표현식(Regular Expression)

 

  • 문자의 패턴을 찾을때 많이 사용
  • 문자열에서 특정한 패턴과 일치하는 문자열을 검색하거나 치환, 제거하는 기능을 제공한다.

 

 

2. 메타문자

a.b .위치에 모든 문자
a[.] .를 문자로 인식해서 찾을때
a*b *앞 문자를 0, 1, 몇번 이상
a+b +앞 문자를 최소 1 이상 반복
a{2}b {n}앞 문자를 n 반복
a{2,3}b {n,m}앞 문자를 n 또는 m 반복
ab?c ?앞 문자를 0, 1 반복
a|b a 또는 b
[a-zA-Z] 알파벳 모두 찾기
[0-9] 숫자 모두 찾기
\d 숫자 모두 찾기
\D 숫자가 아닌것과 매치 (= [^0-9])
\s 공백 문자 모두 찾기
\S 공백문자가 아닌것과 매치
\w 문자, 숫자 (= [a-zA-Z0-9])
\W 문자, 숫자가 아닌것과 매치 (= [^a-zA-Z0-9])

 

 

 

3. 정규표현식 사용

 

import re     : 정규표현식 라이브러리 임포트

re.match()    : 문자의 패턴을 찾을때

re.findall()    : 원하는 문자를 모두 찾을때

re.I              : 대소문자를 구분하지 않는다.

re.compile()  : 찾아야할 문자들을 등록

re.sub()        : 문자를 변환할때 (replace와 비슷한 기능)

re.subn()      : 변경된 횟수 출력

re.split()       : 원하는 기준으로 문자를 자를때

반응형