[英]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.