3.3.4 비 포획 형 그룹
그러나 인용 이 필요 하지 않 으 면 괄호 로 구 성 된 인용 정 보 를 저장 하면 성능 에 영향 을 줄 수 있 습 니 다.표현 식 이 복잡 하면 처리 할 텍스트 가 많 고 성능 에 심각 한 영향 을 줄 수 있 습 니 다.
이러한 문 제 를 해결 하기 위해 정규 표현 식 은 비 포획 그룹 (non - capturing group) 을 제공 합 니 다.비 캡 처 그룹 은 일반 캡 처 그룹 과 유사 합 니 다. 괄호 뒤에 물음표 와 콜론
(?:...)
을 바짝 따 를 뿐 이 괄호 는 비 캡 처 형 괄호 라 고 합 니 다. 정량 어의 역할 범위 만 제한 할 수 있 고 텍스트 를 캡 처 할 수 없습니다.그룹 을 인용 할 때 그룹의 번 호 는 괄호 가 열 린 순서대로 왼쪽 에서 오른쪽으로 증가 합 니 다. 다만 포획 그룹 을 기준 으로 해 야 합 니 다. 포획 그룹 이 아 닌 그룹 은 생략 합 니 다.예 3 - 35 비 포획 형 그룹 사용
#
print(re.search(r'(\d{4})-(\d{2})-(\d{2})', '2018-12-20').group(1)) # 2018
print(re.search(r'(?:\d{4})-(\d{2})-(\d{2})', '2018-12-20').group(1)) # 12
비 포획 형 그룹 은 일치 하 는 텍스트 를 저장 할 필요 가 없고 전체 표현 식 의 효율 도 높 아 지지 만 그룹 을 포획 하 는 것 보다 아름 다 워 보 입 니 다.단, 괄호 로 묶 거나 선택 구 조 를 읽 는 기능 만 사용 하고 인용 으로 묶 지 않 으 면 캡 처 되 지 않 은 괄호 를 사용 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.