mirror of https://github.com/tstack/lnav
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
832 B
C++
44 lines
832 B
C++
15 years ago
|
|
||
|
#include "config.h"
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
#include "pcrepp.hh"
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
pcre_context_static<30> context;
|
||
|
int retval = EXIT_SUCCESS;
|
||
|
|
||
|
{
|
||
|
pcrepp nomatch("nothing-to-match");
|
||
|
pcre_input pi("dummy");
|
||
|
|
||
|
assert(!nomatch.match(context, pi));
|
||
|
}
|
||
|
|
||
|
{
|
||
|
pcrepp match1("(\\w*)=(\\d+)");
|
||
|
pcre_input pi("a=1 b=2");
|
||
|
|
||
|
assert(match1.match(context, pi));
|
||
|
assert((context.end() - context.begin()) == 2);
|
||
|
assert(pi.get_substr(context.begin()) == "a");
|
||
|
assert(pi.get_substr(context.begin() + 1) == "1");
|
||
|
|
||
|
assert(match1.match(context, pi));
|
||
|
assert((context.end() - context.begin()) == 2);
|
||
|
assert(pi.get_substr(context.begin()) == "b");
|
||
|
assert(pi.get_substr(context.begin() + 1) == "2");
|
||
|
}
|
||
|
|
||
|
{
|
||
|
pcrepp match2("");
|
||
|
}
|
||
|
|
||
|
return retval;
|
||
|
}
|