我有单元格数组res单元格为 3x2,每个单元格都包含一个字符串。我想将正则表达式应用于每个单元格,它应该如下所示:
fin = cellfun(@regexp(res, '\.', 'split'),res,'UniformOutput',false)
但是它不能完成这项工作。任何人都知道如何正确组合它?
我有单元格数组res单元格为 3x2,每个单元格都包含一个字符串。我想将正则表达式应用于每个单元格,它应该如下所示:
fin = cellfun(@regexp(res, '\.', 'split'),res,'UniformOutput',false)
但是它不能完成这项工作。任何人都知道如何正确组合它?
你在正确的轨道上,但你的匿名函数的语法是错误的。试试这个:
fin = cellfun(@(x)regexp(x, '\.', 'split'), res, 'UniformOutput', false)
如果你有一个单元格“res”,它由数字和字符串组成,并且想在“res”的每个字符中用“b”替换“a”,那么你应该使用以下内容:
idx_isNumeric = @(x) any(isnumeric(x));
idx_isNumeric2 = cellfun(idx_isNumeric, res);
res( ~idx_isNumeric2 ) = regexprep( res( ~idx_isNumeric2 ), 'a', 'b');
希望能帮助到你;)