urlpattern 的正则表达式

Posted

技术标签:

【中文标题】urlpattern 的正则表达式【英文标题】:Regular expression for urlpattern 【发布时间】:2011-01-06 16:19:58 【问题描述】:

我需要一个 URL 的正则表达式,例如:

/slug/#slug/slug/

我知道应该是这样的:

r'^(?P<slug1>[-\w]+)/#(?P<slug2>[-\w]+)/(?P<slug3>[-\w]+)/$'

但是我遇到了#这个角色的问题

【问题讨论】:

你试过转义#吗? \# 【参考方案1】:

# 字符后的参数不会发送到服务器,因此无法在 django 等服务器端脚本中捕获。

【讨论】:

【参考方案2】:

URL 片段(# 之后的所有内容)不会在请求中发送到服务器。

【讨论】:

以上是关于urlpattern 的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Django基础二之URL路由系统

正则表达式 django 网址

使用正则表达式的多个 url 调度

Django进阶

django url中uuid十六进制值的正则表达式

Django 2.0 尝试使用正则表达式获取主键,但我得到 404