[python] 정규표현식을 이용한 숫자와 특수문자 추출하기

이번에는 Python에서 정규표현식을 사용하여 문자열에서 숫자와 특수문자를 추출하는 방법에 대해 알아보겠습니다.

정규표현식 소개

정규표현식(Regular Expression)은 특정한 규칙을 가진 문자열의 패턴을 표현하는 방법입니다. Python에서는 re 모듈을 통해 정규표현식을 사용할 수 있습니다.

숫자와 특수문자 추출하기

아래의 예시 코드는 주어진 문자열에서 숫자와 특수문자를 추출하는 함수입니다.

import re

def extract_numbers_and_special_chars(input_string):
    pattern = r'[0-9\W_]'
    result = re.findall(pattern, input_string)
    return ''.join(result)

# 예시 사용법
input_string = "Hello!123#World."
output_string = extract_numbers_and_special_chars(input_string)
print(output_string)  # 출력 결과: "!123#."

위 코드에서 사용된 정규표현식 r'[0-9\W_]'은 숫자(0-9)와 특수문자(\W)를 포함하는 패턴을 의미합니다. findall 메소드를 사용하여 패턴과 일치하는 모든 부분을 추출하고, join 메소드를 사용하여 추출된 결과를 하나의 문자열로 결합합니다.

참고 자료

Python 공식 문서: re — Regular expression operations

정규표현식을 테스트하고 실습할 수 있는 사이트: regex101

위 예시 코드에서는 Python에서의 정규표현식 사용법을 간단히 소개하였습니다. 자세한 내용은 Python 공식 문서와 다양한 온라인 자료들을 참고하시면 좋습니다.