2011-08-22 67 views

回答

5

我打了一下,得到這個 - [\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是沒有必要的。

+0

這裏'_'在Python 3中是不必要的,因爲\ w將匹配「可以是任何語言的單詞的一部分的大多數字符,以及數字和下劃線。」 或者說[文檔](https://docs.python.org/3/library/re.html) (編輯:更正格式) – DJGrandpaJ

10

我不太確定%字符,但正則表達式將是[_%&+0-9a-zA-Z ]+

+0

+1的清晰度和可讀性。 – opalenzuela

3

由於\w意味着[a-zA-Z0-9_],你可以使用:

[%&+ \w]+ 
相關問題