16 assert(re.match(
"fobar()"));
17 assert(re.match(
"foobar()"));
18 assert(re.match(
"fooobar()"));
19 assert(!re.match(
"fbar()"));
20 assert(!re.match(
" foobar()"));
21 assert(!re.match(
"foobar() "));
24 Test extendedMatch() {
27 assert(re.match(
"foobar"));
28 assert(re.match(
"fooobar"));
30 assert(!re.match(
" foobar"));
31 assert(!re.match(
"foobar "));
35 ERegexp re(
"^f(o+)bar([0-9]*)$", 3);
47 assert(re.match(
"foobar42"));
54 string str(
"antani blinda la supercazzola!");
55 Tokenizer tok(str,
"[a-z]+", REG_EXTENDED);
75 Splitter splitter(
"[ \t]+or[ \t]+", REG_EXTENDED | REG_ICASE);
89 assert(i == splitter.end());
94 Splitter splitter(
"Z*", REG_EXTENDED | REG_ICASE);
108 assert(i == splitter.end());
Warning: the various iterators reuse the Regexps and therefore only one iteration of a Splitter can b...
Definition: regexp.h:156
Split a string using a regular expression to match the token separators.
Definition: regexp.h:146
void Test
Definition: test.h:178
#define assert_eq(x, y)
Definition: test.h:33
#define assert(x)
Definition: test.h:30