文字列からURLを抽出する
文字列からURLを抽出するにはuriライブラリのURI.extractメソッドが利用できる。
require 'uri' str = " http://www.ruby-lang.org/ ftp://ftp.ruby-lang.org/pub/ " p URI.extract(str) #=> ["http://www.ruby-lang.org/", "ftp://ftp.ruby-lang.org/pub/"]
第2引数にはマッチさせるスキームの配列を指定できる。http://だけ、ftp://だけ、といった指定が可能だ。
require 'uri' str = " http://www.ruby-lang.org/ ftp://ftp.ruby-lang.org/pub/ " p URI.extract(str, ["http"]) #=> ["http://www.ruby-lang.org/"] p URI.extract(str, ["ftp"]) #=> ["ftp://ftp.ruby-lang.org/pub/"]