gpt4 book ai didi

PHP正则表达式

转载 作者:行者123 更新时间:2023-12-04 05:38:52 26 4
gpt4 key购买 nike

我的应用程序中的正则表达式有点问题。我有以下代码适用于所有模式,而不仅仅是“/”:

if (preg_match("#". $pattern1 . "(/.*+)?#", $pattern2)) {
$topActive = TRUE;
}

当我有 $pattern1使用/line-up 或/line-up/opening 和 $pattern2使用/line-up/opening 它可以按预期工作。但是当我只有 '/' 作为 $pattern1 时它也匹配.我能做些什么来防止匹配“/”,但让它仍然匹配其他提到的模式?

最佳答案

您想匹配确切的字符串吗?例如

| $pattern1  | $pattern2             |
| /line-up | /line-up/ or /line-up |

那么你可以使用 ^$ :
#^$pattern1/?#

但是如果你想匹配 /line-up , /line-up/ , /line-up/foobar等。它不会工作。你做不到。

我想你想要这个用于路由?我认为最好的选择是将最短路线( / )放在前面,将最长路线( /line-up )放在最后。

关于PHP正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550338/

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