Nothing. The three nested results correspond to the three regexes nested in combinedReg: numReg, holidayName, and holidayDateDetails. None of those regexes has other regexes nested within them.
Okay...
Are you confusing nested regexes with marked sub-expressions? Perhaps if you change your innermost nested FOREACH statement with something like this:
BOOST_FOREACH (const ssub_match& ssub, res)
cout << '\t' << ssub << endl;
... you'll get something like what you were expecting.
Got it.. thanks for the explanation.
Surya