C# 正则表达式获取json字符串中的键值

Posted 贪狼木星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 正则表达式获取json字符串中的键值相关的知识,希望对你有一定的参考价值。

            //定义正则表达式,解析得到  [ 与 ] 之间的内容,内容包括 [ 和 ]
            //要注意这个 .*? 的写法, 附加的问号是表示尽可能短匹配,这很重要,否则返回最长匹配
            string patttern = @"([).*?(])";
 
            //解析得到 [ 与 ] 之间内容,保存在 match 中
            Match match = Regex.Match(jsonString, patttern, RegexOptions.IgnoreCase);
 
            //解析得到多个 [ 与 ] 之间内容,保存在 matches 中
            List<string> lst = new List<string>();
            MatchCollection matches = Regex.Matches(jsonString, patttern, RegexOptions.IgnoreCase);
            foreach (Match m in matches)
            {
                lst.Add(m.Value);
            }

以上是关于C# 正则表达式获取json字符串中的键值的主要内容,如果未能解决你的问题,请参考以下文章

用于在 C# 中获取字符串中的数值的正则表达式

正则表达式怎么提取json中的value?

正则表达式------命名子模式,做数组的键

C#正则表达式提取多个结构键值

c#用正则表达式提取小括号中的内容

正则表达式匹配 C# 中的 Json 数组元素