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

如何使URL参数匹配可选[重复]

钮巴英
2023-03-14
          <Route path="/etc/:id/">
            <Component />
          </Route>

我注意到,如果未提供:id,则它将不匹配。

如何更改它,使: id是可选的?

共有1个答案

燕意蕴
2023-03-14

您应该在参数的末尾添加一个问号,使其成为可选的

<Route path="/etc/:id?">
    <Component />
</Route>
 类似资料:
  • 可以为url使用可选参数吗?例如,如果未传递参数,则路径将匹配相同的组件; 在实现它的时候,我需要声明两个路由和来匹配同一个组件。

  • /^(?=^.{3,255}$)(http(s)?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/ 如何修改下这个正则 能匹配到地址栏上的参数,可有可无 匹配如http://www.baidu.com?params1=123&pa

  • 问题内容: 我有一个像这样的Django URL: views.py: 问题是我希望参数是可选的。 我希望并且成为同等有效的URL模式,以便如果 通过,那么我可以使用它。 就目前而言,访问不带参数的URL时会得到404 。 问题答案: 有几种方法。 一种是在正则表达式中使用非捕获组:使正则 表达式Django URL令牌为可选 另一种更容易遵循的方法是拥有多个符合你需求的规则,所有规则都指向同一视

  • 获取给定的URI,如下所示: 如何在斜线之间匹配捕获组中的每个角色?这可以通过以下方法完成: 这给了我三个组,其中: 我遇到的麻烦是让一个捕获组可选。我认为这将工作,认为我可以使每组可选(匹配零或更多): 有没有一种方法,可以使用Regex或PHP选择性地匹配上述URI的、或?

  • 问题内容: 我想将所有不匹配的URL重定向到我的主页。就是 有人去或-我想将他们重定向到 显然,我不想干扰我的有效网址。 那么,是否可以使用一些通配符匹配器将请求重定向到这些无效的url? 问题答案: 您可以在Express链中插入“全部捕获”中间件作为最后一个中间件/路由: 我使用这样的设置来生成自定义页面。

  • 问题内容: 是否可以直接声明Flask URL可选参数? 目前,我正在按照以下方式进行: 我如何直接说这是可选的? 问题答案: 另一种方法是写 但是我想你想编写一条路由并将其标记为可选?如果是这样,我认为不可能。