#ruby
#ruby
Вопрос:
Я новичок в ruby. пытаюсь получить содержимое веб-страницы и выполнить поиск и вернуть строку из этого ответа следующий код перезапускает веб-страницу как 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
, и я хочу вернуть значение ключа bc1407b29697bab36bc2f5e35aa197228181e225
.как это возможно с помощью кода ruby
Комментарии:
1. Попробуйте использовать nokigiri parsing gem.
Ответ №1:
key = get()[/commits ([a-f0-9]{10,})/i, 1]
puts key
Объяснение регулярных выражений здесь.
Комментарии:
1. не могли бы вы, пожалуйста, описать значение этого обычного эксперимента?