当前位置: 首页 > 知识库问答 >
问题:

使用C#Regex从大字符串中提取特定的JSON

祁嘉言
2023-03-14

下面是一个示例字符串

public class Person
{
   public string firstName;
   public string lastName;
}
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
{"firstName":"John", "middleName":"", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith", "age":""},
{"firstName":"Peter", "lastName":"Jones" some text}
{"firstName":"[val]", "lastName":"[val]"}

共有1个答案

岑元徽
2023-03-14

下面是一个可以用来提取值的regex:

({\s*"firstName":\s*"[^"]+",\s*"lastName":\s*"[^"]+"\s*})

在此之后,我建议只使用JSON.NET来反序列化对象。

 类似资料:
  • 本文向大家介绍Python Regex从字符串中提取最大数值,包括了Python Regex从字符串中提取最大数值的使用技巧和注意事项,需要的朋友参考一下 使用正则表达式从字符串中提取最大数值的最简单方法是- 使用regex模块从字符串中提取所有数字 从这些数字中找到最大值 例如,对于输入字符串- 这个城市有121005人,邻近城市有1587469人,而遥远城市有18775994人。 我们应该得到

  • 问题内容: 我想使用Java提取某些两个单词之间的子字符串。 例如: 我想提取“ ”和“ ” 之间的所有内容。 到目前为止,我所做的是: 效果很好。 但是我想做另外两件事 如果句子是: 我想提取到第一个“ ”即 有时我想将模式之间的单词数限制为3个单词,即 有什么想法吗? 问题答案: 对于第一个问题,请使其变得懒惰。您可以在问号后面加上一个问号,然后该问号将尽可能少地匹配。 我不知道最后的额外内容

  • 我得到以下字符串: 我想从里面拿走食物和饮料。 我尝试了以下代码: 但它给人的感觉是,食物很刺激,喝了很多,离食物很近,三个和四个。

  • 问题内容: 我正在尝试解析以下类型的字符串: 里面有任意键:“ val”对。我想获取键名和值。对于那些好奇的人,我试图解析任务战士的数据库格式。 这是我的测试字符串: 这是要强调的是,除了空格,冒号周围没有空格而且值始终用双引号引起来,键或值中的任何内容都可以位于键或值中。 在节点中,这是我的输出: 而且也符合这种模式。如何找回所有比赛? 问题答案: 继续循环调用以获取所有匹配项:

  • 问题内容: 请原谅我的熊猫新手问题,但我有一列美国城镇和州,例如下面所示的截短的版本(出于某些奇怪的原因,该列的名称称为“ Alabama [edit]”,该列与第一个列中的0-7城镇值): 每个州的城镇均在每个州名称之下,例如,费尔班克斯(列值9)是阿拉斯加州的一个城镇。 我想要做的是根据州名称拆分城镇名称,这样我就有两列“州”和“地区名称”,其中每个州名称与每个城镇名称相关联,如下所示: 。。