маршрут laravel с любым символом до следующего /

я создал маршрут в laravel

$stagechapter="[1-8]-.*";
$stagestage="[0-9]-.*";

Route::get('/{lang}/{chapter?}/{stage?}', 'StageController@Listing')->where('lang', $langs)->where("chapter",$stagechapter)->where("stage",$stagestage);

Мне нужен любой символ после - до следующего /, проблема в том, что $ chapter захватывает оба каталога ... Итак, когда я пишу

/ en / 1-chapter1 / 1-stage1 в браузере я получаю $ lang = "en", $ chapter = "1-chapter1 / 1-stage1" и $ stage NULL.

Я понимаю, что. * Выражение получает что угодно до конца, так что ... Итак, какое правильное регулярное выражение следует останавливать на / и получать $ chapter = "1-chapter1" и $ stage = "1-stage1"?

я получил


person hamboy75    schedule 09.05.2020    source источник
comment
Используйте 1_..........   -  person Wiktor Stribiżew    schedule 10.05.2020
comment
спасибо и извините, я искал только маршрутизацию laravel и не проверял регулярные выражения: P   -  person hamboy75    schedule 10.05.2020