文字列から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/"]