def source_regex
      return @source_regex if defined? @source_regex
      return unless meta.source

      source = meta.source.dup.sub(/\A#{SOURCE_PREFIX}/, '')
      source = source.sub(/#{SOURCE_SUFFIX}\z/, '')

      escaped_source = Regexp.escape(source)
      @source_regex = /#{SOURCE_PREFIX}#{escaped_source}(?:#{SOURCE_SUFFIX})?/i
    end
def source_regex
      return @source_regex if defined? @source_regex
      return unless meta.source

      source = meta.source.dup.sub(/\A#{SOURCE_PREFIX}/, '')
      source = source.sub(/#{SOURCE_SUFFIX}\z/, '')

      escaped_source = Regexp.escape(source)
      @source_regex = /#{SOURCE_PREFIX}#{escaped_source}(?:#{SOURCE_SUFFIX})?/i
    end
Returns a regex that will match the license source

 The following variations are supported (as presumed identical):
 1. HTTP or HTTPS
 2. www or non-www
 3. .txt, .html, .htm, or / suffix

 Returns the regex, or nil if no source exists