컴퓨터/파이썬
파이썬(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() : 원하는 기준으로 문자를 자를때
반응형