Использование регулярных выражений - хороший способ. Вот пример того, как это сделать:
yourpost.each do |yourword|
if yourword =~ /^(((ht|f)tps?\:\/\/)|~/|/)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5})(:[\d]{1,5})?)/?(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?/
puts %Q!We found #{$&} an URL in #{$1}!
end
end
См. этот пост для дальнейшего обсуждения регулярных выражений, соответствующих URL.