gpt4 book ai didi

regex - 如何从 Symfony 路由模式正则表达式中排除特定链接?

转载 作者:行者123 更新时间:2023-12-02 20:15:14 24 4
gpt4 key购买 nike

我的 app/config/security.yml 中有此参数

parameters:
sylius.security.api_regex: "^/api"

这匹配所有链接,例如 /api/v1/a//api/custom/b/ 等...

我想要特定的路线,比如说:/api/custom/some/info/ 从匹配中删除。

我怎样才能做到这一点?

最佳答案

您的 ^/api(?!/api/custom/some/info/) 正则表达式与字符串开头的 /api 匹配,然后失败如果后面跟有 /api/custom/some/info/,则匹配。

您可以使用以下方法修复它

^/api(?!/custom/some/info/)

请参阅regex demo

详细信息

  • ^ - 字符串开头
  • /api - 文字子字符串...
  • (?!/custom/some/info/) - 后面不立即跟上 /custom/some/info/

现在,如果最后一个斜杠是可选的,您可以将其与字符串结尾替换:

^/api(?!/custom/some/info(?:/|$))
^^^^^^^

关于regex - 如何从 Symfony 路由模式正则表达式中排除特定链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52555984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com