我想匹配Django的URL位,可以包含:正則表達式匹配字母,數字和一些特定的字符?
_
,%
,&
,+
,0-9
,a-z
,A-Z
,(空間)
我怎麼能做到這一點,因此是由Django的URL匹配器以參數的形式拾取?
(r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest')
我想匹配Django的URL位,可以包含:正則表達式匹配字母,數字和一些特定的字符?
_
,%
,&
,+
,0-9
,a-z
,A-Z
,(空間)
我怎麼能做到這一點,因此是由Django的URL匹配器以參數的形式拾取?
(r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest')
我打了一下,得到這個 - [\w\+%_& ]+
。
所以(r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest')
將成爲
(r'^(?P<chararg>\w+)/(?P<arg>[\w\+%_& ]+)/(?P<intarg>\d+)', 'dest')
\w
任何單詞字符和數字相匹配。 \+
符合項目+
編輯:\ d是沒有必要的。
由於\w
意味着[a-zA-Z0-9_]
,你可以使用:
[%&+ \w]+
這裏'_'在Python 3中是不必要的,因爲\ w將匹配「可以是任何語言的單詞的一部分的大多數字符,以及數字和下劃線。」 或者說[文檔](https://docs.python.org/3/library/re.html) (編輯:更正格式) – DJGrandpaJ