정규 표현식 (Regular Expression) - Re.Compile

Re.Compile

  • Re Module은 언어 전처리 할 때, 많은 편리한 기능을 제공해 준다.
import re
p=re.compile('ab*')
  • 위 Code와 같이 간단하게 Re Module을 사용할 수 있다.

Re.Compile을 이용한 문자열 검색

Method목적
match()문자열의 처음부터 정규식고 매치되는지 조사한다.
search()문자열 전체를 검색하여 정규식과 매치되는지 조사한다.
findall()정규식과 매치되는 모든 문자열(substring)을 리스트로 돌려준다.
finditer()정규식과 매치되는 모든 문자열(substring)을 반복 가능한 객체로 돌려준다.

Re.Compile을 활용한 문제 해결

백준 9342번 염색체

  • 위 문제를 정규표현식과 Re.Complie을 활용하여 해결해보자.
import re

N=int(input())

for _ in range(N):
    regex=re.compile('(A|B|C|D|E|F)?(A+)(F+)(C+)?(A|B|C|E|F)$')
    Text=input()
    result=regex.match(Text)
    if result:
        print("Infected!")
    else:
        print("Good")
regex=re.compile('(A|B|C|D|E|F)?(A+)(F+)(C+)?(A|B|C|E|F)$') 

처럼 re.compile에 여러가지 조건을 넣어서 처리 할 수 있다.

Re Module에는 자연어 전처리를 위한 편리한 기능들이 많이 있다.
앞으로 사용할 때 마다 사용법과 예제들을 정리해놔야겠다.

좋은 웹페이지 즐겨찾기