仅通过正则表达式从引号对的键值对中提取值

问题描述 投票:0回答:1

我有一个字符串,其行格式为

"key": "value"

我想使用正则表达式仅匹配不带引号的值(这是bash脚本)。

我试图在“匹配引号中所有字母数字字符的第二次出现”的行中创建一个正则表达式,但未能使其成功运行。

什么是这样做的好方法?

regex bash
1个回答
0
投票

假设该字符串在名为data的变量中可用,然后:

grep -Po '^.*".*"\s*:\s*"\K.*(?=".*$)' <<< "${data}"

如果这是JSON数据,请考虑使用jq

© www.soinside.com 2019 - 2024. All rights reserved.