讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用正则表达式安全删除 JSON 中指定起止标记之间的内容

云辰小哥_6069

云辰小哥_6069

发布时间:2026-01-05 22:04:19

|

544人浏览过

|

来源于php中文网

原创

如何使用正则表达式安全删除 JSON 中指定起止标记之间的内容

本文介绍一种基于 java `replaceall` 方法的正则表达式方案,精准匹配并移除 json 字符串中从 `"externallinks"` 开始、到紧邻的 `"maxpop"`(不含)为止的全部内容,适用于结构化文本的局部清理场景。

在处理 JSON 字符串(尤其是非标准格式或嵌套较深的配置片段)时,有时需批量清除某段已知边界的内容,例如移除 "externalLinks" 对象及其所有子字段,直到下一个同级键 "maxPop" 出现前为止。此时,正则表达式是轻量高效的工具——但必须兼顾准确性与安全性,避免误删或跨层级匹配。

推荐使用的正则表达式为:

String cleaned = input.replaceAll(""externalLinks"[\s\S]+?(?="maxPop")", "");

✅ 关键解析:

Json Repair Kit
Json Repair Kit

使用 Node.js 评估修复格式错误的 JSON,自动纠正尾随逗号、单引号、未加引号的键等常见问题,实现文件规范化。

下载
  • "externalLinks":精确匹配字面量 "externalLinks"(含双引号,转义确保字面意义);
  • [\s\S]+?:惰性匹配任意字符(包括换行符),+? 表示“尽可能少地匹配”,防止贪婪匹配跨越多个 "maxPop";
  • (?="maxPop"):正向先行断言,要求匹配结束位置紧邻"maxPop",但不将其纳入替换范围,从而保留 "maxPop" 及其后续内容。

⚠️ 重要注意事项:

  • 此方案假设 JSON 是扁平化字符串(未压缩),且 "externalLinks" 与 "maxPop" 处于同一缩进层级(即同级对象属性)。若存在嵌套对象(如 externalLinks 内部也含 "maxPop"),该正则可能提前终止,导致截断错误——此时应改用 JSON 解析器(如 Jackson 或 Gson)进行结构化操作;
  • Java 中需双反斜杠 \s 和 \S,确保正确传递给正则引擎;
  • 替换后建议对结果做 JSON 格式校验(如 new JSONObject(cleaned)),避免因意外删除导致语法错误。

? 进阶建议:
对于生产环境或复杂嵌套 JSON,强烈推荐优先采用 JSON 解析库实现语义级删除。例如使用 Jackson 的 ObjectNode 定位 populationFrequency 对象,再调用 remove("externalLinks"),既健壮又可读性强。正则方案更适合预处理、日志清洗或一次性脚本任务。

综上,该正则提供了一种简洁、可控的文本级清理手段,只要明确边界约束并理解其局限性,即可高效完成目标需求。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2175

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3382

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1136

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3899

2025.09.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4496

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

3001

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

8322

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

812

2023.08.11

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn