日期:2014-05-18  浏览次数:20979 次

请问这种格式如何提取openid的值
callback( {"client_id":"100265999","openid":"0EEFCAC8D02003D9E1F4EB77F25ABCDE"} );

我现在做QQ登录,现在有个问题的,腾讯返回的格式上面那个,里面有效值,就是openid的值,请问有什么简便方法可以提取。

------解决方案--------------------
正则?
string call = "callback( {\"client_id\":\"100265999\",\"openid\":\"0EEFCAC8D02003D9E1F4EB77F25ABCDE\"} );";

string pattern = "\"openid\":\"([^\"]+)\"";

Regex regex = new Regex(pattern);

Match m = regex.Match(call);

Console.WriteLine(m.Groups[1].Value);
------解决方案--------------------
正则:
Regex regex = new Regex(@"(?<="openid":).*?(?=")");