1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <iostream>
#include <string>
#include <regex>
int main(int argc, char **argv)
{
if(argc<3) {
std::cerr << "Usage: regexp_tester [regex] [string]" << std::endl;
return -1;
}
try {
std::regex match(argv[1]);
std::smatch res;
std::string arg = argv[2];
if(std::regex_search(arg, res, match)) {
for(unsigned int i=0; i<res.size(); ++i) {
std::cout << i << ":\t |" << res[i] << "|" << std::endl;
}
}
else {
std::cout << "no match" << std::endl;
}
}
catch(std::exception& ex) {
std::cout << "exception: " << ex.what() << std::endl;
}
}
|