我有一个字符串,其行格式为
"key": "value"
我想使用正则表达式仅匹配不带引号的值(这是bash脚本)。
我试图在“匹配引号中所有字母数字字符的第二次出现”的行中创建一个正则表达式,但未能使其成功运行。
什么是这样做的好方法?
假设该字符串在名为data的变量中可用,然后:
data
grep -Po '^.*".*"\s*:\s*"\K.*(?=".*$)' <<< "${data}"
如果这是JSON数据,请考虑使用jq。
jq