[英]Regex to match letters, numbers and some specific characters?
我正在嘗試匹配可以包含以下內容的Django URL位:
_
, %
, &
, +
, 0-9
, az
, AZ
, (空間)
我怎么能這樣做,所以它被Django的URL匹配器以參數的形式拾取?
(r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest')
我對%char不太確定,但正則表達式是[_%&+0-9a-zA-Z ]+
我玩了一下,得到了這個 - [\\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]+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.