Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RouteCompiler.php

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\Routing

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal