在Matlab中使用regexp验证并剪切字符串

我有以下字符串:

{'output',{'variable','VGRG_Pos_Var1/Parameters/D_foo'},'date',734704.60904050921}

我想验证字符串“ variable”是第二个单词的格式,并且我想检索第三个字符串中最后一个“ /”之后的字符串(在此示例中为“ D_foo”)。

我该如何验证并检索我搜索到的刺痛?

我尝试了以下方法:

regexp(str,'{''\w+'',{''variable'',''([(a-z)|(A-Z)|/|_])+')

没有成功

评论

待分析的字符串在逗号之后不会拆分,这仅是由于字符串的长度所致。

编辑

我的字符串是:

'{''output'',{''variable'',''VGRG_Pos_Var1/Parameters/D_foo''},''date'',734704.60904050921}';

而不是可以理解的细胞。我在字符串的开头和结尾添加了sybol',以表示它是一个字符串。

sclarke81

我知道您在问题中提到使用regexp,但是我不确定这是否是必需条件吗?如果可以接受其他解决方案,则可以尝试以下方法:

str='{''output'',{''variable'',''VGRG_Pos_Var1/Parameters/D_foo''},''date'',734704.60904050921}';
parts1=textscan( str, '%s','delimiter',{',','{','}'},'MultipleDelimsAsOne',1);
parts2=textscan( parts1{1}{3}, '%s','delimiter',{'/',''''},'MultipleDelimsAsOne',1);

string=parts2{1}{end}
match=strcmp(parts1{1}{2},'variable')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章