MATLAB:使用“regexp”过滤字母和数字

时间:2014-11-26 10:42:06

标签: regex matlab

这是一个简单的问题,但我无法处理正则表达式,经过几个小时的尝试,我希望你能帮助我。

我编写了一个函数,用于扫描字符串并根据输入字符串中的个案和数字开始特定的操作。

首先,我通过textscan扫描输入,通过{}将其输入矢量并提取大小。然后我希望在第一列中包含案例,在第二列中包含数字。

%split String spaces 
Zelle = textscan(trafostr, '%s');
%save in Vector
nZelle = Zelle{1,1};
[z s] = size(nZelle);

%set Startermatrix
nmatrix = eye(3);

for i=1:z;
    nString(i,1) = num2str(nZelle{i,1}, '%f');


nString(i,1) = num2str(nZelle{i,1}, '%f');

1 个答案:

答案 0 :(得分:0)

你想要得到这样的东西吗?

trafostr = 'hu2 hv3 rt45';

%split String spaces
Zelle = textscan(trafostr, '%s');
%save in Vector
nZelle = Zelle{1,1};
[z,s] = size(nZelle);

for i=1:z;
    Ouptput{i,1} = nZelle{i}( isletter(nZelle{i}) );
    Ouptput{i,2} = nZelle{i}( ~isletter(nZelle{i}) );
end



Ouptput = 
    'hu'    '2' 
    'hv'    '3' 
    'rt'    '45'