파이썬
라이브러리
re
#
Find similar titles
- (rev. 2)
- Hyungyong Kim
Structured data
- Category
- Programming
Table of Contents
re (Regular expression operations) #
정규표현식(Regular expression)을 이용한 문자열 매칭에 사용되는 파이썬 라이브러리이며 파이썬 정규표현식을 이용하여 문자열에서 특정 패턴의 문자열을 매칭하는 기능을 제공한다. 정규표현식은 '.', '*', '$' 등의 특수한 메타문자를 이용한다. 더 자세한 설명은 파이썬 정규표현식을 참고한다.
제공하는 기능 #
re.compile() #
정규식 패턴을 파이썬이 사용할 수 있는 정규식 객체로 컴파일 해주는 기능을 한다. re.compile()
을 통해 객체로 변환된 정규식은 match()
와 search()
를 통해 검색할 때 패턴으로 이용할 수 있다.
re.search() #
re.compile()
을 통해 객체로 변환된 패턴을 받아 문자열에서 패턴을 검색하는 기능을 한다. 반환값은 매칭 정보를 가지고 있는 re모듈의 Match object이다. 문장전체에서 패턴과 일치하는 부분을 찾아준다.
re.match() #
re.search()
와 비슷하나 문장처음부터 패턴과 일치하는 문자열만 검색하는 기능이다. 반환값은 Match objects이다.
re.findall() #
search
나 match
는 문자열에서 패턴과 일치하는 첫번째 문자열만 반환해 주지만 re.findall()
을 사용하면 문자열에서 패턴과 일치하는 모든 문자열을 리스트형태로 반환해 준다.
re.finditer() #
문자열에서 패턴과 일치하는 모든 문자열의 Match object를 iteration할 수 있게 해준다. 사용예는 다음과 같다.
import re
str = 'I am 12 years old but he is 5 years old."
p = re.compile(r'\d+')
for match in p.finditer(str):
match.span(), match.group()
re.MatchObjects #
match
나 search
등을 수행하고 매칭된 결과가 있을때 반환되는 매칭 객체이다.