파이썬 정규 표현식의 fullmatch 메소드

fullmatch 메소드는 문자열이 정규식과 완전히 일치하는지 확인합니다. 메소드의 첫 번째 매개변수에는 찾을 정규식을 지정하고, 두 번째 매개변수에는 검색할 문자열을 지정합니다. 일치하는 항목이 발견되면 메소드는 match 객체를 반환하고, 그렇지 않으면 None을 반환합니다. fullmatch 메소드의 구문은 다음과 같습니다:

pythonre.fullmatch(찾을 패턴, 검색할 문자열)

예제

fullmatch 메소드를 우리의 문자열에 적용해 봅시다:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

코드 실행 후 None이 출력됩니다, 문자열에는 숫자 외에도 공백 문자가 포함되어 있기 때문입니다:

pythonNone

예제

이번에는 문자열이 숫자로만 구성되도록 해봅시다:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

코드 실행 결과:

python<re.Match object; span=(0, 6), match='123456'>

예제

발견된 부분 문자열은 match 객체에서 얻을 수 있습니다. 이를 위해서는 객체의 첫 번째 요소에 접근하면 됩니다:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

코드 실행 결과:

python'abcde'

실습 문제

Задание 1

다음 문자열이 문자로만 구성되어 있는지 확인하세요:

pythontxt = 'abcde'
Задание 2

다음 문자열이 숫자로만 구성되어 있는지 확인하세요:

pythontxt = '12345'