Tag: 解析

Ruby:将嵌套数组的字符串表示解析为Array?

假设我有字符串 “[1,2,[3,4,[5,6]],7]” 我如何将其解析为数组 [1,2,[3,4,[5,6]],7] ? 在我的使用案例中,嵌套结构和模式完全是任意的。 我目前的临时解决方案是在每个时段之后添加一个空格并使用YAML.load ,但是如果可能的话我想要一个更干净的空间。 (如果可能的话,不需要外部库)

在不破坏锚点和别名的情况下读取和写入YAML文件

之前已经问过这个问题:在不破坏锚点和别名的情况下读取和写入YAML文件? 我想知道如何用许多锚点和别名来解决这个问题? 谢谢

使用Ruby / Mechanize(和Nokogiri)从HTML中提取单个字符串

我从论坛中提取数据。 我的脚本基于工作正常。 现在我需要从单个post中提取日期和时间(2009年12月21日,20:39)。 我无法让它发挥作用。 我使用FireXPath来确定xpath。 示例代码: require ‘rubygems’ require ‘mechanize’ post_agent = WWW::Mechanize.new post_page = post_agent.get(‘http://www.vbulletin.org/forum/showthread.php?t=230708’) puts post_page.parser.xpath(‘/html/body/div/div/div/div/div/table/tbody/tr/td/div[2]/text()’).to_s.strip puts post_page.parser.at_xpath(‘/html/body/div/div/div/div/div/table/tbody/tr/td/div[2]/text()’).to_s.strip puts post_page.parser.xpath(‘//[@id=”post1960370″]/tbody/tr[1]/td/div[2]/text()’) 我的所有尝试都以空字符串或错误结束。 我找不到有关在Mechanize中使用Nokogiri的任何文档。 Mechanize文档在页面底部显示: 使用Mechanize导航到需要刮擦的页面后,使用Nokogiri方法刮取它。 但有什么方法呢? 我在哪里可以通过样本和解释语法阅读它们? 我也没有在Nokogiri的网站上找到任何东西。