function RouteCompiler::transformCapturingGroupsToNonCapturings
1 call to RouteCompiler::transformCapturingGroupsToNonCapturings()
- RouteCompiler::compilePattern in vendor/
symfony/ routing/ RouteCompiler.php
File
-
vendor/
symfony/ routing/ RouteCompiler.php, line 319
Class
- RouteCompiler
- RouteCompiler compiles Route instances to CompiledRoute instances.
Namespace
Symfony\Component\RoutingCode
private static function transformCapturingGroupsToNonCapturings(string $regexp) : string {
for ($i = 0; $i < \strlen($regexp); ++$i) {
if ('\\' === $regexp[$i]) {
++$i;
continue;
}
if ('(' !== $regexp[$i] || !isset($regexp[$i + 2])) {
continue;
}
if ('*' === $regexp[++$i] || '?' === $regexp[$i]) {
++$i;
continue;
}
$regexp = substr_replace($regexp, '?:', $i, 0);
++$i;
}
return $regexp;
}