2014-06-17 29 views
0

剛剛接觸ruby。 想獲得的網頁內容和搜索,並從響應 下面的代碼返回一個字符串retunrs網頁的HTMLruby​​代碼來搜索並從html內容中獲取一個字符串

require 'rubygems' 
require 'uri' 
require 'net/http' 


AppArgs = Array.new 

def get() 
content = Net::HTTP.get('integration.twosmiles.com', '/status') 
puts content 
end 

get() 

HTML內容

<!-- PAGE CONTENT --> 
<div class="container-fluid page-content"> 
    <div class="row-fluid"> 
    <h1>Status</h1> 
<p>The rails app is up. Nothing to see here, move on.</p> 
<br> 
<p>uptime:</p> 
22:09:18 up 66 days, 22:37, 0 users, load average: 0.00, 0.01, 0.05 
<br> 

<br><br> 
<p>other</p> 
# On branch deploy 
<br> 
commit bc1407b29697bab36bc2f5e35aa197228181e225 
<br> 

    </div> 
</div> 
<!-- END PAGE CONTENT --> 

以上是網頁內容的一部分。從這個內容我想要得到的commit bc1407b29697bab36bc2f5e35aa197228181e225 和ONY想返回鍵值bc1407b29697bab36bc2f5e35aa197228181e225。如何使用它的Ruby代碼

+0

嘗試用nokigiri解析寶石。 – Sanket

回答

1
key = get()[/commit\s+([a-f0-9]{10,})/i, 1] 
puts key 

正則表達式的解釋here是possbile。

+0

可以請你描述一下這個常規練習的含義嗎? – Sush

相關問題