|
|
Line 1: |
Line 1: |
− | == Regular Expressions ==
| + | * [[MSL by example:Regular Expressions]] |
− | | |
− | // Generic string matching
| |
− | string regExpression = "^CLUSTAL W (\\S+)\\s+([\\S\\s]+)$";
| |
− | string lineToMatch="CLUSTAL W 2.1 multiple sequence alignment";
| |
− |
| |
− | vector<string> results;
| |
− |
| |
− | // Line which should match RegEx
| |
− | if (MslTools::regex(lineToMatch,regExpression,results)){
| |
− |
| |
− | cout << "PASS test 1\n";
| |
− |
| |
− | // Print out the matched '()' substrings
| |
− | for (uint i = 0; i < results.size();i++){
| |
− | cout << "Match["<<i<<"]: "<<results[i]<<endl;
| |
− | }
| |
− |
| |
− | } else {
| |
− | cerr << "ERROR did not match line properly.\n";
| |
− | }
| |