#include <stdio.h>
+#define PREPARE(patt, icase) r = rx_compile(patt, icase); printf("\npattern: %s\n", patt)
#define TEST(txt, should) printf(#txt ": %d (should %d)\n", rx_match(r, #txt), should)
int
main(void)
{
regex *r;
- r = rx_compile("a.*b.*c", 0);
+
+ PREPARE("a.*b.*c", 0);
TEST(abc, 1);
TEST(ajkhkbbbbbc, 1);
TEST(Aabc, 0);
rx_free(r);
- r = rx_compile("a.*b.*c", 1);
+
+ PREPARE("a.*b.*c", 1);
TEST(aBc, 1);
TEST(ajkhkbBBBBC, 1);
TEST(Aabc, 1);
rx_free(r);
+
+ PREPARE("(ahoj|nebo)", 1);
+ TEST("Ahoj", 1);
+ TEST("nEBo", 1);
+ TEST("ahoja", 0);
+ TEST("(ahoj|nebo)", 0);
+ rx_free(r);
+
return 0;
}
}
else
r->buf.translate = NULL;
+ re_set_syntax(RE_SYNTAX_POSIX_EXTENDED);
msg = re_compile_pattern(p, strlen(p), &r->buf);
if (!msg)
return r;