/*[nonstandard]*/ /* Test whether BRE duplications work combined with brackets (nonstandard). */ #include "suite.h" int main(void) { cflags = 0; reject("[a-z]\\+", ""); match("[a-z]\\+", "a"); match("[a-z]\\+", "abc"); reject("[a-z]\\+", "ABC"); partial("[a-z]\\+", "aBc", m(0, 1)); partial("[a-z]\\+", "Abc", m(1, 3)); match("[a-z]\\?", ""); match("[a-z]\\?", "a"); partial("[a-z]\\?", "abc", m(0, 1)); partial("[a-z]\\?", "ABC", m(0, 0)); partial("[a-z]\\?", "aBc", m(0, 1)); partial("[a-z]\\?", "Abc", m(0, 0)); reject("[a-z]\\{2\\}", ""); reject("[a-z]\\{2\\}", "a"); partial("[a-z]\\{2\\}", "abc", m(0, 2)); reject("[a-z]\\{2\\}", "ABC"); reject("[a-z]\\{2\\}", "aBc"); partial("[a-z]\\{2\\}", "Abc", m(1, 3)); return 0; }