gpt4 book ai didi

php - 无法让我的多个正则表达式适用于 URL 结构中的特定情况

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:48:16 24 4
gpt4 key购买 nike

我正在尝试为我的以下 URL 结构匹配正则表达式:

SPECIFIC CASE #1:
http://www.example.com/webapp/some-text.html
http://www.example.com/webapp/some-text-a1.html
http://www.example.com/webapp/some-a2-text.html

SPECIFIC CASE #2:
http://www.example.com/webapp/first-text-vs-some-text.html
http://www.example.com/webapp/first-text-a1-vs-sec-b2-text.html
http://www.example.com/webapp/first-text-a1-vs-sec-b2-text-vs-third-c3-text.html
http://www.example.com/webapp/some-text-a1-vs-sec-text-b2-vs-third-text-vs-last-text-c1.html

SPECIFIC CASE #3:
http://www.example.com/webapp/sub-app/some-text-a1.html

我的正则表达式是:

SPECIFIC CASE #1:
\/webapp\/(.*)\.html

SPECIFIC CASE #3:
\/webapp\/sub-app\/(.*)\.html

案例 #1 和 #3 有效。但是对于#2,它会处理所有内容,包括#1。

问题是我的 Web 应用程序是结构化的,所以如果我访问上面的示例链接,一些工作和其他给我错误 404。

我认为我的正则表达式是错误的,因为我有多个案例。目前它仅适用于特定情况 #1。

我的猜测是我上面的正则表达式不适合这样做。我需要多个正则表达式吗?哪个?

正则表达式是否可以检查给定 URL 中是否存在值“vs”(一次或多次)?

有什么想法或更好的解决方案吗?

任何帮助将不胜感激!

非常感谢!

最佳答案

这个正则表达式怎么样:

/\/webapp\/(.*)(-vs-.*)+\.html/

此正则表达式匹配任何重复的 -vs-.* 一次或多次。

样本:https://3v4l.org/2gWlN

关于php - 无法让我的多个正则表达式适用于 URL 结构中的特定情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439363/

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