在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
我想从 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