c# - Associative array from text -
c# - Associative array from text -
how parse text formated this?
data name of group: name: value name: value name: value info name of group: name: value name of group: name: value name: value it can have multiple data , each info can have multiple named groups , within every 1 of them can multiple name value pairs number of spaces can vary within whole text means before first data there can 2 spaces , before sec none @ all.
after parsing able associative array can access info in way data[0][name of group][value name] or doing foreachs , on. possible powerfulness of regular expression?
i think can without regular expressions. scan input line line. if line contains string "data" increment data_index (initially set -1). if line looks "text:" set variable group_name text. if line looks "text_left:text_right" set variable name text_left , perform operation data[data_index][group_name][name] = text_right.
to check string grouping name, first trim check lastly character ':'. if it's not info line , not grouping name, can infer it's name/value pair.
this assumes input file well-formatted: grouping names end ':' , on. spaces in lines don't matter.
c# regex
Comments
Post a Comment