删除"方括号和其中的字符"来自字符串--Matlab

时间:2014-04-26 22:59:22

标签: matlab

我在删除字符串中的文本和特殊字符时遇到问题。例如:
str = 'Accleration [ms^{{-}2}]';

预期输出:str_out = 'Acceleration';我尝试使用函数regexprep,但无法按预期获得结果。

1 个答案:

答案 0 :(得分:1)

你可以尝试

opens = str == '[';
closes = str == ']';
nestingcount = cumsum(opens - [0 closes(1:end-1)]);
outstr = str(nestingcount == 0);

请注意,修剪尾随空格不是您的规范的一部分,您也必须这样做以使您的示例正常工作。