[python] 정규표현식을 이용한 대괄호 안의 문자열 추출하기

정규표현식은 문자열에서 원하는 패턴을 찾거나 추출하는 데 사용되는 강력한 도구입니다. 이번 포스트에서는 정규표현식을 사용하여 대괄호 안의 문자열을 추출하는 방법에 대해 알아보겠습니다.

문제

다음과 같은 문자열이 주어졌을 때, 대괄호 안에 있는 문자열을 추출해보세요.

"안녕하세요. [파이썬] 정규표현식을 이용한 [문자열 추출] 예제입니다."

솔루션

Python에서는 re 모듈을 사용하여 정규표현식을 처리할 수 있습니다. 다음은 대괄호 안의 문자열을 추출하는 코드입니다.

import re

string = "안녕하세요. [파이썬] 정규표현식을 이용한 [문자열 추출] 예제입니다."

pattern = r"\[(.*?)\]"  # 정규표현식 패턴: 대괄호로 둘러싸인 문자열
matches = re.findall(pattern, string)  # 문자열에서 패턴에 맞는 모든 일치하는 문자열 찾기

for match in matches:
    print(match)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

파이썬
문자열 추출

정규표현식 설명

위 코드에서 사용한 정규표현식 패턴은 다음과 같습니다.

re.findall() 함수는 주어진 문자열에서 패턴과 일치하는 모든 문자열을 찾아 리스트로 반환합니다.

마무리

Python의 정규표현식은 문자열 처리에 유용한 도구입니다. 이번 예제에서는 대괄호 안의 문자열을 추출하는 방법에 대해 알아보았습니다. 정규표현식을 활용하여 원하는 패턴의 문자열을 추출하는 데 응용해보세요.