如何编写正则表达式移除JSON中指定起始至结束的内容?
移除JSON中指定起止内容的正则表达式方案
针对你的需求,这里提供对应的正则表达式及替换说明:
正则表达式
/"externalLinks":[\s\S]*?(?="maxPop")
表达式说明
"externalLinks":精准匹配起始标记文本[\s\S]*?匹配任意字符(含换行),采用非贪婪模式,确保不会过度匹配到后续的"maxPop"(?="maxPop")正向预查,让匹配停止在"maxPop"之前,保留该结束标记
替换示例
输入JSON片段
"oge": "GOF", "original": { "report": true, "tier": "IA" }, "pertinentNegative": false, "populationFrequency": { "externalLinks": { "7-2-A-T": "https://x.d.org/s/7-d-A-T?dataset=s" }, "maxPop": "South Asian", "maxPopAC": 1, "maxPopAN": 30, "maxPopFreq": 3.276, "overallPopAC": 1, "overallPopAN": 23, "overallPopFreq": 4.22, "source": "gnomAD" }
替换操作
将匹配到的内容直接替换为空字符串即可。
输出结果
"oge": "GOF", "original": { "report": true, "tier": "IA" }, "pertinentNegative": false, "populationFrequency": { "maxPop": "South Asian", "maxPopAC": 1, "maxPopAN": 30, "maxPopFreq": 3.276, "overallPopAC": 1, "overallPopAN": 23, "overallPopFreq": 4.22, "source": "gnomAD" }
内容的提问来源于stack exchange,提问作者prilia
相关产品推荐
相关产品推荐

