Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用regexp查找包含特定字符串的json块_Json_Regex - Fatal编程技术网

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

使用regexp查找包含特定字符串的json块,json,regex,Json,Regex,我在这件事上花了太多时间,我想我需要帮助。我有一个json文件,如下所示: [{ "city": "Seattle", "state": "Washington", "Details": "bla bla" }, { "city": "Chicago", "state": "Illinois", "Details": "bla bla" }] 使用regexp,我需要匹配{和}中属于西雅图市的所有块。我正在尝试在记事本++中查找替换。谢谢 在记事

我在这件事上花了太多时间,我想我需要帮助。我有一个json文件,如下所示:

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

使用regexp,我需要匹配{和}中属于西雅图市的所有块。我正在尝试在记事本++中查找替换。谢谢

在记事本++中查找以下内容:

查找内容:
\{\s*“城市”:\s*“西雅图”。+?\}


搜索模式。匹配换行符:在记事本++中选中

查找以下内容:

查找内容:
\{\s*“城市”:\s*“西雅图”。+?\}


搜索模式。匹配换行符:选中

您应该解析json并以编程方式进行映射,
但假设notepad++支持perl正则表达式,这应该可以:

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

您应该解析json并以编程方式进行映射,
但假设notepad++支持perl正则表达式,这应该可以:

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

最后的结果应该是什么样子?我只需要消除{和}中不包含特定城市的特定文本块。记事本++之后有进一步的处理吗?可能是javascript?最终结果应该如何?我只需要消除{和}中不包含特定城市的特定文本块。记事本++之后是否有进一步的处理?也许是javascript?