C++ Boost Performing Matches and Searches Using RegEx
#include <iostream> #include "boost/regex.hpp" using namespace std; using namespace boost; int main()/*from ww w . j a v a2 s . com*/ { // Obtain an input from the user. char MyNumber[80]; cout << "Type a three-digit number: "; cin >> MyNumber; // Define the regular expression. regex Expression("[0-9][0-9][0-9]"); // Create a variable to hold the matches. cmatch Matches; // Preform a matching check. if (regex_match(MyNumber, Matches, Expression)) { cout << "You typed: " << Matches << endl; } else { cout << "Not a three-digit number!" << endl; } // Perform a search check. if (regex_search(MyNumber, Matches, Expression)) { cout << "Found: " << Matches << endl; } else { cout << "No three-digit number found!" << endl; } return 0; }