代码编译没问题,运行时报错:regex error,原因是因为旧版本的gcc对正则的支持不到位,只实现了部分功能,可参考这篇文章,和这篇
解决方法就是用boost的regex库代替std的实现,其中一个坑是如果编译boost时没有指定 BOOST_REGEX_STANDALONE宏,则regex库就不是header only,需要在link时加上-lboost_regex