微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django URLconf中urlpatterns的Regular Expression语法说明

基本上所有RE符号都可以在urlpatterns使用,本文主要将常用在网址上的符号进行整理

符号 说明
^ 指定起始字符或字符串,如放在[]中表示否定
$ 指定终止符或字符串
. 任何一种字符都符合
所有的字母以及数字("/") 对应到原有的字符
[...] 中括号中的内容用来表示一个字符的格式设置
\d 任何一个数字字符,等于[0-9]
\D 非数字的字符,等于[^0-9]
\w 任何一个字母或数字字符,等于[a-zA-Z0-9]
\w 任何一个非上述的字符,等于[^a-zA-Z0-9]
? 代表前面一个字符样式可以重复出现0次或1次
* 代表前面一个字符样式可以重复出现0次或0次以上
+ 代表前面一个字符样式可以重复出现1次或1次以上
{m} 大括号中的数字m,代表前一字符可以出现m次
{m,n}

代表前一字符可以出现m-n次

| 或,即两种格式设置任一种都可以
(...) 小括号中间若匹配,则取出成为一个参数
(?P<name>) 同上,但是指定此参数名称为name

如何验证RE设计URL准确性?

    有一个网站是做这方面测试:http://pythex.org/,界面如下:

    

QQ截图20170714161026.png

    使用方法也很简单:

        1. Your regular expression 输入我们设计的RE

        2. Your test string 输入要验证的网址字符串

        3. Match result    会显示匹配的结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐