Thanks John, I am using 1.28.0 version of regex library.
Is the regex_iterator and regex_token_iterator available in 1.28.0? Are they better in turn of performance?
What's the reason Regex::Grep() and alike get deprecated?

/Winson

On 7/22/06, John Maddock <john@johnmaddock.co.uk> wrote:
Winson Yung wrote:
>> Sure, here is the zip file contain the test code compiled under
>> Visual C++ 6 as a console application. The code is bit of rough, but
>> it behave the same way as my app. I have included a raw.txt file. In
>> the file, the pattern is suppose to match line 2760, but instead it
>> seems to me it's matching line 4907.

OK I see the problem: when you sub-script the RegEx object you get the n'th
sub-expression of the *last match found* in the last operation.  If you dump
the results in the vector you will see that a large number of matches were
indeed found.  You could pass a vector<std::sting> to Grep to get the actual
strings that matched, or if you need more information then you'll have to
use a callback function.

Finally note that this is a legacy interface that is deprecated.  There are
now better alternatives, for example regex_iterator or regex_token_iterator.

John.

_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users