1 #include <regex>
2 #include <iostream>
3 #include <stdio.h>
4 #include <string>
5 using namespace std;
6 int main(int argc, char** argv)
7 {
8 regex pattern("[[:digit:]]+", regex_constants::extended);
9 printf("input strings:\n");
10 string buf;
11 while (cin >> buf)
12 {
13 printf("*******\n%s\n********\n", buf.c_str());
14 if (buf == "quit")
15 {
16 printf("quit just now!\n");
17 break;
18 }
19 match_results<string::const_iterator> result;
20 printf("run compare now! '%s'\n", buf.c_str());
21 bool valid = regex_match(buf, result, pattern);
22 printf("compare over now! '%s'\n", buf.c_str());
23 if (!valid)
24 printf("no match!\n");
25 else
26 printf("ok\n");
27 }
28 return 0;
29 }