update[0][id]=2,update[0][table_name]=医院参数设定,update[0][table_code]=YY_JBCONFIG
想要从上面的字符串中解析出update的index,key和value,比如update[0][id]=2,index是0,key是id,value是2.
使用正则可以快速解决。其中(?<key1>)是group的固定写法,\d表示匹配数字 \w匹配字母或数字或下划线或汉字
Regex reg = new Regex(@"update\[(?<key1>\d+)\]\[(?<key2>\w+)\]=(?<key3>\w+)");
var mas = reg.Match(keys);
mas.Groups["key1"].Value //key1可以访问index的值,后面的类似。