如何提取jq中特定子字符串之后的所有文本

alc*_*cor 1 json jq

我有这个JSON:

{"item":2, "url":"domain/house/23/bedroom"}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用jq获取此新的JSON:

{"item":2, "number":"23", "room":"bedroom"}
Run Code Online (Sandbox Code Playgroud)

可以在jq中这样做吗?第一步,我尝试使用捕获功能来捕获“ / house /”之后的子字符串,但是它不起作用:

cat myjson.json | jq -c '{item:.item,substring:(.url | capture("/house/.*").substring)}'
Run Code Online (Sandbox Code Playgroud)

有没有办法提取两个值并将它们放在两个不同的字段中?

ogu*_*ail 5

分割url通过斜线,以及用于生成新的字段的结果。

{item} + (.url/"/"|{number:.[-2],room:.[-1]})
Run Code Online (Sandbox Code Playgroud)