Annotation of embedaddon/php/ext/pcre/pcrelib/testdata/testinput5, revision 1.1.1.1

1.1       misho       1: /-- This set of tests checks the API, internals, and non-Perl stuff for UTF-8
                      2:     support, excluding Unicode properties. --/
                      3: 
                      4: /\x{100}/8DZ
                      5: 
                      6: /\x{1000}/8DZ
                      7: 
                      8: /\x{10000}/8DZ
                      9: 
                     10: /\x{100000}/8DZ
                     11: 
                     12: /\x{1000000}/8DZ
                     13: 
                     14: /\x{4000000}/8DZ
                     15: 
                     16: /\x{7fffFFFF}/8DZ
                     17: 
                     18: /[\x{ff}]/8DZ
                     19: 
                     20: /[\x{100}]/8DZ
                     21: 
                     22: /\x{ffffffff}/8
                     23: 
                     24: /\x{100000000}/8
                     25: 
                     26: /^\x{100}a\x{1234}/8
                     27:     \x{100}a\x{1234}bcd
                     28: 
                     29: /\x80/8DZ
                     30: 
                     31: /\xff/8DZ
                     32: 
                     33: /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
                     34:     \x{0041}\x{2262}\x{0391}\x{002e}
                     35:     
                     36: /\x{D55c}\x{ad6d}\x{C5B4}/DZ8 
                     37:     \x{D55c}\x{ad6d}\x{C5B4} 
                     38: 
                     39: /\x{65e5}\x{672c}\x{8a9e}/DZ8
                     40:     \x{65e5}\x{672c}\x{8a9e}
                     41: 
                     42: /\x{80}/DZ8
                     43: 
                     44: /\x{084}/DZ8
                     45: 
                     46: /\x{104}/DZ8
                     47: 
                     48: /\x{861}/DZ8
                     49: 
                     50: /\x{212ab}/DZ8
                     51: 
                     52: /.{3,5}X/DZ8
                     53:     \x{212ab}\x{212ab}\x{212ab}\x{861}X
                     54: 
                     55: 
                     56: /.{3,5}?/DZ8
                     57:     \x{212ab}\x{212ab}\x{212ab}\x{861}
                     58: 
                     59: /(?<=\C)X/8
                     60:     Should produce an error diagnostic
                     61:     
                     62: /-- This one is here not because it's different to Perl, but because the way
                     63: the captured single-byte is displayed. (In Perl it becomes a character, and you
                     64: can't tell the difference.) --/
                     65:     
                     66: /X(\C)(.*)/8
                     67:     X\x{1234}
                     68:     X\nabc 
                     69:     
                     70: /^[ab]/8DZ
                     71:     bar
                     72:     *** Failers
                     73:     c
                     74:     \x{ff}
                     75:     \x{100}  
                     76: 
                     77: /^[^ab]/8DZ
                     78:     c
                     79:     \x{ff}
                     80:     \x{100}  
                     81:     *** Failers 
                     82:     aaa
                     83:   
                     84: /[^ab\xC0-\xF0]/8SDZ
                     85:     \x{f1}
                     86:     \x{bf}
                     87:     \x{100}
                     88:     \x{1000}   
                     89:     *** Failers
                     90:     \x{c0} 
                     91:     \x{f0} 
                     92: 
                     93: /Ā{3,4}/8SDZ
                     94:   \x{100}\x{100}\x{100}\x{100\x{100}
                     95: 
                     96: /(\x{100}+|x)/8SDZ
                     97: 
                     98: /(\x{100}*a|x)/8SDZ
                     99: 
                    100: /(\x{100}{0,2}a|x)/8SDZ
                    101: 
                    102: /(\x{100}{1,2}a|x)/8SDZ
                    103: 
                    104: /\x{100}*(\d+|"(?1)")/8
                    105:     1234
                    106:     "1234" 
                    107:     \x{100}1234
                    108:     "\x{100}1234"  
                    109:     \x{100}\x{100}12ab 
                    110:     \x{100}\x{100}"12" 
                    111:     *** Failers 
                    112:     \x{100}\x{100}abcd
                    113: 
                    114: /\x{100}/8DZ
                    115: 
                    116: /\x{100}*/8DZ
                    117: 
                    118: /a\x{100}*/8DZ
                    119: 
                    120: /ab\x{100}*/8DZ
                    121: 
                    122: /a\x{100}\x{101}*/8DZ
                    123: 
                    124: /a\x{100}\x{101}+/8DZ
                    125: 
                    126: /\x{100}*A/8DZ
                    127:     A
                    128: 
                    129: /\x{100}*\d(?R)/8DZ
                    130: 
                    131: /[^\x{c4}]/DZ
                    132: 
                    133: /[^\x{c4}]/8DZ
                    134: 
                    135: /[\x{100}]/8DZ
                    136:     \x{100}
                    137:     Z\x{100}
                    138:     \x{100}Z
                    139:     *** Failers 
                    140: 
                    141: /[Z\x{100}]/8DZ
                    142:     Z\x{100}
                    143:     \x{100}
                    144:     \x{100}Z
                    145:     *** Failers 
                    146: 
                    147: /[\x{200}-\x{100}]/8
                    148: 
                    149: /[Ā-Ą]/8
                    150:     \x{100}
                    151:     \x{104}
                    152:     *** Failers
                    153:     \x{105}
                    154:     \x{ff}    
                    155: 
                    156: /[z-\x{100}]/8DZ
                    157: 
                    158: /[z\Qa-d]Ā\E]/8DZ
                    159:     \x{100}
                    160:     Ā 
                    161: 
                    162: /[\xFF]/DZ
                    163:     >\xff<
                    164: 
                    165: /[\xff]/DZ8
                    166:     >\x{ff}<
                    167: 
                    168: /[^\xFF]/DZ
                    169: 
                    170: /[^\xff]/8DZ
                    171: 
                    172: /[Ä-Ü]/8
                    173:     Ö # Matches without Study
                    174:     \x{d6}
                    175:     
                    176: /[Ä-Ü]/8S
                    177:     Ö <-- Same with Study
                    178:     \x{d6}
                    179:     
                    180: /[\x{c4}-\x{dc}]/8 
                    181:     Ö # Matches without Study
                    182:     \x{d6} 
                    183: 
                    184: /[\x{c4}-\x{dc}]/8S
                    185:     Ö <-- Same with Study
                    186:     \x{d6} 
                    187: 
                    188: /[]/8
                    189: 
                    190: //8
                    191: 
                    192: /xxx/8
                    193: 
                    194: /xxx/8?DZ
                    195: 
                    196: /abc/8
                    197:     ]
                    198:     
                    199:     
                    200:     \?
                    201: 
                    202: /anything/8
                    203:     \xc0\x80
                    204:     \xc1\x8f 
                    205:     \xe0\x9f\x80
                    206:     \xf0\x8f\x80\x80 
                    207:     \xf8\x87\x80\x80\x80  
                    208:     \xfc\x83\x80\x80\x80\x80
                    209:     \xfe\x80\x80\x80\x80\x80  
                    210:     \xff\x80\x80\x80\x80\x80  
                    211:     \xc3\x8f
                    212:     \xe0\xaf\x80
                    213:     \xe1\x80\x80
                    214:     \xf0\x9f\x80\x80 
                    215:     \xf1\x8f\x80\x80 
                    216:     \xf8\x88\x80\x80\x80  
                    217:     \xf9\x87\x80\x80\x80  
                    218:     \xfc\x84\x80\x80\x80\x80
                    219:     \xfd\x83\x80\x80\x80\x80
                    220:     \?\xf8\x88\x80\x80\x80  
                    221:     \?\xf9\x87\x80\x80\x80  
                    222:     \?\xfc\x84\x80\x80\x80\x80
                    223:     \?\xfd\x83\x80\x80\x80\x80
                    224: 
                    225: /\x{100}abc(xyz(?1))/8DZ
                    226: 
                    227: /[^\x{100}]abc(xyz(?1))/8DZ
                    228: 
                    229: /[ab\x{100}]abc(xyz(?1))/8DZ
                    230: 
                    231: /(\x{100}(b(?2)c))?/DZ8
                    232: 
                    233: /(\x{100}(b(?2)c)){0,2}/DZ8
                    234: 
                    235: /(\x{100}(b(?1)c))?/DZ8
                    236: 
                    237: /(\x{100}(b(?1)c)){0,2}/DZ8
                    238: 
                    239: /\W/8
                    240:     A.B
                    241:     A\x{100}B 
                    242:   
                    243: /\w/8
                    244:     \x{100}X   
                    245: 
                    246: /a\x{1234}b/P8
                    247:     a\x{1234}b
                    248: 
                    249: /^\ሴ/8DZ
                    250: 
                    251: /\777/I
                    252: 
                    253: /\777/8I
                    254:   \x{1ff}
                    255:   \777 
                    256:   
                    257: /\x{100}*\d/8DZ
                    258: 
                    259: /\x{100}*\s/8DZ
                    260: 
                    261: /\x{100}*\w/8DZ
                    262: 
                    263: /\x{100}*\D/8DZ
                    264: 
                    265: /\x{100}*\S/8DZ
                    266: 
                    267: /\x{100}*\W/8DZ
                    268: 
                    269: /\x{100}+\x{200}/8DZ
                    270: 
                    271: /\x{100}+X/8DZ
                    272: 
                    273: /X+\x{200}/8DZ
                    274: 
                    275: /()()()()()()()()()()
                    276:  ()()()()()()()()()()
                    277:  ()()()()()()()()()()
                    278:  ()()()()()()()()()()
                    279:  A (x) (?41) B/8x
                    280:     AxxB     
                    281: 
                    282: /^[\x{100}\E-\Q\E\x{150}]/BZ8
                    283: 
                    284: /^[\QĀ\E-\QŐ\E]/BZ8
                    285: 
                    286: /^[\QĀ\E-\QŐ\E/BZ8
                    287: 
                    288: /^abc./mgx8<any>
                    289:     abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
                    290: 
                    291: /abc.$/mgx8<any>
                    292:     abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
                    293: 
                    294: /^a\Rb/8<bsr_unicode>
                    295:     a\nb
                    296:     a\rb
                    297:     a\r\nb
                    298:     a\x0bb
                    299:     a\x0cb
                    300:     a\x{85}b   
                    301:     a\x{2028}b 
                    302:     a\x{2029}b 
                    303:     ** Failers
                    304:     a\n\rb    
                    305: 
                    306: /^a\R*b/8<bsr_unicode>
                    307:     ab
                    308:     a\nb
                    309:     a\rb
                    310:     a\r\nb
                    311:     a\x0bb
                    312:     a\x0c\x{2028}\x{2029}b
                    313:     a\x{85}b   
                    314:     a\n\rb    
                    315:     a\n\r\x{85}\x0cb 
                    316: 
                    317: /^a\R+b/8<bsr_unicode>
                    318:     a\nb
                    319:     a\rb
                    320:     a\r\nb
                    321:     a\x0bb
                    322:     a\x0c\x{2028}\x{2029}b
                    323:     a\x{85}b   
                    324:     a\n\rb    
                    325:     a\n\r\x{85}\x0cb 
                    326:     ** Failers
                    327:     ab  
                    328: 
                    329: /^a\R{1,3}b/8<bsr_unicode>
                    330:     a\nb
                    331:     a\n\rb
                    332:     a\n\r\x{85}b
                    333:     a\r\n\r\nb 
                    334:     a\r\n\r\n\r\nb 
                    335:     a\n\r\n\rb
                    336:     a\n\n\r\nb 
                    337:     ** Failers
                    338:     a\n\n\n\rb
                    339:     a\r
                    340: 
                    341: /\H\h\V\v/8
                    342:     X X\x0a
                    343:     X\x09X\x0b
                    344:     ** Failers
                    345:     \x{a0} X\x0a   
                    346:     
                    347: /\H*\h+\V?\v{3,4}/8 
                    348:     \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
                    349:     \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
                    350:     \x09\x20\x{a0}\x0a\x0b\x0c
                    351:     ** Failers 
                    352:     \x09\x20\x{a0}\x0a\x0b
                    353:      
                    354: /\H\h\V\v/8
                    355:     \x{3001}\x{3000}\x{2030}\x{2028}
                    356:     X\x{180e}X\x{85}
                    357:     ** Failers
                    358:     \x{2009} X\x0a   
                    359:     
                    360: /\H*\h+\V?\v{3,4}/8 
                    361:     \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
                    362:     \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
                    363:     \x09\x20\x{202f}\x0a\x0b\x0c
                    364:     ** Failers 
                    365:     \x09\x{200a}\x{a0}\x{2028}\x0b
                    366:      
                    367: /[\h]/8BZ
                    368:     >\x{1680}
                    369: 
                    370: /[\h]{3,}/8BZ
                    371:     >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
                    372: 
                    373: /[\v]/8BZ
                    374: 
                    375: /[\H]/8BZ
                    376: 
                    377: /[\V]/8BZ
                    378: 
                    379: /.*$/8<any>
                    380:     \x{1ec5} 
                    381:     
                    382: /-- This tests the stricter UTF-8 check according to RFC 3629. --/ 
                    383:     
                    384: /X/8
                    385:     \x{0}\x{d7ff}\x{e000}\x{10ffff}
                    386:     \x{d800}
                    387:     \x{d800}\?
                    388:     \x{da00}
                    389:     \x{da00}\?
                    390:     \x{dfff}
                    391:     \x{dfff}\?
                    392:     \x{110000}    
                    393:     \x{110000}\?    
                    394:     \x{2000000} 
                    395:     \x{2000000}\? 
                    396:     \x{7fffffff} 
                    397:     \x{7fffffff}\? 
                    398: 
                    399: /a\Rb/I8<bsr_anycrlf>
                    400:     a\rb
                    401:     a\nb
                    402:     a\r\nb
                    403:     ** Failers
                    404:     a\x{85}b
                    405:     a\x0bb     
                    406: 
                    407: /a\Rb/I8<bsr_unicode>
                    408:     a\rb
                    409:     a\nb
                    410:     a\r\nb
                    411:     a\x{85}b
                    412:     a\x0bb     
                    413:     ** Failers 
                    414:     a\x{85}b\<bsr_anycrlf>
                    415:     a\x0bb\<bsr_anycrlf>
                    416:     
                    417: /a\R?b/I8<bsr_anycrlf>
                    418:     a\rb
                    419:     a\nb
                    420:     a\r\nb
                    421:     ** Failers
                    422:     a\x{85}b
                    423:     a\x0bb     
                    424: 
                    425: /a\R?b/I8<bsr_unicode>
                    426:     a\rb
                    427:     a\nb
                    428:     a\r\nb
                    429:     a\x{85}b
                    430:     a\x0bb     
                    431:     ** Failers 
                    432:     a\x{85}b\<bsr_anycrlf>
                    433:     a\x0bb\<bsr_anycrlf>
                    434:  
                    435: /.*a.*=.b.*/8<ANY>
                    436:     QQQ\x{2029}ABCaXYZ=!bPQR
                    437:     ** Failers
                    438:     a\x{2029}b
                    439:     \x61\xe2\x80\xa9\x62 
                    440: 
                    441: /[[:a\x{100}b:]]/8
                    442: 
                    443: /a[^]b/<JS>8
                    444:     a\x{1234}b
                    445:     a\nb 
                    446:     ** Failers
                    447:     ab  
                    448:     
                    449: /a[^]+b/<JS>8
                    450:     aXb
                    451:     a\nX\nX\x{1234}b 
                    452:     ** Failers
                    453:     ab  
                    454: 
                    455: /(\x{de})\1/
                    456:     \x{de}\x{de}
                    457:     \x{123} 
                    458: 
                    459: /X/8f<any> 
                    460:     A\x{1ec5}ABCXYZ
                    461: 
                    462: /(*UTF8)\x{1234}/
                    463:   abcd\x{1234}pqr
                    464: 
                    465: /(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
                    466: 
                    467: /Xa{2,4}b/8
                    468:     X\P
                    469:     Xa\P
                    470:     Xaa\P 
                    471:     Xaaa\P
                    472:     Xaaaa\P 
                    473:     
                    474: /Xa{2,4}?b/8
                    475:     X\P
                    476:     Xa\P
                    477:     Xaa\P 
                    478:     Xaaa\P
                    479:     Xaaaa\P 
                    480:     
                    481: /Xa{2,4}+b/8
                    482:     X\P
                    483:     Xa\P
                    484:     Xaa\P 
                    485:     Xaaa\P
                    486:     Xaaaa\P 
                    487:     
                    488: /X\x{123}{2,4}b/8
                    489:     X\P
                    490:     X\x{123}\P
                    491:     X\x{123}\x{123}\P 
                    492:     X\x{123}\x{123}\x{123}\P
                    493:     X\x{123}\x{123}\x{123}\x{123}\P 
                    494:     
                    495: /X\x{123}{2,4}?b/8
                    496:     X\P
                    497:     X\x{123}\P
                    498:     X\x{123}\x{123}\P 
                    499:     X\x{123}\x{123}\x{123}\P
                    500:     X\x{123}\x{123}\x{123}\x{123}\P 
                    501:     
                    502: /X\x{123}{2,4}+b/8
                    503:     X\P
                    504:     X\x{123}\P
                    505:     X\x{123}\x{123}\P 
                    506:     X\x{123}\x{123}\x{123}\P
                    507:     X\x{123}\x{123}\x{123}\x{123}\P 
                    508:     
                    509: /X\x{123}{2,4}b/8
                    510:     Xx\P
                    511:     X\x{123}x\P
                    512:     X\x{123}\x{123}x\P 
                    513:     X\x{123}\x{123}\x{123}x\P
                    514:     X\x{123}\x{123}\x{123}\x{123}x\P 
                    515:     
                    516: /X\x{123}{2,4}?b/8
                    517:     Xx\P
                    518:     X\x{123}x\P
                    519:     X\x{123}\x{123}x\P 
                    520:     X\x{123}\x{123}\x{123}x\P
                    521:     X\x{123}\x{123}\x{123}\x{123}x\P 
                    522:     
                    523: /X\x{123}{2,4}+b/8
                    524:     Xx\P
                    525:     X\x{123}x\P
                    526:     X\x{123}\x{123}x\P 
                    527:     X\x{123}\x{123}\x{123}x\P
                    528:     X\x{123}\x{123}\x{123}\x{123}x\P 
                    529:     
                    530: /X\d{2,4}b/8
                    531:     X\P
                    532:     X3\P
                    533:     X33\P 
                    534:     X333\P
                    535:     X3333\P 
                    536:     
                    537: /X\d{2,4}?b/8
                    538:     X\P
                    539:     X3\P
                    540:     X33\P 
                    541:     X333\P
                    542:     X3333\P 
                    543:     
                    544: /X\d{2,4}+b/8
                    545:     X\P
                    546:     X3\P
                    547:     X33\P 
                    548:     X333\P
                    549:     X3333\P 
                    550: 
                    551: /X\D{2,4}b/8
                    552:     X\P
                    553:     Xa\P
                    554:     Xaa\P 
                    555:     Xaaa\P
                    556:     Xaaaa\P 
                    557:     
                    558: /X\D{2,4}?b/8
                    559:     X\P
                    560:     Xa\P
                    561:     Xaa\P 
                    562:     Xaaa\P
                    563:     Xaaaa\P 
                    564:     
                    565: /X\D{2,4}+b/8
                    566:     X\P
                    567:     Xa\P
                    568:     Xaa\P 
                    569:     Xaaa\P
                    570:     Xaaaa\P 
                    571: 
                    572: /X\D{2,4}b/8
                    573:     X\P
                    574:     X\x{123}\P
                    575:     X\x{123}\x{123}\P 
                    576:     X\x{123}\x{123}\x{123}\P
                    577:     X\x{123}\x{123}\x{123}\x{123}\P 
                    578:     
                    579: /X\D{2,4}?b/8
                    580:     X\P
                    581:     X\x{123}\P
                    582:     X\x{123}\x{123}\P 
                    583:     X\x{123}\x{123}\x{123}\P
                    584:     X\x{123}\x{123}\x{123}\x{123}\P 
                    585:     
                    586: /X\D{2,4}+b/8
                    587:     X\P
                    588:     X\x{123}\P
                    589:     X\x{123}\x{123}\P 
                    590:     X\x{123}\x{123}\x{123}\P
                    591:     X\x{123}\x{123}\x{123}\x{123}\P 
                    592: 
                    593: /X[abc]{2,4}b/8
                    594:     X\P
                    595:     Xa\P
                    596:     Xaa\P 
                    597:     Xaaa\P
                    598:     Xaaaa\P 
                    599:     
                    600: /X[abc]{2,4}?b/8
                    601:     X\P
                    602:     Xa\P
                    603:     Xaa\P 
                    604:     Xaaa\P
                    605:     Xaaaa\P 
                    606:     
                    607: /X[abc]{2,4}+b/8
                    608:     X\P
                    609:     Xa\P
                    610:     Xaa\P 
                    611:     Xaaa\P
                    612:     Xaaaa\P 
                    613: 
                    614: /X[abc\x{123}]{2,4}b/8
                    615:     X\P
                    616:     X\x{123}\P
                    617:     X\x{123}\x{123}\P 
                    618:     X\x{123}\x{123}\x{123}\P
                    619:     X\x{123}\x{123}\x{123}\x{123}\P 
                    620:     
                    621: /X[abc\x{123}]{2,4}?b/8
                    622:     X\P
                    623:     X\x{123}\P
                    624:     X\x{123}\x{123}\P 
                    625:     X\x{123}\x{123}\x{123}\P
                    626:     X\x{123}\x{123}\x{123}\x{123}\P 
                    627:     
                    628: /X[abc\x{123}]{2,4}+b/8
                    629:     X\P
                    630:     X\x{123}\P
                    631:     X\x{123}\x{123}\P 
                    632:     X\x{123}\x{123}\x{123}\P
                    633:     X\x{123}\x{123}\x{123}\x{123}\P 
                    634: 
                    635: /X[^a]{2,4}b/8
                    636:     X\P
                    637:     Xz\P
                    638:     Xzz\P 
                    639:     Xzzz\P
                    640:     Xzzzz\P 
                    641:     
                    642: /X[^a]{2,4}?b/8
                    643:     X\P
                    644:     Xz\P
                    645:     Xzz\P 
                    646:     Xzzz\P
                    647:     Xzzzz\P 
                    648:     
                    649: /X[^a]{2,4}+b/8
                    650:     X\P
                    651:     Xz\P
                    652:     Xzz\P 
                    653:     Xzzz\P
                    654:     Xzzzz\P 
                    655: 
                    656: /X[^a]{2,4}b/8
                    657:     X\P
                    658:     X\x{123}\P
                    659:     X\x{123}\x{123}\P 
                    660:     X\x{123}\x{123}\x{123}\P
                    661:     X\x{123}\x{123}\x{123}\x{123}\P 
                    662:     
                    663: /X[^a]{2,4}?b/8
                    664:     X\P
                    665:     X\x{123}\P
                    666:     X\x{123}\x{123}\P 
                    667:     X\x{123}\x{123}\x{123}\P
                    668:     X\x{123}\x{123}\x{123}\x{123}\P 
                    669:     
                    670: /X[^a]{2,4}+b/8
                    671:     X\P
                    672:     X\x{123}\P
                    673:     X\x{123}\x{123}\P 
                    674:     X\x{123}\x{123}\x{123}\P
                    675:     X\x{123}\x{123}\x{123}\x{123}\P 
                    676: 
                    677: /(Y)X\1{2,4}b/8
                    678:     YX\P
                    679:     YXY\P
                    680:     YXYY\P 
                    681:     YXYYY\P
                    682:     YXYYYY\P 
                    683:     
                    684: /(Y)X\1{2,4}?b/8
                    685:     YX\P
                    686:     YXY\P
                    687:     YXYY\P 
                    688:     YXYYY\P
                    689:     YXYYYY\P 
                    690:     
                    691: /(Y)X\1{2,4}+b/8
                    692:     YX\P
                    693:     YXY\P
                    694:     YXYY\P 
                    695:     YXYYY\P
                    696:     YXYYYY\P 
                    697: 
                    698: /(\x{123})X\1{2,4}b/8
                    699:     \x{123}X\P
                    700:     \x{123}X\x{123}\P
                    701:     \x{123}X\x{123}\x{123}\P 
                    702:     \x{123}X\x{123}\x{123}\x{123}\P
                    703:     \x{123}X\x{123}\x{123}\x{123}\x{123}\P 
                    704:     
                    705: /(\x{123})X\1{2,4}?b/8
                    706:     \x{123}X\P
                    707:     \x{123}X\x{123}\P
                    708:     \x{123}X\x{123}\x{123}\P 
                    709:     \x{123}X\x{123}\x{123}\x{123}\P
                    710:     \x{123}X\x{123}\x{123}\x{123}\x{123}\P 
                    711:     
                    712: /(\x{123})X\1{2,4}+b/8
                    713:     \x{123}X\P
                    714:     \x{123}X\x{123}\P
                    715:     \x{123}X\x{123}\x{123}\P 
                    716:     \x{123}X\x{123}\x{123}\x{123}\P
                    717:     \x{123}X\x{123}\x{123}\x{123}\x{123}\P 
                    718: 
                    719: /\bthe cat\b/8
                    720:     the cat\P
                    721:     the cat\P\P
                    722: 
                    723: /abcd*/8
                    724:     xxxxabcd\P
                    725:     xxxxabcd\P\P
                    726: 
                    727: /abcd*/i8
                    728:     xxxxabcd\P
                    729:     xxxxabcd\P\P
                    730:     XXXXABCD\P
                    731:     XXXXABCD\P\P
                    732: 
                    733: /abc\d*/8
                    734:     xxxxabc1\P
                    735:     xxxxabc1\P\P
                    736: 
                    737: /(a)bc\1*/8
                    738:     xxxxabca\P
                    739:     xxxxabca\P\P
                    740: 
                    741: /abc[de]*/8
                    742:     xxxxabcde\P
                    743:     xxxxabcde\P\P
                    744: 
                    745: /X\W{3}X/8
                    746:     \PX
                    747: 
                    748: /\h/SI
                    749: 
                    750: /\h/SI8
                    751:     ABC\x{09}
                    752:     ABC\x{20}
                    753:     ABC\x{a0}
                    754:     ABC\x{1680}
                    755:     ABC\x{180e}
                    756:     ABC\x{2000}
                    757:     ABC\x{202f} 
                    758:     ABC\x{205f} 
                    759:     ABC\x{3000} 
                    760: 
                    761: /\v/SI
                    762: 
                    763: /\v/SI8
                    764:     ABC\x{0a}
                    765:     ABC\x{0b}
                    766:     ABC\x{0c}
                    767:     ABC\x{0d}
                    768:     ABC\x{85}
                    769:     ABC\x{2028}
                    770: 
                    771: /\R/SI
                    772: 
                    773: /\R/SI8
                    774: 
                    775: /\h*A/SI8
                    776:     CDBABC
                    777:     
                    778: /\v+A/SI8
                    779: 
                    780: /\s?xxx\s/8SI
                    781: 
                    782: /\sxxx\s/8T1
                    783:     AB\x{85}xxx\x{a0}XYZ
                    784:     AB\x{a0}xxx\x{85}XYZ
                    785: 
                    786: /\sxxx\s/I8ST1
                    787:     AB\x{85}xxx\x{a0}XYZ
                    788:     AB\x{a0}xxx\x{85}XYZ
                    789: 
                    790: /\S \S/8T1
                    791:     \x{a2} \x{84} 
                    792: 
                    793: /\S \S/I8ST1
                    794:     \x{a2} \x{84} 
                    795:     A Z 
                    796: 
                    797: /-- End of testinput5 --/

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