Вам не нужно регулярное выражение, но вы можете использовать его. Вот два примера, один с регулярным выражением, а другой без использования Nokogiri, который должен быть совместим с Hpricot для вашего использования и использует CSS-методы доступа:
require 'nokogiri'
html = %q[
<a href="/abc/12345/xyz123/">One</a>
<a href="/abc/67890/xyzabc/">Two</a>
]
doc = Nokogiri::HTML(html)
doc.css('a[@href]').map{ |h| h['href'][/(\d+)/, 1] } # => ["12345", "67890"]
doc.css('a[@href]').map{ |h| h['href'].split('/')[2] } # => ["12345", "67890"]