|
Boost : |
From: Jean-Francois Bastien (jfbastien_at_[hidden])
Date: 2007-06-06 06:45:10
Here is a simplification of my expression:
sregex expression = sregex::compile(
/* 1 */ "^("
/* 2 */ "c[^\r\n]*(?:\r?\n|\r)"
/* 3 */ "(?:"
/* 4 */ "(?!c)"
/* 5 */ "[^\r\n]*(?:\r?\n|\r)"
/* 6 */ ")*"
/* 7 */ ")"
);
Basically: match lines starting with a "c" and the line that follow,
until another line starting with a "c" is found.
This gives a "quantifier not expected" exception. Changing line 3 to a
normal group solves the problem. Changing lines 2 and 5's groups to
normal groups also solves the problem.
This expression seems to work fine in PowerGREP.
JF
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk