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的文档,别试图偷懒。