1: fmtmatch(3) and fmtre(3) tests 2001-05-23 2 3# sanity 4 5E a *a* 6K a ^a$ 7K *a a$ 8K a* ^a 9K *a* a 10 11E (abc) *@(abc)* 12K @(abc) ^(abc)$ 13 14E a* **(a)* 15E (abc)* **(abc)* 16K *(abc) ^(abc)*$ 17 18E a? *?(a)* 19E (abc)? *?(abc)* 20K ?(abc) ^(abc)?$ 21 22E a+ *+(a)* 23E (abc)+ *+(abc)* 24K +(abc) ^(abc)+$ 25 26E a{1,2} *{1,2}(a)* 27E (abc){1,2} *{1,2}(abc)* 28K {1,2}(abc) ^(abc){1,2}$ 29 30E (abc)! *!(abc)* 31K !(abc) ^(abc)!$ 32 33# nesting 34 35E (a(p)+z)* **(a+(p)z)* 36K *(a+(p)z) ^(a(p)+z)*$ 37 38E (a(p)*|z)+ *+(a*(p)|z)* 39K +(a*(p)|z) ^(a(p)*|z)+$ 40 41E (a(p)*&z)+ *+(a*(p)&z)* 42K +(a*(p)&z) ^(a(p)*&z)+$ 43 44# options 45 46E (?i)(a)* *~(i)*(a)* 47K ~(i)*(a) ^(?i)(a)*$ 48 49E (?-g:a*)b+ *~(-g:*(a))+(b)* 50K ~(-g)*(a) ^(?-g)(a)*$ 51 52E (?K)*(a) **(a)* 53K ~(E)(a)* ^(a)*$ 54 55# minimal match 56 57E a*?b **-(a)b* 58E a+?b *+-(a)b* 59E a??b *?-(a)b* 60E a{1,2}?b *{1,2}-(a)b* 61 62E (a)*?b **-(a)b* 63E (a)+?b *+-(a)b* 64E (a)??b *?-(a)b* 65E (a){1,2}?b *{1,2}-(a)b* 66 67K *-(a)b ^(a)*?b$ 68 69# great escapes 70 71E \w* **(\w)* 72K *(\w) ^(\w)*$ 73