【发布时间】:2018-06-03 08:18:18
【问题描述】:
我想提取包含在“t”标签中的数字。我在 MATLAB 中使用了以下命令:
str ='<t abc>1.3</t><t efg>32.3</t>';
[tokens] = regexpi(str, '<t.*>(\d*\.\d*)</t>', 'tokens');
celldisp(tokens)
输出仅显示最后一场比赛 32.3。我不确定为什么 regexpi 只返回最后一场比赛?
【问题讨论】:
-
表达式:
<t.*?>(\d*\.\d*)</t>有效。这对我来说很令人困惑,因为您对第一个标签的表达式是贪婪的并且只返回第一个匹配项,而我的则是惰性的并且返回两个匹配项......