0
好吧,僅供參考我將使用liquipedia API來解析this text area 我的問題是,當我有一個像|title4=Nearby Cast Range |value4=500
這樣的行解析到一個鍵值散列{「Neraby Cast範圍」 => 「500」}需要幫助解析特定類型的頁面
謝謝
好吧,僅供參考我將使用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 * = /' –