在MATLAB中使用regexprep删除MATLAB中括号内的字符

时间:2016-08-08 22:38:15

标签: matlab sorting regexp-replace

我想从MATLAB中的字符串中删除括号内的字符:

例如:我有字符串 S(42.01)DKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG 但是想要删除括号并存储: SDKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG

括号中的字符可以是文本,数字,文本编号和特殊字符的组合。括号也可以在同一个字符串中多次出现。

由于

1 个答案:

答案 0 :(得分:2)

你去了:

x = 'Q(-17.03)VAQMHVWRAVNHDRNHGTGSGRH(-.98)';
y = regexprep(x, '\([^\(\)]*\)',''); % detect substring formed by 
    % parentheses and anything in between that is not a parenthesis,
    % and replace that by an empty string

给出

y =
QVAQMHVWRAVNHDRNHGTGSGRH