سلام ... من برای ساختن Router به کمک php نیاز به استفاده از regex دارم
public function add($route, $action)
{
$route = preg_replace('/^\//', '', $route);
$route = preg_replace('/\//', '\\/', $route);
$route = preg_replace('/\{([a-z]+)\}/', '(?<\1>[a-z0-9-]+)', $route);
var_dump($route);
}
خروجی کد بالا چیزی که باید نیست
چیزی که هست
series\/(?[a-z0-9-]+)\/forthis\/(?[a-z0-9-]+)
چیزی که باید باشه
series\/(?<slug>[a-z0-9-]+)\/forthis\/(?<id>[a-z0-9-]+)
البته من این کد رو در سایت https://www.phpliveregex.com/#tab-preg-replace امتحان کردم و به درستی کار کرد اما بر روی سیستم خودم خروجی چیز دیگه ای
شاید پاسخ شما همینجا باشد
https://github.com/seytar/php-router
روتری ک داخل لاراول استفاده شده