在MATLAB中使用Regexp从字符串中排除数字

时间:2014-08-27 07:34:24

标签: regex string matlab extract

需要从String中排除Numbers并在MATLAB中返回字符串的单元格数组

e.g str = 'abc76.5_pol0.00_Ev0.3'

output {'abc','pol','Ev'}

字符串不是特定于'abc'等,它可能是一个字符长

3 个答案:

答案 0 :(得分:4)

使用正则表达式。

str = 'abc76.5_pol0.00_Ev0.3';
C = regexp(str, '[a-zA-Z]*', 'match');

答案 1 :(得分:2)

这是我找到的解决方案

output = regexp(str, '[^a-zA-Z]', 'split');
output(cellfun(@isempty,output)) = [];

答案 2 :(得分:1)

您还可以strsplit使用RegularExpression选项。

C = strsplit(str, '[^a-zA-Z]', 'DelimiterType', 'RegularExpression')