File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pcre / testdata / testinput5
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:05:52 2012 UTC (12 years, 5 months ago) by misho
Branches: pcre, MAIN
CVS tags: v8_21, HEAD
pcre

    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>