21 $pattern = str_replace([
'\\?',
'\\*'], [
'[^/]',
'[^/]*'], preg_quote(
$path));
41 preg_match_all(
'~\\\\\\{[^,\\}]+(?:,[^,\\}]*)*\\\\\\}~',
$pattern, $matches, PREG_OFFSET_CAPTURE);
43 list($match, $offset) = $matches[0][
$index];
67 preg_match_all(
'~\\\\\\[(\\\\\\!)?[^\\]]+\\\\\\]~i',
$pattern, $matches, PREG_OFFSET_CAPTURE);
69 list($match, $offset) = $matches[0][
$index];
70 $exclude = !empty($matches[1][
$index]);
71 $replacement = substr_replace($match,
'[' . ($exclude ?
'^' :
''), 0, $exclude ? 4 : 2);
translatePatternFromGlob($path)
translateGroupsFromGlob($pattern)
translateCharacterGroupsFromGlob($pattern)