使用regexp查找包含特定字符串的json块

时间:2017-01-09 22:21:32

标签: json regex

我一直在花太多时间在这上面,我想我需要帮助。我有一个看起来像这样的json文件:

[{
    "city": "Seattle",
    "state": "Washington",
    "Details": "bla bla"
}, {
    "city": "Chicago",
    "state": "Illinois",
    "Details": "bla bla"
}]

使用regexp,我需要匹配属于City Seattle的{和}内的所有块。我正在尝试在记事本++中进行查找替换。谢谢!

2 个答案:

答案 0 :(得分:1)

在Notepad ++中找到以下内容:

查找内容: \{\s*"city":\s*"Seattle".+?\}

搜索模式; 。匹配换行符:已检查

答案 1 :(得分:1)

你应该解析json并进行程序化编程,
但假设notepad ++支持perl正则表达式,这应该有效:

 \{\s*"city": "Seattle",[\s\S]*?},