我想从MATLAB中的字符串中删除括号内的字符:
例如:我有字符串 S(42.01)DKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG 但是想要删除括号并存储: SDKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG
括号中的字符可以是文本,数字,文本编号和特殊字符的组合。括号也可以在同一个字符串中多次出现。
由于
答案 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