标签: matlab
一个非常简短的问题。我有一个字符串
str = 'var(:,1),var(:,2),var(:,3)';
我需要用strsplit将它拆分为','但不是':,'这样我最终会得到一个单元格数组
cel = {'var(:,1)','var(:,2)','var(:,3)'};
我对正则表达式并不擅长,我试过,^(:,)但这失败了。我以为^不是()是小组。
怎么做?
答案 0 :(得分:2)
使用带有negative lookbehind的正则表达式:
cel = regexp(str, '(?<!:),', 'split');