1: X/Open regex locale tests 2008-05-15 2 3# regex private persistent locale data exercises 4 5Ei Ei Ei (0,2) 6Ei Ei ei (0,2) 7Ei ei Ei (0,2) 8Ei ei ei (0,2) 9 10# ast debug mutibyte locale 11 12{C debug 13 14E a.z a<2xx>z (0,7) 15E a.z a<2az>xa<2za>z (7,14) 16 17E [a]+ ba<2a0><2a1>ab (1,2) 18E [[.a.]]+ ba<2a0><2a1>ab (1,2) 19E [[.<2a0>.]]+ ba<2a0><2a1>ab (2,7) 20E [[.<2a5>.]]+ ba<2a0><2a1>ab NOMATCH 21E [[=<2a0>=]]+ ba<2a0><2a1>ab (1,13) 22#E [[=<2a5>=]]+ ba<2a0><2a1>ab (1,13) 23 24E ((..)*(...)*).* abc (0,3)(0,3)(?,?)(0,3) 25E ((..)*(...)*).* <2a0><2b0><1c> (0,14)(0,14)(?,?)(0,14) 26 27S a?z a<2xx>z (0,7) 28S a?z a<2az>xa<2za>z (7,14) 29 30K +([a]) ba<2a0><2a1>ab (1,2)(1,2) 31K +([[.a.]]) ba<2a0><2a1>ab (1,2)(1,2) 32K +([[.<2a0>.]]) ba<2a0><2a1>ab (2,7)(2,7) 33K +([[.<2a5>.]]) ba<2a0><2a1>ab NOMATCH 34K +([[=<2a0>=]]) ba<2a0><2a1>ab (1,13)(1,13) 35 36K @(*(..)*(...))* abc (0,3)(0,0)(0,0)(0,0) 37K @(*(..)*(...))* <2a0><2b0><1c> (0,14)(0,0)(0,0)(0,0) 38 39ES [a-z][0-9] AZ90az90 (5,7) 40ES [a-z][0-9] A<2a1>9Z (1,7) 41ES [a-z][0-9] Ach9Z (1,4) 42ES a[[.c.]]z acz (0,3) 43ES a[[.ch.]]z achz (0,4) 44 45ES [[:lower:]][[:digit:]] AZ90az90 (5,7) 46ES [[:lower:]][[:digit:]] B<2a1>b9Z (6,8) 47ES [[:lower:]][[:digit:]] B<2A1>b9Z (6,8) 48ES [[:lower:]][[:digit:]] Ach9Z (2,4) 49 50BES [a-z][0-9] AZ90az90 (5,7) 51BES [a-z][0-9] A<2a1>9Z (1,7) 52BES [a-z][0-9] Ach9Z (1,4) 53BES [a-z][0-9] ACH9Z NOMATCH 54BES [A-Z][0-9] ACH9Z (1,4) 55 56BEAm . abc (0,1) 57BEAml . abc (0,1) 58BEAmr . abc (2,3) 59BEAmlr . abc NOMATCH 60BEAmlr . a (0,1) 61 62SKm ? abc (0,1) 63SKml ? abc (0,1) 64SKmr ? abc (2,3) 65SKmlr ? abc NOMATCH 66SKmlr ? a (0,1) 67 68} 69 70# UTF-8 multibyte locale 71 72{C en_US.UTF-8 73 74{S$ ? \xC3\x89 (0,2) locale does not support UTF-8 75 76E$ \xC3\x89i \xC3\x89i (0,3) 77E$ \xC3\x89i \xC3\xA9i NOMATCH 78E$ \xC3\xA9i \xC3\x89i NOMATCH 79E$ \xC3\xA9i \xC3\xA9i (0,3) 80 81Ei$ \xC3\x89i \xC3\x89i (0,3) 82Ei$ \xC3\x89i \xC3\xA9i (0,3) 83Ei$ \xC3\xA9i \xC3\x89i (0,3) 84Ei$ \xC3\xA9i \xC3\xA9i (0,3) 85 86E$ \xC3\x89i \xC3\x89i (0,3) 87E$ \xC3\x89i \xC3\xA9i NOMATCH 88E$ \xC3\xA9i \xC3\x89i NOMATCH 89E$ \xC3\xA9i \xC3\xA9i (0,3) 90 91Ei$ \xC3\x89i \xC3\x89i (0,3) 92Ei$ \xC3\x89i \xC3\xA9i (0,3) 93Ei$ \xC3\xA9i \xC3\x89i (0,3) 94Ei$ \xC3\xA9i \xC3\xA9i (0,3) 95 96ES$ k[[=o=]]r ist-k\xC3\xB6rperlich (4,8) 97ES$ k[[=o=]]r ist-k\xC3\x96rperlich (4,8) 98ES$ k[[=o=]]r ist-korperlich (4,7) 99ES$ k[[=o=]]r ist-kOrperlich (4,7) 100ES$ k[[=O=]]r ist-kOrperlich (4,7) 101 102ES$ k[[=\xC3\xB6=]]r ist-k\xC3\xB6rperlich (4,8) 103ES$ k[[=\xC3\xB6=]]r ist-k\xC3\x96rperlich (4,8) 104ES$ k[[=\xC3\xB6=]]r ist-korperlich (4,7) 105ES$ k[[=\xC3\xB6=]]r ist-kOrperlich (4,7) 106ES$ k[[=\xC3\x96=]]r ist-kOrperlich (4,7) 107 108ESi$ k[[=o=]]r ist-k\xC3\xB6rperlich (4,8) 109ESi$ k[[=o=]]r ist-k\xC3\x96rperlich (4,8) 110ESi$ k[[=o=]]r ist-korperlich (4,7) 111ESi$ k[[=o=]]r ist-kOrperlich (4,7) 112ESi$ k[[=O=]]r ist-kOrperlich (4,7) 113 114ESi$ k[[=\xC3\xB6=]]r ist-k\xC3\xB6rperlich (4,8) 115ESi$ k[[=\xC3\xB6=]]r ist-k\xC3\x96rperlich (4,8) 116ESi$ k[[=\xC3\xB6=]]r ist-korperlich (4,7) 117ESi$ k[[=\xC3\xB6=]]r ist-kOrperlich (4,7) 118ESi$ k[[=\xC3\x96=]]r ist-kOrperlich (4,7) 119 120ESi$ k[[=o=]]r IST-K\xC3\xB6RPERLICH (4,8) 121ESi$ k[[=o=]]r IST-K\xC3\x96RPERLICH (4,8) 122ESi$ k[[=o=]]r IST-KORPERLICH (4,7) 123ESi$ k[[=o=]]r IST-KoRPERLICH (4,7) 124ESi$ k[[=O=]]r IST-KoRPERLICH (4,7) 125 126ESi$ k[[=\xC3\xB6=]]r IST-K\xC3\xB6RPERLICH (4,8) 127ESi$ k[[=\xC3\xB6=]]r IST-K\xC3\x96RPERLICH (4,8) 128ESi$ k[[=\xC3\xB6=]]r IST-KORPERLICH (4,7) 129ESi$ k[[=\xC3\xB6=]]r IST-KoRPERLICH (4,7) 130ESi$ k[[=\xC3\x96=]]r IST-KoRPERLICH (4,7) 131 132ESi$ K[[=O=]]R ist-k\xC3\xB6rperlich (4,8) 133ESi$ K[[=O=]]R ist-k\xC3\x96rperlich (4,8) 134ESi$ K[[=O=]]R ist-korperlich (4,7) 135ESi$ K[[=O=]]R ist-kOrperlich (4,7) 136ESi$ K[[=o=]]R ist-kOrperlich (4,7) 137 138ESi$ K[[=\xC3\xB6=]]R ist-k\xC3\xB6rperlich (4,8) 139ESi$ K[[=\xC3\xB6=]]R ist-k\xC3\x96rperlich (4,8) 140ESi$ K[[=\xC3\xB6=]]R ist-korperlich (4,7) 141ESi$ K[[=\xC3\xB6=]]R ist-kOrperlich (4,7) 142ESi$ K[[=\xC3\x96=]]R ist-kOrperlich (4,7) 143 144ESi$ K[[=O=]]R IST-K\xC3\xB6RPERLICH (4,8) 145ESi$ K[[=O=]]R IST-K\xC3\x96RPERLICH (4,8) 146ESi$ K[[=O=]]R IST-KORPERLICH (4,7) 147ESi$ K[[=O=]]R IST-KoRPERLICH (4,7) 148ESi$ K[[=o=]]R IST-KoRPERLICH (4,7) 149 150ESi$ K[[=\xC3\xB6=]]R IST-K\xC3\xB6RPERLICH (4,8) 151ESi$ K[[=\xC3\xB6=]]R IST-K\xC3\x96RPERLICH (4,8) 152ESi$ K[[=\xC3\xB6=]]R IST-KORPERLICH (4,7) 153ESi$ K[[=\xC3\xB6=]]R IST-KoRPERLICH (4,7) 154ESi$ K[[=\xC3\x96=]]R IST-KoRPERLICH (4,7) 155 156} 157 158} 159 160# Espanol locale -- collation element tests 161 162{C es_ES 163 164{S [[.ch.]] ch (0,2) locale does not support [[.ch.]] collation element 165 166E [[.Ch.]] Ch ECOLLATE 167S [[.Ch.]] Ch NOMATCH 168 169ES [[.ch.]] ch (0,2) 170ES [[.ch.]] cH NOMATCH 171ES [[.CH.]] CH (0,2) 172ES [[.ch.]-d] c NOMATCH 173ES [[.ch.]-d] d (0,1) 174ES [[.ch.]-d] ch (0,2) 175ES [c-[.ch.]] c (0,1) 176ES [c-[.ch.]] d NOMATCH 177ES [c-[.ch.]] ch (0,2) 178 179ESi [[.ch.]] ch (0,2) 180ESi [[.ch.]] cH (0,2) 181ESi [[.ch.]] Ch (0,2) 182ESi [[.ch.]] CH (0,2) 183 184ESi [[.cH.]] ch (0,2) 185ESi [[.cH.]] cH (0,2) 186ESi [[.cH.]] Ch (0,2) 187ESi [[.cH.]] CH (0,2) 188 189ESi [[.Ch.]] ch (0,2) 190ESi [[.Ch.]] cH (0,2) 191ESi [[.Ch.]] Ch (0,2) 192ESi [[.Ch.]] CH (0,2) 193 194ESi [[.CH.]] ch (0,2) 195ESi [[.CH.]] cH (0,2) 196ESi [[.CH.]] Ch (0,2) 197ESi [[.CH.]] CH (0,2) 198 199ESi [[.ch.]-d] CH (0,2) 200ESi [[.CH.]-D] c NOMATCH 201ESi [[.Ch.]-d] d (0,1) 202ESi [[.Ch.]-d] D (0,1) 203 204} 205 206} 207