我有以下输入:MATLAB:正则表达式和分裂,并挑选一些细胞
>> data(1).Header
ans =
AF051909 |392-397:CAGCTG| |413-418:CAGGTG|
我需要将它们保存到细胞{'392-397', 'CAGCTG'; '413-418', 'CAGGTG';}
我,所以我用正则表达式用下面这样做代码:
struKm(1).trueBinding = regexp(data(1).Header,'\s\||\:|\|','split');
这将返回:
>> struKm(1).trueBinding
ans =
'AF051909' '392-397' 'CAGCTG' '' '413-418' 'CAGGTG' ''
你可以看到有空的单元格,我试着找出它们为什么在那里但失败了。
我也试过忽略它,并继续拿起我需要的其余代码'CAGCTG'
和'CAGGTG'
。我有这个代码来接他们:
[r1,r2] = ismember(struKm(1).trueBinding,set)
它返回零。
有人可以帮助两个问题吗?
问候,A.