【发布时间】:2013-12-25 01:10:12
【问题描述】:
我有以下 json,
{"master": "abc", "current": "abc", "total":[{"name":"abc"},{"name":"xyz"}]}
现在我需要使用正则表达式验证上面的json,即我需要确认master值和current值是一样的(在上面的json中master和current都有“abc”作为值)和我不关心json的其余部分
谁能帮我解决这样的正则表达式
【问题讨论】:
-
这是 json 解析器/验证器的工作,而不是正则表达式
-
普通正则表达式无法做到这一点。 Json 不能被描述为正则语言,因为正则表达式不区分上下文
-
我处于只需要一个正则表达式的情况,但从上面的 cmets 看来,这对于正则表达式是不可能的。谢谢。
-
@user1810502 您可以使用正则表达式获取
master和current的值,然后使用其他工具检查它们是否相同 -
@pogopaule 检查这个answer。如果你愿意,我可以为你提供更多。请务必查看the true power of regex :)
标签: regex linux json parsing grep