File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pcre / testdata / testoutput10
Revision 1.1.1.5 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 19:46:05 2014 UTC (10 years ago) by misho
Branches: pcre, MAIN
CVS tags: v8_34, HEAD
pcre 8.34

    1: /-- This set of tests check Unicode property support with the DFA matching 
    2:     functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest
    3:     when running it. --/
    4: 
    5: /\pL\P{Nd}/8
    6:     AB
    7:  0: AB
    8:     *** Failers
    9:  0: Fa
   10:     A0
   11: No match
   12:     00   
   13: No match
   14: 
   15: /\X./8
   16:     AB
   17:  0: AB
   18:     A\x{300}BC 
   19:  0: A\x{300}B
   20:     A\x{300}\x{301}\x{302}BC 
   21:  0: A\x{300}\x{301}\x{302}B
   22:     *** Failers
   23:  0: **
   24:     \x{300}  
   25: No match
   26: 
   27: /\X\X/8
   28:     ABC
   29:  0: AB
   30:     A\x{300}B\x{300}\x{301}C 
   31:  0: A\x{300}B\x{300}\x{301}
   32:     A\x{300}\x{301}\x{302}BC 
   33:  0: A\x{300}\x{301}\x{302}B
   34:     *** Failers
   35:  0: **
   36:     \x{300}  
   37: No match
   38: 
   39: /^\pL+/8
   40:     abcd
   41:  0: abcd
   42:     a 
   43:  0: a
   44:     *** Failers 
   45: No match
   46: 
   47: /^\PL+/8
   48:     1234
   49:  0: 1234
   50:     = 
   51:  0: =
   52:     *** Failers 
   53:  0: *** 
   54:     abcd 
   55: No match
   56: 
   57: /^\X+/8
   58:     abcdA\x{300}\x{301}\x{302}
   59:  0: abcdA\x{300}\x{301}\x{302}
   60:     A\x{300}\x{301}\x{302}
   61:  0: A\x{300}\x{301}\x{302}
   62:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
   63:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
   64:     a 
   65:  0: a
   66:     *** Failers 
   67:  0: *** Failers
   68:     \x{300}\x{301}\x{302}
   69:  0: \x{300}\x{301}\x{302}
   70: 
   71: /\X?abc/8
   72:     abc
   73:  0: abc
   74:     A\x{300}abc
   75:  0: A\x{300}abc
   76:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
   77:  0: A\x{300}abc
   78:     \x{300}abc  
   79:  0: \x{300}abc
   80:     *** Failers
   81: No match
   82: 
   83: /^\X?abc/8
   84:     abc
   85:  0: abc
   86:     A\x{300}abc
   87:  0: A\x{300}abc
   88:     *** Failers
   89: No match
   90:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
   91: No match
   92:     \x{300}abc  
   93:  0: \x{300}abc
   94: 
   95: /\X*abc/8
   96:     abc
   97:  0: abc
   98:     A\x{300}abc
   99:  0: A\x{300}abc
  100:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  101:  0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  102:     \x{300}abc  
  103:  0: \x{300}abc
  104:     *** Failers
  105: No match
  106: 
  107: /^\X*abc/8
  108:     abc
  109:  0: abc
  110:     A\x{300}abc
  111:  0: A\x{300}abc
  112:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  113:  0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  114:     *** Failers
  115: No match
  116:     \x{300}abc  
  117:  0: \x{300}abc
  118: 
  119: /^\pL?=./8
  120:     A=b
  121:  0: A=b
  122:     =c 
  123:  0: =c
  124:     *** Failers
  125: No match
  126:     1=2 
  127: No match
  128:     AAAA=b  
  129: No match
  130: 
  131: /^\pL*=./8
  132:     AAAA=b
  133:  0: AAAA=b
  134:     =c 
  135:  0: =c
  136:     *** Failers
  137: No match
  138:     1=2  
  139: No match
  140: 
  141: /^\X{2,3}X/8
  142:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  143:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  144:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 
  145:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  146:     *** Failers
  147: No match
  148:     X
  149: No match
  150:     A\x{300}\x{301}\x{302}X
  151: No match
  152:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  153: No match
  154: 
  155: /^\pC\pL\pM\pN\pP\pS\pZ</8
  156:     \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  157:  0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  158:     \np\x{300}9!\$ < 
  159:  0: \x{0a}p\x{300}9!$ <
  160:     ** Failers 
  161: No match
  162:     ap\x{300}9!\$ < 
  163: No match
  164:   
  165: /^\PC/8
  166:     X
  167:  0: X
  168:     ** Failers 
  169:  0: *
  170:     \x7f
  171: No match
  172:   
  173: /^\PL/8
  174:     9
  175:  0: 9
  176:     ** Failers 
  177:  0: *
  178:     \x{c0}
  179: No match
  180:   
  181: /^\PM/8
  182:     X
  183:  0: X
  184:     ** Failers 
  185:  0: *
  186:     \x{30f}
  187: No match
  188:   
  189: /^\PN/8
  190:     X
  191:  0: X
  192:     ** Failers 
  193:  0: *
  194:     \x{660}
  195: No match
  196:   
  197: /^\PP/8
  198:     X
  199:  0: X
  200:     ** Failers 
  201: No match
  202:     \x{66c}
  203: No match
  204:   
  205: /^\PS/8
  206:     X
  207:  0: X
  208:     ** Failers 
  209:  0: *
  210:     \x{f01}
  211: No match
  212:   
  213: /^\PZ/8
  214:     X
  215:  0: X
  216:     ** Failers 
  217:  0: *
  218:     \x{1680}
  219: No match
  220:     
  221: /^\p{Cc}/8
  222:     \x{017}
  223:  0: \x{17}
  224:     \x{09f} 
  225:  0: \x{9f}
  226:     ** Failers
  227: No match
  228:     \x{0600} 
  229: No match
  230:   
  231: /^\p{Cf}/8
  232:     \x{601}
  233:  0: \x{601}
  234:     \x{180e}
  235:  0: \x{180e}
  236:     \x{061c}
  237:  0: \x{61c}
  238:     \x{2066}
  239:  0: \x{2066}
  240:     \x{2067}
  241:  0: \x{2067}
  242:     \x{2068}
  243:  0: \x{2068}
  244:     \x{2069}
  245:  0: \x{2069}
  246:     ** Failers
  247: No match
  248:     \x{09f} 
  249: No match
  250:   
  251: /^\p{Cn}/8
  252:     ** Failers
  253: No match
  254:     \x{09f} 
  255: No match
  256:   
  257: /^\p{Co}/8
  258:     \x{f8ff}
  259:  0: \x{f8ff}
  260:     ** Failers
  261: No match
  262:     \x{09f} 
  263: No match
  264:   
  265: /^\p{Cs}/8
  266:     \?\x{dfff}
  267:  0: \x{dfff}
  268:     ** Failers
  269: No match
  270:     \x{09f} 
  271: No match
  272:   
  273: /^\p{Ll}/8
  274:     a
  275:  0: a
  276:     ** Failers 
  277: No match
  278:     Z
  279: No match
  280:     \x{e000}  
  281: No match
  282:   
  283: /^\p{Lm}/8
  284:     \x{2b0}
  285:  0: \x{2b0}
  286:     ** Failers
  287: No match
  288:     a 
  289: No match
  290:   
  291: /^\p{Lo}/8
  292:     \x{1bb}
  293:  0: \x{1bb}
  294:     ** Failers
  295: No match
  296:     a 
  297: No match
  298:     \x{2b0}
  299: No match
  300:   
  301: /^\p{Lt}/8
  302:     \x{1c5}
  303:  0: \x{1c5}
  304:     ** Failers
  305: No match
  306:     a 
  307: No match
  308:     \x{2b0}
  309: No match
  310:   
  311: /^\p{Lu}/8
  312:     A
  313:  0: A
  314:     ** Failers
  315: No match
  316:     \x{2b0}
  317: No match
  318:   
  319: /^\p{Mc}/8
  320:     \x{903}
  321:  0: \x{903}
  322:     ** Failers
  323: No match
  324:     X
  325: No match
  326:     \x{300}
  327: No match
  328:        
  329: /^\p{Me}/8
  330:     \x{488}
  331:  0: \x{488}
  332:     ** Failers
  333: No match
  334:     X
  335: No match
  336:     \x{903}
  337: No match
  338:     \x{300}
  339: No match
  340:   
  341: /^\p{Mn}/8
  342:     \x{300}
  343:  0: \x{300}
  344:     \x{1a1b}
  345:  0: \x{1a1b}
  346:     ** Failers
  347: No match
  348:     X
  349: No match
  350:     \x{903}
  351: No match
  352:   
  353: /^\p{Nd}+/8O
  354:     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
  355:  0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
  356:  1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
  357:  2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
  358:  3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
  359:  4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
  360:  5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
  361:  6: 0123456789\x{660}\x{661}\x{662}\x{663}
  362:  7: 0123456789\x{660}\x{661}\x{662}
  363:  8: 0123456789\x{660}\x{661}
  364:  9: 0123456789\x{660}
  365: 10: 0123456789
  366: 11: 012345678
  367: 12: 01234567
  368: 13: 0123456
  369: 14: 012345
  370: 15: 01234
  371: 16: 0123
  372: 17: 012
  373: 18: 01
  374: 19: 0
  375:     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
  376:  0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
  377:  1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
  378:  2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
  379:  3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
  380:  4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
  381:  5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
  382:  6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
  383:  7: \x{6f0}\x{6f1}\x{6f2}
  384:  8: \x{6f0}\x{6f1}
  385:  9: \x{6f0}
  386:     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
  387:  0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
  388:  1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
  389:  2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
  390:  3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
  391:  4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
  392:  5: \x{966}\x{967}\x{968}\x{969}\x{96a}
  393:  6: \x{966}\x{967}\x{968}\x{969}
  394:  7: \x{966}\x{967}\x{968}
  395:  8: \x{966}\x{967}
  396:  9: \x{966}
  397:     ** Failers
  398: No match
  399:     X
  400: No match
  401:   
  402: /^\p{Nl}/8
  403:     \x{16ee}
  404:  0: \x{16ee}
  405:     ** Failers
  406: No match
  407:     X
  408: No match
  409:     \x{966}
  410: No match
  411:   
  412: /^\p{No}/8
  413:     \x{b2}
  414:  0: \x{b2}
  415:     \x{b3}
  416:  0: \x{b3}
  417:     ** Failers
  418: No match
  419:     X
  420: No match
  421:     \x{16ee}
  422: No match
  423:   
  424: /^\p{Pc}/8
  425:     \x5f
  426:  0: _
  427:     \x{203f}
  428:  0: \x{203f}
  429:     ** Failers
  430: No match
  431:     X
  432: No match
  433:     -
  434: No match
  435:     \x{58a}
  436: No match
  437:   
  438: /^\p{Pd}/8
  439:     -
  440:  0: -
  441:     \x{58a}
  442:  0: \x{58a}
  443:     ** Failers
  444: No match
  445:     X
  446: No match
  447:     \x{203f}
  448: No match
  449:   
  450: /^\p{Pe}/8
  451:     )
  452:  0: )
  453:     ]
  454:  0: ]
  455:     }
  456:  0: }
  457:     \x{f3b}
  458:  0: \x{f3b}
  459:     \x{2309}
  460:  0: \x{2309}
  461:     \x{230b}
  462:  0: \x{230b}
  463:     ** Failers
  464: No match
  465:     X
  466: No match
  467:     \x{203f}
  468: No match
  469:     (
  470: No match
  471:     [
  472: No match
  473:     {
  474: No match
  475:     \x{f3c}
  476: No match
  477: 
  478: /^\p{Pf}/8
  479:     \x{bb}
  480:  0: \x{bb}
  481:     \x{2019}
  482:  0: \x{2019}
  483:     ** Failers
  484: No match
  485:     X
  486: No match
  487:     \x{203f}
  488: No match
  489:   
  490: /^\p{Pi}/8
  491:     \x{ab}
  492:  0: \x{ab}
  493:     \x{2018}
  494:  0: \x{2018}
  495:     ** Failers
  496: No match
  497:     X
  498: No match
  499:     \x{203f}
  500: No match
  501:   
  502: /^\p{Po}/8
  503:     !
  504:  0: !
  505:     \x{37e}
  506:  0: \x{37e}
  507:     ** Failers
  508:  0: *
  509:     X
  510: No match
  511:     \x{203f}
  512: No match
  513:   
  514: /^\p{Ps}/8
  515:     (
  516:  0: (
  517:     [
  518:  0: [
  519:     {
  520:  0: {
  521:     \x{f3c}
  522:  0: \x{f3c}
  523:     \x{2308}
  524:  0: \x{2308}
  525:     \x{230a}
  526:  0: \x{230a}
  527:     ** Failers
  528: No match
  529:     X
  530: No match
  531:     )
  532: No match
  533:     ]
  534: No match
  535:     }
  536: No match
  537:     \x{f3b}
  538: No match
  539:   
  540: /^\p{Sc}+/8
  541:     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
  542:  0: $\x{a2}\x{a3}\x{a4}\x{a5}
  543:     \x{9f2}
  544:  0: \x{9f2}
  545:     ** Failers
  546: No match
  547:     X
  548: No match
  549:     \x{2c2}
  550: No match
  551:   
  552: /^\p{Sk}/8
  553:     \x{2c2}
  554:  0: \x{2c2}
  555:     ** Failers
  556: No match
  557:     X
  558: No match
  559:     \x{9f2}
  560: No match
  561:   
  562: /^\p{Sm}+/8
  563:     +<|~\x{ac}\x{2044}
  564:  0: +<|~\x{ac}\x{2044}
  565:     ** Failers
  566: No match
  567:     X
  568: No match
  569:     \x{9f2}
  570: No match
  571:   
  572: /^\p{So}/8
  573:     \x{a6}
  574:  0: \x{a6}
  575:     \x{482} 
  576:  0: \x{482}
  577:     ** Failers
  578: No match
  579:     X
  580: No match
  581:     \x{9f2}
  582: No match
  583:   
  584: /^\p{Zl}/8
  585:     \x{2028}
  586:  0: \x{2028}
  587:     ** Failers
  588: No match
  589:     X
  590: No match
  591:     \x{2029}
  592: No match
  593:   
  594: /^\p{Zp}/8
  595:     \x{2029}
  596:  0: \x{2029}
  597:     ** Failers
  598: No match
  599:     X
  600: No match
  601:     \x{2028}
  602: No match
  603:   
  604: /^\p{Zs}/8
  605:     \ \
  606:  0:  
  607:     \x{a0}
  608:  0: \x{a0}
  609:     \x{1680}
  610:  0: \x{1680}
  611:     \x{2000}
  612:  0: \x{2000}
  613:     \x{2001}     
  614:  0: \x{2001}
  615:     ** Failers
  616: No match
  617:     \x{2028}
  618: No match
  619:     \x{200d} 
  620: No match
  621:   
  622: /\p{Nd}+(..)/8
  623:       \x{660}\x{661}\x{662}ABC
  624:  0: \x{660}\x{661}\x{662}AB
  625:  1: \x{660}\x{661}\x{662}A
  626:  2: \x{660}\x{661}\x{662}
  627:   
  628: /\p{Nd}+?(..)/8
  629:       \x{660}\x{661}\x{662}ABC
  630:  0: \x{660}\x{661}\x{662}AB
  631:  1: \x{660}\x{661}\x{662}A
  632:  2: \x{660}\x{661}\x{662}
  633:   
  634: /\p{Nd}{2,}(..)/8
  635:       \x{660}\x{661}\x{662}ABC
  636:  0: \x{660}\x{661}\x{662}AB
  637:  1: \x{660}\x{661}\x{662}A
  638:   
  639: /\p{Nd}{2,}?(..)/8
  640:       \x{660}\x{661}\x{662}ABC
  641:  0: \x{660}\x{661}\x{662}AB
  642:  1: \x{660}\x{661}\x{662}A
  643:   
  644: /\p{Nd}*(..)/8
  645:       \x{660}\x{661}\x{662}ABC
  646:  0: \x{660}\x{661}\x{662}AB
  647:  1: \x{660}\x{661}\x{662}A
  648:  2: \x{660}\x{661}\x{662}
  649:  3: \x{660}\x{661}
  650:   
  651: /\p{Nd}*?(..)/8
  652:       \x{660}\x{661}\x{662}ABC
  653:  0: \x{660}\x{661}\x{662}AB
  654:  1: \x{660}\x{661}\x{662}A
  655:  2: \x{660}\x{661}\x{662}
  656:  3: \x{660}\x{661}
  657:   
  658: /\p{Nd}{2}(..)/8
  659:       \x{660}\x{661}\x{662}ABC
  660:  0: \x{660}\x{661}\x{662}A
  661:   
  662: /\p{Nd}{2,3}(..)/8
  663:       \x{660}\x{661}\x{662}ABC
  664:  0: \x{660}\x{661}\x{662}AB
  665:  1: \x{660}\x{661}\x{662}A
  666:   
  667: /\p{Nd}{2,3}?(..)/8
  668:       \x{660}\x{661}\x{662}ABC
  669:  0: \x{660}\x{661}\x{662}AB
  670:  1: \x{660}\x{661}\x{662}A
  671:   
  672: /\p{Nd}?(..)/8
  673:       \x{660}\x{661}\x{662}ABC
  674:  0: \x{660}\x{661}\x{662}
  675:  1: \x{660}\x{661}
  676:   
  677: /\p{Nd}??(..)/8
  678:       \x{660}\x{661}\x{662}ABC
  679:  0: \x{660}\x{661}\x{662}
  680:  1: \x{660}\x{661}
  681:   
  682: /\p{Nd}*+(..)/8
  683:       \x{660}\x{661}\x{662}ABC
  684:  0: \x{660}\x{661}\x{662}AB
  685:   
  686: /\p{Nd}*+(...)/8
  687:       \x{660}\x{661}\x{662}ABC
  688:  0: \x{660}\x{661}\x{662}ABC
  689:   
  690: /\p{Nd}*+(....)/8
  691:       ** Failers
  692:  0: ** F
  693:       \x{660}\x{661}\x{662}ABC
  694: No match
  695:   
  696: /\p{Lu}/8i
  697:     A
  698:  0: A
  699:     a\x{10a0}B 
  700:  0: \x{10a0}
  701:     ** Failers 
  702:  0: F
  703:     a
  704: No match
  705:     \x{1d00}  
  706: No match
  707: 
  708: /\p{^Lu}/8i
  709:     1234
  710:  0: 1
  711:     ** Failers
  712:  0: *
  713:     ABC 
  714: No match
  715: 
  716: /\P{Lu}/8i
  717:     1234
  718:  0: 1
  719:     ** Failers
  720:  0: *
  721:     ABC 
  722: No match
  723: 
  724: /(?<=A\p{Nd})XYZ/8
  725:     A2XYZ
  726:  0: XYZ
  727:     123A5XYZPQR
  728:  0: XYZ
  729:     ABA\x{660}XYZpqr
  730:  0: XYZ
  731:     ** Failers
  732: No match
  733:     AXYZ
  734: No match
  735:     XYZ     
  736: No match
  737:     
  738: /(?<!\pL)XYZ/8
  739:     1XYZ
  740:  0: XYZ
  741:     AB=XYZ.. 
  742:  0: XYZ
  743:     XYZ 
  744:  0: XYZ
  745:     ** Failers
  746: No match
  747:     WXYZ 
  748: No match
  749: 
  750: /[\p{Nd}]/8
  751:     1234
  752:  0: 1
  753: 
  754: /[\p{Nd}+-]+/8
  755:     1234
  756:  0: 1234
  757:     12-34
  758:  0: 12-34
  759:     12+\x{661}-34  
  760:  0: 12+\x{661}-34
  761:     ** Failers
  762: No match
  763:     abcd  
  764: No match
  765: 
  766: /[\P{Nd}]+/8
  767:     abcd
  768:  0: abcd
  769:     ** Failers
  770:  0: ** Failers
  771:     1234
  772: No match
  773: 
  774: /\D+/8O
  775:     11111111111111111111111111111111111111111111111111111111111111111111111
  776: No match
  777:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  778: Matched, but offsets vector is too small to show all matches
  779:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  780:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  781:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  782:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  783:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  784:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  785:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  786:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  787:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  788:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  789: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  790: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  791: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  792: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  793: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  794: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  795: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  796: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  797: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  798: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  799: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  800: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  801:      
  802: /\P{Nd}+/8O
  803:     11111111111111111111111111111111111111111111111111111111111111111111111
  804: No match
  805:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  806: Matched, but offsets vector is too small to show all matches
  807:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  808:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  809:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  810:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  811:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  812:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  813:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  814:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  815:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  816:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  817: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  818: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  819: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  820: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  821: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  822: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  823: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  824: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  825: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  826: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  827: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  828: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  829: 
  830: /[\D]+/8O
  831:     11111111111111111111111111111111111111111111111111111111111111111111111
  832: No match
  833:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  834: Matched, but offsets vector is too small to show all matches
  835:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  836:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  837:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  838:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  839:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  840:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  841:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  842:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  843:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  844:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  845: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  846: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  847: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  848: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  849: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  850: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  851: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  852: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  853: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  854: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  855: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  856: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  857: 
  858: /[\P{Nd}]+/8O
  859:     11111111111111111111111111111111111111111111111111111111111111111111111
  860: No match
  861:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  862: Matched, but offsets vector is too small to show all matches
  863:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  864:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  865:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  866:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  867:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  868:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  869:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  870:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  871:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  872:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  873: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  874: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  875: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  876: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  877: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  878: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  879: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  880: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  881: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  882: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  883: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  884: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  885: 
  886: /[\D\P{Nd}]+/8O
  887:     11111111111111111111111111111111111111111111111111111111111111111111111
  888: No match
  889:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  890: Matched, but offsets vector is too small to show all matches
  891:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  892:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  893:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  894:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  895:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  896:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  897:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  898:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  899:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  900:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  901: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  902: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  903: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  904: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  905: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  906: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  907: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  908: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  909: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  910: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  911: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  912: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  913: 
  914: /\pL/8
  915:     a
  916:  0: a
  917:     A 
  918:  0: A
  919: 
  920: /\pL/8i
  921:     a
  922:  0: a
  923:     A 
  924:  0: A
  925:     
  926: /\p{Lu}/8 
  927:     A
  928:  0: A
  929:     aZ
  930:  0: Z
  931:     ** Failers
  932:  0: F
  933:     abc   
  934: No match
  935: 
  936: /\p{Lu}/8i
  937:     A
  938:  0: A
  939:     aZ
  940:  0: Z
  941:     ** Failers
  942:  0: F
  943:     abc   
  944: No match
  945: 
  946: /\p{Ll}/8 
  947:     a
  948:  0: a
  949:     Az
  950:  0: z
  951:     ** Failers
  952:  0: a
  953:     ABC   
  954: No match
  955: 
  956: /\p{Ll}/8i 
  957:     a
  958:  0: a
  959:     Az
  960:  0: z
  961:     ** Failers
  962:  0: a
  963:     ABC   
  964: No match
  965: 
  966: /^\x{c0}$/8i
  967:     \x{c0}
  968:  0: \x{c0}
  969:     \x{e0} 
  970:  0: \x{e0}
  971: 
  972: /^\x{e0}$/8i
  973:     \x{c0}
  974:  0: \x{c0}
  975:     \x{e0} 
  976:  0: \x{e0}
  977: 
  978: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
  979:     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  980:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  981:     ** Failers
  982: No match
  983:     a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
  984: No match
  985:     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  986: No match
  987:     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  988: No match
  989:     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  990: No match
  991:     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  992: No match
  993: 
  994: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
  995:     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  996:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  997:     a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
  998:  0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  999:     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
 1000:  0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
 1001:     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
 1002:  0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
 1003:     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
 1004:  0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
 1005:     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
 1006:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
 1007: 
 1008: /\x{391}+/8i
 1009:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1010:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1011: 
 1012: /\x{391}{3,5}(.)/8i
 1013:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1014:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1015:  1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1016:  2: \x{391}\x{3b1}\x{3b1}\x{3b1}
 1017: 
 1018: /\x{391}{3,5}?(.)/8i
 1019:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1020:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1021:  1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1022:  2: \x{391}\x{3b1}\x{3b1}\x{3b1}
 1023: 
 1024: /[\x{391}\x{ff3a}]/8i
 1025:     \x{391}
 1026:  0: \x{391}
 1027:     \x{ff3a}
 1028:  0: \x{ff3a}
 1029:     \x{3b1}
 1030:  0: \x{3b1}
 1031:     \x{ff5a}   
 1032:  0: \x{ff5a}
 1033:     
 1034: /[\x{c0}\x{391}]/8i
 1035:     \x{c0}
 1036:  0: \x{c0}
 1037:     \x{e0} 
 1038:  0: \x{e0}
 1039: 
 1040: /[\x{105}-\x{109}]/8i
 1041:     \x{104}
 1042:  0: \x{104}
 1043:     \x{105}
 1044:  0: \x{105}
 1045:     \x{109}  
 1046:  0: \x{109}
 1047:     ** Failers
 1048: No match
 1049:     \x{100}
 1050: No match
 1051:     \x{10a} 
 1052: No match
 1053:     
 1054: /[z-\x{100}]/8i 
 1055:     Z
 1056:  0: Z
 1057:     z
 1058:  0: z
 1059:     \x{39c}
 1060:  0: \x{39c}
 1061:     \x{178}
 1062:  0: \x{178}
 1063:     |
 1064:  0: |
 1065:     \x{80}
 1066:  0: \x{80}
 1067:     \x{ff}
 1068:  0: \x{ff}
 1069:     \x{100}
 1070:  0: \x{100}
 1071:     \x{101} 
 1072:  0: \x{101}
 1073:     ** Failers
 1074: No match
 1075:     \x{102}
 1076: No match
 1077:     Y
 1078: No match
 1079:     y           
 1080: No match
 1081: 
 1082: /[z-\x{100}]/8i
 1083: 
 1084: /^\X/8
 1085:     A
 1086:  0: A
 1087:     A\x{300}BC 
 1088:  0: A\x{300}
 1089:     A\x{300}\x{301}\x{302}BC 
 1090:  0: A\x{300}\x{301}\x{302}
 1091:     *** Failers
 1092:  0: *
 1093:     \x{300}  
 1094:  0: \x{300}
 1095: 
 1096: /^[\X]/8
 1097:     X123
 1098:  0: X
 1099:     *** Failers
 1100: No match
 1101:     AXYZ
 1102: No match
 1103: 
 1104: /^(\X*)C/8
 1105:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1106:  0: A\x{300}\x{301}\x{302}BC
 1107:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1108:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1109:  1: A\x{300}\x{301}\x{302}BC
 1110: 
 1111: /^(\X*?)C/8
 1112:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1113:  0: A\x{300}\x{301}\x{302}BC
 1114:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1115:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1116:  1: A\x{300}\x{301}\x{302}BC
 1117: 
 1118: /^(\X*)(.)/8
 1119:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1120:  0: A\x{300}\x{301}\x{302}BCA
 1121:  1: A\x{300}\x{301}\x{302}BC
 1122:  2: A\x{300}\x{301}\x{302}B
 1123:  3: A
 1124:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1125:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1126:  1: A\x{300}\x{301}\x{302}BCA
 1127:  2: A\x{300}\x{301}\x{302}BC
 1128:  3: A\x{300}\x{301}\x{302}B
 1129:  4: A
 1130: 
 1131: /^(\X*?)(.)/8
 1132:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1133:  0: A\x{300}\x{301}\x{302}BCA
 1134:  1: A\x{300}\x{301}\x{302}BC
 1135:  2: A\x{300}\x{301}\x{302}B
 1136:  3: A
 1137:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1138:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1139:  1: A\x{300}\x{301}\x{302}BCA
 1140:  2: A\x{300}\x{301}\x{302}BC
 1141:  3: A\x{300}\x{301}\x{302}B
 1142:  4: A
 1143: 
 1144: /^\X(.)/8
 1145:     *** Failers
 1146:  0: **
 1147:     A\x{300}\x{301}\x{302}
 1148: No match
 1149: 
 1150: /^\X{2,3}(.)/8
 1151:     A\x{300}\x{301}B\x{300}X
 1152:  0: A\x{300}\x{301}B\x{300}X
 1153:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
 1154:  0: A\x{300}\x{301}B\x{300}C
 1155:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1156:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1157:  1: A\x{300}\x{301}B\x{300}C
 1158:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
 1159:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
 1160:  1: A\x{300}\x{301}B\x{300}C
 1161:     
 1162: /^\X{2,3}?(.)/8
 1163:     A\x{300}\x{301}B\x{300}X
 1164:  0: A\x{300}\x{301}B\x{300}X
 1165:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
 1166:  0: A\x{300}\x{301}B\x{300}C
 1167:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1168:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1169:  1: A\x{300}\x{301}B\x{300}C
 1170:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
 1171:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
 1172:  1: A\x{300}\x{301}B\x{300}C
 1173: 
 1174: /^\pN{2,3}X/
 1175:     12X
 1176:  0: 12X
 1177:     123X
 1178:  0: 123X
 1179:     *** Failers
 1180: No match
 1181:     X
 1182: No match
 1183:     1X
 1184: No match
 1185:     1234X     
 1186: No match
 1187: 
 1188: /\x{100}/i8
 1189:     \x{100}   
 1190:  0: \x{100}
 1191:     \x{101} 
 1192:  0: \x{101}
 1193:     
 1194: /^\p{Han}+/8
 1195:     \x{2e81}\x{3007}\x{2f804}\x{31a0}
 1196:  0: \x{2e81}\x{3007}\x{2f804}
 1197:     ** Failers
 1198: No match
 1199:     \x{2e7f}  
 1200: No match
 1201: 
 1202: /^\P{Katakana}+/8
 1203:     \x{3105}
 1204:  0: \x{3105}
 1205:     ** Failers
 1206:  0: ** Failers
 1207:     \x{30ff}  
 1208: No match
 1209: 
 1210: /^[\p{Arabic}]/8
 1211:     \x{06e9}
 1212:  0: \x{6e9}
 1213:     \x{060b}
 1214:  0: \x{60b}
 1215:     ** Failers
 1216: No match
 1217:     X\x{06e9}   
 1218: No match
 1219: 
 1220: /^[\P{Yi}]/8
 1221:     \x{2f800}
 1222:  0: \x{2f800}
 1223:     ** Failers
 1224:  0: *
 1225:     \x{a014}
 1226: No match
 1227:     \x{a4c6}   
 1228: No match
 1229: 
 1230: /^\p{Any}X/8
 1231:     AXYZ
 1232:  0: AX
 1233:     \x{1234}XYZ 
 1234:  0: \x{1234}X
 1235:     ** Failers
 1236: No match
 1237:     X  
 1238: No match
 1239:     
 1240: /^\P{Any}X/8
 1241:     ** Failers
 1242: No match
 1243:     AX
 1244: No match
 1245:     
 1246: /^\p{Any}?X/8
 1247:     XYZ
 1248:  0: X
 1249:     AXYZ
 1250:  0: AX
 1251:     \x{1234}XYZ 
 1252:  0: \x{1234}X
 1253:     ** Failers
 1254: No match
 1255:     ABXYZ   
 1256: No match
 1257: 
 1258: /^\P{Any}?X/8
 1259:     XYZ
 1260:  0: X
 1261:     ** Failers
 1262: No match
 1263:     AXYZ
 1264: No match
 1265:     \x{1234}XYZ 
 1266: No match
 1267:     ABXYZ   
 1268: No match
 1269: 
 1270: /^\p{Any}+X/8
 1271:     AXYZ
 1272:  0: AX
 1273:     \x{1234}XYZ
 1274:  0: \x{1234}X
 1275:     A\x{1234}XYZ
 1276:  0: A\x{1234}X
 1277:     ** Failers
 1278: No match
 1279:     XYZ
 1280: No match
 1281: 
 1282: /^\P{Any}+X/8
 1283:     ** Failers
 1284: No match
 1285:     AXYZ
 1286: No match
 1287:     \x{1234}XYZ
 1288: No match
 1289:     A\x{1234}XYZ
 1290: No match
 1291:     XYZ
 1292: No match
 1293: 
 1294: /^\p{Any}*X/8
 1295:     XYZ
 1296:  0: X
 1297:     AXYZ
 1298:  0: AX
 1299:     \x{1234}XYZ
 1300:  0: \x{1234}X
 1301:     A\x{1234}XYZ
 1302:  0: A\x{1234}X
 1303:     ** Failers
 1304: No match
 1305: 
 1306: /^\P{Any}*X/8
 1307:     XYZ
 1308:  0: X
 1309:     ** Failers
 1310: No match
 1311:     AXYZ
 1312: No match
 1313:     \x{1234}XYZ
 1314: No match
 1315:     A\x{1234}XYZ
 1316: No match
 1317: 
 1318: /^[\p{Any}]X/8
 1319:     AXYZ
 1320:  0: AX
 1321:     \x{1234}XYZ 
 1322:  0: \x{1234}X
 1323:     ** Failers
 1324: No match
 1325:     X  
 1326: No match
 1327:     
 1328: /^[\P{Any}]X/8
 1329:     ** Failers
 1330: No match
 1331:     AX
 1332: No match
 1333:     
 1334: /^[\p{Any}]?X/8
 1335:     XYZ
 1336:  0: X
 1337:     AXYZ
 1338:  0: AX
 1339:     \x{1234}XYZ 
 1340:  0: \x{1234}X
 1341:     ** Failers
 1342: No match
 1343:     ABXYZ   
 1344: No match
 1345: 
 1346: /^[\P{Any}]?X/8
 1347:     XYZ
 1348:  0: X
 1349:     ** Failers
 1350: No match
 1351:     AXYZ
 1352: No match
 1353:     \x{1234}XYZ 
 1354: No match
 1355:     ABXYZ   
 1356: No match
 1357: 
 1358: /^[\p{Any}]+X/8
 1359:     AXYZ
 1360:  0: AX
 1361:     \x{1234}XYZ
 1362:  0: \x{1234}X
 1363:     A\x{1234}XYZ
 1364:  0: A\x{1234}X
 1365:     ** Failers
 1366: No match
 1367:     XYZ
 1368: No match
 1369: 
 1370: /^[\P{Any}]+X/8
 1371:     ** Failers
 1372: No match
 1373:     AXYZ
 1374: No match
 1375:     \x{1234}XYZ
 1376: No match
 1377:     A\x{1234}XYZ
 1378: No match
 1379:     XYZ
 1380: No match
 1381: 
 1382: /^[\p{Any}]*X/8
 1383:     XYZ
 1384:  0: X
 1385:     AXYZ
 1386:  0: AX
 1387:     \x{1234}XYZ
 1388:  0: \x{1234}X
 1389:     A\x{1234}XYZ
 1390:  0: A\x{1234}X
 1391:     ** Failers
 1392: No match
 1393: 
 1394: /^[\P{Any}]*X/8
 1395:     XYZ
 1396:  0: X
 1397:     ** Failers
 1398: No match
 1399:     AXYZ
 1400: No match
 1401:     \x{1234}XYZ
 1402: No match
 1403:     A\x{1234}XYZ
 1404: No match
 1405: 
 1406: /^\p{Any}{3,5}?/8
 1407:     abcdefgh
 1408:  0: abcde
 1409:  1: abcd
 1410:  2: abc
 1411:     \x{1234}\n\r\x{3456}xyz 
 1412:  0: \x{1234}\x{0a}\x{0d}\x{3456}x
 1413:  1: \x{1234}\x{0a}\x{0d}\x{3456}
 1414:  2: \x{1234}\x{0a}\x{0d}
 1415: 
 1416: /^\p{Any}{3,5}/8
 1417:     abcdefgh
 1418:  0: abcde
 1419:     \x{1234}\n\r\x{3456}xyz 
 1420:  0: \x{1234}\x{0a}\x{0d}\x{3456}x
 1421: 
 1422: /^\P{Any}{3,5}?/8
 1423:     ** Failers
 1424: No match
 1425:     abcdefgh
 1426: No match
 1427:     \x{1234}\n\r\x{3456}xyz 
 1428: No match
 1429: 
 1430: /^\p{L&}X/8
 1431:      AXY
 1432:  0: AX
 1433:      aXY
 1434:  0: aX
 1435:      \x{1c5}XY
 1436:  0: \x{1c5}X
 1437:      ** Failers
 1438: No match
 1439:      \x{1bb}XY
 1440: No match
 1441:      \x{2b0}XY
 1442: No match
 1443:      !XY      
 1444: No match
 1445: 
 1446: /^[\p{L&}]X/8
 1447:      AXY
 1448:  0: AX
 1449:      aXY
 1450:  0: aX
 1451:      \x{1c5}XY
 1452:  0: \x{1c5}X
 1453:      ** Failers
 1454: No match
 1455:      \x{1bb}XY
 1456: No match
 1457:      \x{2b0}XY
 1458: No match
 1459:      !XY      
 1460: No match
 1461: 
 1462: /^\p{L&}+X/8
 1463:      AXY
 1464:  0: AX
 1465:      aXY
 1466:  0: aX
 1467:      AbcdeXyz 
 1468:  0: AbcdeX
 1469:      \x{1c5}AbXY
 1470:  0: \x{1c5}AbX
 1471:      abcDEXypqreXlmn 
 1472:  0: abcDEXypqreX
 1473:  1: abcDEX
 1474:      ** Failers
 1475: No match
 1476:      \x{1bb}XY
 1477: No match
 1478:      \x{2b0}XY
 1479: No match
 1480:      !XY      
 1481: No match
 1482: 
 1483: /^[\p{L&}]+X/8
 1484:      AXY
 1485:  0: AX
 1486:      aXY
 1487:  0: aX
 1488:      AbcdeXyz 
 1489:  0: AbcdeX
 1490:      \x{1c5}AbXY
 1491:  0: \x{1c5}AbX
 1492:      abcDEXypqreXlmn 
 1493:  0: abcDEXypqreX
 1494:  1: abcDEX
 1495:      ** Failers
 1496: No match
 1497:      \x{1bb}XY
 1498: No match
 1499:      \x{2b0}XY
 1500: No match
 1501:      !XY      
 1502: No match
 1503: 
 1504: /^\p{L&}+?X/8
 1505:      AXY
 1506:  0: AX
 1507:      aXY
 1508:  0: aX
 1509:      AbcdeXyz 
 1510:  0: AbcdeX
 1511:      \x{1c5}AbXY
 1512:  0: \x{1c5}AbX
 1513:      abcDEXypqreXlmn 
 1514:  0: abcDEXypqreX
 1515:  1: abcDEX
 1516:      ** Failers
 1517: No match
 1518:      \x{1bb}XY
 1519: No match
 1520:      \x{2b0}XY
 1521: No match
 1522:      !XY      
 1523: No match
 1524: 
 1525: /^[\p{L&}]+?X/8
 1526:      AXY
 1527:  0: AX
 1528:      aXY
 1529:  0: aX
 1530:      AbcdeXyz 
 1531:  0: AbcdeX
 1532:      \x{1c5}AbXY
 1533:  0: \x{1c5}AbX
 1534:      abcDEXypqreXlmn 
 1535:  0: abcDEXypqreX
 1536:  1: abcDEX
 1537:      ** Failers
 1538: No match
 1539:      \x{1bb}XY
 1540: No match
 1541:      \x{2b0}XY
 1542: No match
 1543:      !XY      
 1544: No match
 1545: 
 1546: /^\P{L&}X/8
 1547:      !XY
 1548:  0: !X
 1549:      \x{1bb}XY
 1550:  0: \x{1bb}X
 1551:      \x{2b0}XY
 1552:  0: \x{2b0}X
 1553:      ** Failers
 1554: No match
 1555:      \x{1c5}XY
 1556: No match
 1557:      AXY      
 1558: No match
 1559: 
 1560: /^[\P{L&}]X/8
 1561:      !XY
 1562:  0: !X
 1563:      \x{1bb}XY
 1564:  0: \x{1bb}X
 1565:      \x{2b0}XY
 1566:  0: \x{2b0}X
 1567:      ** Failers
 1568: No match
 1569:      \x{1c5}XY
 1570: No match
 1571:      AXY      
 1572: No match
 1573: 
 1574: /^\x{023a}+?(\x{0130}+)/8i
 1575:   \x{023a}\x{2c65}\x{0130}
 1576:  0: \x{23a}\x{2c65}\x{130}
 1577:   
 1578: /^\x{023a}+([^X])/8i
 1579:   \x{023a}\x{2c65}X
 1580:  0: \x{23a}\x{2c65}
 1581:  
 1582: /\x{c0}+\x{116}+/8i
 1583:     \x{c0}\x{e0}\x{116}\x{117}
 1584:  0: \x{c0}\x{e0}\x{116}\x{117}
 1585: 
 1586: /[\x{c0}\x{116}]+/8i
 1587:     \x{c0}\x{e0}\x{116}\x{117}
 1588:  0: \x{c0}\x{e0}\x{116}\x{117}
 1589: 
 1590: /Check property support in non-UTF-8 mode/
 1591:  
 1592: /\p{L}{4}/
 1593:     123abcdefg
 1594:  0: abcd
 1595:     123abc\xc4\xc5zz
 1596:  0: abc\xc4
 1597: 
 1598: /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
 1599:     \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
 1600:  0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
 1601: 
 1602: /\x{a77d}\x{1d79}/8i
 1603:     \x{a77d}\x{1d79}
 1604:  0: \x{a77d}\x{1d79}
 1605:     \x{1d79}\x{a77d} 
 1606:  0: \x{1d79}\x{a77d}
 1607: 
 1608: /\x{a77d}\x{1d79}/8
 1609:     \x{a77d}\x{1d79}
 1610:  0: \x{a77d}\x{1d79}
 1611:     ** Failers 
 1612: No match
 1613:     \x{1d79}\x{a77d} 
 1614: No match
 1615: 
 1616: /^\p{Xan}/8
 1617:     ABCD
 1618:  0: A
 1619:     1234
 1620:  0: 1
 1621:     \x{6ca}
 1622:  0: \x{6ca}
 1623:     \x{a6c}
 1624:  0: \x{a6c}
 1625:     \x{10a7}   
 1626:  0: \x{10a7}
 1627:     ** Failers
 1628: No match
 1629:     _ABC   
 1630: No match
 1631: 
 1632: /^\p{Xan}+/8
 1633:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1634:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1635:     ** Failers
 1636: No match
 1637:     _ABC   
 1638: No match
 1639: 
 1640: /^\p{Xan}*/8
 1641:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1642:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1643:     
 1644: /^\p{Xan}{2,9}/8
 1645:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1646:  0: ABCD1234\x{6ca}
 1647:     
 1648: /^[\p{Xan}]/8
 1649:     ABCD1234_
 1650:  0: A
 1651:     1234abcd_
 1652:  0: 1
 1653:     \x{6ca}
 1654:  0: \x{6ca}
 1655:     \x{a6c}
 1656:  0: \x{a6c}
 1657:     \x{10a7}   
 1658:  0: \x{10a7}
 1659:     ** Failers
 1660: No match
 1661:     _ABC   
 1662: No match
 1663:  
 1664: /^[\p{Xan}]+/8
 1665:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1666:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1667:     ** Failers
 1668: No match
 1669:     _ABC   
 1670: No match
 1671: 
 1672: /^>\p{Xsp}/8
 1673:     >\x{1680}\x{2028}\x{0b}
 1674:  0: >\x{1680}
 1675:     ** Failers
 1676: No match
 1677:     \x{0b} 
 1678: No match
 1679: 
 1680: /^>\p{Xsp}+/8O
 1681:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1682:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1683:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1684:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1685:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1686:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1687:  5: > \x{09}\x{0a}\x{0c}
 1688:  6: > \x{09}\x{0a}
 1689:  7: > \x{09}
 1690:  8: > 
 1691: 
 1692: /^>\p{Xsp}*/8O
 1693:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1694:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1695:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1696:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1697:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1698:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1699:  5: > \x{09}\x{0a}\x{0c}
 1700:  6: > \x{09}\x{0a}
 1701:  7: > \x{09}
 1702:  8: > 
 1703:  9: >
 1704:     
 1705: /^>\p{Xsp}{2,9}/8O
 1706:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1707:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1708:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1709:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1710:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1711:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1712:  5: > \x{09}\x{0a}\x{0c}
 1713:  6: > \x{09}\x{0a}
 1714:  7: > \x{09}
 1715:     
 1716: /^>[\p{Xsp}]/8O
 1717:     >\x{2028}\x{0b}
 1718:  0: >\x{2028}
 1719:  
 1720: /^>[\p{Xsp}]+/8O
 1721:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1722:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1723:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1724:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1725:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1726:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1727:  5: > \x{09}\x{0a}\x{0c}
 1728:  6: > \x{09}\x{0a}
 1729:  7: > \x{09}
 1730:  8: > 
 1731: 
 1732: /^>\p{Xps}/8
 1733:     >\x{1680}\x{2028}\x{0b}
 1734:  0: >\x{1680}
 1735:     >\x{a0} 
 1736:  0: >\x{a0}
 1737:     ** Failers
 1738: No match
 1739:     \x{0b} 
 1740: No match
 1741: 
 1742: /^>\p{Xps}+/8
 1743:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1744:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1745: 
 1746: /^>\p{Xps}+?/8
 1747:     >\x{1680}\x{2028}\x{0b}
 1748:  0: >\x{1680}\x{2028}\x{0b}
 1749:  1: >\x{1680}\x{2028}
 1750:  2: >\x{1680}
 1751: 
 1752: /^>\p{Xps}*/8
 1753:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1754:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1755:     
 1756: /^>\p{Xps}{2,9}/8
 1757:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1758:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1759:     
 1760: /^>\p{Xps}{2,9}?/8
 1761:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1762:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1763:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1764:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1765:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1766:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1767:  5: > \x{09}\x{0a}\x{0c}
 1768:  6: > \x{09}\x{0a}
 1769:  7: > \x{09}
 1770:     
 1771: /^>[\p{Xps}]/8
 1772:     >\x{2028}\x{0b}
 1773:  0: >\x{2028}
 1774:  
 1775: /^>[\p{Xps}]+/8
 1776:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1777:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1778: 
 1779: /^\p{Xwd}/8
 1780:     ABCD
 1781:  0: A
 1782:     1234
 1783:  0: 1
 1784:     \x{6ca}
 1785:  0: \x{6ca}
 1786:     \x{a6c}
 1787:  0: \x{a6c}
 1788:     \x{10a7}
 1789:  0: \x{10a7}
 1790:     _ABC    
 1791:  0: _
 1792:     ** Failers
 1793: No match
 1794:     [] 
 1795: No match
 1796: 
 1797: /^\p{Xwd}+/8
 1798:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1799:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1800: 
 1801: /^\p{Xwd}*/8
 1802:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1803:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1804:     
 1805: /^\p{Xwd}{2,9}/8
 1806:     A_12\x{6ca}\x{a6c}\x{10a7}
 1807:  0: A_12\x{6ca}\x{a6c}\x{10a7}
 1808:     
 1809: /^[\p{Xwd}]/8
 1810:     ABCD1234_
 1811:  0: A
 1812:     1234abcd_
 1813:  0: 1
 1814:     \x{6ca}
 1815:  0: \x{6ca}
 1816:     \x{a6c}
 1817:  0: \x{a6c}
 1818:     \x{10a7}   
 1819:  0: \x{10a7}
 1820:     _ABC 
 1821:  0: _
 1822:     ** Failers
 1823: No match
 1824:     []   
 1825: No match
 1826:  
 1827: /^[\p{Xwd}]+/8
 1828:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1829:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1830: 
 1831: /-- Unicode properties for \b abd \B --/
 1832: 
 1833: /\b...\B/8W
 1834:     abc_
 1835:  0: abc
 1836:     \x{37e}abc\x{376} 
 1837:  0: abc
 1838:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
 1839:  0: \x{376}\x{371}\x{393}
 1840:     !\x{c0}++\x{c1}\x{c2} 
 1841:  0: ++\x{c1}
 1842:     !\x{c0}+++++ 
 1843:  0: \x{c0}++
 1844: 
 1845: /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
 1846: 
 1847: /\b...\B/8
 1848:     abc_
 1849:  0: abc
 1850:     ** Failers 
 1851:  0: Fai
 1852:     \x{37e}abc\x{376} 
 1853: No match
 1854:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
 1855: No match
 1856:     !\x{c0}++\x{c1}\x{c2} 
 1857: No match
 1858:     !\x{c0}+++++ 
 1859: No match
 1860: 
 1861: /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
 1862: 
 1863: /\b...\B/W
 1864:     abc_
 1865:  0: abc
 1866:     !\x{c0}++\x{c1}\x{c2} 
 1867:  0: ++\xc1
 1868:     !\x{c0}+++++ 
 1869:  0: \xc0++
 1870:     
 1871: /-- Caseless single negated characters > 127 need UCP support --/
 1872: 
 1873: /[^\x{100}]/8i
 1874:     \x{100}\x{101}X
 1875:  0: X
 1876: 
 1877: /[^\x{100}]+/8i
 1878:     \x{100}\x{101}XX
 1879:  0: XX
 1880: 
 1881: /^\X/8
 1882:     A\P
 1883:  0: A
 1884:     A\P\P 
 1885: Partial match: A
 1886:     A\x{300}\x{301}\P
 1887:  0: A\x{300}\x{301}
 1888:     A\x{300}\x{301}\P\P  
 1889: Partial match: A\x{300}\x{301}
 1890:     A\x{301}\P
 1891:  0: A\x{301}
 1892:     A\x{301}\P\P  
 1893: Partial match: A\x{301}
 1894:     
 1895: /^\X{2,3}/8
 1896:     A\P
 1897: Partial match: A
 1898:     A\P\P 
 1899: Partial match: A
 1900:     AA\P
 1901:  0: AA
 1902:     AA\P\P  
 1903: Partial match: AA
 1904:     A\x{300}\x{301}\P
 1905: Partial match: A\x{300}\x{301}
 1906:     A\x{300}\x{301}\P\P  
 1907: Partial match: A\x{300}\x{301}
 1908:     A\x{300}\x{301}A\x{300}\x{301}\P
 1909:  0: A\x{300}\x{301}A\x{300}\x{301}
 1910:     A\x{300}\x{301}A\x{300}\x{301}\P\P  
 1911: Partial match: A\x{300}\x{301}A\x{300}\x{301}
 1912: 
 1913: /^\X{2}/8
 1914:     AA\P
 1915:  0: AA
 1916:     AA\P\P  
 1917: Partial match: AA
 1918:     A\x{300}\x{301}A\x{300}\x{301}\P
 1919:  0: A\x{300}\x{301}A\x{300}\x{301}
 1920:     A\x{300}\x{301}A\x{300}\x{301}\P\P  
 1921: Partial match: A\x{300}\x{301}A\x{300}\x{301}
 1922:     
 1923: /^\X+/8
 1924:     AA\P
 1925:  0: AA
 1926:     AA\P\P  
 1927: Partial match: AA
 1928: 
 1929: /^\X+?Z/8
 1930:     AA\P
 1931: Partial match: AA
 1932:     AA\P\P 
 1933: Partial match: AA
 1934: 
 1935: /-- These are tests for extended grapheme clusters --/ 
 1936: 
 1937: /^\X/8+
 1938:     G\x{34e}\x{34e}X
 1939:  0: G\x{34e}\x{34e}
 1940:  0+ X
 1941:     \x{34e}\x{34e}X
 1942:  0: \x{34e}\x{34e}
 1943:  0+ X
 1944:     \x04X
 1945:  0: \x{04}
 1946:  0+ X
 1947:     \x{1100}X
 1948:  0: \x{1100}
 1949:  0+ X
 1950:     \x{1100}\x{34e}X
 1951:  0: \x{1100}\x{34e}
 1952:  0+ X
 1953:     \x{1b04}\x{1b04}X 
 1954:  0: \x{1b04}\x{1b04}
 1955:  0+ X
 1956:     *These match up to the roman letters
 1957:  0: *
 1958:  0+ These match up to the roman letters
 1959:     \x{1111}\x{1111}L,L
 1960:  0: \x{1111}\x{1111}
 1961:  0+ L,L
 1962:     \x{1111}\x{1111}\x{1169}L,L,V
 1963:  0: \x{1111}\x{1111}\x{1169}
 1964:  0+ L,L,V
 1965:     \x{1111}\x{ae4c}L, LV
 1966:  0: \x{1111}\x{ae4c}
 1967:  0+ L, LV
 1968:     \x{1111}\x{ad89}L, LVT
 1969:  0: \x{1111}\x{ad89}
 1970:  0+ L, LVT
 1971:     \x{1111}\x{ae4c}\x{1169}L, LV, V
 1972:  0: \x{1111}\x{ae4c}\x{1169}
 1973:  0+ L, LV, V
 1974:     \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
 1975:  0: \x{1111}\x{ae4c}\x{1169}\x{1169}
 1976:  0+ L, LV, V, V
 1977:     \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
 1978:  0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
 1979:  0+ L, LV, V, T
 1980:     \x{1111}\x{ad89}\x{11fe}L, LVT, T
 1981:  0: \x{1111}\x{ad89}\x{11fe}
 1982:  0+ L, LVT, T
 1983:     \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
 1984:  0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
 1985:  0+ L, LVT, T, T
 1986:     \x{ad89}\x{11fe}\x{11fe}LVT, T, T
 1987:  0: \x{ad89}\x{11fe}\x{11fe}
 1988:  0+ LVT, T, T
 1989:     *These match just the first codepoint (invalid sequence)
 1990:  0: *
 1991:  0+ These match just the first codepoint (invalid sequence)
 1992:     \x{1111}\x{11fe}L, T
 1993:  0: \x{1111}
 1994:  0+ \x{11fe}L, T
 1995:     \x{ae4c}\x{1111}LV, L
 1996:  0: \x{ae4c}
 1997:  0+ \x{1111}LV, L
 1998:     \x{ae4c}\x{ae4c}LV, LV
 1999:  0: \x{ae4c}
 2000:  0+ \x{ae4c}LV, LV
 2001:     \x{ae4c}\x{ad89}LV, LVT
 2002:  0: \x{ae4c}
 2003:  0+ \x{ad89}LV, LVT
 2004:     \x{1169}\x{1111}V, L
 2005:  0: \x{1169}
 2006:  0+ \x{1111}V, L
 2007:     \x{1169}\x{ae4c}V, LV
 2008:  0: \x{1169}
 2009:  0+ \x{ae4c}V, LV
 2010:     \x{1169}\x{ad89}V, LVT
 2011:  0: \x{1169}
 2012:  0+ \x{ad89}V, LVT
 2013:     \x{ad89}\x{1111}LVT, L
 2014:  0: \x{ad89}
 2015:  0+ \x{1111}LVT, L
 2016:     \x{ad89}\x{1169}LVT, V
 2017:  0: \x{ad89}
 2018:  0+ \x{1169}LVT, V
 2019:     \x{ad89}\x{ae4c}LVT, LV
 2020:  0: \x{ad89}
 2021:  0+ \x{ae4c}LVT, LV
 2022:     \x{ad89}\x{ad89}LVT, LVT
 2023:  0: \x{ad89}
 2024:  0+ \x{ad89}LVT, LVT
 2025:     \x{11fe}\x{1111}T, L
 2026:  0: \x{11fe}
 2027:  0+ \x{1111}T, L
 2028:     \x{11fe}\x{1169}T, V
 2029:  0: \x{11fe}
 2030:  0+ \x{1169}T, V
 2031:     \x{11fe}\x{ae4c}T, LV
 2032:  0: \x{11fe}
 2033:  0+ \x{ae4c}T, LV
 2034:     \x{11fe}\x{ad89}T, LVT
 2035:  0: \x{11fe}
 2036:  0+ \x{ad89}T, LVT
 2037:     *Test extend and spacing mark
 2038:  0: *
 2039:  0+ Test extend and spacing mark
 2040:     \x{1111}\x{ae4c}\x{0711}L, LV, extend
 2041:  0: \x{1111}\x{ae4c}\x{711}
 2042:  0+ L, LV, extend
 2043:     \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
 2044:  0: \x{1111}\x{ae4c}\x{1b04}
 2045:  0+ L, LV, spacing mark
 2046:     \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
 2047:  0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
 2048:  0+ L, LV, spacing mark, extend, spacing mark
 2049:     *Test CR, LF, and control
 2050:  0: *
 2051:  0+ Test CR, LF, and control
 2052:     \x0d\x{0711}CR, extend
 2053:  0: \x{0d}
 2054:  0+ \x{711}CR, extend
 2055:     \x0d\x{1b04}CR, spacingmark
 2056:  0: \x{0d}
 2057:  0+ \x{1b04}CR, spacingmark
 2058:     \x0a\x{0711}LF, extend
 2059:  0: \x{0a}
 2060:  0+ \x{711}LF, extend
 2061:     \x0a\x{1b04}LF, spacingmark
 2062:  0: \x{0a}
 2063:  0+ \x{1b04}LF, spacingmark
 2064:     \x0b\x{0711}Control, extend
 2065:  0: \x{0b}
 2066:  0+ \x{711}Control, extend
 2067:     \x09\x{1b04}Control, spacingmark
 2068:  0: \x{09}
 2069:  0+ \x{1b04}Control, spacingmark
 2070:     *There are no Prepend characters, so we can't test Prepend, CR
 2071:  0: *
 2072:  0+ There are no Prepend characters, so we can't test Prepend, CR
 2073:     
 2074: /^(?>\X{2})X/8+
 2075:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2076:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2077:  0+ 
 2078:     
 2079: /^\X{2,4}X/8+
 2080:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2081:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2082:  0+ 
 2083:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2084:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2085:  0+ 
 2086:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2087:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2088:  0+ 
 2089: 
 2090: /^\X{2,4}?X/8+
 2091:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2092:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2093:  0+ 
 2094:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2095:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2096:  0+ 
 2097:     \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2098:  0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
 2099:  0+ 
 2100: 
 2101: /-- --/
 2102: 
 2103: /\x{1e9e}+/8i
 2104:     \x{1e9e}\x{00df}
 2105:  0: \x{1e9e}\x{df}
 2106: 
 2107: /[z\x{1e9e}]+/8i
 2108:     \x{1e9e}\x{00df}
 2109:  0: \x{1e9e}\x{df}
 2110: 
 2111: /\x{00df}+/8i
 2112:     \x{1e9e}\x{00df}
 2113:  0: \x{1e9e}\x{df}
 2114: 
 2115: /[z\x{00df}]+/8i
 2116:     \x{1e9e}\x{00df}
 2117:  0: \x{1e9e}\x{df}
 2118: 
 2119: /\x{1f88}+/8i
 2120:     \x{1f88}\x{1f80} 
 2121:  0: \x{1f88}\x{1f80}
 2122: 
 2123: /[z\x{1f88}]+/8i
 2124:     \x{1f88}\x{1f80} 
 2125:  0: \x{1f88}\x{1f80}
 2126: 
 2127: /-- Perl matches these --/
 2128: 
 2129: /\x{00b5}+/8i
 2130:     \x{00b5}\x{039c}\x{03bc}
 2131:  0: \x{b5}\x{39c}\x{3bc}
 2132: 
 2133: /\x{039c}+/8i
 2134:     \x{00b5}\x{039c}\x{03bc}
 2135:  0: \x{b5}\x{39c}\x{3bc}
 2136: 
 2137: /\x{03bc}+/8i
 2138:     \x{00b5}\x{039c}\x{03bc}
 2139:  0: \x{b5}\x{39c}\x{3bc}
 2140: 
 2141: 
 2142: /\x{00c5}+/8i
 2143:     \x{00c5}\x{00e5}\x{212b}
 2144:  0: \x{c5}\x{e5}\x{212b}
 2145: 
 2146: /\x{00e5}+/8i
 2147:     \x{00c5}\x{00e5}\x{212b}
 2148:  0: \x{c5}\x{e5}\x{212b}
 2149: 
 2150: /\x{212b}+/8i
 2151:     \x{00c5}\x{00e5}\x{212b}
 2152:  0: \x{c5}\x{e5}\x{212b}
 2153: 
 2154: 
 2155: /\x{01c4}+/8i
 2156:     \x{01c4}\x{01c5}\x{01c6}
 2157:  0: \x{1c4}\x{1c5}\x{1c6}
 2158: 
 2159: /\x{01c5}+/8i
 2160:     \x{01c4}\x{01c5}\x{01c6}
 2161:  0: \x{1c4}\x{1c5}\x{1c6}
 2162: 
 2163: /\x{01c6}+/8i
 2164:     \x{01c4}\x{01c5}\x{01c6}
 2165:  0: \x{1c4}\x{1c5}\x{1c6}
 2166: 
 2167: 
 2168: /\x{01c7}+/8i
 2169:     \x{01c7}\x{01c8}\x{01c9}
 2170:  0: \x{1c7}\x{1c8}\x{1c9}
 2171: 
 2172: /\x{01c8}+/8i
 2173:     \x{01c7}\x{01c8}\x{01c9}
 2174:  0: \x{1c7}\x{1c8}\x{1c9}
 2175: 
 2176: /\x{01c9}+/8i
 2177:     \x{01c7}\x{01c8}\x{01c9}
 2178:  0: \x{1c7}\x{1c8}\x{1c9}
 2179: 
 2180: 
 2181: /\x{01ca}+/8i
 2182:     \x{01ca}\x{01cb}\x{01cc}
 2183:  0: \x{1ca}\x{1cb}\x{1cc}
 2184: 
 2185: /\x{01cb}+/8i
 2186:     \x{01ca}\x{01cb}\x{01cc}
 2187:  0: \x{1ca}\x{1cb}\x{1cc}
 2188: 
 2189: /\x{01cc}+/8i
 2190:     \x{01ca}\x{01cb}\x{01cc}
 2191:  0: \x{1ca}\x{1cb}\x{1cc}
 2192: 
 2193: 
 2194: /\x{01f1}+/8i
 2195:     \x{01f1}\x{01f2}\x{01f3}
 2196:  0: \x{1f1}\x{1f2}\x{1f3}
 2197: 
 2198: /\x{01f2}+/8i
 2199:     \x{01f1}\x{01f2}\x{01f3}
 2200:  0: \x{1f1}\x{1f2}\x{1f3}
 2201: 
 2202: /\x{01f3}+/8i
 2203:     \x{01f1}\x{01f2}\x{01f3}
 2204:  0: \x{1f1}\x{1f2}\x{1f3}
 2205: 
 2206: 
 2207: /\x{0345}+/8i
 2208:     \x{0345}\x{0399}\x{03b9}\x{1fbe}
 2209:  0: \x{345}\x{399}\x{3b9}\x{1fbe}
 2210: 
 2211: /\x{0399}+/8i
 2212:     \x{0345}\x{0399}\x{03b9}\x{1fbe}
 2213:  0: \x{345}\x{399}\x{3b9}\x{1fbe}
 2214: 
 2215: /\x{03b9}+/8i
 2216:     \x{0345}\x{0399}\x{03b9}\x{1fbe}
 2217:  0: \x{345}\x{399}\x{3b9}\x{1fbe}
 2218: 
 2219: /\x{1fbe}+/8i
 2220:     \x{0345}\x{0399}\x{03b9}\x{1fbe}
 2221:  0: \x{345}\x{399}\x{3b9}\x{1fbe}
 2222: 
 2223: 
 2224: /\x{0392}+/8i
 2225:     \x{0392}\x{03b2}\x{03d0}
 2226:  0: \x{392}\x{3b2}\x{3d0}
 2227: 
 2228: /\x{03b2}+/8i
 2229:     \x{0392}\x{03b2}\x{03d0}
 2230:  0: \x{392}\x{3b2}\x{3d0}
 2231: 
 2232: /\x{03d0}+/8i
 2233:     \x{0392}\x{03b2}\x{03d0}
 2234:  0: \x{392}\x{3b2}\x{3d0}
 2235:     
 2236: 
 2237: /\x{0395}+/8i
 2238:     \x{0395}\x{03b5}\x{03f5}
 2239:  0: \x{395}\x{3b5}\x{3f5}
 2240: 
 2241: /\x{03b5}+/8i
 2242:     \x{0395}\x{03b5}\x{03f5}
 2243:  0: \x{395}\x{3b5}\x{3f5}
 2244: 
 2245: /\x{03f5}+/8i
 2246:     \x{0395}\x{03b5}\x{03f5}
 2247:  0: \x{395}\x{3b5}\x{3f5}
 2248: 
 2249: 
 2250: /\x{0398}+/8i
 2251:     \x{0398}\x{03b8}\x{03d1}\x{03f4}
 2252:  0: \x{398}\x{3b8}\x{3d1}\x{3f4}
 2253: 
 2254: /\x{03b8}+/8i
 2255:     \x{0398}\x{03b8}\x{03d1}\x{03f4}
 2256:  0: \x{398}\x{3b8}\x{3d1}\x{3f4}
 2257: 
 2258: /\x{03d1}+/8i
 2259:     \x{0398}\x{03b8}\x{03d1}\x{03f4}
 2260:  0: \x{398}\x{3b8}\x{3d1}\x{3f4}
 2261: 
 2262: /\x{03f4}+/8i
 2263:     \x{0398}\x{03b8}\x{03d1}\x{03f4}
 2264:  0: \x{398}\x{3b8}\x{3d1}\x{3f4}
 2265:     
 2266: 
 2267: /\x{039a}+/8i
 2268:     \x{039a}\x{03ba}\x{03f0}
 2269:  0: \x{39a}\x{3ba}\x{3f0}
 2270: 
 2271: /\x{03ba}+/8i
 2272:     \x{039a}\x{03ba}\x{03f0}
 2273:  0: \x{39a}\x{3ba}\x{3f0}
 2274: 
 2275: /\x{03f0}+/8i
 2276:     \x{039a}\x{03ba}\x{03f0}
 2277:  0: \x{39a}\x{3ba}\x{3f0}
 2278:     
 2279: 
 2280: /\x{03a0}+/8i
 2281:     \x{03a0}\x{03c0}\x{03d6} 
 2282:  0: \x{3a0}\x{3c0}\x{3d6}
 2283: 
 2284: /\x{03c0}+/8i
 2285:     \x{03a0}\x{03c0}\x{03d6} 
 2286:  0: \x{3a0}\x{3c0}\x{3d6}
 2287: 
 2288: /\x{03d6}+/8i
 2289:     \x{03a0}\x{03c0}\x{03d6} 
 2290:  0: \x{3a0}\x{3c0}\x{3d6}
 2291: 
 2292: 
 2293: /\x{03a1}+/8i
 2294:     \x{03a1}\x{03c1}\x{03f1}
 2295:  0: \x{3a1}\x{3c1}\x{3f1}
 2296: 
 2297: /\x{03c1}+/8i
 2298:     \x{03a1}\x{03c1}\x{03f1}
 2299:  0: \x{3a1}\x{3c1}\x{3f1}
 2300: 
 2301: /\x{03f1}+/8i
 2302:     \x{03a1}\x{03c1}\x{03f1}
 2303:  0: \x{3a1}\x{3c1}\x{3f1}
 2304: 
 2305: 
 2306: /\x{03a3}+/8i
 2307:     \x{03A3}\x{03C2}\x{03C3}
 2308:  0: \x{3a3}\x{3c2}\x{3c3}
 2309: 
 2310: /\x{03c2}+/8i
 2311:     \x{03A3}\x{03C2}\x{03C3}
 2312:  0: \x{3a3}\x{3c2}\x{3c3}
 2313: 
 2314: /\x{03c3}+/8i
 2315:     \x{03A3}\x{03C2}\x{03C3}
 2316:  0: \x{3a3}\x{3c2}\x{3c3}
 2317:     
 2318: 
 2319: /\x{03a6}+/8i
 2320:     \x{03a6}\x{03c6}\x{03d5} 
 2321:  0: \x{3a6}\x{3c6}\x{3d5}
 2322: 
 2323: /\x{03c6}+/8i
 2324:     \x{03a6}\x{03c6}\x{03d5} 
 2325:  0: \x{3a6}\x{3c6}\x{3d5}
 2326: 
 2327: /\x{03d5}+/8i
 2328:     \x{03a6}\x{03c6}\x{03d5} 
 2329:  0: \x{3a6}\x{3c6}\x{3d5}
 2330: 
 2331: 
 2332: /\x{03c9}+/8i
 2333:     \x{03c9}\x{03a9}\x{2126}
 2334:  0: \x{3c9}\x{3a9}\x{2126}
 2335: 
 2336: /\x{03a9}+/8i
 2337:     \x{03c9}\x{03a9}\x{2126}
 2338:  0: \x{3c9}\x{3a9}\x{2126}
 2339: 
 2340: /\x{2126}+/8i
 2341:     \x{03c9}\x{03a9}\x{2126}
 2342:  0: \x{3c9}\x{3a9}\x{2126}
 2343:     
 2344: 
 2345: /\x{1e60}+/8i
 2346:     \x{1e60}\x{1e61}\x{1e9b}
 2347:  0: \x{1e60}\x{1e61}\x{1e9b}
 2348: 
 2349: /\x{1e61}+/8i
 2350:     \x{1e60}\x{1e61}\x{1e9b}
 2351:  0: \x{1e60}\x{1e61}\x{1e9b}
 2352: 
 2353: /\x{1e9b}+/8i
 2354:     \x{1e60}\x{1e61}\x{1e9b}
 2355:  0: \x{1e60}\x{1e61}\x{1e9b}
 2356:     
 2357: 
 2358: /\x{1e9e}+/8i
 2359:     \x{1e9e}\x{00df}
 2360:  0: \x{1e9e}\x{df}
 2361: 
 2362: /\x{00df}+/8i
 2363:     \x{1e9e}\x{00df}
 2364:  0: \x{1e9e}\x{df}
 2365:     
 2366: 
 2367: /\x{1f88}+/8i
 2368:     \x{1f88}\x{1f80} 
 2369:  0: \x{1f88}\x{1f80}
 2370: 
 2371: /\x{1f80}+/8i
 2372:     \x{1f88}\x{1f80} 
 2373:  0: \x{1f88}\x{1f80}
 2374: 
 2375: /\x{004b}+/8i
 2376:     \x{004b}\x{006b}\x{212a}
 2377:  0: Kk\x{212a}
 2378: 
 2379: /\x{006b}+/8i
 2380:     \x{004b}\x{006b}\x{212a}
 2381:  0: Kk\x{212a}
 2382: 
 2383: /\x{212a}+/8i
 2384:     \x{004b}\x{006b}\x{212a}
 2385:  0: Kk\x{212a}
 2386: 
 2387: 
 2388: /\x{0053}+/8i
 2389:     \x{0053}\x{0073}\x{017f}
 2390:  0: Ss\x{17f}
 2391: 
 2392: /\x{0073}+/8i
 2393:     \x{0053}\x{0073}\x{017f}
 2394:  0: Ss\x{17f}
 2395: 
 2396: /\x{017f}+/8i
 2397:     \x{0053}\x{0073}\x{017f}
 2398:  0: Ss\x{17f}
 2399: 
 2400: /ist/8i
 2401:     ikt
 2402: No match
 2403: 
 2404: /is+t/8i
 2405:     iSs\x{17f}t
 2406:  0: iSs\x{17f}t
 2407:     ikt
 2408: No match
 2409: 
 2410: /is+?t/8i
 2411:     ikt
 2412: No match
 2413: 
 2414: /is?t/8i
 2415:     ikt
 2416: No match
 2417: 
 2418: /is{2}t/8i
 2419:     iskt
 2420: No match
 2421: 
 2422: /^\p{Xuc}/8
 2423:     $abc
 2424:  0: $
 2425:     @abc
 2426:  0: @
 2427:     `abc
 2428:  0: `
 2429:     \x{1234}abc
 2430:  0: \x{1234}
 2431:     ** Failers
 2432: No match
 2433:     abc     
 2434: No match
 2435: 
 2436: /^\p{Xuc}+/8
 2437:     $@`\x{a0}\x{1234}\x{e000}**
 2438:  0: $@`\x{a0}\x{1234}\x{e000}
 2439:     ** Failers
 2440: No match
 2441:     \x{9f}
 2442: No match
 2443: 
 2444: /^\p{Xuc}+?/8
 2445:     $@`\x{a0}\x{1234}\x{e000}**
 2446:  0: $@`\x{a0}\x{1234}\x{e000}
 2447:  1: $@`\x{a0}\x{1234}
 2448:  2: $@`\x{a0}
 2449:  3: $@`
 2450:  4: $@
 2451:  5: $
 2452:     ** Failers
 2453: No match
 2454:     \x{9f}
 2455: No match
 2456: 
 2457: /^\p{Xuc}+?\*/8
 2458:     $@`\x{a0}\x{1234}\x{e000}**
 2459:  0: $@`\x{a0}\x{1234}\x{e000}*
 2460:     ** Failers
 2461: No match
 2462:     \x{9f}
 2463: No match
 2464: 
 2465: /^\p{Xuc}++/8
 2466:     $@`\x{a0}\x{1234}\x{e000}**
 2467:  0: $@`\x{a0}\x{1234}\x{e000}
 2468:     ** Failers
 2469: No match
 2470:     \x{9f}
 2471: No match
 2472: 
 2473: /^\p{Xuc}{3,5}/8
 2474:     $@`\x{a0}\x{1234}\x{e000}**
 2475:  0: $@`\x{a0}\x{1234}
 2476:     ** Failers
 2477: No match
 2478:     \x{9f}
 2479: No match
 2480: 
 2481: /^\p{Xuc}{3,5}?/8
 2482:     $@`\x{a0}\x{1234}\x{e000}**
 2483:  0: $@`\x{a0}\x{1234}
 2484:  1: $@`\x{a0}
 2485:  2: $@`
 2486:     ** Failers
 2487: No match
 2488:     \x{9f}
 2489: No match
 2490: 
 2491: /^[\p{Xuc}]/8
 2492:     $@`\x{a0}\x{1234}\x{e000}**
 2493:  0: $
 2494:     ** Failers
 2495: No match
 2496:     \x{9f}
 2497: No match
 2498: 
 2499: /^[\p{Xuc}]+/8
 2500:     $@`\x{a0}\x{1234}\x{e000}**
 2501:  0: $@`\x{a0}\x{1234}\x{e000}
 2502:     ** Failers
 2503: No match
 2504:     \x{9f}
 2505: No match
 2506: 
 2507: /^\P{Xuc}/8
 2508:     abc
 2509:  0: a
 2510:     ** Failers
 2511:  0: *
 2512:     $abc
 2513: No match
 2514:     @abc
 2515: No match
 2516:     `abc
 2517: No match
 2518:     \x{1234}abc
 2519: No match
 2520: 
 2521: /^[\P{Xuc}]/8
 2522:     abc
 2523:  0: a
 2524:     ** Failers
 2525:  0: *
 2526:     $abc
 2527: No match
 2528:     @abc
 2529: No match
 2530:     `abc
 2531: No match
 2532:     \x{1234}abc
 2533: No match
 2534: 
 2535: /^A\s+Z/8W
 2536:     A\x{2005}Z
 2537:  0: A\x{2005}Z
 2538:     A\x{85}\x{180e}\x{2005}Z
 2539:  0: A\x{85}\x{180e}\x{2005}Z
 2540: 
 2541: /^A[\s]+Z/8W
 2542:     A\x{2005}Z
 2543:  0: A\x{2005}Z
 2544:     A\x{85}\x{180e}\x{2005}Z
 2545:  0: A\x{85}\x{180e}\x{2005}Z
 2546: 
 2547: /-- End of testinput10 --/ 

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