我有一个网络通信中字符串解析处理问题,字符串格式组装如下:
"{name}{age}{{shuxue}{yuwen}}"
实际的内容是:
string msg = "{张三}{12}{{95}{85}}"我利用正则平衡组
 Regex _reg = new Regex(@"\{((?<Open>\{)|(?<-Open>\})|[^{}])*(?(Open)(?!))\}");
 mc = _reg.Matches(msg);得到mc包含三组数据分别是:
mc[0].value = "{张三}";
mc[1].value = "{12}";
mc[2].value = "{{95}{85}}";这些值都带有大括号,我想直接得到去掉大括号{}的值,即直接得到mc[0].value = "张三";那么正则表达式怎么改写呢?
当然了,使用字符串的subString函数也可以得到我想要的数据,但是效率太低,耗时1微妙多,我要求要远远低于1微妙才行。
请高手出招吧!