ProgramingTip

이 장고 정규식은 무엇을 의미합니까?

bestdevel 2020. 11. 20. 09:17
반응형

이 장고 정규식은 무엇을 의미합니까? `? 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

반응형