Boost logo

Boost Users :

From: Eric Niebler (eric_at_[hidden])
Date: 2006-02-08 12:07:28


Dave wrote:
> #define BOOST_REGEX_DYN_LINK
>
> #include <iostream>
> #include <boost\regex.hpp>
>
> using namespace boost;
> using namespace std;
>
> int main()
> {
> regex reg_exp("\xF8.\x2A..\x0D(P|V)[0-9A-F]{3}");
>
> // I would expect this to match.
> cout << regex_match("\xF8p\x2Aqf\x0DPFFF", reg_exp) << endl;
>
> // I would expect this to not match due to the 'w'.
> // Why does it match?
> cout << regex_match("\xF8p\x2Aqfw\x0DPFFF", reg_exp) << endl;
> }

Because '\x2A' is '*' which is a regex meta-character which means "match
the previous thing zero or more times.

-- 
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