diff --git a/slre.c b/slre.c index 93ba4db..f2f1253 100644 --- a/slre.c +++ b/slre.c @@ -593,6 +593,12 @@ int main(void) { ASSERT(slre_match("^.*c.?$", "abc", 3, NULL, 0, &msg) == 3); ASSERT(slre_match("(?i)^.*C.?$", "abc", 3, NULL, 0, &msg) == 3); ASSERT(slre_match("bk?", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("b(k?)", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("b[k-z]*", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("ab(k|z|y)*", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("[b-z].*", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("(b|z|u).*", "ab", 2, NULL, 0, &msg) == 2); + ASSERT(slre_match("ab(k|z|y)?", "ab", 2, NULL, 0, &msg) == 2); { /* Example: HTTP request */