需要帮助解析特定类型的页面

问题描述:

好吧,仅供参考我将使用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:

对于任何数量的titlevalue场后,你可以添加\d*正则表达式:

pattern = /\|title\d*=(.*)\|value\d*=(.*)/ 

将为title0工作, title4,title123

+0

好吧,如果它必须是标题*和价值*你需要改变什么? 所以像 TITLE1和VALUE1 TITLE2和value2 –

+0

'图案=/\ |标题\ d * = \(。*)|(。*)值\ d * = /' –