首页 > 解决方案 > php中不以“/ap1/v1”开头的url模式的正则表达式如何

问题描述

我正在 php 中尝试正则表达式,用于 url 模式匹配不以“/api/v1”开头的 url。

^(?!/api/v1.*$).* 

不适合我。

我正在尝试在 symfony 安全配置中配置它以匹配 symfony 安全防火墙的 url 模式

main:
    pattern: '^(?!/api/v1.*$).*'

标签: phpregex

解决方案


当我通过regexr.com运行您的表达式时,它说ERROR: Unescaped forward slash. This may cause issues if copying/pasting this expression into code.

在每个正斜杠之前添加一个反斜杠可以消除错误。试试这个^(?!\/api\/v1.*$).*


推荐阅读