boost库正则表达式,运行报错
以下代码编译通过,运行出现异常
- C/C++ code
std::string str = "<JX-NC-RZL-CE-2.CDMA>"; boost::regex expression("<[a-zA-Z0-9-.]+>", boost::regex::icase); boost::smatch what; if ( boost::regex_search(str, what, expression)) { std::cout << what.size() << std::endl; for (size_t i = 0; i < what.size(); ++i) { if (what[i].matched) std::cout << what[i] << std::endl; } }使用UE也同样报错,使用RegexTester没有问题,应该和正则表达式引擎有关,请问在boost的正则中代码应该怎么写,谢谢
UE报错截图:
[解决办法]
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
http://download.csdn.net/detail/zhao4zhong1/1808549
[解决办法]
-.引起的问题
只要将[]中的-放到最后 "<[a-zA-Z0-9.-]+>"就没问题了。
[解决办法]