我有以下字符串:
{'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',以表示它是一个字符串。
我知道您在问题中提到使用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] 删除。
我来说两句