Replacing commas with whitespaces using regexprep

1 visualización (últimos 30 días)
Raymond Wollenberg
Raymond Wollenberg el 18 de Jun. de 2019
Comentada: Raymond Wollenberg el 19 de Jun. de 2019
Hello,
i am new to Matlab and really struggling with the regexprep function. I try to replace commas in brackets with whitespaces, so i can use the split function, without splitting my data in brackets.
Task:
str= '(asdf,(50,51,52),jklö)'
str_desired='(asdf,(50 51 52),jklö)'
I already found this:
exp='(?<=\()[^)]*(?=\))'
rep=' '
newstr=regexprep(str,exp,rep)= '( ),jklö)'+
But its not quite doing what i want, and i cant figure out how to place the hexadecimalvalue '\x2C' for comma.
Thank you very much!

Respuesta aceptada

Stephen23
Stephen23 el 18 de Jun. de 2019
>> str = '(asdf,(50,51,52),jkl)';
>> regexprep(str,'(\d+),(\d+),(\d+)','$1 $2 $3')
ans = (asdf,(50 51 52),jkl)
If you are already using regexprep I don't see the point in using strsplit as well, you might as well just use regexp to split the string up.
  6 comentarios
Raymond Wollenberg
Raymond Wollenberg el 18 de Jun. de 2019
Thank you very much again!
I already installed your tool on midday :D in hope I can use my problem with it. Thanks for explanation, i will dig into it tomorrow!
Raymond Wollenberg
Raymond Wollenberg el 19 de Jun. de 2019
Worked out perfect, thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by