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 |