Ruby Tips!

RubyのTipsを紹介します

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