Boost logo

Boost :

From: John Maddock (john_at_[hidden])
Date: 2005-05-31 11:00:24

> when I use
> template <class traits, class Allocator, class charT>
> basic_string<charT> regex_replace(const basic_string<charT>& s,
> const basic_regex<charT, traits, Allocator>& e,
> const basic_string<charT>& fmt,
> match_flag_type flags = match_default);
> is there a way to make the fmt string be substituted as IT is?
> I mean if I specify "(\\)", for instance, I want that actually those four
> characters to be substituted for the occurrences of e in s, without any
> interpretation of ( and \.
> Of cource I could escape both ( and \, but I was wondering if there's an
> option to avoid this.

Yes: pass format_literal|match_default as the last parameter to
regex_replace, and the string will be treated as a literal, and not a
Perl-style format string.



Boost list run by bdawes at, gregod at, cpdaniel at, john at