|
Boost Users : |
From: Eric Niebler (eric_at_[hidden])
Date: 2005-04-05 09:34:40
Bogdan Harjoc wrote:
> Hi,
>
> I've looked at replacing the pcre library with boost regex,mainly
> because the C++ interface seems more usable than the plain C functions
> from pcre.
>
> The trouble is, I'm wasn't able to adjust regular expressions to the
> format boost regex uses. For instance, while pcre and others seem to
> like the expression "\?", boost throws bad_expression. The same goes
> for "\(", "\+" and others I'm using.
>
You need to escape the escape. "\\?" will match a literal '?' character.
Ditto for "\\(" and "\\+". That's because the C++ compiler will eat one
level of escape even before the regex engine sees it.
Surely you have to use an extra slash with PCRE, too, right?
-- Eric Niebler Boost Consulting www.boost-consulting.com
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net