繁体   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