代码之家  ›  专栏  ›  技术社区  ›  Paul Wicks asgeo1

在Hpricot中将id与正则表达式匹配的最佳方法是什么?

  •  0
  • Paul Wicks asgeo1  · 技术社区  · 16 年前

    使用apricot,很容易看到如何使用CSS选择器提取具有给定id或类的所有元素。是否可以根据元素的某些属性是否与某个正则表达式匹配,从文档中提取元素?

    1 回复  |  直到 16 年前
        1
  •  1
  •   atomicules    16 年前

    如果你的意思是做一些像:

    doc.search("//div[@id=/regex/]")
    

    那我想这是办不到的。另一种方法是找到所有元素,然后遍历结果,删除与正则表达式不匹配的元素。

    result = doc.search("//div")
    result.delete_if (|x| x.to_s !~ /regex/)
    

    Hpricot and Regular Expression .

    Hpricot Wiki

    E[@foo$=“bar”] 
    

    匹配其foo 弦杆

    推荐文章