파이썬 정규 표현식의 fullmatch 메소드
fullmatch 메소드는 문자열이 정규식과 완전히 일치하는지 확인합니다.
메소드의 첫 번째 매개변수에는 찾을 정규식을 지정하고, 두 번째 매개변수에는
검색할 문자열을 지정합니다. 일치하는 항목이 발견되면 메소드는 match 객체를 반환하고,
그렇지 않으면 None을 반환합니다.
fullmatch 메소드의 구문은 다음과 같습니다:
re.fullmatch(찾을 패턴, 검색할 문자열)
예제
fullmatch 메소드를 우리의 문자열에 적용해 봅시다:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
코드 실행 후 None이 출력됩니다,
문자열에는 숫자 외에도 공백 문자가 포함되어 있기 때문입니다:
None
예제
이번에는 문자열이 숫자로만 구성되도록 해봅시다:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
코드 실행 결과:
<re.Match object; span=(0, 6), match='123456'>
예제
발견된 부분 문자열은 match 객체에서 얻을 수 있습니다. 이를 위해서는 객체의 첫 번째 요소에 접근하면 됩니다:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
코드 실행 결과:
'abcde'
실습 문제
다음 문자열이 문자로만 구성되어 있는지 확인하세요:
txt = 'abcde'
다음 문자열이 숫자로만 구성되어 있는지 확인하세요:
txt = '12345'