MATLAB regexpi只返回一个匹配项

时间:2018-06-03 08:18:18

标签: regex matlab

我想提取't'标签中包含的数字。我在MATLAB中使用了以下命令:

&f1

输出仅显示最后一场比赛32.3。我不确定为什么regexpi只返回最后一场比赛?

1 个答案:

答案 0 :(得分:0)

要捕获您需要的内容,您应该使用以下模式:<t.*?>(.*?)<\/t>

str ='<t abc>1.3</t><t efg>32.3</t>';
[tokens] = regexpi(str,  '<t.*?>(.*?)<\/t>', 'tokens')
celldisp(tokens)

结果就是你要找的东西:

tokens{1}{1} =

1.3

tokens{2}{1} =

32.3