0%

在 Atom 中使用正则匹配

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[{
"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字符串类型的值都替换为数值类型, 结果数据如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[{
"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...