#include <rudiments/regularexpression.h>
#include <rudiments/stdio.h>

int main(int argc, const char **argv) {

        const char      *string="hello there everyone";
        const char      *pattern="(\\w+) (\\w+)";

        regularexpression       re;
        re.compile(pattern);
        re.match(string);

        stdoutput.printf("\"%s\" matches \"%s\" %d times\n",
                                string,pattern,re.getSubstringCount());

        for (int32_t i=0; i<re.getSubstringCount(); i++) {

                stdoutput.printf("  match %d starts at offset %2d: ",
                                        i,re.getSubstringStartOffset(i));
                stdoutput.printf("\"%s\"\n",re.getSubstringStart(i));

                stdoutput.printf("  match %d ends at offset %2d  : ",
                                        i,re.getSubstringEndOffset(i));
                stdoutput.printf("\"%s\"\n",re.getSubstringEnd(i));
        }
}