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

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