У меня уже есть метод маршрутизации, который соответствует этому шаблону:
/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(/) я хочу, чтобы это совпадение с необязательной вещью продолжалось нормально