Django中URL正则表达式匹配
来源:互联网 发布:win10软件不兼容 编辑:程序博客网 时间:2024/05/22 07:01
Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则:
官方演示代码:
from django.conf.urls import urlfrom . import viewsurlpatterns = [ 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 程序员在定义正则表达式时都只使用原始字符串。
阅读全文
0 0
- Django中URL正则表达式匹配
- Django正则表达式URL
- 正则表达式匹配URL
- 正则表达式匹配url
- 匹配http url 正则表达式
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
- 超强匹配url地址的正则表达式
- c语言正则表达式匹配URL问题
- ios正则表达式匹配所有url
- 正则表达式 匹配URL或者网址
- 正则表达式匹配url的一种思路
- 正则表达式匹配域名、网址、url
- 正则表达式匹配URL或者网址
- Java正则表达式匹配URL中的host
- JavaScript中用正则表达式匹配URL
- 匹配URL的正则表达式解析
- 正则表达式匹配URL或者网址
- 匹配文本中所有图片的url的一个小正则表达式
- 期望dp
- 【BZOJ4152】【最短路】The Captain 题解
- css穿透绝对定位的层使下面的链接可点击
- BZOJ 1087 互不侵犯King (状压dp)
- HTMLTestRunner(适用于3.X,有截图功能)源码
- Django中URL正则表达式匹配
- 多任务学习有用的资料
- 多元函数的极值及条件极值
- 第一个博客,Hello World
- 03.17 Linux常见环境变量及作用
- Verilog里的逻辑和相等关系运算符问题
- [jzoj4585]【NOIP2016模拟7.7】Robert 的军队
- 网络通信
- css清除浮动的方法