gpt4 book ai didi

regex - Laravel - 正则表达式路由匹配所有内容,但不完全匹配一个或多个单词

转载 作者:行者123 更新时间:2023-12-03 16:55:47 25 4
gpt4 key购买 nike

我做了一条路线

Route::get('/{url1}', function ($url1) {
return ' url1: '.$url1;
})
->where('url1', '^(?!(string1|string2)$)');

并访问网址,如:
- domain/abc 未找到 => 不正确 ??
- domain/string1未找到 => 正确

还有更多,当我做
Route::get('/{url1}/{url2}', function ($url1) {
return ' url1: '.$url1;
})
->where('url1', '^(?!(string1|string2)$)');

并访问网址,如:
- domain/abc/abc 未找到 => 不正确 ???
- domain/string1/abc未找到 => 正确

怎么解决谢谢

最佳答案

请试试这个
对于第一种情况:

Route::get('/{url1}', function ($url1) {
return ' url1: '.$url1;
})->where('url1', '^!(string1|string2)$');


对于第二种情况:
Route::get('/{url1}/{url2}', function ($url1, $url2) {
return ' url1: '.$url1 . ' url2: '.$url2;
})->where('url1', '^!(string1|string2)$');

我希望这会有所帮助:)

关于regex - Laravel - 正则表达式路由匹配所有内容,但不完全匹配一个或多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59549929/

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