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

Use of regexprep in MATLAB to remove characters within parentheses in MATLAB

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

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

括号内的字符可以是文字、数字、文字数字和特殊字符的组合。此外,括号可以在同一个字符串中出现多次。

谢谢

好了:

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