Python 정규 단순 사례 분석

1986 단어 Python정칙
이 글 의 실례 는 Python 의 정규 간단 한 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
회사 내부 UED 의 한 파 이 썬 애호가 무리 에 몰래 들 어 갔 는데 이틀 전에 한 소 가 메 시 지 를 보 냈 습 니 다.
작은 테스트 문제:

re.split('(\W+)', ' test, test, test.')
어떤 결 과 를 되 돌려 줍 니까?
처음에 보 았 을 때 나 는 W 가 대문자 라 는 것 을 주의 하지 않 았 다.소문 자의 w 대표 단어 문자(밑줄 포함)인 줄 알 았 는데 오늘 실행 해 보 니 대문자 라 는 것 을 알 게 되 었 다.
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', '']
>>>

PS:여기 서 여러분 께 매우 편리 한 정규 표현 식 도구 2 가 지 를 제공 합 니 다.참고 하 시기 바 랍 니 다.
JavaScript 정규 표현 식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규 표현 식 온라인 생 성 도구:
http://tools.jb51.net/regex/create_reg
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기