У меня есть проект PHP, который использует маршрутизацию, он передает запрошенный URL-адрес feedback/services/mytoken
У меня есть регулярное выражение, которое обнаруживает части, которые передаются в сценарий с этим /^feedback(\/(?P<form>.*))(\/(?P<token>.*))/U
примером RegEx Test это работает нормальнона данный момент, но я понял, что у меня возникнут некоторые проблемы, когда URL будет feedback/service
, он не поднимет его.
// working
$request = 'feedback/services/mytoken';
$regex = '/^feedback(\/(?P<form>.*))(\/(?P<token>.*))/U';
// returns
$returns = [
"form" => 'services',
"token" => "mytoken"
];
// not working
$request = 'feedback/services';
$regex = '/^feedback(\/(?P<form>.*))(\/(?P<token>.*))/U';
// expected returns
$returns = [
"form" => 'services'
];
Я хочу иметь возможность правильно захватывать группы, но я не уверен в правильном способе сделать это.Также я хочу иметь возможность забрать его, если только его часть соответствует, то есть отправлено feedback/services
, оно сгруппирует форму по службам и не совпадет с токеном