이 장고 정규식은 무엇을 의미합니까? `? P`
내 urls.py에 다음 정규식이 그 의미를 알고 싶습니다. 특히 (?P<category_slug>
정규식 의 일부 입니다.
r'^category/(?P<category_slug>[-\w]+)/$
(?P<name>regex)
-둥근 괄호는 그 사이의 정규식을 그룹화합니다. 괄호 사이의 이름으로 참조 할 수있는 정규식과 일치하는 텍스트를 배치합니다. 이름은 문자와 숫자로 구성 될 수 있습니다.
복사하기 넣기 : http://www.regular-expressions.info/refext.html
django에서는 명명 된 배치 링 그룹이 키워드 인수로 뷰에 전달됩니다.
이름이 지정되지 않은 배포 그룹 (괄호 만)이 뷰에 인수로 전달됩니다.
? P는 명명되지 않은 작업 그룹입니다.
http://docs.python.org/library/re.html
(?P<name>...)
일반 괄괄 호와 유사하지만 그룹과 일치하는 하위 하위 메뉴는 기호 그룹 이름을 여러 개의 정규 호스트에서 내에서 액세스 할 수 있습니다. 그룹 이름은 유효한 Python 식별자이며 각 그룹 이름은 정규식 내에서 한 번만 정의되어야합니다. 기호 그룹은 그룹 이름이 지정되지 않은 것처럼 번호가 매겨진 그룹이기도합니다. 따라서 아래 예에서 id라는 그룹도 번호가 매겨진 그룹 1로 참조 될 수 있습니다.
(?P<category_slug>)
라는 일치 그룹을 만듭니다 category_slug
.
정규식 자체는로 시작하는 숫자과 category/
영숫자 문자, 대시 -
, 밑줄 _
, 슬래시가 뒤 따르는 조합과 일치합니다 .
정규식에서 허용하는 예제 URL :
- 카테고리 / foo /
- 카테고리 / foo_bar-baz /
- 카테고리 / 12345 /
- 카테고리 / q1e2_asdf /
버전 3.6의 새로운 기능.
(?P<name>...)
일반 괄호와 유사하지만 그룹과 일치하는 하위 디렉토리는 기호 그룹 이름을 통해 액세스 할 수 있습니다. 그룹 이름은 유효한 Python 식별자이며 각 그룹 이름은 정규식 내에서 한 번만 정의되어야합니다. 기호 그룹은 그룹 이름이 지정되지 않은 것처럼 번호가 매겨진 그룹이기도합니다.
Python3Regex 에서 넣기 넣기 복사
참고 URL : https://stackoverflow.com/questions/7988942/what-does-this-django-regex-mean-p
'ProgramingTip' 카테고리의 다른 글
CSS 클래스를 사용하여 td 요소 내부에 div를 정렬하는 방법 (0) | 2020.11.20 |
---|---|
자바 펼쳐 추가 세부 사항 AFTER 요소 (0) | 2020.11.20 |
Django csrf 토큰 + Angularjs (0) | 2020.11.19 |
pandas 데이터 프레임 그룹 별 datetime 월 (0) | 2020.11.19 |
이 컬렉션 인스턴스에 [title] 속성이 없습니다. (0) | 2020.11.19 |