2013-02-11 3 views
3
urlpatterns = patterns('basic.blog.views', 
    url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$', 
     view='post_detail', 
     name='blog_detail' 
    ), 

[-\w]+(?P<slug>[-\w]+)입니다. 특히, 대시 및 대괄호는 무엇입니까?파이썬 정규식에서 [- w] + 의미는 무엇입니까?

+2

'[- \ w] +'는 하나 이상의 단어 문자 또는 대시와 일치합니다 ('[a-zA-Z0-9 _-] +'; '? P '은 [명명 된 캡처 그룹] (http://www.regular-expressions.info/named.html)입니다. – NullUserException

답변

7

[-\w]은 단어 문자 (A-Za-z0-9_) 또는 대시 (-) 중 하나를 사용할 수 있다고 말합니다.

은 여기 정규식 일을 정확히 알려드립니다 꽤 좋은 사이트의 :.이 대괄호 사이의 모든 문자에 대해 "경기를 의미 http://www.regex101.com/r/cJ2zT8

0

는 대괄호는"문자 클래스 "를 생성에 대문자 인 - 문자 또는 임의의 단어 문자 - A-Z, a-z, 0-9 또는 _입니다.이 경우 +은 "하나 이상의 앞의 문자 클래스와 일치"를 의미합니다. 즉, 하나 또는 더 많은 문자 집합 A-Za-z0-9_-.

+1

'\ w'에도 0-9 자리가 포함됩니다. – NullUserException

+0

당신은 정말로 생각하지 않고 타이핑하고 있습니다. –

관련 문제