loose range matching for semvers