Trimming newlines from a string
Brad King
brad.king at kitware.com
Tue Mar 21 22:56:03 CET 2006
Pino Toscano wrote:
> Hello,
>
> finally, I'm subscribed too! :)
>
> First mail, first question: imagine I have a string made by a newline
> character only, ie the line
> message(STATUS "myvar: \"${myvar}\"")
> would output
> -- Found ...
> -- myvar: "
> "
> -- Found ...
> Doing a
> STRING(REGEX REPLACE "\\n?\\r?" "" myvar "${myvar}")
> have the result to make cmake output that the regexp matches an empty string.
>
> Do you have any precious suggestion about sometimg that I'm missing?
Using the question-mark notation in regular expressions says that the
character is optional. Since you have it on both characters then the
empty string is matched by taking the "no" option for each one.
To remove all trailing newlines try this:
STRING(REGEX REPLACE "(\r?\n)+$" "" myvar "${myvar}")
-Brad
More information about the Kde-buildsystem
mailing list