re 모듈(regular expression)

CODEDRAGON Development/Regular Expression

반응형


 

re 모듈을 통한 정규표현식 사용

·       {re} 모듈의 compile() 함수는 정규식 패턴을 입력으로 받아들여 정규표현식 객체 리턴합니다. re.compile('검색할문자열')형식으로 함수를 호출하면 정규표현식 객체 (re.RegexObject 클래스 객체)를 리턴합니다.

·       re.compile()함수를 이용하여 정규표현식(py*thon)을 컴파일하고 컴파일된 패턴객체( re.compile() 메소드의 결과로 리턴되는 객체(pt) )를 이용하여 그 이후의 작업을 수행하게 됩니다.

 

 

import re

pt = re.compile('py*thon')

 

 

구분

단계

코드

1

re 모듈 임포트

 

 

import re

2

패턴 생성

re.compile()함수로 Regex 객체를 생성합니다.

인자로 raw string 사용합니다.

 

 

re.compile()

3

문자열 검색

정규식을 이용한 문자열 검색 메소드 search() 인자로 검색할 문자열을 전달하면 Match객체가 반환됩니다.

 

 

regex.search(target)

 

4

매칭결과 확인

group()함수로 실제 매칭된(검색된) 문자열을 반환합니다.

 

 

matchobject.group()

 

 

 

 

패턴(pattern)

정규표현식을 컴파일한 결과를 의미합니다.

 

 

 

 

 

 

Match 객체 타입

<class '_sre.SRE_Match'>

 

 

'Development > Regular Expression' 카테고리의 다른 글

sub()  (0) 2020.03.21
Greedy(탐욕스러운), non-greedy 문자 ?  (0) 2020.03.16
반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
반복 (*)  (0) 2020.03.04