У меня уже есть метод маршрутизации, который соответствует этому шаблону:
/hello/:name
что заданное имя является динамическим путем, я хочу знать, как это сделать:
/hello/{name}
с тем же регулярным выражением. Как добавить к нему необязательную косую черту?
/hello/:name(/) or /hello/{name}(/)
Это регулярное выражение, которое я использую для /hello/:name
@^/hello/([a-zA-Z0-9\-\_]+)$@D
Регулярное выражение генерируется автоматически из класса PHP
private function getRegex($pattern){ $patternAsRegex = "@^" . preg_replace('/\\\:[a-zA-Z0-9\_\-]+/', '([a-zA-Z0-9\-\_]+)', preg_quote($pattern)) . "$@D"; return $patternAsRegex; }
Если маршрут есть /hello/:name(/)
я хочу, чтобы это совпадение с необязательной вещью продолжалось нормально