Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 정규 표현식(Regex)이란? 개념부터 주요 활용법까지

정규 표현식(Regular Expression)이란?

정규 표현식(Regular Expression, 흔히 Regex 또는 RegEx라고 부릅니다)은 간단히 말해 문자열이나 파일에서 특정 패턴을 찾아내고 교체하기 위해 사용되는 문자들의 나열입니다. 파이썬을 비롯해 펄(Perl), R, 자바(Java) 등 대부분의 프로그래밍 언어가 정규 표현식을 지원하고 있습니다.

정규 표현식은 코드, 로그 파일, 스프레드시트, 그리고 일반 문서와 같은 텍스트 데이터에서 원하는 정보를 추출할 때 매우 강력한 도구입니다. 이 글에서는 정규 표현식의 기본 개념과 함께 실무에서 바로 활용할 수 있는 방법들을 살펴보겠습니다.

정규 표현식의 기본 원리

정규 표현식을 사용할 때 가장 먼저 알아야 할 핵심은 모든 것이 기본적으로 문자(character)라는 사실입니다. 즉, 우리는 특정 문자 시퀀스, 곧 문자열(string)과 일치(match)하는 패턴을 작성하게 됩니다.

대부분의 패턴은 알파벳, 숫자, 문장 부호, 그리고 %#$@!처럼 컴퓨터 키보드에서 볼 수 있는 일반적인 ASCII 문자로 구성됩니다. 다만 유니코드(Unicode) 문자를 함께 활용하면 한글을 포함한 다양한 국제 텍스트도 손쉽게 매칭할 수 있습니다.

파이썬에서 정규 표현식 사용하기: re 모듈

파이썬은 정규 표현식 전용 모듈인 re를 기본으로 제공합니다. 따라서 파이썬에서 정규 표현식을 사용하려면 먼저 re 라이브러리를 임포트(import)해야 합니다.

import re

정규 표현식의 대표적인 활용 분야

정규 표현식이 가장 널리 사용되는 용도는 다음과 같습니다.

  • 문자열 검색: search(), match() 함수로 특정 패턴의 존재 여부를 확인합니다.
  • 패턴에 맞는 문자열 찾기: findall() 함수로 일치하는 모든 문자열을 추출합니다.
  • 문자열 분할: split() 함수로 문자열을 구분자를 기준으로 하위 문자열로 나눕니다.
  • 문자열 치환: sub() 함수로 문자열의 일부를 다른 내용으로 교체합니다.

이처럼 정규 표현식은 텍스트 처리 작업의 생산성을 크게 높여주는 필수 도구입니다. 파이썬의 re 모듈과 함께 익혀두면 데이터 전처리, 로그 분석, 입력값 검증 등 다양한 상황에서 큰 도움이 됩니다.