正規表現をサポートする言語を使用することをお勧めします。私はRubyをよく使うので、次のようにします:
require 'net/http'
require 'uri'
uri = URI.parse("http://dota-trade.com/equipment?order=name")
req = Net::HTTP::Get(uri.path)
http = Net::HTTP.new(uri.host, uri.port)
response = http.request(request)
links = response.body.match(/<a.+?href="(.+?)"/)
これは私の頭の中ではありませんが、links[0] は一致オブジェクトである必要があり、その後のすべての要素が一致します。
puts links[1..-1].join("\n")
最後の行は必要なものをダンプする必要がありますが、おそらくホストは含まれていません。ホストを含めたい場合は、次のようにします。
puts links[1..-1].map{|l| "http://dota-trade.com" + l }.join("\n")
これはテストされていないことに注意してください。