#include <stdio.h>
#include <string.h>
#include <pcre.h>
int main(int argc, char **argv)
{
const char *error;
int erroffset;
int ovector[186];
char re[8192]="";
char txt[]="11:Jan:2019 \"This is an Example!\"";
char re1[]=".*?";
strcat(re,re1);
char re2[]=".";
strcat(re,re2);
char re3[]=".*?";
strcat(re,re3);
char re4[]=".";
strcat(re,re4);
char re5[]=".*?";
strcat(re,re5);
char re6[]=".";
strcat(re,re6);
char re7[]=".*?";
strcat(re,re7);
char re8[]=".";
strcat(re,re8);
char re9[]=".*?";
strcat(re,re9);
char re10[]=".";
strcat(re,re10);
char re11[]=".*?";
strcat(re,re11);
char re12[]=".";
strcat(re,re12);
char re13[]=".*?";
strcat(re,re13);
char re14[]=".";
strcat(re,re14);
char re15[]=".*?";
strcat(re,re15);
char re16[]=".";
strcat(re,re16);
char re17[]=".*?";
strcat(re,re17);
char re18[]=".";
strcat(re,re18);
char re19[]="(.)";
strcat(re,re19);
char re20[]=".*?";
strcat(re,re20);
char re21[]="[a-z]";
strcat(re,re21);
char re22[]=".*?";
strcat(re,re22);
char re23[]="[a-z]";
strcat(re,re23);
char re24[]=".*?";
strcat(re,re24);
char re25[]="[a-z]";
strcat(re,re25);
char re26[]=".*?";
strcat(re,re26);
char re27[]="[a-z]";
strcat(re,re27);
char re28[]=".*?";
strcat(re,re28);
char re29[]="[a-z]";
strcat(re,re29);
char re30[]=".*?";
strcat(re,re30);
char re31[]="[a-z]";
strcat(re,re31);
char re32[]=".*?";
strcat(re,re32);
char re33[]="[a-z]";
strcat(re,re33);
char re34[]=".*?";
strcat(re,re34);
char re35[]="[a-z]";
strcat(re,re35);
char re36[]=".*?";
strcat(re,re36);
char re37[]="[a-z]";
strcat(re,re37);
char re38[]=".*?";
strcat(re,re38);
char re39[]="([a-z])";
strcat(re,re39);
pcre *r = pcre_compile(re, PCRE_CASELESS|PCRE_DOTALL, &error, &erroffset, NULL);
int rc = pcre_exec(r, NULL, txt, strlen(txt), 0, 0, ovector, 186);
if (rc>0)
{
char c1[1024];
pcre_copy_substring(txt, ovector, rc,1,c1, 1024);
printf("(%s)",c1);
char w1[1024];
pcre_copy_substring(txt, ovector, rc,2,w1, 1024);
printf("(%s)",w1);
puts("\n");
}
}
//
|