#################################################################### # # # Copyright (c) 2000-2002 Thomas Lord # # # # This is free software; you can redistribute it and/or # # modify it under the terms of the GNU General Public License # # as published by the Free Software Foundation; # # either version 2, or (at your option) any later version. # # # # This software is distributed in the hope that it # # will be useful, but WITHOUT ANY WARRANTY; # # without even the implied warranty of MERCHANTABILITY # # or FITNESS FOR A PARTICULAR PURPOSE. # # See the GNU General Public License for more details. # # # # You should have received a copy of the # # GNU General Public License # # along with this software (see the file COPYING.) # # If not, a copy is available at # # http://www.gnu.org/copyleft/gpl.html # # # # Tom Lord <[email protected]> # # # #################################################################### : generated from Tom Lord's rx posix-test-cases.h 2002-04-09 B a a (0,1) posix-2.8.3.1-0 B \. . (0,1) posix-2.8.3.1-1 B \[ [ (0,1) posix-2.8.3.1-2 B \\ \ (0,1) posix-2.8.3.1-3 B \* * (0,1) posix-2.8.3.1-4 B \^ ^ (0,1) posix-2.8.3.1-5 B \$ $ (0,1) posix-2.8.3.1-6 B \ NULL EESCAPE posix-2.8.3.1-7 B x\. x. (0,2) posix-2.8.3.1-8 B x\[ x[ (0,2) posix-2.8.3.1-9 B x\\ x\ (0,2) posix-2.8.3.1-10 B x\* x* (0,2) posix-2.8.3.1-11 B x\^ x^ (0,2) posix-2.8.3.1-12 B x\$ x$ (0,2) posix-2.8.3.1-13 B x\ NULL EESCAPE posix-2.8.3.1-14 B . a (0,1) posix-2.8.3.1.3-0 B$ . \n (0,1) posix-2.8.3.1.3-1 B []x] ] (0,1) posix-2.8.3.2-0 E []x] ] (0,1) posix-2.8.3.2-0 B []x] x (0,1) posix-2.8.3.2-1 E []x] x (0,1) posix-2.8.3.2-1 B [] NULL EBRACK posix-2.8.3.2-2 E [] NULL EBRACK posix-2.8.3.2-2 B [.] . (0,1) posix-2.8.3.2-3 E [.] . (0,1) posix-2.8.3.2-3 B [.] a NOMATCH posix-2.8.3.2-4 E [.] a NOMATCH posix-2.8.3.2-4 B [*] * (0,1) posix-2.8.3.2-5 E [*] * (0,1) posix-2.8.3.2-5 B [[] [ (0,1) posix-2.8.3.2-6 E [[] [ (0,1) posix-2.8.3.2-6 B [\] \ (0,1) posix-2.8.3.2-7 E [\] \ (0,1) posix-2.8.3.2-7 B [[.] NULL ECOLLATE posix-2.8.3.2-8 E [[.] NULL ECOLLATE posix-2.8.3.2-8 B [[=] NULL ECOLLATE posix-2.8.3.2-9 E [[=] NULL ECOLLATE posix-2.8.3.2-9 B [[:] NULL ECTYPE posix-2.8.3.2-10 E [[:] NULL ECTYPE posix-2.8.3.2-10 B [abc] a (0,1) posix-2.8.3.2-11 E [abc] a (0,1) posix-2.8.3.2-11 B [abc] b (0,1) posix-2.8.3.2-12 E [abc] b (0,1) posix-2.8.3.2-12 B [abc] c (0,1) posix-2.8.3.2-13 E [abc] c (0,1) posix-2.8.3.2-13 B [abc] d NOMATCH posix-2.8.3.2-14 E [abc] d NOMATCH posix-2.8.3.2-14 B x[abc] xa (0,2) posix-2.8.3.2-15 E x[abc] xa (0,2) posix-2.8.3.2-15 B x[abc] xb (0,2) posix-2.8.3.2-16 E x[abc] xb (0,2) posix-2.8.3.2-16 B x[abc] xc (0,2) posix-2.8.3.2-17 E x[abc] xc (0,2) posix-2.8.3.2-17 B x[abc] xd NOMATCH posix-2.8.3.2-18 E x[abc] xd NOMATCH posix-2.8.3.2-18 B [^abc] a NOMATCH posix-2.8.3.2-19 E [^abc] a NOMATCH posix-2.8.3.2-19 B [^abc] b NOMATCH posix-2.8.3.2-20 E [^abc] b NOMATCH posix-2.8.3.2-20 B [^abc] c NOMATCH posix-2.8.3.2-21 E [^abc] c NOMATCH posix-2.8.3.2-21 B [^abc] d (0,1) posix-2.8.3.2-22 E [^abc] d (0,1) posix-2.8.3.2-22 B x[^abc] xa NOMATCH posix-2.8.3.2-23 E x[^abc] xa NOMATCH posix-2.8.3.2-23 B x[^abc] xb NOMATCH posix-2.8.3.2-24 E x[^abc] xb NOMATCH posix-2.8.3.2-24 B x[^abc] xc NOMATCH posix-2.8.3.2-25 E x[^abc] xc NOMATCH posix-2.8.3.2-25 B x[^abc] xd (0,2) posix-2.8.3.2-26 E x[^abc] xd (0,2) posix-2.8.3.2-26 B [[:alnum:]][[:alnum:]]* %abc123890XYZ= (1,13) posix-2.8.3.2-27 E [[:alnum:]][[:alnum:]]* %abc123890XYZ= (1,13) posix-2.8.3.2-27 B$ [[:cntrl:]][[:cntrl:]]* %\n\t\r\f (1,5) posix-2.8.3.2-28 E$ [[:cntrl:]][[:cntrl:]]* %\n\t\r\f (1,5) posix-2.8.3.2-28 B [[:lower:]][[:lower:]]* AbcdE (1,4) posix-2.8.3.2-29 E [[:lower:]][[:lower:]]* AbcdE (1,4) posix-2.8.3.2-29 Bi [[:lower:]][[:lower:]]* AbcdE (0,5) posix-2.8.3.2-30 Ei [[:lower:]][[:lower:]]* AbcdE (0,5) posix-2.8.3.2-30 Bi$ [[:space:]][[:space:]]* x \t\f\nx (1,5) posix-2.8.3.2-31 Ei$ [[:space:]][[:space:]]* x \t\f\nx (1,5) posix-2.8.3.2-31 B [[:alpha:]][[:alpha:]]* %abC123890xyz= (1,4) posix-2.8.3.2-32 E [[:alpha:]][[:alpha:]]* %abC123890xyz= (1,4) posix-2.8.3.2-32 B [[:digit:]][[:digit:]]* %abC123890xyz= (4,10) posix-2.8.3.2-33 E [[:digit:]][[:digit:]]* %abC123890xyz= (4,10) posix-2.8.3.2-33 B$ [[:print:]][[:print:]]* \n %abC12\f (1,8) posix-2.8.3.2-34 E$ [[:print:]][[:print:]]* \n %abC12\f (1,8) posix-2.8.3.2-34 B$ [[:upper:]][[:upper:]]* \n aBCDEFGHIJKLMNOPQRSTUVWXYz (3,27) posix-2.8.3.2-35 E$ [[:upper:]][[:upper:]]* \n aBCDEFGHIJKLMNOPQRSTUVWXYz (3,27) posix-2.8.3.2-35 Bi$ [[:upper:]][[:upper:]]* \n aBCDEFGHIJKLMNOPQRSTUVWXYz (2,28) posix-2.8.3.2-36 Ei$ [[:upper:]][[:upper:]]* \n aBCDEFGHIJKLMNOPQRSTUVWXYz (2,28) posix-2.8.3.2-36 Bi$ [[:blank:]][[:blank:]]* \na \t b (2,5) posix-2.8.3.2-37 Ei$ [[:blank:]][[:blank:]]* \na \t b (2,5) posix-2.8.3.2-37 B$ [[:graph:]][[:graph:]]* \n %abC12\f (2,8) posix-2.8.3.2-38 E$ [[:graph:]][[:graph:]]* \n %abC12\f (2,8) posix-2.8.3.2-38 B [[:punct:]][[:punct:]]* a~!@#$%^&*()_+=-`[]{};':"|\,./?>< (1,33) posix-2.8.3.2-39 E [[:punct:]][[:punct:]]* a~!@#$%^&*()_+=-`[]{};':"|\,./?>< (1,33) posix-2.8.3.2-39 B [[:xdigit:]][[:xdigit:]]* -0123456789ABCDEFabcdef (1,23) posix-2.8.3.2-40 E [[:xdigit:]][[:xdigit:]]* -0123456789ABCDEFabcdef (1,23) posix-2.8.3.2-40 B [a-z][a-z]* ABCabcxyzABC (3,9) posix-2.8.3.2-41 E [a-z][a-z]* ABCabcxyzABC (3,9) posix-2.8.3.2-41 B [a-z][z-a]* NULL ERANGE posix-2.8.3.2-42 E [a-z][z-a]* NULL ERANGE posix-2.8.3.2-42 B [a-a][a-a]* zaaaaab (1,6) posix-2.8.3.2-43 E [a-a][a-a]* zaaaaab (1,6) posix-2.8.3.2-43 Bi [a-a][a-a]* ZAAAAAB (1,6) posix-2.8.3.2-44 Ei [a-a][a-a]* ZAAAAAB (1,6) posix-2.8.3.2-44 B [--Z][--Z]* !ABC-./XYZ~ (1,10) posix-2.8.3.2-45 E [--Z][--Z]* !ABC-./XYZ~ (1,10) posix-2.8.3.2-45 B [*--Z][*--Z]* !+*,---ABC (1,7) posix-2.8.3.2-46 E [*--Z][*--Z]* !+*,---ABC (1,7) posix-2.8.3.2-46 B [a-][a-]* xa-a--a-ay (1,9) posix-2.8.3.2-47 E [a-][a-]* xa-a--a-ay (1,9) posix-2.8.3.2-47 B [a[.-.]z][a[.-.]z]* ba-a-a-zw (1,8) posix-2.8.3.2-48 E [a[.-.]z][a[.-.]z]* ba-a-a-zw (1,8) posix-2.8.3.2-48 B [[.a.]-[.z.]][[.a.]-z]* ABCabcxyzABC (3,9) posix-2.8.3.2-49 E [[.a.]-[.z.]][[.a.]-z]* ABCabcxyzABC (3,9) posix-2.8.3.2-49 B [[.a.]-[.a.]][[.a.]-[.a.]]* zaaaaab (1,6) posix-2.8.3.2-50 E [[.a.]-[.a.]][[.a.]-[.a.]]* zaaaaab (1,6) posix-2.8.3.2-50 Bi [a-[.a.]][[.a.]-a]* ZAAAAAB (1,6) posix-2.8.3.2-51 Ei [a-[.a.]][[.a.]-a]* ZAAAAAB (1,6) posix-2.8.3.2-51 B [[.-.]-[.Z.]][[.-.]-[.Z.]]* !ABC-./XYZ~ (1,10) posix-2.8.3.2-52 E [[.-.]-[.Z.]][[.-.]-[.Z.]]* !ABC-./XYZ~ (1,10) posix-2.8.3.2-52 B [*--Z][*-[.-.]Z]* !+*,---ZABC (1,8) posix-2.8.3.2-53 E [*--Z][*-[.-.]Z]* !+*,---ZABC (1,8) posix-2.8.3.2-53 B [[:digit:]a-z#$%][[:digit:]a-z#$%]* __abc#lmn012$x%yz789* (2,20) posix-2.8.3.2-54 E [[:digit:]a-z#$%][[:digit:]a-z#$%]* __abc#lmn012$x%yz789* (2,20) posix-2.8.3.2-54 Bi [[:digit:]a-z#$%][[:digit:]a-z#$%]* __abcLMN012x%#$yz789* (2,20) posix-2.8.3.2-55 Ei [[:digit:]a-z#$%][[:digit:]a-z#$%]* __abcLMN012x%#$yz789* (2,20) posix-2.8.3.2-55 B [^[:digit:]a-z#$%][^[:digit:]a-z#$%]* abc#lmn012$x%yz789--@*,abc (18,23) posix-2.8.3.2-56 E [^[:digit:]a-z#$%][^[:digit:]a-z#$%]* abc#lmn012$x%yz789--@*,abc (18,23) posix-2.8.3.2-56 Bi [^[:digit:]a-z#$%][^[:digit:]a-z#$%]* abC#LMn012$x%yz789--@*,abc (18,23) posix-2.8.3.2-57 Ei [^[:digit:]a-z#$%][^[:digit:]a-z#$%]* abC#LMn012$x%yz789--@*,abc (18,23) posix-2.8.3.2-57 B [^-][^-]* ---afd*(&,ml--- (3,12) posix-2.8.3.2-58 E [^-][^-]* ---afd*(&,ml--- (3,12) posix-2.8.3.2-58 B [^--Z][^--Z]* ---AFD*(&,ml--- (6,12) posix-2.8.3.2-59 E [^--Z][^--Z]* ---AFD*(&,ml--- (6,12) posix-2.8.3.2-59 Bi [^--Z][^--Z]* ---AFD*(&,ml--- (6,10) posix-2.8.3.2-60 Ei [^--Z][^--Z]* ---AFD*(&,ml--- (6,10) posix-2.8.3.2-60 B abc[def]ghi xabcdghiy (1,8) posix-2.8.3.3-0 B abc\(\(de\)\(fg\)\)hi xabcdefghiy (1,10)(4,8)(4,6)(6,8) posix-2.8.3.3-1 B abc*def xabdefy (1,6) posix-2.8.3.3-2 B abc*def xabcdefy (1,7) posix-2.8.3.3-3 B abc*def xabcccccccdefy (1,13) posix-2.8.3.3-4 B abc\(def\)*ghi xabcghiy (1,7) posix-2.8.3.3-5 B abc\(def\)*ghi xabcdefghi (1,10)(4,7) posix-2.8.3.3-6 B abc\(def\)*ghi xabcdefdefdefghi (1,16)(10,13) posix-2.8.3.3-7 B abc\{0,1\}def xabdefy (1,6) posix-2.8.3.3-8 B abc\{0,1\}def xabcdefy (1,7) posix-2.8.3.3-9 B abc\{0,1\}def xabccdefy NOMATCH posix-2.8.3.3-10 B abc\{1,3\}def xabdefy NOMATCH posix-2.8.3.3-11 B abc\{1,3\}def xabcdefy (1,7) posix-2.8.3.3-12 B abc\{1,3\}def xabccdefy (1,8) posix-2.8.3.3-13 B abc\{1,3\}def xabcccdefy (1,9) posix-2.8.3.3-14 B abc\{1,3\}def xabccccdefy NOMATCH posix-2.8.3.3-15 B abc\{1,\}def xabdefy NOMATCH posix-2.8.3.3-16 B abc\{1,\}def xabcdefy (1,7) posix-2.8.3.3-17 B abc\{1,\}def xabccdefy (1,8) posix-2.8.3.3-18 B abc\{1,\}def xabcccdefy (1,9) posix-2.8.3.3-19 B abc\{1,\}def xabccccdefy (1,10) posix-2.8.3.3-20 B abc\{3\}def xabdefy NOMATCH posix-2.8.3.3-21 B abc\{3\}def xabcdefy NOMATCH posix-2.8.3.3-22 B abc\{3\}def xabccdefy NOMATCH posix-2.8.3.3-23 B abc\{3\}def xabcccdefy (1,9) posix-2.8.3.3-24 B abc\{3\}def xabccccdefy NOMATCH posix-2.8.3.3-25 B abc\{ 1,3\}def NULL BADBR posix-2.8.3.3-26 B abc\{1 ,3\}def NULL BADBR posix-2.8.3.3-27 B abc\{1, 3\}def NULL BADBR posix-2.8.3.3-28 B abc\{1,3 \}def NULL BADBR posix-2.8.3.3-29 B \(\(a*\)\)*x\2 ax (1,2)(1,1)(1,1) posix-2.8.3.3-30 B \(\(a*\)\)*x\2 axa (0,3)(0,1)(0,1) posix-2.8.3.3-31 B \(\(abc\)*\(abc\)*\)\3 abcabc (0,6)(0,3)(-1,-1)(0,3) posix-2.8.3.3-32 B \(\(abc\)\{0,1\}\(abc\)\{0,1\}\)\3 abcabc (0,6)(0,3)(-1,-1)(0,3) posix-2.8.3.3-33 B \(\(abc\)\{0,2\}\(abc\)\{0,2\}\)\3 abcabc (0,6)(0,3)(-1,-1)(0,3) posix-2.8.3.3-34 B a\(b\)c\2 NULL ESUBREG posix-2.8.3.3-35 Bi \(abc\)\1 abcabc (0,6)(0,3) posix-2.8.3.3-36 Bi \(abc\)\1 aBcAbC (0,6)(0,3) posix-2.8.3.3-37 B ^abc abcdef (0,3) posix-2.8.3.5-0 B ^abc xyzabcdef NOMATCH posix-2.8.3.5-1 B$ ^abc \nabcdef NOMATCH posix-2.8.3.5-2 B abc$ defabc (3,6) posix-2.8.3.5-3 B$ abc$ defabc\n NOMATCH posix-2.8.3.5-4 B ^abc$ abc (0,3) posix-2.8.3.5-5 B$ ^abc$ \nabc\n NOMATCH posix-2.8.3.5-6 B a\{0,1\}^bc bc NOMATCH posix-2.8.3.5-7 B a\{0,1\}^bc ^bc (0,3) posix-2.8.3.5-8 B a\{0,1\}^bc a^bc (0,4) posix-2.8.3.5-9 B a^bc abc NOMATCH posix-2.8.3.5-10 B a^bc a^bc (0,4) posix-2.8.3.5-11 B ab$c\{0,1\} ab NOMATCH posix-2.8.3.5-12 B ab$c\{0,1\} ab$ (0,3) posix-2.8.3.5-13 B ab$c\{0,1\} ab$c (0,4) posix-2.8.3.5-14 B ab$c abc NOMATCH posix-2.8.3.5-15 B$ ab$c ab\nc NOMATCH posix-2.8.3.5-16 B ab$c ab$ NOMATCH posix-2.8.3.5-17 B ab$c ab$c (0,4) posix-2.8.3.5-18 E a a (0,1) posix-2.8.4.1.1-0 E \. a.b (1,2) posix-2.8.4.1.2-0 E \[ a[b (1,2) posix-2.8.4.1.2-1 E \\ a\b (1,2) posix-2.8.4.1.2-2 E \( a(b (1,2) posix-2.8.4.1.2-3 E \* a*b (1,2) posix-2.8.4.1.2-4 E \+ a+b (1,2) posix-2.8.4.1.2-5 E \? a?b (1,2) posix-2.8.4.1.2-6 E \| a|b (1,2) posix-2.8.4.1.2-7 E \^ a^b (1,2) posix-2.8.4.1.2-8 E \$ a$b (1,2) posix-2.8.4.1.2-9 E . a (0,1) posix-2.8.4.1.3-0 E$ . \n (0,1) posix-2.8.4.1.3-1 E abc[def]ghi xabcdghiy (1,8) posix-2.8.4.3-0 E abc((de)(fg))hi xabcdefghiy (1,10)(4,8)(4,6)(6,8) posix-2.8.4.3-1 E abc*def xabdefy (1,6) posix-2.8.4.3-2 E abc*def xabcdefy (1,7) posix-2.8.4.3-3 E abc*def xabcccccccdefy (1,13) posix-2.8.4.3-4 E abc(def)*ghi xabcghiy (1,7) posix-2.8.4.3-5 E abc(def)*ghi xabcdefghi (1,10)(4,7) posix-2.8.4.3-6 E abc(def)*ghi xabcdefdefdefghi (1,16)(10,13) posix-2.8.4.3-7 E abc+def xabdefy NOMATCH posix-2.8.4.3-8 E abc+def xabcdefy (1,7) posix-2.8.4.3-9 E abc+def xabcccccccdefy (1,13) posix-2.8.4.3-10 E abc(def)+ghi xabcghiy NOMATCH posix-2.8.4.3-11 E abc(def)+ghi xabcdefghi (1,10)(4,7) posix-2.8.4.3-12 E abc(def)+ghi xabcdefdefdefghi (1,16)(10,13) posix-2.8.4.3-13 E abc?def xabdefy (1,6) posix-2.8.4.3-14 E abc?def xabcdefy (1,7) posix-2.8.4.3-15 E abc?def xabcccccccdefy NOMATCH posix-2.8.4.3-16 E abc(def)?ghi xabcghiy (1,7) posix-2.8.4.3-17 E abc(def)?ghi xabcdefghi (1,10)(4,7) posix-2.8.4.3-18 E abc(def)?ghi xabcdefdefdefghi NOMATCH posix-2.8.4.3-19 E abc{0,1}def xabdefy (1,6) posix-2.8.4.3-20 E abc{0,1}def xabcdefy (1,7) posix-2.8.4.3-21 E abc{0,1}def xabccdefy NOMATCH posix-2.8.4.3-22 E abc{1,3}def xabdefy NOMATCH posix-2.8.4.3-23 E abc{1,3}def xabcdefy (1,7) posix-2.8.4.3-24 E abc{1,3}def xabccdefy (1,8) posix-2.8.4.3-25 E abc{1,3}def xabcccdefy (1,9) posix-2.8.4.3-26 E abc{1,3}def xabccccdefy NOMATCH posix-2.8.4.3-27 E abc{1,}def xabdefy NOMATCH posix-2.8.4.3-28 E abc{1,}def xabcdefy (1,7) posix-2.8.4.3-29 E abc{1,}def xabccdefy (1,8) posix-2.8.4.3-30 E abc{1,}def xabcccdefy (1,9) posix-2.8.4.3-31 E abc{1,}def xabccccdefy (1,10) posix-2.8.4.3-32 E abc{3}def xabdefy NOMATCH posix-2.8.4.3-33 E abc{3}def xabcdefy NOMATCH posix-2.8.4.3-34 E abc{3}def xabccdefy NOMATCH posix-2.8.4.3-35 E abc{3}def xabcccdefy (1,9) posix-2.8.4.3-36 E abc{3}def xabccccdefy NOMATCH posix-2.8.4.3-37 E abc{ 1,3}def NULL BADBR posix-2.8.4.3-38 E abc{1 ,3}def NULL BADBR posix-2.8.4.3-39 E abc{1, 3}def NULL BADBR posix-2.8.4.3-40 E abc{1,3 }def NULL BADBR posix-2.8.4.3-41 E (wee|week)(night|knights)s* weeknights (0,10)(0,4)(4,9) posix-2.8.4.3-42 E (a|aaa)* aaaa (0,4)(3,4) posix-2.8.4.3-43 E (a|aaa){0,100} aaaa (0,4)(3,4) posix-2.8.4.3-44 E (wee|week)(night|knights)(s*) weeknights (0,10)(0,4)(4,9)(9,10) posix-2.8.4.3-45 E (week|wee)(knights|night) weeknights (0,10)(0,3)(3,10) posix-2.8.4.3-46 E (aaa|a)+ aaaa (0,4)(3,4) posix-2.8.4.3-47 E (a*)*x\1 aaaax (0,5)(4,4) posix-2.8.4.3-48 E (a*)*x\1(a*) aaaaxaa (0,7)(4,4)(5,7) posix-2.8.4.3-49 E (a*)*x(\1a*) aaaaxaa (0,7)(4,4)(5,7) posix-2.8.4.3-50 E (a*)*x(\1x)*(.*) aaaaxxyy (0,8)(4,4)(5,6)(6,8) posix-2.8.4.3-51 E (a{0,}){0,}x\1 aaaax (0,5)(4,4) posix-2.8.4.3-52 E (a{0,}){0,}x\1(a{0,}) aaaaxaa (0,7)(4,4)(5,7) posix-2.8.4.3-53 E (a{0,}){0,}x(\1x){0,}(.{0,}) aaaaxxyy (0,8)(4,4)(5,6)(6,8) posix-2.8.4.3-54 E a{0,1}^bc bc (0,2) posix-2.8.4.6-0 E a{0,1}^bc ^bc NOMATCH posix-2.8.4.6-1 E a{0,1}^bc a^bc NOMATCH posix-2.8.4.6-2 E a^bc abc NOMATCH posix-2.8.4.6-3 E a^bc a^bc NOMATCH posix-2.8.4.6-4 E ab$c{0,1} ab (0,2) posix-2.8.4.6-5 E ab$c{0,1} ab$ NOMATCH posix-2.8.4.6-6 E ab$c{0,1} ab$c NOMATCH posix-2.8.4.6-7 E ab$c abc NOMATCH posix-2.8.4.6-8 E$ ab$c ab\nc NOMATCH posix-2.8.4.6-9 E ab$c ab$ NOMATCH posix-2.8.4.6-10 E ab$c ab$c NOMATCH posix-2.8.4.6-11 Bi xx xX OK posix-case-0 Ei xx xX OK posix-case-0 Bi xX xx OK posix-case-1 Ei xX xx OK posix-case-1 Bi x x x X OK posix-case-2 Ei x x x X OK posix-case-2 Bi x X x x OK posix-case-3 Ei x X x x OK posix-case-3 Bi x X x y x NOMATCH posix-case-4 Ei x X x y x NOMATCH posix-case-4 B ^*x *x OK posix-nosub-0 B \(*x\) *x OK posix-nosub-1 B *x *x OK posix-nosub-3 B a\{2,5\} a NOMATCH posix-nosub-4 E a{2,5} a NOMATCH posix-nosub-5 B a\{2,5\} aa OK posix-nosub-6 E a{2,5} aa OK posix-nosub-7 B a\{2,5\} aaa OK posix-nosub-8 E a{2,5} aaa OK posix-nosub-9 B a\{2,5\} aaaa OK posix-nosub-10 E a{2,5} aaaa OK posix-nosub-11 B a\{2,5\} aaaaa OK posix-nosub-12 E a{2,5} aaaaa OK posix-nosub-13 B a\{2,5\} aaaaaa OK posix-nosub-14 E a{2,5} aaaaaa OK posix-nosub-15 E (abcd){10,11} abcd NOMATCH posix-nosub-16 E back-tracking oriented stream-of-solution functions in the spec, and the back-tracking oriented stream-of-solution functions OK posix-nosub-17 Bb ^abc abcdef NOMATCH posix-not_ol-0 Eb ^abc abcdef NOMATCH posix-not_ol-0 Bb$ ^abc xyz\nabcdef NOMATCH posix-not_ol-1 Eb$ ^abc xyz\nabcdef NOMATCH posix-not_ol-1 Bb ^abc xyzabcdef NOMATCH posix-not_ol-2 Eb ^abc xyzabcdef NOMATCH posix-not_ol-2 Bb$ ^abc \nabcdef NOMATCH posix-not_ol-3 Eb$ ^abc \nabcdef NOMATCH posix-not_ol-3 Be abc$ defabc NOMATCH posix-not_ol-4 Ee abc$ defabc NOMATCH posix-not_ol-4 Be$ abc$ defabc\nghi NOMATCH posix-not_ol-5 Ee$ abc$ defabc\nghi NOMATCH posix-not_ol-5 Be$ abc$ defabc\n NOMATCH posix-not_ol-6 Ee$ abc$ defabc\n NOMATCH posix-not_ol-6 Be ^abc$ abc NOMATCH posix-not_ol-7 Ee ^abc$ abc NOMATCH posix-not_ol-7 Bb ^abc$ abc NOMATCH posix-not_ol-8 Eb ^abc$ abc NOMATCH posix-not_ol-8 Bbe ^abc$ abc NOMATCH posix-not_ol-9 Ebe ^abc$ abc NOMATCH posix-not_ol-9 Bb$ ^abc$ \nabc\n NOMATCH posix-not_ol-10 Eb$ ^abc$ \nabc\n NOMATCH posix-not_ol-10 Be$ ^abc$ \nabc\n NOMATCH posix-not_ol-11 Ee$ ^abc$ \nabc\n NOMATCH posix-not_ol-11 Bbe$ ^abc$ \nabc\n NOMATCH posix-not_ol-12 Ebe$ ^abc$ \nabc\n NOMATCH posix-not_ol-12 Eb ^a(b)*c abcdef NOMATCH posix-complex-not_ol-0 Eb$ ^a(b)*c xyz\nabcdef NOMATCH posix-complex-not_ol-1 Eb ^a(b)*c xyzabcdef NOMATCH posix-complex-not_ol-2 Eb$ ^a(b)*c \nabcdef NOMATCH posix-complex-not_ol-3 Ee a(b)*c$ defabc NOMATCH posix-complex-not_ol-4 Ee$ a(b)*c$ defabc\nghi NOMATCH posix-complex-not_ol-5 Ee$ a(b)*c$ defabc\n NOMATCH posix-complex-not_ol-6 Ee ^a(b)*c$ abc NOMATCH posix-complex-not_ol-7 Eb ^a(b)*c$ abc NOMATCH posix-complex-not_ol-8 Ebe ^a(b)*c$ abc NOMATCH posix-complex-not_ol-9 Eb$ ^a(b)*c$ \nabc\n NOMATCH posix-complex-not_ol-10 Ee$ ^a(b)*c$ \na(b)*c\n NOMATCH posix-complex-not_ol-11 Ebe$ ^a(b)*c$ \nabc\n NOMATCH posix-complex-not_ol-12 B$ . \n OK posix-newline-0 E$ . \n OK posix-newline-0 Bn$ . \n NOMATCH posix-newline-1 En$ . \n NOMATCH posix-newline-1 Bn$ ^abc xyz\nabcdef\nxyz (4,7) posix-newline-2 En$ ^abc xyz\nabcdef\nxyz (4,7) posix-newline-2 Bn$ ^abc xyz\nxabcdef\nxyz NOMATCH posix-newline-3 En$ ^abc xyz\nxabcdef\nxyz NOMATCH posix-newline-3 Bn$ z$\nabc xyz\nabcdef\nxyz NOMATCH posix-newline-4 En$ z$\nabc xyz\nabcdef\nxyz (2,7) posix-newline-5 Bnb$ ^abc abc\nabcdef\nxyz (4,7) posix-newline-6 Enb$ ^abc abc\nabcdef\nxyz (4,7) posix-newline-6 Bn$ def$ xyz\nabcdef\nxyz (7,10) posix-newline-7 En$ def$ xyz\nabcdef\nxyz (7,10) posix-newline-7 Bn$ def$ xyz\nxabcdefx\nxyz NOMATCH posix-newline-8 En$ def$ xyz\nxabcdefx\nxyz NOMATCH posix-newline-8 Bn$ def$\nx xyz\nabcdef\nxyz NOMATCH posix-newline-9 En$ def$\nx xyz\nabcdef\nxyz (7,12) posix-newline-10 En$ ^a(b)*c xyz\nabcdef\nxyz (4,7)(5,6) posix-complex-newline-2 En$ ^a(b)*c xyz\nxabcdef\nxyz NOMATCH posix-complex-newline-3 Bn$ z$\na(b)*c xyz\nabcdef\nxyz NOMATCH posix-complex-newline-4 En$ z$\na(b)*c xyz\nabcdef\nxyz (2,7)(5,6) posix-complex-newline-5 Enb$ ^a(b)*c abc\nabcdef\nxyz (4,7)(5,6) posix-complex-newline-6 En$ d(e)f$ xyz\nabcdef\nxyz (7,10)(8,9) posix-complex-newline-7 En$ d(e)f$ xyz\nxabcdefx\nxyz NOMATCH posix-complex-newline-8 Bn$ d(e)f$\nx xyz\nabcdef\nxyz NOMATCH posix-complex-newline-9 En$ d(e)f$\nx xyz\nabcdef\nxyz (7,12)(8,9) posix-complex-newline-10 B ^*x *x (0,2) posix-check-0 B \(*x\) *x (0,2)(0,2) posix-check-1 B *x *x (0,2) posix-check-2 B a\{2,5\} a NOMATCH posix-check-3 B a\{2,5\} aa OK posix-check-4 B a\{2,5\} aaa OK posix-check-5 B a\{2,5\} aaaa OK posix-check-6 B a\{2,5\} aaaaa OK posix-check-7 B a\{2,5\} aaaaaa (0,5) posix-check-8 E (abcd){10,11} abcd NOMATCH posix-check-9 E (abcd){9223372036854775808} NULL BADBR posix-check-10 E back-tracking oriented stream-of-solution functions in the spec, and the back-tracking oriented stream-of-solution functions OK posix-check-11 B \(\([-[:alnum:]]*\)\([-[:alnum:]][-[:alnum:]][-[:alnum:]]*\)\)--.*--\(\3\) abcq--xyz--cq--abcq--xyz--foo--aqbc--xyz--sdlfj--abcq--sdlfq (0,53)(0,19)(0,15)(15,19)(49,53) posix-check-13