1: REG_MINIMAL tests 2003-06-09 2 3E (abc)+(xyz)+ abcabcxyzxyz (0,12)(3,6)(9,12) 4Em (abc)+(xyz)+ abcabcxyzxyz (0,9)(3,6)(6,9) 5E (abc)+?(xyz)+? abcabcxyzxyz (0,9)(3,6)(6,9) 6E (abc)+(xyz)+? abcabcxyzxyz (0,9)(3,6)(6,9) 7E (abc)+?(xyz)+ abcabcxyzxyz (0,12)(3,6)(9,12) 8 9E (abc|abcxyz)+(xyz)+ abcabcxyzxyz (0,12)(3,9)(9,12) 10Em (abc|abcxyz)+(xyz)+ abcabcxyzxyz (0,9)(3,6)(6,9) 11E (abc|abcxyz)+?(xyz)+? abcabcxyzxyz (0,9)(3,6)(6,9) 12E (abc|abcxyz)+(xyz)+? abcabcxyzxyz (0,12)(3,9)(9,12) 13E (abc|abcxyz)+?(xyz)+ abcabcxyzxyz (0,12)(3,6)(9,12) 14 15Em .*/(foo|bar) /home/dgk/foo//bar/abcabcabc (0,13)(10,13) 16Em .*/(bar|foo) /home/dgk/foo//bar/abcabcabc (0,13)(10,13) 17Em (.*/foo|.*/bar) /home/dgk/foo//bar/abcabcabc (0,13)(0,13) 18Em (.*/bar|.*/foo) /home/dgk/foo//bar/abcabcabc (0,13)(0,13) 19 20Km @(*/bar|*/foo) /home/dgk/foo//bar/abcabcabc (0,13)(0,13) 21Kmp @(*/bar|*/foo) /home/dgk/foo//bar/abcabcabc (6,13)(6,13) 22 23K *(?) abc (0,3)(0,3) 24K *-(?) abc (0,0)(0,0) 25 26K @(*(?)) abc (0,3)(0,3)(0,3) 27K @-(*(?)) abc (0,0)(0,0)(0,0) 28 29Em .*(\d)+.* abc123abc456abc789 (0,4)(3,4) 30E .*?(\d)+?.*? abc123abc456abc789 (0,4)(3,4) 31E .*(\d)+.* abc123abc456abc789 (0,18)(17,18) 32E .*(\d)+?.* abc123abc456abc789 (0,18)(17,18) 33 34Km *+([0-9])* abc123abc456abc789 (0,4)(3,4) 35K *-(?)+-([0-9])*-(?) abc123abc456abc789 (0,4)(0,3)(3,4)(4,4) 36K ~(-g)*+([0-9])* abc123abc456abc789 (0,4)(3,4) 37K {1}-(*+([0-9])*) abc123abc456abc789 (0,4)(0,4)(3,4) 38 39K *+([0-9])* abc123abc456abc789 (0,18)(17,18) 40K ~(g)*+([0-9])* abc123abc456abc789 (0,18)(17,18) 41K {1}(*+([0-9])*) abc123abc456abc789 (0,18)(0,18)(17,18) 42 43SK *,* a,b (0,3) 44SK *\,* a,b (0,3) 45SK *@* a@b (0,3) 46SK *\@* a@b (0,3) 47SK *!* a!b (0,3) 48SK *\!* a!b (0,3) 49SK *~* a~b (0,3) 50SK *\~* a~b (0,3) 51 52E .*(o+).* foo/fun/bar (0,11)(2,3) 53Em .*(o+).* foo/fun/bar (0,2)(1,2) 54E .*?(o+).* foo/fun/bar (0,11)(1,3) 55E (?-g).*(o+).* foo/fun/bar (0,2)(1,2) 56E (?-g:.*)(o+).* foo/fun/bar (0,11)(1,3) 57 58K *+(o)* foo/fun/bar (0,11)(2,3) 59Km *+(o)* foo/fun/bar (0,2)(1,2) 60K ~(-g)*+(o)* foo/fun/bar (0,2)(1,2) 61K ~(-g:*)+(o)* foo/fun/bar (0,11)(1,3) 62 63# check locale regnexec() 64 65E [[:digit:]] a1234z (1,2) 66Em [[:digit:]] a1234z (1,2) 67E [[:digit:]]+ a1234z (1,5) 68Em [[:digit:]]+ a1234z (1,2) 69 70K [[:digit:]] a1234 (1,2) 71K +([[:digit:]]) a1234 (1,5)(1,5) 72Km +([[:digit:]]) a1234 (1,2)(1,2) 73K +-([[:digit:]]) a1234 (1,2)(1,2) 74 75K +(1|2|3|4) a1234 (1,5)(1,5) 76Km +(1|2|3|4) a1234 (1,2)(1,2) 77K +-(1|2|3|4) a1234 (1,2)(1,2) 78 79K +([1234]) a1234 (1,5)(1,5) 80Km +([1234]) a1234 (1,2)(1,2) 81K +-([1234]) a1234 (1,2)(1,2) 82 83K +([1-4]) a1234 (1,5)(1,5) 84Km +([1-4]) a1234 (1,2)(1,2) 85K +-([1-4]) a1234 (1,2)(1,2) 86 87E [[:digit:]] 4 (0,1) 88Em [[:digit:]] 4 (0,1) 89E [[:digit:]]+ 4 (0,1) 90Em [[:digit:]]+ 4 (0,1) 91 92K [[:digit:]] 4 (0,1) 93K +([[:digit:]]) 4 (0,1)(0,1) 94Km +([[:digit:]]) 4 (0,1)(0,1) 95K +-([[:digit:]]) 4 (0,1)(0,1) 96 97K +(1|2|3|4) 4 (0,1)(0,1) 98Km +(1|2|3|4) 4 (0,1)(0,1) 99K +-(1|2|3|4) 4 (0,1)(0,1) 100 101K +([1234]) 4 (0,1)(0,1) 102Km +([1234]) 4 (0,1)(0,1) 103K +-([1234]) 4 (0,1)(0,1) 104 105K +([1-4]) 4 (0,1)(0,1) 106Km +([1-4]) 4 (0,1)(0,1) 107K +-([1-4]) 4 (0,1)(0,1) 108 109{C es 110 111E [[:digit:]] a1234z (1,2) 112Em [[:digit:]] a1234z (1,2) 113E [[:digit:]]+ a1234z (1,5) 114Em [[:digit:]]+ a1234z (1,2) 115 116K [[:digit:]] a1234 (1,2) 117K +([[:digit:]]) a1234 (1,5)(1,5) 118Km +([[:digit:]]) a1234 (1,2)(1,2) 119K +-([[:digit:]]) a1234 (1,2)(1,2) 120 121K +(1|2|3|4) a1234 (1,5)(1,5) 122Km +(1|2|3|4) a1234 (1,2)(1,2) 123K +-(1|2|3|4) a1234 (1,2)(1,2) 124 125K +([1234]) a1234 (1,5)(1,5) 126Km +([1234]) a1234 (1,2)(1,2) 127K +-([1234]) a1234 (1,2)(1,2) 128 129K +([1-4]) a1234 (1,5)(1,5) 130Km +([1-4]) a1234 (1,2)(1,2) 131K +-([1-4]) a1234 (1,2)(1,2) 132 133E [[:digit:]] 4 (0,1) 134Em [[:digit:]] 4 (0,1) 135E [[:digit:]]+ 4 (0,1) 136Em [[:digit:]]+ 4 (0,1) 137 138K [[:digit:]] 4 (0,1) 139Km [[:digit:]] 4 (0,1) 140K @-([[:digit:]]) 4 (0,1)(0,1) 141K +([[:digit:]]) 4 (0,1)(0,1) 142Km +([[:digit:]]) 4 (0,1)(0,1) 143K +-([[:digit:]]) 4 (0,1)(0,1) 144 145K +(1|2|3|4) 4 (0,1)(0,1) 146Km +(1|2|3|4) 4 (0,1)(0,1) 147K +-(1|2|3|4) 4 (0,1)(0,1) 148 149K +([1234]) 4 (0,1)(0,1) 150Km +([1234]) 4 (0,1)(0,1) 151K +-([1234]) 4 (0,1)(0,1) 152 153K +([1-4]) 4 (0,1)(0,1) 154Km +([1-4]) 4 (0,1)(0,1) 155K +-([1-4]) 4 (0,1)(0,1) 156 157} 158