이 글에서는 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의 의미를 잘못 기억하고 있는 게 아닌가 하는 의심까지 들었습니다. 정규식 매뉴얼을 열어서 정확하게 기억했는지 확인했는데, 이 예의 일치 패턴에 정규 표현식에 해당하는 괄호가 포함되어 있는 것을 발견했습니다. (pattern),
의 표현식은 일치하는 동안 일치 항목이 얻어지고 일치하는 결과 집합에 저장됨을 의미합니다.
갑자기.
다시 테스트:
>>> re.split('(\W+)', ' test, test, test.') ['', ' ', 'test', ', ', 'test', ', ', 'test', '.', ''] >>> re.split('\W+', ' test, test, test.') ['', 'test', 'test', 'test', ''] >>>
위 내용은 Python 규칙성에 대한 간단한 코드 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!