VC++ (regex.cpp):
#include <iostream> #include <regex> //string lib here using namespace std; int main(void) { string ip = "192.168.1.100"; smatch results; regex pattern("([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)"); if(regex_match(ip, results, pattern)) { cout << atof( results[1].str().c_str() ) << endl; cout << atof( results[2].str().c_str() ) << endl; cout << atof( results[3].str().c_str() ) << endl; cout << atof( results[4].str().c_str() ) << endl; } else { cout << "Not Match." << endl; } system("pause"); return 0; }
說明:
簡單使用正規表示法驗證IP,並印出每個區段數值。
沒有留言:
張貼留言