Annotation of embedaddon/php/ext/pcre/pcrelib/testdata/testoutput4, revision 1.1.1.2

1.1.1.2 ! misho       1: /-- This set of tests is for UTF support, excluding Unicode properties. It is
        !             2:     compatible with all versions of Perl >= 5.10 and both the 8-bit and 16-bit
        !             3:     PCRE libraries. --/
1.1       misho       4:    
                      5: /a.b/8
                      6:     acb
                      7:  0: acb
                      8:     a\x7fb
                      9:  0: a\x{7f}b
                     10:     a\x{100}b 
                     11:  0: a\x{100}b
                     12:     *** Failers
                     13: No match
                     14:     a\nb  
                     15: No match
                     16: 
                     17: /a(.{3})b/8
                     18:     a\x{4000}xyb 
                     19:  0: a\x{4000}xyb
                     20:  1: \x{4000}xy
                     21:     a\x{4000}\x7fyb 
                     22:  0: a\x{4000}\x{7f}yb
                     23:  1: \x{4000}\x{7f}y
                     24:     a\x{4000}\x{100}yb 
                     25:  0: a\x{4000}\x{100}yb
                     26:  1: \x{4000}\x{100}y
                     27:     *** Failers
                     28: No match
                     29:     a\x{4000}b 
                     30: No match
                     31:     ac\ncb 
                     32: No match
                     33: 
                     34: /a(.*?)(.)/
                     35:     a\xc0\x88b
                     36:  0: a\xc0
                     37:  1: 
                     38:  2: \xc0
                     39: 
                     40: /a(.*?)(.)/8
                     41:     a\x{100}b
                     42:  0: a\x{100}
                     43:  1: 
                     44:  2: \x{100}
                     45: 
                     46: /a(.*)(.)/
                     47:     a\xc0\x88b
                     48:  0: a\xc0\x88b
                     49:  1: \xc0\x88
                     50:  2: b
                     51: 
                     52: /a(.*)(.)/8
                     53:     a\x{100}b
                     54:  0: a\x{100}b
                     55:  1: \x{100}
                     56:  2: b
                     57: 
                     58: /a(.)(.)/
                     59:     a\xc0\x92bcd
                     60:  0: a\xc0\x92
                     61:  1: \xc0
                     62:  2: \x92
                     63: 
                     64: /a(.)(.)/8
                     65:     a\x{240}bcd
                     66:  0: a\x{240}b
                     67:  1: \x{240}
                     68:  2: b
                     69: 
                     70: /a(.?)(.)/
                     71:     a\xc0\x92bcd
                     72:  0: a\xc0\x92
                     73:  1: \xc0
                     74:  2: \x92
                     75: 
                     76: /a(.?)(.)/8
                     77:     a\x{240}bcd
                     78:  0: a\x{240}b
                     79:  1: \x{240}
                     80:  2: b
                     81: 
                     82: /a(.??)(.)/
                     83:     a\xc0\x92bcd
                     84:  0: a\xc0
                     85:  1: 
                     86:  2: \xc0
                     87: 
                     88: /a(.??)(.)/8
                     89:     a\x{240}bcd
                     90:  0: a\x{240}
                     91:  1: 
                     92:  2: \x{240}
                     93: 
                     94: /a(.{3})b/8
                     95:     a\x{1234}xyb 
                     96:  0: a\x{1234}xyb
                     97:  1: \x{1234}xy
                     98:     a\x{1234}\x{4321}yb 
                     99:  0: a\x{1234}\x{4321}yb
                    100:  1: \x{1234}\x{4321}y
                    101:     a\x{1234}\x{4321}\x{3412}b 
                    102:  0: a\x{1234}\x{4321}\x{3412}b
                    103:  1: \x{1234}\x{4321}\x{3412}
                    104:     *** Failers
                    105: No match
                    106:     a\x{1234}b 
                    107: No match
                    108:     ac\ncb 
                    109: No match
                    110: 
                    111: /a(.{3,})b/8
                    112:     a\x{1234}xyb 
                    113:  0: a\x{1234}xyb
                    114:  1: \x{1234}xy
                    115:     a\x{1234}\x{4321}yb 
                    116:  0: a\x{1234}\x{4321}yb
                    117:  1: \x{1234}\x{4321}y
                    118:     a\x{1234}\x{4321}\x{3412}b 
                    119:  0: a\x{1234}\x{4321}\x{3412}b
                    120:  1: \x{1234}\x{4321}\x{3412}
                    121:     axxxxbcdefghijb 
                    122:  0: axxxxbcdefghijb
                    123:  1: xxxxbcdefghij
                    124:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
                    125:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
                    126:  1: \x{1234}\x{4321}\x{3412}\x{3421}
                    127:     *** Failers
                    128: No match
                    129:     a\x{1234}b 
                    130: No match
                    131: 
                    132: /a(.{3,}?)b/8
                    133:     a\x{1234}xyb 
                    134:  0: a\x{1234}xyb
                    135:  1: \x{1234}xy
                    136:     a\x{1234}\x{4321}yb 
                    137:  0: a\x{1234}\x{4321}yb
                    138:  1: \x{1234}\x{4321}y
                    139:     a\x{1234}\x{4321}\x{3412}b 
                    140:  0: a\x{1234}\x{4321}\x{3412}b
                    141:  1: \x{1234}\x{4321}\x{3412}
                    142:     axxxxbcdefghijb 
                    143:  0: axxxxb
                    144:  1: xxxx
                    145:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
                    146:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
                    147:  1: \x{1234}\x{4321}\x{3412}\x{3421}
                    148:     *** Failers
                    149: No match
                    150:     a\x{1234}b 
                    151: No match
                    152: 
                    153: /a(.{3,5})b/8
                    154:     a\x{1234}xyb 
                    155:  0: a\x{1234}xyb
                    156:  1: \x{1234}xy
                    157:     a\x{1234}\x{4321}yb 
                    158:  0: a\x{1234}\x{4321}yb
                    159:  1: \x{1234}\x{4321}y
                    160:     a\x{1234}\x{4321}\x{3412}b 
                    161:  0: a\x{1234}\x{4321}\x{3412}b
                    162:  1: \x{1234}\x{4321}\x{3412}
                    163:     axxxxbcdefghijb 
                    164:  0: axxxxb
                    165:  1: xxxx
                    166:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
                    167:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
                    168:  1: \x{1234}\x{4321}\x{3412}\x{3421}
                    169:     axbxxbcdefghijb 
                    170:  0: axbxxb
                    171:  1: xbxx
                    172:     axxxxxbcdefghijb 
                    173:  0: axxxxxb
                    174:  1: xxxxx
                    175:     *** Failers
                    176: No match
                    177:     a\x{1234}b 
                    178: No match
                    179:     axxxxxxbcdefghijb 
                    180: No match
                    181: 
                    182: /a(.{3,5}?)b/8
                    183:     a\x{1234}xyb 
                    184:  0: a\x{1234}xyb
                    185:  1: \x{1234}xy
                    186:     a\x{1234}\x{4321}yb 
                    187:  0: a\x{1234}\x{4321}yb
                    188:  1: \x{1234}\x{4321}y
                    189:     a\x{1234}\x{4321}\x{3412}b 
                    190:  0: a\x{1234}\x{4321}\x{3412}b
                    191:  1: \x{1234}\x{4321}\x{3412}
                    192:     axxxxbcdefghijb 
                    193:  0: axxxxb
                    194:  1: xxxx
                    195:     a\x{1234}\x{4321}\x{3412}\x{3421}b 
                    196:  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
                    197:  1: \x{1234}\x{4321}\x{3412}\x{3421}
                    198:     axbxxbcdefghijb 
                    199:  0: axbxxb
                    200:  1: xbxx
                    201:     axxxxxbcdefghijb 
                    202:  0: axxxxxb
                    203:  1: xxxxx
                    204:     *** Failers
                    205: No match
                    206:     a\x{1234}b 
                    207: No match
                    208:     axxxxxxbcdefghijb 
                    209: No match
                    210: 
                    211: /^[a\x{c0}]/8
                    212:     *** Failers
                    213: No match
                    214:     \x{100}
                    215: No match
                    216: 
                    217: /(?<=aXb)cd/8
                    218:     aXbcd
                    219:  0: cd
                    220: 
                    221: /(?<=a\x{100}b)cd/8
                    222:     a\x{100}bcd
                    223:  0: cd
                    224: 
                    225: /(?<=a\x{100000}b)cd/8
                    226:     a\x{100000}bcd
                    227:  0: cd
                    228:     
                    229: /(?:\x{100}){3}b/8
                    230:     \x{100}\x{100}\x{100}b
                    231:  0: \x{100}\x{100}\x{100}b
                    232:     *** Failers 
                    233: No match
                    234:     \x{100}\x{100}b
                    235: No match
                    236: 
                    237: /\x{ab}/8
                    238:     \x{ab} 
                    239:  0: \x{ab}
                    240:     \xc2\xab
                    241:  0: \x{ab}
                    242:     *** Failers 
                    243: No match
                    244:     \x00{ab}
                    245: No match
                    246: 
                    247: /(?<=(.))X/8
                    248:     WXYZ
                    249:  0: X
                    250:  1: W
                    251:     \x{256}XYZ 
                    252:  0: X
                    253:  1: \x{256}
                    254:     *** Failers
                    255: No match
                    256:     XYZ 
                    257: No match
                    258: 
                    259: /[^a]+/8g
                    260:     bcd
                    261:  0: bcd
                    262:     \x{100}aY\x{256}Z 
                    263:  0: \x{100}
                    264:  0: Y\x{256}Z
                    265:     
                    266: /^[^a]{2}/8
                    267:     \x{100}bc
                    268:  0: \x{100}b
                    269:  
                    270: /^[^a]{2,}/8
                    271:     \x{100}bcAa
                    272:  0: \x{100}bcA
                    273: 
                    274: /^[^a]{2,}?/8
                    275:     \x{100}bca
                    276:  0: \x{100}b
                    277: 
                    278: /[^a]+/8ig
                    279:     bcd
                    280:  0: bcd
                    281:     \x{100}aY\x{256}Z 
                    282:  0: \x{100}
                    283:  0: Y\x{256}Z
                    284:     
                    285: /^[^a]{2}/8i
                    286:     \x{100}bc
                    287:  0: \x{100}b
                    288:  
                    289: /^[^a]{2,}/8i
                    290:     \x{100}bcAa
                    291:  0: \x{100}bc
                    292: 
                    293: /^[^a]{2,}?/8i
                    294:     \x{100}bca
                    295:  0: \x{100}b
                    296: 
                    297: /\x{100}{0,0}/8
                    298:     abcd
                    299:  0: 
                    300:  
                    301: /\x{100}?/8
                    302:     abcd
                    303:  0: 
                    304:     \x{100}\x{100} 
                    305:  0: \x{100}
                    306: 
                    307: /\x{100}{0,3}/8 
                    308:     \x{100}\x{100} 
                    309:  0: \x{100}\x{100}
                    310:     \x{100}\x{100}\x{100}\x{100} 
                    311:  0: \x{100}\x{100}\x{100}
                    312:     
                    313: /\x{100}*/8
                    314:     abce
                    315:  0: 
                    316:     \x{100}\x{100}\x{100}\x{100} 
                    317:  0: \x{100}\x{100}\x{100}\x{100}
                    318: 
                    319: /\x{100}{1,1}/8
                    320:     abcd\x{100}\x{100}\x{100}\x{100} 
                    321:  0: \x{100}
                    322: 
                    323: /\x{100}{1,3}/8
                    324:     abcd\x{100}\x{100}\x{100}\x{100} 
                    325:  0: \x{100}\x{100}\x{100}
                    326: 
                    327: /\x{100}+/8
                    328:     abcd\x{100}\x{100}\x{100}\x{100} 
                    329:  0: \x{100}\x{100}\x{100}\x{100}
                    330: 
                    331: /\x{100}{3}/8
                    332:     abcd\x{100}\x{100}\x{100}XX
                    333:  0: \x{100}\x{100}\x{100}
                    334: 
                    335: /\x{100}{3,5}/8
                    336:     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
                    337:  0: \x{100}\x{100}\x{100}\x{100}\x{100}
                    338: 
                    339: /\x{100}{3,}/8
                    340:     abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
                    341:  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
                    342: 
                    343: /(?<=a\x{100}{2}b)X/8+
                    344:     Xyyya\x{100}\x{100}bXzzz
                    345:  0: X
                    346:  0+ zzz
                    347: 
                    348: /\D*/8
                    349:   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                    350:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                    351: 
                    352: /\D*/8
                    353:   \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
                    354:  0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
                    355: 
                    356: /\D/8
                    357:     1X2
                    358:  0: X
                    359:     1\x{100}2 
                    360:  0: \x{100}
                    361:   
                    362: />\S/8
                    363:     > >X Y
                    364:  0: >X
                    365:     > >\x{100} Y
                    366:  0: >\x{100}
                    367:   
                    368: /\d/8
                    369:     \x{100}3
                    370:  0: 3
                    371:     
                    372: /\s/8
                    373:     \x{100} X
                    374:  0:  
                    375:     
                    376: /\D+/8
                    377:     12abcd34
                    378:  0: abcd
                    379:     *** Failers
                    380:  0: *** Failers
                    381:     1234  
                    382: No match
                    383: 
                    384: /\D{2,3}/8
                    385:     12abcd34
                    386:  0: abc
                    387:     12ab34
                    388:  0: ab
                    389:     *** Failers  
                    390:  0: ***
                    391:     1234
                    392: No match
                    393:     12a34  
                    394: No match
                    395: 
                    396: /\D{2,3}?/8
                    397:     12abcd34
                    398:  0: ab
                    399:     12ab34
                    400:  0: ab
                    401:     *** Failers  
                    402:  0: **
                    403:     1234
                    404: No match
                    405:     12a34  
                    406: No match
                    407: 
                    408: /\d+/8
                    409:     12abcd34
                    410:  0: 12
                    411:     *** Failers
                    412: No match
                    413: 
                    414: /\d{2,3}/8
                    415:     12abcd34
                    416:  0: 12
                    417:     1234abcd
                    418:  0: 123
                    419:     *** Failers  
                    420: No match
                    421:     1.4 
                    422: No match
                    423: 
                    424: /\d{2,3}?/8
                    425:     12abcd34
                    426:  0: 12
                    427:     1234abcd
                    428:  0: 12
                    429:     *** Failers  
                    430: No match
                    431:     1.4 
                    432: No match
                    433: 
                    434: /\S+/8
                    435:     12abcd34
                    436:  0: 12abcd34
                    437:     *** Failers
                    438:  0: ***
                    439:     \    \ 
                    440: No match
                    441: 
                    442: /\S{2,3}/8
                    443:     12abcd34
                    444:  0: 12a
                    445:     1234abcd
                    446:  0: 123
                    447:     *** Failers
                    448:  0: ***
                    449:     \     \  
                    450: No match
                    451: 
                    452: /\S{2,3}?/8
                    453:     12abcd34
                    454:  0: 12
                    455:     1234abcd
                    456:  0: 12
                    457:     *** Failers
                    458:  0: **
                    459:     \     \  
                    460: No match
                    461: 
                    462: />\s+</8+
                    463:     12>      <34
                    464:  0: >      <
                    465:  0+ 34
                    466:     *** Failers
                    467: No match
                    468: 
                    469: />\s{2,3}</8+
                    470:     ab>  <cd
                    471:  0: >  <
                    472:  0+ cd
                    473:     ab>   <ce
                    474:  0: >   <
                    475:  0+ ce
                    476:     *** Failers
                    477: No match
                    478:     ab>    <cd 
                    479: No match
                    480: 
                    481: />\s{2,3}?</8+
                    482:     ab>  <cd
                    483:  0: >  <
                    484:  0+ cd
                    485:     ab>   <ce
                    486:  0: >   <
                    487:  0+ ce
                    488:     *** Failers
                    489: No match
                    490:     ab>    <cd 
                    491: No match
                    492: 
                    493: /\w+/8
                    494:     12      34
                    495:  0: 12
                    496:     *** Failers
                    497:  0: Failers
                    498:     +++=*! 
                    499: No match
                    500: 
                    501: /\w{2,3}/8
                    502:     ab  cd
                    503:  0: ab
                    504:     abcd ce
                    505:  0: abc
                    506:     *** Failers
                    507:  0: Fai
                    508:     a.b.c
                    509: No match
                    510: 
                    511: /\w{2,3}?/8
                    512:     ab  cd
                    513:  0: ab
                    514:     abcd ce
                    515:  0: ab
                    516:     *** Failers
                    517:  0: Fa
                    518:     a.b.c
                    519: No match
                    520: 
                    521: /\W+/8
                    522:     12====34
                    523:  0: ====
                    524:     *** Failers
                    525:  0: *** 
                    526:     abcd 
                    527: No match
                    528: 
                    529: /\W{2,3}/8
                    530:     ab====cd
                    531:  0: ===
                    532:     ab==cd
                    533:  0: ==
                    534:     *** Failers
                    535:  0: ***
                    536:     a.b.c
                    537: No match
                    538: 
                    539: /\W{2,3}?/8
                    540:     ab====cd
                    541:  0: ==
                    542:     ab==cd
                    543:  0: ==
                    544:     *** Failers
                    545:  0: **
                    546:     a.b.c
                    547: No match
                    548: 
                    549: /[\x{100}]/8
                    550:     \x{100}
                    551:  0: \x{100}
                    552:     Z\x{100}
                    553:  0: \x{100}
                    554:     \x{100}Z
                    555:  0: \x{100}
                    556:     *** Failers 
                    557: No match
                    558: 
                    559: /[Z\x{100}]/8
                    560:     Z\x{100}
                    561:  0: Z
                    562:     \x{100}
                    563:  0: \x{100}
                    564:     \x{100}Z
                    565:  0: \x{100}
                    566:     *** Failers 
                    567: No match
                    568: 
                    569: /[\x{100}\x{200}]/8
                    570:    ab\x{100}cd
                    571:  0: \x{100}
                    572:    ab\x{200}cd
                    573:  0: \x{200}
                    574:    *** Failers  
                    575: No match
                    576: 
                    577: /[\x{100}-\x{200}]/8
                    578:    ab\x{100}cd
                    579:  0: \x{100}
                    580:    ab\x{200}cd
                    581:  0: \x{200}
                    582:    ab\x{111}cd 
                    583:  0: \x{111}
                    584:    *** Failers  
                    585: No match
                    586: 
                    587: /[z-\x{200}]/8
                    588:    ab\x{100}cd
                    589:  0: \x{100}
                    590:    ab\x{200}cd
                    591:  0: \x{200}
                    592:    ab\x{111}cd 
                    593:  0: \x{111}
                    594:    abzcd
                    595:  0: z
                    596:    ab|cd  
                    597:  0: |
                    598:    *** Failers  
                    599: No match
                    600: 
                    601: /[Q\x{100}\x{200}]/8
                    602:    ab\x{100}cd
                    603:  0: \x{100}
                    604:    ab\x{200}cd
                    605:  0: \x{200}
                    606:    Q? 
                    607:  0: Q
                    608:    *** Failers  
                    609: No match
                    610: 
                    611: /[Q\x{100}-\x{200}]/8
                    612:    ab\x{100}cd
                    613:  0: \x{100}
                    614:    ab\x{200}cd
                    615:  0: \x{200}
                    616:    ab\x{111}cd 
                    617:  0: \x{111}
                    618:    Q? 
                    619:  0: Q
                    620:    *** Failers  
                    621: No match
                    622: 
                    623: /[Qz-\x{200}]/8
                    624:    ab\x{100}cd
                    625:  0: \x{100}
                    626:    ab\x{200}cd
                    627:  0: \x{200}
                    628:    ab\x{111}cd 
                    629:  0: \x{111}
                    630:    abzcd
                    631:  0: z
                    632:    ab|cd  
                    633:  0: |
                    634:    Q? 
                    635:  0: Q
                    636:    *** Failers  
                    637: No match
                    638: 
                    639: /[\x{100}\x{200}]{1,3}/8
                    640:    ab\x{100}cd
                    641:  0: \x{100}
                    642:    ab\x{200}cd
                    643:  0: \x{200}
                    644:    ab\x{200}\x{100}\x{200}\x{100}cd
                    645:  0: \x{200}\x{100}\x{200}
                    646:    *** Failers  
                    647: No match
                    648: 
                    649: /[\x{100}\x{200}]{1,3}?/8
                    650:    ab\x{100}cd
                    651:  0: \x{100}
                    652:    ab\x{200}cd
                    653:  0: \x{200}
                    654:    ab\x{200}\x{100}\x{200}\x{100}cd
                    655:  0: \x{200}
                    656:    *** Failers  
                    657: No match
                    658: 
                    659: /[Q\x{100}\x{200}]{1,3}/8
                    660:    ab\x{100}cd
                    661:  0: \x{100}
                    662:    ab\x{200}cd
                    663:  0: \x{200}
                    664:    ab\x{200}\x{100}\x{200}\x{100}cd
                    665:  0: \x{200}\x{100}\x{200}
                    666:    *** Failers  
                    667: No match
                    668: 
                    669: /[Q\x{100}\x{200}]{1,3}?/8
                    670:    ab\x{100}cd
                    671:  0: \x{100}
                    672:    ab\x{200}cd
                    673:  0: \x{200}
                    674:    ab\x{200}\x{100}\x{200}\x{100}cd
                    675:  0: \x{200}
                    676:    *** Failers  
                    677: No match
                    678: 
                    679: /(?<=[\x{100}\x{200}])X/8
                    680:     abc\x{200}X
                    681:  0: X
                    682:     abc\x{100}X 
                    683:  0: X
                    684:     *** Failers
                    685: No match
                    686:     X  
                    687: No match
                    688: 
                    689: /(?<=[Q\x{100}\x{200}])X/8
                    690:     abc\x{200}X
                    691:  0: X
                    692:     abc\x{100}X 
                    693:  0: X
                    694:     abQX 
                    695:  0: X
                    696:     *** Failers
                    697: No match
                    698:     X  
                    699: No match
                    700: 
                    701: /(?<=[\x{100}\x{200}]{3})X/8
                    702:     abc\x{100}\x{200}\x{100}X
                    703:  0: X
                    704:     *** Failers
                    705: No match
                    706:     abc\x{200}X
                    707: No match
                    708:     X  
                    709: No match
                    710: 
                    711: /[^\x{100}\x{200}]X/8
                    712:     AX
                    713:  0: AX
                    714:     \x{150}X
                    715:  0: \x{150}X
                    716:     \x{500}X 
                    717:  0: \x{500}X
                    718:     *** Failers
                    719: No match
                    720:     \x{100}X
                    721: No match
                    722:     \x{200}X   
                    723: No match
                    724: 
                    725: /[^Q\x{100}\x{200}]X/8
                    726:     AX
                    727:  0: AX
                    728:     \x{150}X
                    729:  0: \x{150}X
                    730:     \x{500}X 
                    731:  0: \x{500}X
                    732:     *** Failers
                    733: No match
                    734:     \x{100}X
                    735: No match
                    736:     \x{200}X   
                    737: No match
                    738:     QX 
                    739: No match
                    740: 
                    741: /[^\x{100}-\x{200}]X/8
                    742:     AX
                    743:  0: AX
                    744:     \x{500}X 
                    745:  0: \x{500}X
                    746:     *** Failers
                    747: No match
                    748:     \x{100}X
                    749: No match
                    750:     \x{150}X
                    751: No match
                    752:     \x{200}X   
                    753: No match
                    754: 
                    755: /[z-\x{100}]/8i
                    756:     z
                    757:  0: z
                    758:     Z 
                    759:  0: Z
                    760:     \x{100}
                    761:  0: \x{100}
                    762:     *** Failers
                    763: No match
                    764:     \x{102}
                    765: No match
                    766:     y    
                    767: No match
                    768: 
                    769: /[\xFF]/
                    770:     >\xff<
                    771:  0: \xff
                    772: 
                    773: /[\xff]/8
                    774:     >\x{ff}<
                    775:  0: \x{ff}
                    776: 
                    777: /[^\xFF]/
                    778:     XYZ
                    779:  0: X
                    780: 
                    781: /[^\xff]/8
                    782:     XYZ
                    783:  0: X
                    784:     \x{123} 
                    785:  0: \x{123}
                    786: 
                    787: /^[ac]*b/8
                    788:   xb
                    789: No match
                    790: 
                    791: /^[ac\x{100}]*b/8
                    792:   xb
                    793: No match
                    794: 
                    795: /^[^x]*b/8i
                    796:   xb
                    797: No match
                    798: 
                    799: /^[^x]*b/8
                    800:   xb
                    801: No match
                    802:   
                    803: /^\d*b/8
                    804:   xb 
                    805: No match
                    806: 
                    807: /(|a)/g8
                    808:     catac
                    809:  0: 
                    810:  1: 
                    811:  0: 
                    812:  1: 
                    813:  0: a
                    814:  1: a
                    815:  0: 
                    816:  1: 
                    817:  0: 
                    818:  1: 
                    819:  0: a
                    820:  1: a
                    821:  0: 
                    822:  1: 
                    823:  0: 
                    824:  1: 
                    825:     a\x{256}a 
                    826:  0: 
                    827:  1: 
                    828:  0: a
                    829:  1: a
                    830:  0: 
                    831:  1: 
                    832:  0: 
                    833:  1: 
                    834:  0: a
                    835:  1: a
                    836:  0: 
                    837:  1: 
                    838: 
                    839: /^\x{85}$/8i
                    840:     \x{85}
                    841:  0: \x{85}
                    842: 
                    843: /^ሴ/8
                    844:     ሴ 
                    845:  0: \x{1234}
                    846: 
                    847: /^\ሴ/8
                    848:     ሴ 
                    849:  0: \x{1234}
                    850: 
                    851: "(?s)(.{1,5})"8
                    852:     abcdefg
                    853:  0: abcde
                    854:  1: abcde
                    855:     ab
                    856:  0: ab
                    857:  1: ab
                    858: 
                    859: /a*\x{100}*\w/8
                    860:     a 
                    861:  0: a
                    862: 
                    863: /\S\S/8g
                    864:     A\x{a3}BC
                    865:  0: A\x{a3}
                    866:  0: BC
                    867:     
                    868: /\S{2}/8g
                    869:     A\x{a3}BC
                    870:  0: A\x{a3}
                    871:  0: BC
                    872:     
                    873: /\W\W/8g
                    874:     +\x{a3}== 
                    875:  0: +\x{a3}
                    876:  0: ==
                    877: 
                    878: /\W{2}/8g
                    879:     +\x{a3}== 
                    880:  0: +\x{a3}
                    881:  0: ==
                    882: 
                    883: /\S/8g
                    884:     \x{442}\x{435}\x{441}\x{442}
                    885:  0: \x{442}
                    886:  0: \x{435}
                    887:  0: \x{441}
                    888:  0: \x{442}
                    889: 
                    890: /[\S]/8g
                    891:     \x{442}\x{435}\x{441}\x{442}
                    892:  0: \x{442}
                    893:  0: \x{435}
                    894:  0: \x{441}
                    895:  0: \x{442}
                    896: 
                    897: /\D/8g
                    898:     \x{442}\x{435}\x{441}\x{442}
                    899:  0: \x{442}
                    900:  0: \x{435}
                    901:  0: \x{441}
                    902:  0: \x{442}
                    903: 
                    904: /[\D]/8g
                    905:     \x{442}\x{435}\x{441}\x{442}
                    906:  0: \x{442}
                    907:  0: \x{435}
                    908:  0: \x{441}
                    909:  0: \x{442}
                    910: 
                    911: /\W/8g
                    912:     \x{2442}\x{2435}\x{2441}\x{2442}
                    913:  0: \x{2442}
                    914:  0: \x{2435}
                    915:  0: \x{2441}
                    916:  0: \x{2442}
                    917: 
                    918: /[\W]/8g
                    919:     \x{2442}\x{2435}\x{2441}\x{2442}
                    920:  0: \x{2442}
                    921:  0: \x{2435}
                    922:  0: \x{2441}
                    923:  0: \x{2442}
                    924:     
                    925: /[\S\s]*/8
                    926:     abc\n\r\x{442}\x{435}\x{441}\x{442}xyz 
                    927:  0: abc\x{0a}\x{0d}\x{442}\x{435}\x{441}\x{442}xyz
                    928: 
                    929: /[\x{41f}\S]/8g
                    930:     \x{442}\x{435}\x{441}\x{442}
                    931:  0: \x{442}
                    932:  0: \x{435}
                    933:  0: \x{441}
                    934:  0: \x{442}
                    935: 
                    936: /.[^\S]./8g
                    937:     abc def\x{442}\x{443}xyz\npqr
                    938:  0: c d
                    939:  0: z\x{0a}p
                    940: 
                    941: /.[^\S\n]./8g
                    942:     abc def\x{442}\x{443}xyz\npqr
                    943:  0: c d
                    944: 
                    945: /[[:^alnum:]]/8g  
                    946:     +\x{2442}
                    947:  0: +
                    948:  0: \x{2442}
                    949:     
                    950: /[[:^alpha:]]/8g 
                    951:     +\x{2442}
                    952:  0: +
                    953:  0: \x{2442}
                    954:     
                    955: /[[:^ascii:]]/8g 
                    956:     A\x{442}
                    957:  0: \x{442}
                    958:     
                    959: /[[:^blank:]]/8g 
                    960:     A\x{442}
                    961:  0: A
                    962:  0: \x{442}
                    963:     
                    964: /[[:^cntrl:]]/8g 
                    965:     A\x{442}
                    966:  0: A
                    967:  0: \x{442}
                    968:     
                    969: /[[:^digit:]]/8g 
                    970:     A\x{442}
                    971:  0: A
                    972:  0: \x{442}
                    973:     
                    974: /[[:^graph:]]/8g 
                    975:     \x19\x{e01ff}
                    976:  0: \x{19}
                    977:  0: \x{e01ff}
                    978:     
                    979: /[[:^lower:]]/8g 
                    980:     A\x{422}
                    981:  0: A
                    982:  0: \x{422}
                    983:     
                    984: /[[:^print:]]/8g 
                    985:     \x{19}\x{e01ff}
                    986:  0: \x{19}
                    987:  0: \x{e01ff}
                    988:     
                    989: /[[:^punct:]]/8g 
                    990:     A\x{442}
                    991:  0: A
                    992:  0: \x{442}
                    993:     
                    994: /[[:^space:]]/8g 
                    995:     A\x{442}
                    996:  0: A
                    997:  0: \x{442}
                    998:     
                    999: /[[:^upper:]]/8g 
                   1000:     a\x{442}
                   1001:  0: a
                   1002:  0: \x{442}
                   1003:     
                   1004: /[[:^word:]]/8g  
                   1005:     +\x{2442}
                   1006:  0: +
                   1007:  0: \x{2442}
                   1008:     
                   1009: /[[:^xdigit:]]/8g
                   1010:     M\x{442}
                   1011:  0: M
                   1012:  0: \x{442}
                   1013: 
                   1014: /[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8
                   1015: 
                   1016: /^[^d]*?$/
                   1017:     abc
                   1018:  0: abc
                   1019: 
                   1020: /^[^d]*?$/8
                   1021:     abc
                   1022:  0: abc
                   1023: 
                   1024: /^[^d]*?$/i
                   1025:     abc
                   1026:  0: abc
                   1027: 
                   1028: /^[^d]*?$/8i
                   1029:     abc
                   1030:  0: abc
                   1031: 
                   1032: /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
                   1033: 
                   1034: /^[a\x{c0}]b/8
                   1035:     \x{c0}b
                   1036:  0: \x{c0}b
                   1037:     
                   1038: /^([a\x{c0}]*?)aa/8
                   1039:     a\x{c0}aaaa/ 
                   1040:  0: a\x{c0}aa
                   1041:  1: a\x{c0}
                   1042: 
                   1043: /^([a\x{c0}]*?)aa/8
                   1044:     a\x{c0}aaaa/ 
                   1045:  0: a\x{c0}aa
                   1046:  1: a\x{c0}
                   1047:     a\x{c0}a\x{c0}aaa/ 
                   1048:  0: a\x{c0}a\x{c0}aa
                   1049:  1: a\x{c0}a\x{c0}
                   1050: 
                   1051: /^([a\x{c0}]*)aa/8
                   1052:     a\x{c0}aaaa/ 
                   1053:  0: a\x{c0}aaaa
                   1054:  1: a\x{c0}aa
                   1055:     a\x{c0}a\x{c0}aaa/ 
                   1056:  0: a\x{c0}a\x{c0}aaa
                   1057:  1: a\x{c0}a\x{c0}a
                   1058: 
                   1059: /^([a\x{c0}]*)a\x{c0}/8
                   1060:     a\x{c0}aaaa/ 
                   1061:  0: a\x{c0}
                   1062:  1: 
                   1063:     a\x{c0}a\x{c0}aaa/ 
                   1064:  0: a\x{c0}a\x{c0}
                   1065:  1: a\x{c0}
                   1066: 
                   1067: /A*/g8
                   1068:     AAB\x{123}BAA
                   1069:  0: AA
                   1070:  0: 
                   1071:  0: 
                   1072:  0: 
                   1073:  0: AA
                   1074:  0: 
                   1075: 
1.1.1.2 ! misho    1076: /(abc)\1/8i
        !          1077:    abc
        !          1078: No match
        !          1079: 
        !          1080: /(abc)\1/8
        !          1081:    abc
        !          1082: No match
        !          1083: 
        !          1084: /a(*:a\x{1234}b)/8K
        !          1085:     abc
        !          1086:  0: a
        !          1087: MK: a\x{1234}b
        !          1088: 
        !          1089: /a(*:a£b)/8K 
        !          1090:     abc
        !          1091:  0: a
        !          1092: MK: a\x{a3}b
        !          1093: 
1.1       misho    1094: /-- End of testinput4 --/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>