簡體   English   中英

正則表達式匹配字母,數字和一些特定字符?

[英]Regex to match letters, numbers and some specific characters?

我正在嘗試匹配可以包含以下內容的Django URL位:

_%&+0-9azAZ (空間)

我怎么能這樣做,所以它被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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM