이 글에서는 주로 Python 간단한 정규 예제를 소개하고, 문자열 에 대한 Python의 단순 정규 매칭 테스트에서 발생하는 문제와 관련 주의 사항을 구체적으로 분석합니다.
을 참고하시면 됩니다. Python 정규식의 간단한 사용법을 예시와 함께 설명하는 글입니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
이틀 전 사내 UED의 Python 매니아 그룹에 조용히 침입한 멋진 분이 다음과 같은 메시지를 보냈습니다.
작은 테스트 문제:
re.split('(\W+)', ' test, test, test.')
어떤 결과가 반환되나요?
처음에는 W가 대문자인 줄 모르고 단어 문자를 나타내는 소문자인 줄 알았어요. (밑줄 포함) 오늘 실행해서 살펴보니 Discovery가 대문자로 되어있습니다.
IDLE을 실행한 결과는 다음과 같습니다.
>>> import re >>> re.split('(\W+)', ' test, test, test.') ['', ' ', 'test', ', ', 'test', ', ', 'test', '.', ''] >>>
위 출력을 보니 W가 단어가 아닌 문자와 일치하는데 왜 이렇게 단어가 아닌 문자가 많은지 헷갈렸습니다. 결과? ?
내가 W의 의미를 잘못 기억하고 있는 게 아닌가 하는 의심까지 들었습니다. 정규식 매뉴얼을 열어서 정확하게 기억했는지 확인해보니 이 예의 일치 패턴에 정규식에 해당하는 괄호가 포함되어 있는 것을 발견했습니다. .(패턴),
이는 일치하는 동안 일치 항목이 얻어지고 일치하는 결과 집합에 저장된다는 의미입니다.
갑자기.
다시 테스트:
>>> re.split('(\W+)', ' test, test, test.') ['', ' ', 'test', ', ', 'test', ', ', 'test', '.', ''] >>> re.split('\W+', ' test, test, test.') ['', 'test', 'test', 'test', ''] >>>
위 내용은 Python 일반 간단한 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!