[python] 정규표현식을 이용한 IP 주소 형식인 문자열 추출하기
정규표현식을 사용하면 IP 주소 형식인 문자열을 추출하는 것이 간단하고 효율적으로 가능합니다. Python에서 re
모듈을 사용하여 이 작업을 수행할 수 있습니다.
import re
# 입력 문자열
text = "192.168.0.1은 유용한 IP 주소입니다. 256.256.256.256은 잘못된 주소입니다."
# 정규표현식 패턴
pattern = r"\b(?:\d{1,3}\.){3}\d{1,3}\b"
# 매칭된 IP 주소 추출
matches = re.findall(pattern, text)
# 추출된 IP 주소 출력
for match in matches:
print(match)
위의 코드는 입력 문자열에서 IP 주소 형식인 문자열을 추출하는 예제입니다. 사용된 정규표현식 패턴은 다음과 같습니다:
\b
: 단어 경계(?:\d{1,3}\.)
: 1~3개의 숫자와 점{3}
: 앞의 패턴이 3번 반복\d{1,3}
: 1~3개의 숫자
출력 결과는 다음과 같습니다:
192.168.0.1
256.256.256.256
위의 예제 코드는 Python 3를 기준으로 작성되었습니다. 정규표현식의 패턴에 대한 더 자세한 설명은 Python re
모듈의 문서를 참조하시기 바랍니다.