当前位置: 首页 > 知识库问答 >
问题:

Django url正则表达式如何工作

孙承
2023-03-14

在以下URL中:

(r'^videos/view/(?P<video_id>[^/]+)/$'
    null

也就是说,以上与:

'^/videos/view/[^/]+/$'

共有1个答案

戚宏浚
2023-03-14

r“标记原始字符串,这样您就不必双转义反斜杠。在这种情况下,没有必要这样做,因为没有任何正则表达式,但是很多人总是这样做。

(?p [^/]+) 是对“命名”捕获组video_id的正则表达式的Python扩展。在Django中,这意味着匹配作为关键字参数video_id发送到视图;如果视图/([^/]+)/$,它将作为第一个位置参数发送。但是,在您的示例中,根本就没有任何参数,这意味着视图将不会获得任何参数!

 类似资料:
  • 如何简化这个正则呢? 或者是否有其他实现方式(正则)?

  • 如何在不包含连续子字符串baa的字母表{a,b,c}上表达正则表达式?

  • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

  • 问题内容: 我目前正在将Web应用程序代码从PHP移植到JS。 我对此正则表达式有疑问。从PHP 这样使用 如何将其转换为在JS上工作? 先感谢您 问题答案: 没什么特别的。PHP regex语法与JavaScript中的语法非常相似: 您可以从 MDN的 本手册中找到有关JavaScript 中正 则表达式的更多信息:https : //developer.mozilla.org/en- US/

  • (?:x) (x) 这两个好像可以平价替换的吧。有什么特殊应用吗?

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?