Attempts to parse and merge a set of
URIs If no block given , then returns the result, else it calls
block for each element in result.
see also URI::Parser.make_regexp
# File lib/uri/common.rb, line 261
def extract(str, schemes = nil)
if block_given?
str.scan(make_regexp(schemes)) { yield $& }
nil
else
result = []
str.scan(make_regexp(schemes)) { result.push $& }
result
end
end