strsplit排除一个,但包括另一个

时间:2017-11-06 16:54:04

标签: matlab

一个非常简短的问题。我有一个字符串

str = 'var(:,1),var(:,2),var(:,3)';

我需要用strsplit将它拆分为','但不是':,'这样我最终会得到一个单元格数组

cel = {'var(:,1)','var(:,2)','var(:,3)'};

我对正则表达式并不擅长,我试过,^(:,)但这失败了。我以为^不是()是小组。

怎么做?

1 个答案:

答案 0 :(得分:2)

使用带有negative lookbehind的正则表达式:

cel = regexp(str, '(?<!:),', 'split');