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

在MATLAB中使用regexprep删除MATLAB中括号内的字符,matlab,sorting,regexp-replace,Matlab,Sorting,Regexp Replace,我想从MATLAB中的字符串中删除括号内的字符: 例如:我有绳子 S(+42.01)DKHDKPDISEVTKFSKLKKTHEKNPLPKTKETIDGEKQG 但要删除括号并存储: SDKHDKPDISEVTKFSKLKKTHEKNPLPTKETIDQEQG 括号中的字符可以是文本、数字、文本数字和特殊字符的组合。同样,括号可以在同一字符串中出现多次 谢谢好了: x = 'Q(-17.03)VAQMHVWRAVNHDRNHGTGSGRH(-.98)'; y = regexprep(x, '\

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

例如:我有绳子 S(+42.01)DKHDKPDISEVTKFSKLKKTHEKNPLPKTKETIDGEKQG 但要删除括号并存储: SDKHDKPDISEVTKFSKLKKTHEKNPLPTKETIDQEQG

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

谢谢

好了:

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
给予


您好,这几乎是正确的,但当有多个括号时,我没有得到正确的输出。例如:“Q(-17.03)VAQMHVWRAVNHDRNHGTGSGRH(-.98)”应该给出输出“QVAQMHVWRAVNHDRNHGTGSGRH”,但它只返回“Q”并进入下一步。你有办法修好它吗?
y =
QVAQMHVWRAVNHDRNHGTGSGRH