正则表达式匹配字母,数字和一些特定字符?

Kri*_*oks 6 python regex django

我正在尝试匹配可以包含以下内容的Django URL位:

_,%,&,+,0-9,a-z,A-Z,(空间)

我怎么能这样做,所以它被Django的URL匹配器以参数的形式拾取?

(r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest')
Run Code Online (Sandbox Code Playgroud)

YOU*_*YOU 10

我不太确定%char,但正则表达式会是 [_%&+0-9a-zA-Z ]+


nag*_*isa 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')
Run Code Online (Sandbox Code Playgroud)

\w匹配任何单词字符和数字. \+数学+

编辑:\ d没有必要.


Tot*_*oto 5

作为\w手段[a-zA-Z0-9_],您可以使用:

[%&+ \w]+
Run Code Online (Sandbox Code Playgroud)