달력

7

« 2020/7 »

  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  


 

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
re 모듈(regular expression)  (0) 2020.03.09
반복 {m,n}  (0) 2020.03.04
반복 (+)  (0) 2020.03.04
반복 (*)  (0) 2020.03.04
Posted by codedragon codedragon

댓글을 달아 주세요