猎奇葩的,是否是bug?std:tr1:regex
好奇葩的,是否是bug?std::tr1::regex
std::tr1::regex pattern("(?<=http://|//.)[^.]*?//.(com|cn|net|org|biz|info|cc|tv)"); 这句必蹦,但是换个其他的正则表达式就没问题,这是标准库的bug吗
------解决方案--------------------
pcre正则或者linux下原生支持的regex正则。
------解决方案--------------------
人肉转DFA吧, 这种NFA的看着难受死了.
------解决方案--------------------
其实很简单,catch一下它抛的异常你就知道你错在哪了
基本上在<=那个里面,具体原因则需要自己认真查手册了。
std::tr1::regex pattern("(?<=http://|//.)[^.]*?//.(com|cn|net|org|biz|info|cc|tv)"); 这句必蹦,但是换个其他的正则表达式就没问题,这是标准库的bug吗
------解决方案--------------------
pcre正则或者linux下原生支持的regex正则。
------解决方案--------------------
人肉转DFA吧, 这种NFA的看着难受死了.
------解决方案--------------------
其实很简单,catch一下它抛的异常你就知道你错在哪了
基本上在<=那个里面,具体原因则需要自己认真查手册了。