private function buildPattern($rangeRegex) { $range = '(' . $rangeRegex . ')(-(' . $rangeRegex . '))?'; return '/^(\\*(\\/\\d+)?|' . $range . '(,' . $range . ')*)$/'; }