1
4

2 に答える 2

2

を使用して完全な URL を取得したので、 URIクラスと正規表現の組み合わせを使用して、次のようなlistings.css('a').textパスのセクションを解析できます。

require 'uri'

uri = URI.parse(listings.css('a').text)
 => #<URI::HTTP:0x007f91a39255b8 URL:http://www.yadaya.com/nyc/sales/manhattan>

match = %r{^/nyc/([^/]+)/}.match(uri.path)
 => #<MatchData "/nyc/sales/" 1:"sales">

match[1]
 => "sales"

必要に応じて正規表現を微調整する必要があるかもしれませんが、それが要点です。

于 2013-04-21T01:16:57.257 に答える