You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Go正则单次匹配合并JSON字符串中id与phone_id值为新字符串?

问题解答
  1. 该需求可以实现
  2. 具体实现方式:
    • 编写可捕获目标字段值的正则表达式:
      适配任意非双引号取值的通用版本:
      ^.*?"id":"([^"]+)",\s*"phone_id":"([^"]+)".*$
      
      仅针对数字取值的精简版本:
      ^.*?"id":"(\d+)",\s*"phone_id":"(\d+)".*$
      
    • 借助Go语言正则的替换能力,将匹配结果替换为$1.$2(其中$1对应第一个捕获组的id值,$2对应第二个捕获组的phone_id值),即可直接得到"123.456"格式的结果。

补充说明

你之前的正则失效原因是:正则中的.是字面量匹配,但原字符串里id和phone_id之间是",而非点号,导致无法匹配完整内容。新正则会匹配整个JSON字符串,跳过无关内容精准捕获两个目标字段的取值,再通过替换语法直接合并成目标格式。

内容的提问来源于stack exchange,提问作者Sergey Bakotin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 23:04:56