首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

boost库正则表达式,运行报错,该如何处理

2012-05-04 
boost库正则表达式,运行报错以下代码编译通过,运行出现异常C/C++ codestd::string str JX-NC-RZL-CE-2

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.-]+>"就没问题了。
[解决办法]
探讨

引用:

-.引起的问题
只要将[]中的-放到最后 "<[a-zA-Z0-9.-]+>"就没问题了。

谢谢,我试试了下可以了。 可以大概帮我解释下吗,谢谢!

热点排行