= $leftNumber : $number > $leftNumber) && (']' === $matches['right_delimiter'] ? $number <= $rightNumber : $number < $rightNumber); } return \false; } public static function getIntervalRegexp() { return <<[\\[\\]]) \\s* (?P-Inf|\\-?\\d+(\\.\\d+)?) \\s*,\\s* (?P\\+?Inf|\\-?\\d+(\\.\\d+)?) \\s* (?P[\\[\\]]) EOF; } private static function convertNumber(string $number) : float { if ('-Inf' === $number) { return \log(0); } elseif ('+Inf' === $number || 'Inf' === $number) { return -\log(0); } return (float) $number; } }