在Atom 中使用正则匹配

1,470 阅读1分钟

JSON原始数据(只拿取小部分数据进行演示):

[{
  "image_id": "1",
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
},
{
  "image_id": "2",
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
},
{
  "image_id": "3",
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
}]

需求

我们希望把JSON原始数据中所有image_id字符串类型的值都替换为数值类型, 结果数据如下:

[{
  "image_id": 1,
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
},
{
  "image_id": 2,
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
},
{
  "image_id": 3,
  "image_url": "图片URL",
  "author_name": "作者名称",
  "author_icon": "作者头像"
}]

实现

  1. 选择替换中的正则替换

  2. 输入查询条件 "image_id": "(\d+)" 注意: \d+ 必须要用 (), 应为替换的时候要用的里面的数字

  3. 输入替换条件 "image_id": $1 注意: $1 即为输入条件()内的参数, 如果有多个参数查询条件用(), 替换时变量依次对应$1、$2、$3...