P学習帳

書いておぼえるブログ

【Ruby】文字列からURLを抽出する

状況  

平文に含まれるURLを抽出したい。関係ない文字は省きたい。  

解決  

URI.extractを使う。  

コード

require 'open-uri'

urls = []
Articles.all.each do |article|
  urls << URI.extract(article, ["http", "https"])
End

雑感  

これはとても便利なメソッドで、ふつうの文章に紛れ込んだURLをしっかりと抜き出してくれる。クローラー作るときに便利に使える。