[python] 정규표현식을 이용한 특정 단어로 끝나는 문자열 검증

정규표현식은 문자열 패턴을 표현하는 강력한 도구로, 특정 단어로 끝나는 문자열을 검증하는 데에도 사용할 수 있습니다. 이번 포스트에서는 Python의 re 모듈을 이용하여 정규표현식을 작성하고, 특정 단어로 끝나는 문자열을 검증하는 방법을 알아보겠습니다.

import re

def check_word_ending(word, ending):
    pattern = fr"{ending}$"
    if re.match(pattern, word):
        return True
    return False

# 예시 테스트
print(check_word_ending("apple", "ple"))  # True
print(check_word_ending("banana", "ple"))  # False
print(check_word_ending("orange", "ge"))  # True

위의 예제 코드에서는 check_word_ending 함수를 정의하였습니다. 이 함수는 두 개의 인자를 받는데, 첫 번째 인자는 검증할 단어이고 두 번째 인자는 단어로 끝나는지 검사할 문자열입니다. 함수 내부에서는 re.match 함수를 사용하여 정규표현식 패턴을 검사하며, 매치되는 경우 True를 반환하고 그렇지 않은 경우 False를 반환합니다.

위의 예시 테스트에서는 “apple”이 “ple”로 끝나므로 True를 반환하고, “banana”와 “orange”는 각각 “ple”와 “ge”로 끝나지 않으므로 False와 True를 반환합니다.

정규표현식을 이용하여 특정 단어로 끝나는 문자열을 검증하는 방법에 대해 알아봤습니다. 이를 응용하여 다양한 문자열 검증 로직을 구현할 수 있으니, 필요에 따라 유연하게 활용하시기 바랍니다.


참고문헌: