[python] 정규표현식을 이용한 특정 문자열 포함된 문자열 추출하기

정규표현식은 문자열을 처리하고 패턴을 검색하거나 매칭하는 강력한 도구입니다. 이번에는 파이썬에서 정규표현식을 사용하여 특정 문자열을 포함한 문자열을 추출하는 방법에 대해 알아보겠습니다.

import re

def extract_string_with_pattern(pattern, input_string):
    matches = re.findall(pattern, input_string)
    return matches

input_string = "Hello, World! This is a sample string."

pattern = r"sample"
extracted_strings = extract_string_with_pattern(pattern, input_string)

if extracted_strings:
    print("추출된 문자열:", extracted_strings)
else:
    print("일치하는 문자열이 없습니다.")

위 예제 코드에서 extract_string_with_pattern 함수는 정규표현식과 입력 문자열을 받아 일치하는 문자열을 추출하는 역할을 합니다. re.findall() 함수를 통해 입력 문자열에서 정규표현식과 일치하는 모든 부분을 찾아 리스트로 반환합니다.

이 예제에서는 입력 문자열에서 “sample”이라는 문자열을 추출하는 예제입니다. sample이라는 문자열이 입력 문자열에 포함되어 있으므로 해당 문자열이 반환됩니다.

출력 결과:

추출된 문자열: ['sample']

정규표현식을 사용하여 특정 문자열을 검색하고 추출하는 방법을 소개했습니다. 이를 응용하여 원하는 패턴을 찾아내는 다양한 작업에 활용할 수 있습니다.

참고 자료: