У меня есть следующее выражение, которое я протестировал в Rubular и которое успешно сопоставляется с фрагментом HTML:
Official Website<\/h3>\s*<p><a href="([^"]*)"
Однако, когда я запускаю выражение в Ruby, используя следующий код, оно не возвращает совпадений. Я сократил его до "Официального сайта \ s *", и он соответствует этому, но больше ничего.
Есть ли дополнительные параметры, которые мне нужно установить, или что-то еще, что мне нужно сделать, чтобы настроить Ruby / Rails для начала отслеживания Rubular?
matches = sidebar.match(/Official\s*Website<\/h3>\s*<p><a href="([^"]*)"/)
if matches.nil?
puts "no matches"
else
puts "matches"
end
Это соответствующая часть фрагмента, с которой я сопоставляю:
<h3>Official Website</h3><p><a href="http://website.com" target="_blank">website.com</a></p>