2016-08-08 15 views
0

Ich mag in MATLAB aus einem String-Zeichen in Klammern entfernen:Verwendung von regexprep in MATLAB Zeichen in Klammern in MATLAB entfernen

Für zB: Ich habe die Zeichenfolge S (42,01) DKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG aber will Entfernen Sie die Klammern und speichern Sie: SDKHDKPDISEVTKFDKSKLKKTETHEKNPLPTKETIDQEKQG

Die Zeichen in Klammern können Text, Zahlen, Kombination von Textnummern und Sonderzeichen sein. Die Klammern können auch mehrfach in derselben Zeichenfolge vorkommen.

Dank

Antwort

2

Dort gehen Sie:

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 

gibt

y = 
QVAQMHVWRAVNHDRNHGTGSGRH 
+0

Hallo, das ist fast richtig, aber ich bin nicht die richtige Ausgabe bekommen, wenn es mehrere Klammern. zB: 'Q (-17.03) VAQMHVWRAVNHDRNHGTGSGRH (-. 98)' sollte die Ausgabe 'QVAQMHVWRAVNHDRNHGTGSGRH' geben, aber es gibt nur 'Q' zurück und geht zum nächsten Schritt. Hast du eine Idee, es zu reparieren? –

+0

@KrishnaAnapindi Bitte lesen Sie die bearbeitete Antwort –