首页 新闻 会员 周边

字符串处理问题或者正则表达式问题!

0
悬赏园豆:15 [已解决问题] 解决于 2012-09-18 15:00

NAME1@=@Vaule\r\nNAME2@=@Vaule\r\nNAME3@=@Vaule\r\n
要处理的字符串格式如上述给出,@代表的是空格。要得到每个指定NAME的值改怎么处理呢?比如得到NAME1等号后面的Value。我用的是C#语言。能给出正则表达式或者函数处理过程都可以。

嘟嘟耕的主页 嘟嘟耕 | 初学一级 | 园豆:5
提问于:2012-09-18 11:55
< >
分享
最佳答案
0

先用 \r\n 分隔,然后再用 @=@ 分隔 就得到了 每个 的 key ,value ?

收获园豆:8
张坤 | 小虾三级 |园豆:1865 | 2012-09-18 12:00
其他回答(2)
0
var mcs=Regex.Matches(@"\w+\s*=\s*(\w+)");
string val="";
foreach(Match m in mcs){
  val=m.Groups[1].Value;
}
收获园豆:7
向往-SONG | 园豆:4853 (老鸟四级) | 2012-09-18 12:01
0

很像QueryString,  可以试试这样

string s = "NAME1@=@Vaule\r\nNAME2@=@Vaule\r\nNAME3@=@Vaule\r\n".Replace ("\r\n", "&");

NameValueCollection result = HttpUtility.ParseQueryString(s);
gunsmoke | 园豆:3592 (老鸟四级) | 2012-09-18 14:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册