Skip to content

파이썬 라이브러리 re #
Find similar titles

Structured data

Category
Programming

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() #

searchmatch는 문자열에서 패턴과 일치하는 첫번째 문자열만 반환해 주지만 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 #

matchsearch 등을 수행하고 매칭된 결과가 있을때 반환되는 매칭 객체이다.

MatchObject.expand() #

MatchObject.group() #

Suggested Pages #

0.0.1_20140628_0