LINQ或REGEX从字符串中提取某些文本

标记

我的C#模型中有一个字符串,其中填充了以下字符串:

“ [{\” ta_id \“:97497,\” partner_id \“:\” 229547 \“,\” partner_url \“:\” http://partner.com/deeplink/to/229547 \“}},{\ “ ta_id \”:97832,\“ partner_id \”:\“ id34234 \”,\“ partner_url \”:\“ http://partner.com/deeplink/to/id34234 \”}]“

有没有一种方法可以使用LINQ或RegEx解析出partner_id的-因此我最终得到了一个列表对象,其内容为:

229547
id34234

谢谢您的帮助,马克

塔法里

我从未使用过任何JSON解析器,但是如果涉及到Regex,则可以尝试如下操作:

private static void regexString()
{
    string myString = "[{\"ta_id\":97497,\"partner_id\":\"229547\",\"partner_url\":\"http://partner.com/deeplink/to/229547\"},{\"ta_id\":97832,\"partner_id\":\"id34234\",\"partner_url\":\"http://partner.com/deeplink/to/id34234\"}]";

    string[] stringList = Regex.Split(myString, "},{");

    for (int i=0; i<stringList.Length ;i++)
    {
        stringList[i] = Regex.Split(Regex.Split(stringList[i], "partner_id\\\":\\\"")[1], "\\\",\\\"partner_url\\\"")[0];
    }
}

还有一个不错的网站可以帮助您将来创建自己的正则表达式模式,请查看:

gskinner.com

还有一个不错的简短教程:

www.codeproject.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章