boost:regex_match的疑问解决方法

boost::regex_match的疑问
C/C++ code

    {
        boost::regex reg("\\d*");
        cout << boost::regex_match("17 is prime", reg) << endl;
    }



到底为什么不能匹配???

而且改成了boost::regex reg("\\A\\d*\\Z");也还是不行啊?

初学boost,请指教,谢谢!

------解决方案--------------------
match是完全匹配的
你要找17的话
用search
------解决方案--------------------
并且加 match_continuous标志参数。
另外,认真看boost的文档,别试图偷懒。