How to remove parentheses from all single words in a string?

7 visualizaciones (últimos 30 días)
S H
S H el 5 de Jun. de 2016
Comentada: S H el 8 de Sept. de 2025
Example:
(G5)*((G6)*(G2+G4))+(G2)*(-(G4+G6)*(G1))+(G4)*(-(G6)*(G3))
Changes to:
G5*(G6*(G2+G4))+G2*(-(G4+G6)*G1)+G4*(-G6*G3)

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 5 de Jun. de 2016
Editada: Azzi Abdelmalek el 5 de Jun. de 2016
s='(G5)*((G6)*(G2+G4))+(G2)*(-(G4+G6)*(G1))+(G4)*(-(G6)*(G3))'
[i1,i2]=regexpi(s,'\<\([a-z0-9]+\>\)')
s([i1 i2])=[]
Or
s='(G5)*((G6)*(G2+G4))+(G2)*(-(G4+G6)*(G1))+(G4)*(-(G6)*(G3))'
out=regexprep(s,'\<\(([a-zA-Z0-9]+)\>\)','$1')

Más respuestas (1)

Charles Kluepfel
Charles Kluepfel el 8 de Sept. de 2025
Editada: Walter Roberson el 8 de Sept. de 2025
I've just added to the File Exchange
Charles Kluepfel (2025). removeParentheses ( https://www.mathworks.com/matlabcentral/fileexchange/181983-removeparentheses ), MATLAB Central File Exchange. Retrieved September 8, 2025.
It was developed using chatGPT.

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by