小编Nav*_*ddy的帖子

jq 按模式分割字符串

我有一个 json 对象,其中一个字段的值例如“ countries- sapi-1.0 ”、“ inventory-list- api-1.0-snapshot

请注意,第一个有sapi,另一个有api

使用jq,我怎样才能获得country-sapi或inventory-list-api我的意思是版本之前的任何内容。版本可以很简单,例如1.01.0.1-snapshot等等。

regex json split substring jq

7
推荐指数
2
解决办法
1万
查看次数

jq 在外部添加捕获组结果

例如,

输入:

    {
       "id":"abc",
       "name": "name-middlenane-lastname-1"
    },

    {
        "id":"123",
        "name": "fname-flast-2"
    }
Run Code Online (Sandbox Code Playgroud)

回复:

    {
         "id":"abc",
         "name": "name-middlename-lastname-1",
         "newkey": "name-middlename-lastname"
    },

    {
          "id":"123",
          "name": "fname-flast-2",
          "newkey": "fname-flast"
    }
Run Code Online (Sandbox Code Playgroud)

每个对象中的文件是一个字符串,其中包含由“-”连字符分隔的字符和数字。我需要从开头到起始数字的完整字符串。我不想要号码后面的任何内容。然后添加字段,其键为newkey,值应提取不带数字的字符串。因此,输出应包含旧字段和新字段。

regex json object capturing-group jq

1
推荐指数
1
解决办法
2616
查看次数

标签 统计

jq ×2

json ×2

regex ×2

capturing-group ×1

object ×1

split ×1

substring ×1