Regex 带冒号并包含在双格中的文本的正则表达式

Regex 带冒号并包含在双格中的文本的正则表达式,regex,matlab,Regex,Matlab,我的数据中有以下类型的条目 "plugin" : "xyz" "host" : "lmn", 我想提取xyz和lmn。到目前为止,我以以下方式使用extractafter和extractbefore函数 hostName(count_host) = cellstr(extractAfter(extractBefore(extractAfter(content, ':'),'",'),'"')); 请建议正则表达式提取这两个条目的数据。您可以使用此正则表达式并从group1中提取值 "[^"

我的数据中有以下类型的条目

"plugin" : "xyz"
"host" : "lmn",
我想提取xyz和lmn。到目前为止,我以以下方式使用extractafter和extractbefore函数

hostName(count_host) = cellstr(extractAfter(extractBefore(extractAfter(content, ':'),'",'),'"')); 

请建议正则表达式提取这两个条目的数据。

您可以使用此正则表达式并从group1中提取值

"[^"]+"\s*:\s*"([^"]+)"

Python代码同样

import re

s = '''"plugin" : "xyz"
"host" : "lmn",'''

print(re.findall(r'"[^"]+"\s*:\s*"([^"]+)"', s))
印刷品

['xyz', 'lmn']

主机名(count_host)=regexp(内容“[^”]+”\s*:\s*”([^”]+))。这就是我招募建议的解决方案的方式。@Yogesh:您需要从group1中检索的值,我认为您需要
tokens
并将您的表达式编写为
hostName(count\u host)=regexp(content,[^“]+”\s*:\s*([^“]+”,“tokens”)
我不太熟悉matlab,因此,您可能需要搜索一些如何提取group1值,但这是我可以很快找到的。