php - php中不以“/ap1/v1”开头的url模式的正则表达式如何
问题描述
我正在 php 中尝试正则表达式,用于 url 模式匹配不以“/api/v1”开头的 url。
^(?!/api/v1.*$).*
不适合我。
我正在尝试在 symfony 安全配置中配置它以匹配 symfony 安全防火墙的 url 模式
main:
pattern: '^(?!/api/v1.*$).*'
解决方案
当我通过regexr.com运行您的表达式时,它说ERROR: Unescaped forward slash. This may cause issues if copying/pasting this expression into code.
在每个正斜杠之前添加一个反斜杠可以消除错误。试试这个^(?!\/api\/v1.*$).*
推荐阅读
- msbuild - 如何在 vNext TFS 构建中将首选项调试设置为在发布之前首先运行?
- javascript - 如何使用 .filter() 访问 JSON 密钥
- amazon-web-services - 如何将某些国家的用户的流量引导到正确的服务器?
- node.js - 授权空端点 Bot Azure
- reactjs - redux 中的状态解构问题
- r - 为什么我的 for 循环在每次迭代中使用 rbind 后只返回 1 行?
- javascript - 通过js在html中复制一些
- java - 在 IntelliJ 中运行功能文件时缺少步骤
- linux - 更改系统时间时,Tkinter after() 失败
- gitlab - 是否可以在管道之间传输缓存/工件?