#include <stdlib.h>
#include <string>
#include <iostream>
#include <pme.h>
int main()
{
std::string txt="11:Jan:2019 \"This is an Example!\"";
std::string re1="(\\d+)";
std::string re2=".*?";
std::string re3=".";
std::string re4=".*?";
std::string re5=".";
std::string re6=".*?";
std::string re7=".";
std::string re8=".*?";
std::string re9=".";
std::string re10=".*?";
std::string re11=".";
std::string re12=".*?";
std::string re13=".";
std::string re14=".*?";
std::string re15=".";
std::string re16=".*?";
std::string re17=".";
std::string re18=".*?";
std::string re19=".";
std::string re20=".*?";
std::string re21=".";
std::string re22=".*?";
std::string re23=".";
std::string re24=".*?";
std::string re25=".";
std::string re26=".*?";
std::string re27=".";
std::string re28=".*?";
std::string re29=".";
std::string re30=".*?";
std::string re31=".";
std::string re32=".*?";
std::string re33=".";
std::string re34=".*?";
std::string re35=".";
std::string re36=".*?";
std::string re37=".";
std::string re38=".*?";
std::string re39=".";
std::string re40=".*?";
std::string re41=".";
std::string re42=".*?";
std::string re43=".";
std::string re44=".*?";
std::string re45=".";
std::string re46=".*?";
std::string re47=".";
std::string re48=".*?";
std::string re49=".";
std::string re50=".*?";
std::string re51=".";
std::string re52=".*?";
std::string re53=".";
std::string re54=".*?";
std::string re55=".";
std::string re56=".*?";
std::string re57=".";
std::string re58=".*?";
std::string re59=".";
std::string re60=".*?";
std::string re61="(.)";
PME re(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20+re21+re22+re23+re24+re25+re26+re27+re28+re29+re30+re31+re32+re33+re34+re35+re36+re37+re38+re39+re40+re41+re42+re43+re44+re45+re46+re47+re48+re49+re50+re51+re52+re53+re54+re55+re56+re57+re58+re59+re60+re61,"gims");
int n;
if ((n=re.match(txt))>0)
{
std::string int1=re[1].c_str();
std::string c1=re[2].c_str();
std::cout << "("<<int1<<")"<<"("<<c1<<")"<< std::endl;
}
}
|