# File lib/serverspec/type/package.rb, line 44
      def ver_array
        val = @version
        re  = /^(?:(\d+)|(\D+))(.*)$/
        res = []
        until val.empty?
          matches = val.match(re)
          if matches[1].nil?
            # String
            matches[2].to_s.each_byte do |b|
              code_point = defined?("~".ord) ? "~".ord : ?~
              res << ((b == code_point) ? -2 : b)
            end
          else
            # Digits
            res << matches[1].to_i
          end
          val = matches[3].to_s
        end
        res << -1
      end