protected function getUntilRegExp($version) { $version = str_pad($version, 3, '.0'); return sprintf('(?:[0-%d]\\.[0-%d])|(?:[0-%d]\\.\\d)', $version[0], $version[2], 0 > $version[0] - 1 ? 0 : $version[0] - 1); }