From 77da66cd87faf984129a955c8bb262f2022287de Mon Sep 17 00:00:00 2001 From: Robert Spalek Date: Fri, 30 Mar 2001 13:15:15 +0000 Subject: [PATCH] syntax of regular expessions changed to extended regex-test extended to test this --- lib/regex-test.c | 15 +++++++++++++-- lib/regex.c | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/regex-test.c b/lib/regex-test.c index abe684ad..d1e393ba 100644 --- a/lib/regex-test.c +++ b/lib/regex-test.c @@ -8,20 +8,31 @@ #include +#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; } diff --git a/lib/regex.c b/lib/regex.c index 4cc75d6c..e1e2df60 100644 --- a/lib/regex.c +++ b/lib/regex.c @@ -41,6 +41,7 @@ rx_compile(byte *p, int icase) } 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; -- 2.39.2