
On Wed, Jun 3, 2009 at 1:58 AM, Boris Schaeling
On Sun, 31 May 2009 10:15:22 +0200, Michael Schuster
wrote: Hello, I'm new to string_algo and have the following problem:
I have string like
a+3*sin(b)
and want to replace a by a different string e.g. Alpha and b by Beta and sin by cos so that
Alpha+3*cos(Beta)
is the result.
So tokens would be "+*()"
The replace command works with spaces, but I think this should be possible with string_algo, too?
I'm not sure what you mean with 'replace command'. boost::algorithm::replace_all() simply replaces a substring with another. If you mean boost::algorithm::split() you can pass a predicate as the third parameter (boost::algorithm::is_punct() might help).
For what you are doing, perhaps regex_replace in Boost.Xpressive might be more useful?