如何在Nokogiri中进行正则表达式搜索,以匹配某个开始的文本? [英] How do I do a regex search in Nokogiri for text that matches a certain beginning?
本文介绍了如何在Nokogiri中进行正则表达式搜索,以匹配某个开始的文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出:
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<h1>Foo</h1>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<h2>Bar</h2>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
</body>
</html>"
HTML_END
我想做一些我在Hpricot中可以做的事情:
I want to do something like what I can do in Hpricot:
divs = value.search('//div[@id^="para-"]')
- 如何对XPath样式的元素进行模式搜索?
- 在哪里可以找到帮助我的文档?我没有在rdocs中看到这个.
推荐答案
使用xpath函数starts-with
:
value.xpath('//p[starts-with(@id, "para-")]').each { |x| puts x['id'] }
这篇关于如何在Nokogiri中进行正则表达式搜索,以匹配某个开始的文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文