需要帮助解析特定类型的页面
问题描述:
好吧,仅供参考我将使用liquipedia API来解析this text area 我的问题是,当我有一个像|title4=Nearby Cast Range |value4=500
这样的行解析到一个键值散列{“Neraby Cast范围” => “500”}需要帮助解析特定类型的页面
谢谢
答
您可以使用Regexp解析单独的线。
line = "|title4=Nearby Cast Range |value4=500"
pattern = /\|title4=(.*)\|value4=(.*)/
matches = pattern.match(line)
title = matches[1].strip
value = matches[2].strip
myHash = {}
myHash[title] = value
#> puts myHash
#> {"Nearby Cast Range"=>"500"}
UPDATE:
对于任何数量的title
或value
场后,你可以添加\d*
正则表达式:
pattern = /\|title\d*=(.*)\|value\d*=(.*)/
将为title0
工作, title4
,title123
等
好吧,如果它必须是标题*和价值*你需要改变什么? 所以像 TITLE1和VALUE1 TITLE2和value2 –
'图案=/\ |标题\ d * = \(。*)|(。*)值\ d * = /' –