[python] 정규표현식을 이용한 특정 단어로 시작하고 끝나는 문자열 검증
정규표현식은 텍스트 패턴을 찾기 위해 사용되는 강력한 도구입니다. 이를 이용해서 특정 단어로 시작하고 끝나는 문자열을 검증할 수 있습니다.
패턴 만들기
다음은 특정 단어로 시작하고 끝나는 문자열을 검증하기 위한 정규표현식의 패턴입니다:
import re
def validate_string(pattern, string):
if re.match(pattern, string):
print("Valid string")
else:
print("Invalid string")
pattern = "^word.*end$"
string1 = "word123end"
string2 = "notvalid"
validate_string(pattern, string1)
validate_string(pattern, string2)
위의 코드에서 validate_string
함수는 주어진 패턴과 문자열을 비교하여 유효한지 여부를 출력합니다. 패턴은 ^
로 시작하고 .*
으로 임의의 문자열을 표현한 후, end$
로 끝나도록 지정되었습니다.
패턴 설명
^
: 문자열의 시작word
: 검증하고자 하는 단어로 시작.*
: 임의의 문자열end
: 검증하고자 하는 단어로 끝남$
: 문자열의 끝
따라서, word
로 시작하고 end
로 끝나는 문자열은 유효하게 인식되고, 그 외의 경우에는 유효하지 않다고 인식합니다.