{
str_check(e_rx("foo*", "foobar", 0), "(0,3)");
str_check(e_rx("foo(x)?.*", "foobar", 0), "(0,6)(?,?)");
+ str_check(e_rx("foo", "bar", 0), "NOMATCH");
+ str_check(e_rx("foo{5,1}", "bar", 0), "BADBR");
+ str_check(e_rx("(|)", "bar", 0), "BADPAT");
+ str_check(e_rx("*", "bar", 0), "BADRPT");
+ str_check(e_rx("foo{", "bar", 0), "EBRACE");
+ str_check(e_rx("fo[o", "bar", 0), "EBRACK");
+ str_check(e_rx("[[:foo:]]", "bar", 0), "ECTYPE");
+ str_check(e_rx("foo\\", "foobar", 0), "EESCAPE");
+ str_check(e_rx("fo(o", "bar", 0), "EPAREN");
+ str_check(e_rx("[a-b-c]", "bar", 0), "ERANGE");
+ str_check(b_rx("(\\1)", "bar", 0), "ESUBREG");
end:;
}
#define REG_ECOLLATE 7
/** Bad character class reference */
#define REG_ECTYPE 8
-/** ------------- */
-#define REG_EEND 9
/** Trailing backslack */
-#define REG_EESCAPE 10
+#define REG_EESCAPE 9
/** Syntax error with () */
-#define REG_EPAREN 11
+#define REG_EPAREN 10
/** Bad endpoint in range */
-#define REG_ERANGE 12
-/** ----------------- */
-#define REG_ESIZE 13
+#define REG_ERANGE 11
/** No memory */
-#define REG_ESPACE 14
+#define REG_ESPACE 12
/** Bad subgroup reference */
-#define REG_ESUBREG 15
+#define REG_ESUBREG 13
/* @} */