在Django中URL正则表达式匹配的方法
Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则:
官方演示代码:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), ]
注意:
不需要在前面加上‘/'(slash),举个栗子,要写成'^articles', 而不是' ^/articles'。
在之前的'r'字母告诉Pyhton解释器这个String是一个“raw”— 原始字符串
注:
Python中原始字符串(raw)的产生正是由于有正则表达式的存在。原因是ASCII 字符和正则表达式特殊字符间所产生的冲突。比如,特殊符号“\b”在 ASCII 字符中代表退格键,但同时“\b”也是一个正则表达式的特殊符号,代表“匹配一个单词边界”。
为了让RE 编译器把两个字符“\b”当成你想要表达的字符串,而不是一个退格键,你需要用另一个反斜线对它进行转义,即可以这样写:“\b”。
但这样做会把问题复杂化,特别是当你的正则表达式字符串里有很多特殊字符时,就更容易令人困惑了。在第六章,我们曾介绍过原始字符串,它经常被用于简化正则表达式的复杂程度。事实上,很多Python 程序员在定义正则表达式时都只使用原始字符串。
以上这篇在Django中URL正则表达式匹配的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
栏 目:正则表达式
下一篇:正则表达式实现字符串每4位后自动加空格效果(两种方法)
本文地址:https://www.xiuzhanwang.com/a1/zhengzebiaodashi/11215.html
您可能感兴趣的文章
- 01-11正则表达式匹配路由的实现代码
- 01-11Python正则表达式中的re.S的作用详解
- 01-11详解Python中的正则表达式
- 01-11Python中正则表达式小结
- 01-11藏在正则表达式里的陷阱(推荐)
- 01-11python使用正则表达式来获取文件名的前缀方法
- 01-11python正则表达式匹配[]中间为任意字符的实例
- 01-11正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
- 01-11python中正则表达式 re.findall 用法
- 01-11Python 正则表达式匹配字符串中的http链接方法
阅读排行
本栏相关
- 01-11正则表达式实现添加、删除、替换三
- 01-11正则表达式之匹配数字范围
- 01-11python 用正则表达式筛选文本信息的实
- 01-11正则表达式匹配路由的实现代码
- 01-11python爬虫正则表达式之处理换行符
- 01-11js正则表达式 匹配两个特定字符间的
- 01-11正则表达式截取身份证号码加密的方
- 01-11python正则表达式之对号入座篇
- 01-11MySQL使用正则表达式进行查询操作经典
- 01-11详解正则表达式实现二代身份证号码
随机阅读
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10delphi制作wav文件的方法
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery
- 08-05DEDE织梦data目录下的sessions文件夹有什