본문 바로가기
programming/Python

파이썬 정규식 모듈 사용하기 using python regex module

by 개코 - 개발과 코딩 2021. 12. 17.

파이썬에서 정규식을 사용하기 위해선 re 모듈을 import 해야 한다. 정규식은 문자열 패턴이기도 하다. 문자열 패턴을 이용하여 많은 문자열 컨텐츠에서 특정 문자열이 있는지 검색할 수 있다. 문자열을 검색하는 메서드가 존재하지만 정규식을 사용하면 문자열 검색에 대한 자유도를 높일 수 있다.

파이썬 정규식 모듈 사용하기
using python regex module

정규식을 사용하면 문자열 작업시 힘들었던 것들을 많이 해소할 수 있다.

익히는 것이나 사용하는 것이나 귀찮은 것이 정규식이기도 하다.

파이썬에서 정규식을 사용하기 위해선 별도의 모듈을 사용한다.

모듈명은 re 며 당연히 import 하여 사용할 수 있다.

정규식

정규식은 하나의 패턴이다.

문자열을 패턴화하면 내가 찾고자 하는 문자열을 쉽게 찾을 수 있다.

정규식이 아니더라도 파이썬은 문자열에 대해 검색도구가 잘 되어 있기도 하다.

하지만, 정규식을 이용하면 내가 원하는 문자열을 자유자재로 검색하고 찾을 수 있다.

정규식을 사용하기 위해 모듈을 불러오면 된다.

import re

샘플코드

파이썬 정규식을 사용하기 위해 모듈을 불러왔다.

정규식을 사용하여 간단히 문자열을 검색하고 판별하는 코드를 작성해 본다.

먼저, 눈으로 이런 것이구나 하면 된다.

코드가 길지만 정규식을 사용하기 위한 re 모듈 import 와 re.search() 메서드만 보면 된다.

아래의 코드는 문자열에서 정규식을 이용해 문자열을 검색하는 것을 보여준다.

print("----------")

import re

vString = "파이썬은 누구나 다르기 쉬운 언어이다. 파이썬은 개발자 비개발자를 넘어 쉽게 배우고 자신이 원하는 앱을 만들 수 있다."
vPattern = "^파이썬.*다.$"
vMatch = re.search(vPattern, vString)

print(type(vPattern), vPattern)
print(type(vMatch), vMatch)

if vMatch:
    print("결과 : 정규식의 패턴이 있습니다.")
else:
    print("결과 : 정규식의 패턴이 없습니다.")
    
print("----------")
    
vPattern = "^개발자.*파이썬$"
vMatch = re.search(vPattern, vString)

print(type(vPattern), vPattern)
print(type(vMatch), vMatch)

if vMatch:
    print("결과 : 정규식의 패턴이 있습니다.")
else:
    print("결과 : 정규식의 패턴이 없습니다.")


print("----------")

결과화면을 보자.

문자열에서 문자열 패턴으로 검색어를 검색했을 때 문자열이 존재할 때와 그렇지 않을 때의 결과를 보여준다.

정규식에 대한 자세한 설명은 다음으로 미룬다.

반응형

댓글