如何使用正则表达式从一级JSON字符串中提取键值?

甘道夫

我想编写一个正则表达式来提取某些JSON字符串的特定键和值这是JSON字符串:

{"key1": "value1", "key2": "value2"}//there are more key-values 

这是我想出的正则表达式:

^{\s*("([^\"]+)"\s*:\s*"([^\"]+)",?)+\s*}$

问题是上述正则表达式仅支持第一组键值:

{"key1": "value1"}

要么

{"key1": "value1", }

如前所述,在前后都有尾随空格"value""key"但是对于这样的多个键值对,它不起作用:

{"key1": "value1", "key2": "value2"}

我添加了^ {\ s * (“([[^ \”] +)“ \ s *:\ s *”([^ \“] +)” ,? )+\ s *} $使正则表达式支持"key": "value"json中模式的重复但这是行不通的。我怎样才能解决这个问题?

艾玛

我猜你是否必须

(?<={|,)\s*"([^"]+)"\s*:\s*"([^"]+)"\s*(?=}|,)

要么,

(?<={|,)\s*"([^"]+)"\s*:\s*"([^"]*)"\s*(?=}|,)

或某些类似的表达式可能在某种程度上可以正常工作。

演示版


如果您想简化/修改/探索表达式,请在regex101.com的右上方面板中进行说明如果您愿意,您还可以在此链接中观看,它如何与一些示例输入匹配。


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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式从特定格式的字符串中提取键值对?

来自分类Dev

使用正则表达式从字符串中提取键值对

来自分类Dev

在 JavaScript 中使用正则表达式从字符串中提取键值

来自分类Dev

使用正则表达式从键值对的值中提取子字符串

来自分类Dev

使用正则表达式从一个大字符串中提取数据

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

如何使用正则表达式从一个句子中提取多个字符串值?

来自分类Dev

如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

来自分类Dev

如何使用正则表达式从字符串中提取和替换特定模式?

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

如何使用正则表达式从列表中提取字符串匹配项?

来自分类Dev

我如何使用正则表达式从字符串中提取值

来自分类Dev

如何使用正则表达式在Scala中提取匹配字符串?

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

如何使用正则表达式从字符串中提取数字?

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式从字符串值中提取数据?

来自分类Dev

如何在java中使用正则表达式从字符串中提取数字

来自分类Dev

如何使用正则表达式从字符串中提取域部分

来自分类Dev

如何使用正则表达式从字符串中提取一组精确的单词?

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

来自分类Dev

如何在.NET中使用正则表达式从字符串中提取子字符串

来自分类Dev

如何在Java中使用正则表达式或子字符串从字符串中提取文本?

来自分类Dev

如何在 Java 中使用正则表达式从字符串中提取子字符串?

Related 相关文章

  1. 1

    如何使用正则表达式从特定格式的字符串中提取键值对?

  2. 2

    使用正则表达式从字符串中提取键值对

  3. 3

    在 JavaScript 中使用正则表达式从字符串中提取键值

  4. 4

    使用正则表达式从键值对的值中提取子字符串

  5. 5

    使用正则表达式从一个大字符串中提取数据

  6. 6

    如何使用正则表达式从字符串中提取子字符串?

  7. 7

    如何使用正则表达式从一个句子中提取多个字符串值?

  8. 8

    如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

  9. 9

    如何使用正则表达式从字符串中提取和替换特定模式?

  10. 10

    如何使用正则表达式从Javascript中的字符串中提取数字

  11. 11

    如何使用正则表达式从字符串中提取整数模式

  12. 12

    Javascript:如何使用正则表达式从字符串中提取多个值?

  13. 13

    如何使用正则表达式从列表中提取字符串匹配项?

  14. 14

    我如何使用正则表达式从字符串中提取值

  15. 15

    如何使用正则表达式在Scala中提取匹配字符串?

  16. 16

    如何使用正则表达式从字符串中提取整数模式

  17. 17

    Javascript:如何使用正则表达式从字符串中提取多个值?

  18. 18

    如何使用正则表达式从字符串中提取数字?

  19. 19

    如何使用正则表达式从Javascript中的字符串中提取数字

  20. 20

    如何使用正则表达式从字符串值中提取数据?

  21. 21

    如何在java中使用正则表达式从字符串中提取数字

  22. 22

    如何使用正则表达式从字符串中提取域部分

  23. 23

    如何使用正则表达式从字符串中提取一组精确的单词?

  24. 24

    使用javascript正则表达式从字符串中提取子字符串

  25. 25

    使用正则表达式从字符串中提取特定字符串

  26. 26

    如何从字符串中提取特定的字符串并使用正则表达式在c#中递增

  27. 27

    如何在.NET中使用正则表达式从字符串中提取子字符串

  28. 28

    如何在Java中使用正则表达式或子字符串从字符串中提取文本?

  29. 29

    如何在 Java 中使用正则表达式从字符串中提取子字符串?

热门标签

归档