Boost logo

Boost :

From: Eric Niebler (eric_at_[hidden])
Date: 2007-03-30 12:27:18


(Sorry for starting a new thread instead of replying. GMane appears to
be down at the moment.)

> If you use
> sregex time = (_d) >> ':' >> (_d >> _d);
> instead of
> sregex time = sregex::compile( "(\\d):(\\d\\d)" );

There's your mistake. In static regexes, ()'s group but they don't
capture. The equivalent of the dynamic regex is:

   sregex time = (s1= _d) >> ':' >> (s2= _d >> _d);

Please see the section "Grouping and Captures" in the documentation
here: http://tinyurl.com/33z8gk.

-- 
Eric Niebler
Boost Consulting
www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk