对于我当前的任务,我在NotePad ++文件中有以下JSON数据,
"hits": {
"total": 85,
"max_score": 1,
"hits": [
{
"_index": "mycluster",
"_type": "subjectData",
"_id": "24",
"_score": 1,
"fields": {
"CaseA": [
"Personal and Culinary Services"
]
}
},
{
"_index": "mycluster",
"_type": "subjectData",
"_id": "30",
"_score": 1,
"fields": {
"CaseA": [
"na"
]
}
},
{
"_index": "mycluster",
"_type": "subjectData",
"_id": "31",
"_score": 1,
"fields": {
"CaseA": [
"Agriculture, Agriculture Operations, and Related Sciences"
]
}
}
]
}
我需要从整个文件
中单独提取CaseA值"CaseA": [
"Personal and Culinary Services"
]
喜欢,"个人和烹饪服务"。
有没有办法像这样做," CaseA":[$ 1] ??
任何帮助/建议/想法都会有用。
答案 0 :(得分:0)
Notepad ++是解析JSON的一个特别糟糕的工具。 JSON解析器会好得多,但我们可以尝试为此编写一个正则表达式:
<强>查找强>
(?:(?!"CaseA":).)*("CaseA":\s+\[[^\]]*\])
<强>替换强>
$1\n
上述模式中的基本思想是消耗所有内容,直到我们到达文本"CaseA":
的开头。此时,我们使用和捕获CaseA文本。在替换中,我们只使用您要保留的文本。
我没有在Notepad ++中对此进行测试,但匹配肯定适用于下面的演示。
答案 1 :(得分:0)