正则表达式精准匹配:如何仅重定向指定URL而非其子页面
解决URL正则匹配范围问题
用行尾锚定
$限制匹配结尾
把你的正则改成/(.*)/settings/$,$会精准匹配URL的结尾,这样只有严格以/settings/结尾的链接会被命中,像/username/settings/notifications/这种后面带额外路径的就不会被误匹配。用否定前瞻排除后续内容
如果你的正则环境支持前瞻断言,可以用/(.*)/settings/(?!.*)/,(?!.*)表示当前位置之后不能有任何字符,同样能避免匹配到带notifications的子页面。
注意:不同服务器或工具的正则语法可能有细微差异,核心逻辑就是确保匹配的URL在/settings/之后没有更多路径内容。
内容的提问来源于stack exchange,提问作者Pedro Silva
相关产品推荐
相关产品推荐

