c++11 支持 正则表达式, 但是gcc 4.8.5 版本对这个特性不支持。
测试代码如下:
#include <iostream>
#include <regex>
#include <exception>
int main()
{
bool bResult = false;
std::string szIp = "127.0.0.1";
try{
std::regex pattern("(\\d{1,3})(\\.)(\\d{1,3})(\\.)(\\d{1,3})(\\.)(\\d{1,3})");
bResult = std::regex_match(szIp,pattern);
std::cout << "result:" << bResult << std::endl;
}
catch(std::exception &ex){
std::cout << "error:" << ex.what() << std::endl;
}
return 0;
}