1

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

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

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

谢谢

4

1 回答 1

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
于 2016-08-08T23:22:01.577 回答