如何解决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"],});
- 要匹配一位或两位数,您需要使用语法
^time/plus/(\d[1,2])/$ ^ ^
。\d{1,2}
可以匹配任何数字,后跟\d[1,2]
,逗号或1
。 - 您的正则表达式要求输入的斜杠不带斜线。
类似
2
可能会工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。