【发布时间】:2017-09-24 12:40:07
【问题描述】:
我对 Ruby 完全陌生,所以我只是想知道是否有人可以帮助我。
我有以下字符串:
"<planKey><key>OR-J8U</key></planKey>"
要获得中心部分 OR-J8U,我必须编写什么正则表达式?
【问题讨论】:
-
字符串中是否包含
"字符? -
一般来说,解析 XML 应该使用 XML 解析器。正则表达式可用于快速而肮脏的解决方案,但请注意它们可能会被其他有效的 XML 绊倒。
-
另见question。不确定这是否是好的代码,但你可以这样做
require 'nokogiri'; Nokogiri::XML(str).at_xpath('planKey/key/text()').to_s #=> "OR-J8U"