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

re_path未解析的正则表达式\ d [1,2]

如何解决re_path未解析的正则表达式\ d [1,2]

请让我知道为什么我的正则表达式无法解析,我只是从其中一本Django书籍中复制并粘贴,然后尝试传递参数re_path(r'^time/plus/(\d[1,2])/$',hours_ahead)。只是尝试将参数额外的小时数传递到当前时间。

http://127.0.0.1:8000/time/plus/2

然后我发现页面未找到(404)错误。当前路径time / plus / 2与任何这些都不匹配。

我不明白这里的问题是什么。请帮助,谢谢。

解决方法

这是因为如果这样只需要一个和两个数字,则这是错误的正则表达式,因此没有必要像这样指定

case 1:
only 1 and 2 is accept
want:time/plus/2/ --pass
want:time/plus/1/ --pass
want:time/plus/3/ --fail
regex: r'^time/plus/[1,2]/$'

case 2:
length of that is 1 or 2 
want:time/plus/2/ --single digit -pass
want:time/plus/33/ --two digit -pass
want:time/plas/333/ --three digit -fail 
regex: r'^time/plus/\d{1,2}/$'
,

您的正则表达式有一些问题:

this.browser = await puppeteer.launch({
  args: ["--webview-disable-safebrowsing-support"],});
  1. 要匹配一位或两位数,您需要使用语法^time/plus/(\d[1,2])/$ ^ ^ \d{1,2}可以匹配任何数字,后跟\d[1,2],逗号或1
  2. 您的正则表达式要求输入的斜杠不带斜线。

类似

2

可能会工作。

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