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

    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:  1: abc
   43:  2: ab
   44:  3: a
   45:     a 
   46:  0: a
   47:     *** Failers 
   48: No match
   49: 
   50: /^\PL+/8
   51:     1234
   52:  0: 1234
   53:  1: 123
   54:  2: 12
   55:  3: 1
   56:     = 
   57:  0: =
   58:     *** Failers 
   59:  0: *** 
   60:  1: ***
   61:  2: **
   62:  3: *
   63:     abcd 
   64: No match
   65: 
   66: /^\X+/8
   67:     abcdA\x{300}\x{301}\x{302}
   68:  0: abcdA\x{300}\x{301}\x{302}
   69:  1: abcd
   70:  2: abc
   71:  3: ab
   72:  4: a
   73:     A\x{300}\x{301}\x{302}
   74:  0: A\x{300}\x{301}\x{302}
   75:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
   76:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
   77:  1: A\x{300}\x{301}\x{302}
   78:     a 
   79:  0: a
   80:     *** Failers 
   81:  0: *** Failers
   82:  1: *** Failer
   83:  2: *** Faile
   84:  3: *** Fail
   85:  4: *** Fai
   86:  5: *** Fa
   87:  6: *** F
   88:  7: *** 
   89:  8: ***
   90:  9: **
   91: 10: *
   92:     \x{300}\x{301}\x{302}
   93: No match
   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}abc
  102:     \x{300}abc  
  103:  0: 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:     *** Failers
  113: No match
  114:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  115: No match
  116:     \x{300}abc  
  117: No match
  118: 
  119: /\X*abc/8
  120:     abc
  121:  0: abc
  122:     A\x{300}abc
  123:  0: A\x{300}abc
  124:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  125:  0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  126:     \x{300}abc  
  127:  0: abc
  128:     *** Failers
  129: No match
  130: 
  131: /^\X*abc/8
  132:     abc
  133:  0: abc
  134:     A\x{300}abc
  135:  0: A\x{300}abc
  136:     A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  137:  0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  138:     *** Failers
  139: No match
  140:     \x{300}abc  
  141: No match
  142: 
  143: /^\pL?=./8
  144:     A=b
  145:  0: A=b
  146:     =c 
  147:  0: =c
  148:     *** Failers
  149: No match
  150:     1=2 
  151: No match
  152:     AAAA=b  
  153: No match
  154: 
  155: /^\pL*=./8
  156:     AAAA=b
  157:  0: AAAA=b
  158:     =c 
  159:  0: =c
  160:     *** Failers
  161: No match
  162:     1=2  
  163: No match
  164: 
  165: /^\X{2,3}X/8
  166:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  167:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  168:     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 
  169:  0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  170:     *** Failers
  171: No match
  172:     X
  173: No match
  174:     A\x{300}\x{301}\x{302}X
  175: No match
  176:     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
  177: No match
  178: 
  179: /^\pC\pL\pM\pN\pP\pS\pZ</8
  180:     \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  181:  0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  182:     \np\x{300}9!\$ < 
  183:  0: \x{0a}p\x{300}9!$ <
  184:     ** Failers 
  185: No match
  186:     ap\x{300}9!\$ < 
  187: No match
  188:   
  189: /^\PC/8
  190:     X
  191:  0: X
  192:     ** Failers 
  193:  0: *
  194:     \x7f
  195: No match
  196:   
  197: /^\PL/8
  198:     9
  199:  0: 9
  200:     ** Failers 
  201:  0: *
  202:     \x{c0}
  203: No match
  204:   
  205: /^\PM/8
  206:     X
  207:  0: X
  208:     ** Failers 
  209:  0: *
  210:     \x{30f}
  211: No match
  212:   
  213: /^\PN/8
  214:     X
  215:  0: X
  216:     ** Failers 
  217:  0: *
  218:     \x{660}
  219: No match
  220:   
  221: /^\PP/8
  222:     X
  223:  0: X
  224:     ** Failers 
  225: No match
  226:     \x{66c}
  227: No match
  228:   
  229: /^\PS/8
  230:     X
  231:  0: X
  232:     ** Failers 
  233:  0: *
  234:     \x{f01}
  235: No match
  236:   
  237: /^\PZ/8
  238:     X
  239:  0: X
  240:     ** Failers 
  241:  0: *
  242:     \x{1680}
  243: No match
  244:     
  245: /^\p{Cc}/8
  246:     \x{017}
  247:  0: \x{17}
  248:     \x{09f} 
  249:  0: \x{9f}
  250:     ** Failers
  251: No match
  252:     \x{0600} 
  253: No match
  254:   
  255: /^\p{Cf}/8
  256:     \x{601}
  257:  0: \x{601}
  258:     ** Failers
  259: No match
  260:     \x{09f} 
  261: No match
  262:   
  263: /^\p{Cn}/8
  264:     ** Failers
  265: No match
  266:     \x{09f} 
  267: No match
  268:   
  269: /^\p{Co}/8
  270:     \x{f8ff}
  271:  0: \x{f8ff}
  272:     ** Failers
  273: No match
  274:     \x{09f} 
  275: No match
  276:   
  277: /^\p{Cs}/8
  278:     \?\x{dfff}
  279:  0: \x{dfff}
  280:     ** Failers
  281: No match
  282:     \x{09f} 
  283: No match
  284:   
  285: /^\p{Ll}/8
  286:     a
  287:  0: a
  288:     ** Failers 
  289: No match
  290:     Z
  291: No match
  292:     \x{e000}  
  293: No match
  294:   
  295: /^\p{Lm}/8
  296:     \x{2b0}
  297:  0: \x{2b0}
  298:     ** Failers
  299: No match
  300:     a 
  301: No match
  302:   
  303: /^\p{Lo}/8
  304:     \x{1bb}
  305:  0: \x{1bb}
  306:     ** Failers
  307: No match
  308:     a 
  309: No match
  310:     \x{2b0}
  311: No match
  312:   
  313: /^\p{Lt}/8
  314:     \x{1c5}
  315:  0: \x{1c5}
  316:     ** Failers
  317: No match
  318:     a 
  319: No match
  320:     \x{2b0}
  321: No match
  322:   
  323: /^\p{Lu}/8
  324:     A
  325:  0: A
  326:     ** Failers
  327: No match
  328:     \x{2b0}
  329: No match
  330:   
  331: /^\p{Mc}/8
  332:     \x{903}
  333:  0: \x{903}
  334:     ** Failers
  335: No match
  336:     X
  337: No match
  338:     \x{300}
  339: No match
  340:        
  341: /^\p{Me}/8
  342:     \x{488}
  343:  0: \x{488}
  344:     ** Failers
  345: No match
  346:     X
  347: No match
  348:     \x{903}
  349: No match
  350:     \x{300}
  351: No match
  352:   
  353: /^\p{Mn}/8
  354:     \x{300}
  355:  0: \x{300}
  356:     ** Failers
  357: No match
  358:     X
  359: No match
  360:     \x{903}
  361: No match
  362:   
  363: /^\p{Nd}+/8
  364:     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
  365:  0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
  366:  1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
  367:  2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
  368:  3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
  369:  4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
  370:  5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
  371:  6: 0123456789\x{660}\x{661}\x{662}\x{663}
  372:  7: 0123456789\x{660}\x{661}\x{662}
  373:  8: 0123456789\x{660}\x{661}
  374:  9: 0123456789\x{660}
  375: 10: 0123456789
  376: 11: 012345678
  377: 12: 01234567
  378: 13: 0123456
  379: 14: 012345
  380: 15: 01234
  381: 16: 0123
  382: 17: 012
  383: 18: 01
  384: 19: 0
  385:     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
  386:  0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
  387:  1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
  388:  2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
  389:  3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
  390:  4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
  391:  5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
  392:  6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
  393:  7: \x{6f0}\x{6f1}\x{6f2}
  394:  8: \x{6f0}\x{6f1}
  395:  9: \x{6f0}
  396:     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
  397:  0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
  398:  1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
  399:  2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
  400:  3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
  401:  4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
  402:  5: \x{966}\x{967}\x{968}\x{969}\x{96a}
  403:  6: \x{966}\x{967}\x{968}\x{969}
  404:  7: \x{966}\x{967}\x{968}
  405:  8: \x{966}\x{967}
  406:  9: \x{966}
  407:     ** Failers
  408: No match
  409:     X
  410: No match
  411:   
  412: /^\p{Nl}/8
  413:     \x{16ee}
  414:  0: \x{16ee}
  415:     ** Failers
  416: No match
  417:     X
  418: No match
  419:     \x{966}
  420: No match
  421:   
  422: /^\p{No}/8
  423:     \x{b2}
  424:  0: \x{b2}
  425:     \x{b3}
  426:  0: \x{b3}
  427:     ** Failers
  428: No match
  429:     X
  430: No match
  431:     \x{16ee}
  432: No match
  433:   
  434: /^\p{Pc}/8
  435:     \x5f
  436:  0: _
  437:     \x{203f}
  438:  0: \x{203f}
  439:     ** Failers
  440: No match
  441:     X
  442: No match
  443:     -
  444: No match
  445:     \x{58a}
  446: No match
  447:   
  448: /^\p{Pd}/8
  449:     -
  450:  0: -
  451:     \x{58a}
  452:  0: \x{58a}
  453:     ** Failers
  454: No match
  455:     X
  456: No match
  457:     \x{203f}
  458: No match
  459:   
  460: /^\p{Pe}/8
  461:     )
  462:  0: )
  463:     ]
  464:  0: ]
  465:     }
  466:  0: }
  467:     \x{f3b}
  468:  0: \x{f3b}
  469:     ** Failers
  470: No match
  471:     X
  472: No match
  473:     \x{203f}
  474: No match
  475:     (
  476: No match
  477:     [
  478: No match
  479:     {
  480: No match
  481:     \x{f3c}
  482: No match
  483:   
  484: /^\p{Pf}/8
  485:     \x{bb}
  486:  0: \x{bb}
  487:     \x{2019}
  488:  0: \x{2019}
  489:     ** Failers
  490: No match
  491:     X
  492: No match
  493:     \x{203f}
  494: No match
  495:   
  496: /^\p{Pi}/8
  497:     \x{ab}
  498:  0: \x{ab}
  499:     \x{2018}
  500:  0: \x{2018}
  501:     ** Failers
  502: No match
  503:     X
  504: No match
  505:     \x{203f}
  506: No match
  507:   
  508: /^\p{Po}/8
  509:     !
  510:  0: !
  511:     \x{37e}
  512:  0: \x{37e}
  513:     ** Failers
  514:  0: *
  515:     X
  516: No match
  517:     \x{203f}
  518: No match
  519:   
  520: /^\p{Ps}/8
  521:     (
  522:  0: (
  523:     [
  524:  0: [
  525:     {
  526:  0: {
  527:     \x{f3c}
  528:  0: \x{f3c}
  529:     ** Failers
  530: No match
  531:     X
  532: No match
  533:     )
  534: No match
  535:     ]
  536: No match
  537:     }
  538: No match
  539:     \x{f3b}
  540: No match
  541:   
  542: /^\p{Sc}+/8
  543:     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
  544:  0: $\x{a2}\x{a3}\x{a4}\x{a5}
  545:  1: $\x{a2}\x{a3}\x{a4}
  546:  2: $\x{a2}\x{a3}
  547:  3: $\x{a2}
  548:  4: $
  549:     \x{9f2}
  550:  0: \x{9f2}
  551:     ** Failers
  552: No match
  553:     X
  554: No match
  555:     \x{2c2}
  556: No match
  557:   
  558: /^\p{Sk}/8
  559:     \x{2c2}
  560:  0: \x{2c2}
  561:     ** Failers
  562: No match
  563:     X
  564: No match
  565:     \x{9f2}
  566: No match
  567:   
  568: /^\p{Sm}+/8
  569:     +<|~\x{ac}\x{2044}
  570:  0: +<|~\x{ac}\x{2044}
  571:  1: +<|~\x{ac}
  572:  2: +<|~
  573:  3: +<|
  574:  4: +<
  575:  5: +
  576:     ** Failers
  577: No match
  578:     X
  579: No match
  580:     \x{9f2}
  581: No match
  582:   
  583: /^\p{So}/8
  584:     \x{a6}
  585:  0: \x{a6}
  586:     \x{482} 
  587:  0: \x{482}
  588:     ** Failers
  589: No match
  590:     X
  591: No match
  592:     \x{9f2}
  593: No match
  594:   
  595: /^\p{Zl}/8
  596:     \x{2028}
  597:  0: \x{2028}
  598:     ** Failers
  599: No match
  600:     X
  601: No match
  602:     \x{2029}
  603: No match
  604:   
  605: /^\p{Zp}/8
  606:     \x{2029}
  607:  0: \x{2029}
  608:     ** Failers
  609: No match
  610:     X
  611: No match
  612:     \x{2028}
  613: No match
  614:   
  615: /^\p{Zs}/8
  616:     \ \
  617:  0:  
  618:     \x{a0}
  619:  0: \x{a0}
  620:     \x{1680}
  621:  0: \x{1680}
  622:     \x{180e}
  623:  0: \x{180e}
  624:     \x{2000}
  625:  0: \x{2000}
  626:     \x{2001}     
  627:  0: \x{2001}
  628:     ** Failers
  629: No match
  630:     \x{2028}
  631: No match
  632:     \x{200d} 
  633: No match
  634:   
  635: /\p{Nd}+(..)/8
  636:       \x{660}\x{661}\x{662}ABC
  637:  0: \x{660}\x{661}\x{662}AB
  638:  1: \x{660}\x{661}\x{662}A
  639:  2: \x{660}\x{661}\x{662}
  640:   
  641: /\p{Nd}+?(..)/8
  642:       \x{660}\x{661}\x{662}ABC
  643:  0: \x{660}\x{661}\x{662}AB
  644:  1: \x{660}\x{661}\x{662}A
  645:  2: \x{660}\x{661}\x{662}
  646:   
  647: /\p{Nd}{2,}(..)/8
  648:       \x{660}\x{661}\x{662}ABC
  649:  0: \x{660}\x{661}\x{662}AB
  650:  1: \x{660}\x{661}\x{662}A
  651:   
  652: /\p{Nd}{2,}?(..)/8
  653:       \x{660}\x{661}\x{662}ABC
  654:  0: \x{660}\x{661}\x{662}AB
  655:  1: \x{660}\x{661}\x{662}A
  656:   
  657: /\p{Nd}*(..)/8
  658:       \x{660}\x{661}\x{662}ABC
  659:  0: \x{660}\x{661}\x{662}AB
  660:  1: \x{660}\x{661}\x{662}A
  661:  2: \x{660}\x{661}\x{662}
  662:  3: \x{660}\x{661}
  663:   
  664: /\p{Nd}*?(..)/8
  665:       \x{660}\x{661}\x{662}ABC
  666:  0: \x{660}\x{661}\x{662}AB
  667:  1: \x{660}\x{661}\x{662}A
  668:  2: \x{660}\x{661}\x{662}
  669:  3: \x{660}\x{661}
  670:   
  671: /\p{Nd}{2}(..)/8
  672:       \x{660}\x{661}\x{662}ABC
  673:  0: \x{660}\x{661}\x{662}A
  674:   
  675: /\p{Nd}{2,3}(..)/8
  676:       \x{660}\x{661}\x{662}ABC
  677:  0: \x{660}\x{661}\x{662}AB
  678:  1: \x{660}\x{661}\x{662}A
  679:   
  680: /\p{Nd}{2,3}?(..)/8
  681:       \x{660}\x{661}\x{662}ABC
  682:  0: \x{660}\x{661}\x{662}AB
  683:  1: \x{660}\x{661}\x{662}A
  684:   
  685: /\p{Nd}?(..)/8
  686:       \x{660}\x{661}\x{662}ABC
  687:  0: \x{660}\x{661}\x{662}
  688:  1: \x{660}\x{661}
  689:   
  690: /\p{Nd}??(..)/8
  691:       \x{660}\x{661}\x{662}ABC
  692:  0: \x{660}\x{661}\x{662}
  693:  1: \x{660}\x{661}
  694:   
  695: /\p{Nd}*+(..)/8
  696:       \x{660}\x{661}\x{662}ABC
  697:  0: \x{660}\x{661}\x{662}AB
  698:   
  699: /\p{Nd}*+(...)/8
  700:       \x{660}\x{661}\x{662}ABC
  701:  0: \x{660}\x{661}\x{662}ABC
  702:   
  703: /\p{Nd}*+(....)/8
  704:       ** Failers
  705:  0: ** F
  706:       \x{660}\x{661}\x{662}ABC
  707: No match
  708:   
  709: /\p{Lu}/8i
  710:     A
  711:  0: A
  712:     a\x{10a0}B 
  713:  0: \x{10a0}
  714:     ** Failers 
  715:  0: F
  716:     a
  717: No match
  718:     \x{1d00}  
  719: No match
  720: 
  721: /\p{^Lu}/8i
  722:     1234
  723:  0: 1
  724:     ** Failers
  725:  0: *
  726:     ABC 
  727: No match
  728: 
  729: /\P{Lu}/8i
  730:     1234
  731:  0: 1
  732:     ** Failers
  733:  0: *
  734:     ABC 
  735: No match
  736: 
  737: /(?<=A\p{Nd})XYZ/8
  738:     A2XYZ
  739:  0: XYZ
  740:     123A5XYZPQR
  741:  0: XYZ
  742:     ABA\x{660}XYZpqr
  743:  0: XYZ
  744:     ** Failers
  745: No match
  746:     AXYZ
  747: No match
  748:     XYZ     
  749: No match
  750:     
  751: /(?<!\pL)XYZ/8
  752:     1XYZ
  753:  0: XYZ
  754:     AB=XYZ.. 
  755:  0: XYZ
  756:     XYZ 
  757:  0: XYZ
  758:     ** Failers
  759: No match
  760:     WXYZ 
  761: No match
  762: 
  763: /[\p{Nd}]/8
  764:     1234
  765:  0: 1
  766: 
  767: /[\p{Nd}+-]+/8
  768:     1234
  769:  0: 1234
  770:  1: 123
  771:  2: 12
  772:  3: 1
  773:     12-34
  774:  0: 12-34
  775:  1: 12-3
  776:  2: 12-
  777:  3: 12
  778:  4: 1
  779:     12+\x{661}-34  
  780:  0: 12+\x{661}-34
  781:  1: 12+\x{661}-3
  782:  2: 12+\x{661}-
  783:  3: 12+\x{661}
  784:  4: 12+
  785:  5: 12
  786:  6: 1
  787:     ** Failers
  788: No match
  789:     abcd  
  790: No match
  791: 
  792: /[\P{Nd}]+/8
  793:     abcd
  794:  0: abcd
  795:  1: abc
  796:  2: ab
  797:  3: a
  798:     ** Failers
  799:  0: ** Failers
  800:  1: ** Failer
  801:  2: ** Faile
  802:  3: ** Fail
  803:  4: ** Fai
  804:  5: ** Fa
  805:  6: ** F
  806:  7: ** 
  807:  8: **
  808:  9: *
  809:     1234
  810: No match
  811: 
  812: /\D+/8
  813:     11111111111111111111111111111111111111111111111111111111111111111111111
  814: No match
  815:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  816: Matched, but too many subsidiary matches
  817:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  818:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  819:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  820:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  821:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  822:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  823:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  824:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  825:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  826:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  827: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  828: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  829: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  830: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  831: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  832: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  833: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  834: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  835: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  836: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  837: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  838: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  839:      
  840: /\P{Nd}+/8
  841:     11111111111111111111111111111111111111111111111111111111111111111111111
  842: No match
  843:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  844: Matched, but too many subsidiary matches
  845:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  846:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  847:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  848:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  849:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  850:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  851:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  852:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  853:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  854:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  855: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  856: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  857: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  858: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  859: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  860: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  861: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  862: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  863: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  864: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  865: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  866: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  867: 
  868: /[\D]+/8
  869:     11111111111111111111111111111111111111111111111111111111111111111111111
  870: No match
  871:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  872: Matched, but too many subsidiary matches
  873:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  874:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  875:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  876:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  877:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  878:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  879:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  880:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  881:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  882:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  883: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  884: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  885: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  886: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  887: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  888: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  889: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  890: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  891: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  892: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  893: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  894: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  895: 
  896: /[\P{Nd}]+/8
  897:     11111111111111111111111111111111111111111111111111111111111111111111111
  898: No match
  899:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  900: Matched, but too many subsidiary matches
  901:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  902:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  903:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  904:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  905:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  906:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  907:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  908:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  909:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  910:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  911: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  912: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  913: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  914: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  915: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  916: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  917: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  918: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  919: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  920: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  921: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  922: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  923: 
  924: /[\D\P{Nd}]+/8
  925:     11111111111111111111111111111111111111111111111111111111111111111111111
  926: No match
  927:     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  928: Matched, but too many subsidiary matches
  929:  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  930:  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  931:  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  932:  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  933:  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  934:  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  935:  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  936:  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  937:  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  938:  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  939: 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  940: 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  941: 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  942: 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  943: 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  944: 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  945: 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  946: 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  947: 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  948: 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  949: 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  950: 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  951: 
  952: /\pL/8
  953:     a
  954:  0: a
  955:     A 
  956:  0: A
  957: 
  958: /\pL/8i
  959:     a
  960:  0: a
  961:     A 
  962:  0: A
  963:     
  964: /\p{Lu}/8 
  965:     A
  966:  0: A
  967:     aZ
  968:  0: Z
  969:     ** Failers
  970:  0: F
  971:     abc   
  972: No match
  973: 
  974: /\p{Lu}/8i
  975:     A
  976:  0: A
  977:     aZ
  978:  0: Z
  979:     ** Failers
  980:  0: F
  981:     abc   
  982: No match
  983: 
  984: /\p{Ll}/8 
  985:     a
  986:  0: a
  987:     Az
  988:  0: z
  989:     ** Failers
  990:  0: a
  991:     ABC   
  992: No match
  993: 
  994: /\p{Ll}/8i 
  995:     a
  996:  0: a
  997:     Az
  998:  0: z
  999:     ** Failers
 1000:  0: a
 1001:     ABC   
 1002: No match
 1003: 
 1004: /^\x{c0}$/8i
 1005:     \x{c0}
 1006:  0: \x{c0}
 1007:     \x{e0} 
 1008:  0: \x{e0}
 1009: 
 1010: /^\x{e0}$/8i
 1011:     \x{c0}
 1012:  0: \x{c0}
 1013:     \x{e0} 
 1014:  0: \x{e0}
 1015: 
 1016: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
 1017:     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
 1018:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
 1019:     ** Failers
 1020: No match
 1021:     a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
 1022: No match
 1023:     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
 1024: No match
 1025:     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
 1026: No match
 1027:     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
 1028: No match
 1029:     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
 1030: No match
 1031: 
 1032: /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
 1033:     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
 1034:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
 1035:     a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
 1036:  0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
 1037:     A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
 1038:  0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
 1039:     A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
 1040:  0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
 1041:     A\x{391}\x{10427}\x{ff5a}\x{1fb0}
 1042:  0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
 1043:     A\x{391}\x{10427}\x{ff3a}\x{1fb8}
 1044:  0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
 1045: 
 1046: /\x{391}+/8i
 1047:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1048:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1049:  1: \x{391}\x{3b1}\x{3b1}\x{3b1}
 1050:  2: \x{391}\x{3b1}\x{3b1}
 1051:  3: \x{391}\x{3b1}
 1052:  4: \x{391}
 1053: 
 1054: /\x{391}{3,5}(.)/8i
 1055:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1056:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1057:  1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1058:  2: \x{391}\x{3b1}\x{3b1}\x{3b1}
 1059: 
 1060: /\x{391}{3,5}?(.)/8i
 1061:     \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1062:  0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
 1063:  1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
 1064:  2: \x{391}\x{3b1}\x{3b1}\x{3b1}
 1065: 
 1066: /[\x{391}\x{ff3a}]/8i
 1067:     \x{391}
 1068:  0: \x{391}
 1069:     \x{ff3a}
 1070:  0: \x{ff3a}
 1071:     \x{3b1}
 1072:  0: \x{3b1}
 1073:     \x{ff5a}   
 1074:  0: \x{ff5a}
 1075:     
 1076: /[\x{c0}\x{391}]/8i
 1077:     \x{c0}
 1078:  0: \x{c0}
 1079:     \x{e0} 
 1080:  0: \x{e0}
 1081: 
 1082: /[\x{105}-\x{109}]/8i
 1083:     \x{104}
 1084:  0: \x{104}
 1085:     \x{105}
 1086:  0: \x{105}
 1087:     \x{109}  
 1088:  0: \x{109}
 1089:     ** Failers
 1090: No match
 1091:     \x{100}
 1092: No match
 1093:     \x{10a} 
 1094: No match
 1095:     
 1096: /[z-\x{100}]/8i 
 1097:     Z
 1098:  0: Z
 1099:     z
 1100:  0: z
 1101:     \x{39c}
 1102:  0: \x{39c}
 1103:     \x{178}
 1104:  0: \x{178}
 1105:     |
 1106:  0: |
 1107:     \x{80}
 1108:  0: \x{80}
 1109:     \x{ff}
 1110:  0: \x{ff}
 1111:     \x{100}
 1112:  0: \x{100}
 1113:     \x{101} 
 1114:  0: \x{101}
 1115:     ** Failers
 1116: No match
 1117:     \x{102}
 1118: No match
 1119:     Y
 1120: No match
 1121:     y           
 1122: No match
 1123: 
 1124: /[z-\x{100}]/8i
 1125: 
 1126: /^\X/8
 1127:     A
 1128:  0: A
 1129:     A\x{300}BC 
 1130:  0: A\x{300}
 1131:     A\x{300}\x{301}\x{302}BC 
 1132:  0: A\x{300}\x{301}\x{302}
 1133:     *** Failers
 1134:  0: *
 1135:     \x{300}  
 1136: No match
 1137: 
 1138: /^[\X]/8
 1139:     X123
 1140:  0: X
 1141:     *** Failers
 1142: No match
 1143:     AXYZ
 1144: No match
 1145: 
 1146: /^(\X*)C/8
 1147:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1148:  0: A\x{300}\x{301}\x{302}BC
 1149:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1150:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1151:  1: A\x{300}\x{301}\x{302}BC
 1152: 
 1153: /^(\X*?)C/8
 1154:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1155:  0: A\x{300}\x{301}\x{302}BC
 1156:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1157:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1158:  1: A\x{300}\x{301}\x{302}BC
 1159: 
 1160: /^(\X*)(.)/8
 1161:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1162:  0: A\x{300}\x{301}\x{302}BCA
 1163:  1: A\x{300}\x{301}\x{302}BC
 1164:  2: A\x{300}\x{301}\x{302}B
 1165:  3: A
 1166:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1167:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1168:  1: A\x{300}\x{301}\x{302}BCA
 1169:  2: A\x{300}\x{301}\x{302}BC
 1170:  3: A\x{300}\x{301}\x{302}B
 1171:  4: A
 1172: 
 1173: /^(\X*?)(.)/8
 1174:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
 1175:  0: A\x{300}\x{301}\x{302}BCA
 1176:  1: A\x{300}\x{301}\x{302}BC
 1177:  2: A\x{300}\x{301}\x{302}B
 1178:  3: A
 1179:     A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1180:  0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
 1181:  1: A\x{300}\x{301}\x{302}BCA
 1182:  2: A\x{300}\x{301}\x{302}BC
 1183:  3: A\x{300}\x{301}\x{302}B
 1184:  4: A
 1185: 
 1186: /^\X(.)/8
 1187:     *** Failers
 1188:  0: **
 1189:     A\x{300}\x{301}\x{302}
 1190: No match
 1191: 
 1192: /^\X{2,3}(.)/8
 1193:     A\x{300}\x{301}B\x{300}X
 1194:  0: A\x{300}\x{301}B\x{300}X
 1195:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
 1196:  0: A\x{300}\x{301}B\x{300}C
 1197:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1198:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1199:  1: A\x{300}\x{301}B\x{300}C
 1200:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
 1201:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
 1202:  1: A\x{300}\x{301}B\x{300}C
 1203:     
 1204: /^\X{2,3}?(.)/8
 1205:     A\x{300}\x{301}B\x{300}X
 1206:  0: A\x{300}\x{301}B\x{300}X
 1207:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}
 1208:  0: A\x{300}\x{301}B\x{300}C
 1209:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1210:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
 1211:  1: A\x{300}\x{301}B\x{300}C
 1212:     A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
 1213:  0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
 1214:  1: A\x{300}\x{301}B\x{300}C
 1215: 
 1216: /^\pN{2,3}X/
 1217:     12X
 1218:  0: 12X
 1219:     123X
 1220:  0: 123X
 1221:     *** Failers
 1222: No match
 1223:     X
 1224: No match
 1225:     1X
 1226: No match
 1227:     1234X     
 1228: No match
 1229: 
 1230: /\x{100}/i8
 1231:     \x{100}   
 1232:  0: \x{100}
 1233:     \x{101} 
 1234:  0: \x{101}
 1235:     
 1236: /^\p{Han}+/8
 1237:     \x{2e81}\x{3007}\x{2f804}\x{31a0}
 1238:  0: \x{2e81}\x{3007}\x{2f804}
 1239:  1: \x{2e81}\x{3007}
 1240:  2: \x{2e81}
 1241:     ** Failers
 1242: No match
 1243:     \x{2e7f}  
 1244: No match
 1245: 
 1246: /^\P{Katakana}+/8
 1247:     \x{3105}
 1248:  0: \x{3105}
 1249:     ** Failers
 1250:  0: ** Failers
 1251:  1: ** Failer
 1252:  2: ** Faile
 1253:  3: ** Fail
 1254:  4: ** Fai
 1255:  5: ** Fa
 1256:  6: ** F
 1257:  7: ** 
 1258:  8: **
 1259:  9: *
 1260:     \x{30ff}  
 1261: No match
 1262: 
 1263: /^[\p{Arabic}]/8
 1264:     \x{06e9}
 1265:  0: \x{6e9}
 1266:     \x{060b}
 1267:  0: \x{60b}
 1268:     ** Failers
 1269: No match
 1270:     X\x{06e9}   
 1271: No match
 1272: 
 1273: /^[\P{Yi}]/8
 1274:     \x{2f800}
 1275:  0: \x{2f800}
 1276:     ** Failers
 1277:  0: *
 1278:     \x{a014}
 1279: No match
 1280:     \x{a4c6}   
 1281: No match
 1282: 
 1283: /^\p{Any}X/8
 1284:     AXYZ
 1285:  0: AX
 1286:     \x{1234}XYZ 
 1287:  0: \x{1234}X
 1288:     ** Failers
 1289: No match
 1290:     X  
 1291: No match
 1292:     
 1293: /^\P{Any}X/8
 1294:     ** Failers
 1295: No match
 1296:     AX
 1297: No match
 1298:     
 1299: /^\p{Any}?X/8
 1300:     XYZ
 1301:  0: X
 1302:     AXYZ
 1303:  0: AX
 1304:     \x{1234}XYZ 
 1305:  0: \x{1234}X
 1306:     ** Failers
 1307: No match
 1308:     ABXYZ   
 1309: No match
 1310: 
 1311: /^\P{Any}?X/8
 1312:     XYZ
 1313:  0: X
 1314:     ** Failers
 1315: No match
 1316:     AXYZ
 1317: No match
 1318:     \x{1234}XYZ 
 1319: No match
 1320:     ABXYZ   
 1321: No match
 1322: 
 1323: /^\p{Any}+X/8
 1324:     AXYZ
 1325:  0: AX
 1326:     \x{1234}XYZ
 1327:  0: \x{1234}X
 1328:     A\x{1234}XYZ
 1329:  0: A\x{1234}X
 1330:     ** Failers
 1331: No match
 1332:     XYZ
 1333: No match
 1334: 
 1335: /^\P{Any}+X/8
 1336:     ** Failers
 1337: No match
 1338:     AXYZ
 1339: No match
 1340:     \x{1234}XYZ
 1341: No match
 1342:     A\x{1234}XYZ
 1343: No match
 1344:     XYZ
 1345: No match
 1346: 
 1347: /^\p{Any}*X/8
 1348:     XYZ
 1349:  0: X
 1350:     AXYZ
 1351:  0: AX
 1352:     \x{1234}XYZ
 1353:  0: \x{1234}X
 1354:     A\x{1234}XYZ
 1355:  0: A\x{1234}X
 1356:     ** Failers
 1357: No match
 1358: 
 1359: /^\P{Any}*X/8
 1360:     XYZ
 1361:  0: X
 1362:     ** Failers
 1363: No match
 1364:     AXYZ
 1365: No match
 1366:     \x{1234}XYZ
 1367: No match
 1368:     A\x{1234}XYZ
 1369: No match
 1370: 
 1371: /^[\p{Any}]X/8
 1372:     AXYZ
 1373:  0: AX
 1374:     \x{1234}XYZ 
 1375:  0: \x{1234}X
 1376:     ** Failers
 1377: No match
 1378:     X  
 1379: No match
 1380:     
 1381: /^[\P{Any}]X/8
 1382:     ** Failers
 1383: No match
 1384:     AX
 1385: No match
 1386:     
 1387: /^[\p{Any}]?X/8
 1388:     XYZ
 1389:  0: X
 1390:     AXYZ
 1391:  0: AX
 1392:     \x{1234}XYZ 
 1393:  0: \x{1234}X
 1394:     ** Failers
 1395: No match
 1396:     ABXYZ   
 1397: No match
 1398: 
 1399: /^[\P{Any}]?X/8
 1400:     XYZ
 1401:  0: X
 1402:     ** Failers
 1403: No match
 1404:     AXYZ
 1405: No match
 1406:     \x{1234}XYZ 
 1407: No match
 1408:     ABXYZ   
 1409: No match
 1410: 
 1411: /^[\p{Any}]+X/8
 1412:     AXYZ
 1413:  0: AX
 1414:     \x{1234}XYZ
 1415:  0: \x{1234}X
 1416:     A\x{1234}XYZ
 1417:  0: A\x{1234}X
 1418:     ** Failers
 1419: No match
 1420:     XYZ
 1421: No match
 1422: 
 1423: /^[\P{Any}]+X/8
 1424:     ** Failers
 1425: No match
 1426:     AXYZ
 1427: No match
 1428:     \x{1234}XYZ
 1429: No match
 1430:     A\x{1234}XYZ
 1431: No match
 1432:     XYZ
 1433: No match
 1434: 
 1435: /^[\p{Any}]*X/8
 1436:     XYZ
 1437:  0: X
 1438:     AXYZ
 1439:  0: AX
 1440:     \x{1234}XYZ
 1441:  0: \x{1234}X
 1442:     A\x{1234}XYZ
 1443:  0: A\x{1234}X
 1444:     ** Failers
 1445: No match
 1446: 
 1447: /^[\P{Any}]*X/8
 1448:     XYZ
 1449:  0: X
 1450:     ** Failers
 1451: No match
 1452:     AXYZ
 1453: No match
 1454:     \x{1234}XYZ
 1455: No match
 1456:     A\x{1234}XYZ
 1457: No match
 1458: 
 1459: /^\p{Any}{3,5}?/8
 1460:     abcdefgh
 1461:  0: abcde
 1462:  1: abcd
 1463:  2: abc
 1464:     \x{1234}\n\r\x{3456}xyz 
 1465:  0: \x{1234}\x{0a}\x{0d}\x{3456}x
 1466:  1: \x{1234}\x{0a}\x{0d}\x{3456}
 1467:  2: \x{1234}\x{0a}\x{0d}
 1468: 
 1469: /^\p{Any}{3,5}/8
 1470:     abcdefgh
 1471:  0: abcde
 1472:  1: abcd
 1473:  2: abc
 1474:     \x{1234}\n\r\x{3456}xyz 
 1475:  0: \x{1234}\x{0a}\x{0d}\x{3456}x
 1476:  1: \x{1234}\x{0a}\x{0d}\x{3456}
 1477:  2: \x{1234}\x{0a}\x{0d}
 1478: 
 1479: /^\P{Any}{3,5}?/8
 1480:     ** Failers
 1481: No match
 1482:     abcdefgh
 1483: No match
 1484:     \x{1234}\n\r\x{3456}xyz 
 1485: No match
 1486: 
 1487: /^\p{L&}X/8
 1488:      AXY
 1489:  0: AX
 1490:      aXY
 1491:  0: aX
 1492:      \x{1c5}XY
 1493:  0: \x{1c5}X
 1494:      ** Failers
 1495: No match
 1496:      \x{1bb}XY
 1497: No match
 1498:      \x{2b0}XY
 1499: No match
 1500:      !XY      
 1501: No match
 1502: 
 1503: /^[\p{L&}]X/8
 1504:      AXY
 1505:  0: AX
 1506:      aXY
 1507:  0: aX
 1508:      \x{1c5}XY
 1509:  0: \x{1c5}X
 1510:      ** Failers
 1511: No match
 1512:      \x{1bb}XY
 1513: No match
 1514:      \x{2b0}XY
 1515: No match
 1516:      !XY      
 1517: No match
 1518: 
 1519: /^\p{L&}+X/8
 1520:      AXY
 1521:  0: AX
 1522:      aXY
 1523:  0: aX
 1524:      AbcdeXyz 
 1525:  0: AbcdeX
 1526:      \x{1c5}AbXY
 1527:  0: \x{1c5}AbX
 1528:      abcDEXypqreXlmn 
 1529:  0: abcDEXypqreX
 1530:  1: abcDEX
 1531:      ** Failers
 1532: No match
 1533:      \x{1bb}XY
 1534: No match
 1535:      \x{2b0}XY
 1536: No match
 1537:      !XY      
 1538: No match
 1539: 
 1540: /^[\p{L&}]+X/8
 1541:      AXY
 1542:  0: AX
 1543:      aXY
 1544:  0: aX
 1545:      AbcdeXyz 
 1546:  0: AbcdeX
 1547:      \x{1c5}AbXY
 1548:  0: \x{1c5}AbX
 1549:      abcDEXypqreXlmn 
 1550:  0: abcDEXypqreX
 1551:  1: abcDEX
 1552:      ** Failers
 1553: No match
 1554:      \x{1bb}XY
 1555: No match
 1556:      \x{2b0}XY
 1557: No match
 1558:      !XY      
 1559: No match
 1560: 
 1561: /^\p{L&}+?X/8
 1562:      AXY
 1563:  0: AX
 1564:      aXY
 1565:  0: aX
 1566:      AbcdeXyz 
 1567:  0: AbcdeX
 1568:      \x{1c5}AbXY
 1569:  0: \x{1c5}AbX
 1570:      abcDEXypqreXlmn 
 1571:  0: abcDEXypqreX
 1572:  1: abcDEX
 1573:      ** Failers
 1574: No match
 1575:      \x{1bb}XY
 1576: No match
 1577:      \x{2b0}XY
 1578: No match
 1579:      !XY      
 1580: No match
 1581: 
 1582: /^[\p{L&}]+?X/8
 1583:      AXY
 1584:  0: AX
 1585:      aXY
 1586:  0: aX
 1587:      AbcdeXyz 
 1588:  0: AbcdeX
 1589:      \x{1c5}AbXY
 1590:  0: \x{1c5}AbX
 1591:      abcDEXypqreXlmn 
 1592:  0: abcDEXypqreX
 1593:  1: abcDEX
 1594:      ** Failers
 1595: No match
 1596:      \x{1bb}XY
 1597: No match
 1598:      \x{2b0}XY
 1599: No match
 1600:      !XY      
 1601: No match
 1602: 
 1603: /^\P{L&}X/8
 1604:      !XY
 1605:  0: !X
 1606:      \x{1bb}XY
 1607:  0: \x{1bb}X
 1608:      \x{2b0}XY
 1609:  0: \x{2b0}X
 1610:      ** Failers
 1611: No match
 1612:      \x{1c5}XY
 1613: No match
 1614:      AXY      
 1615: No match
 1616: 
 1617: /^[\P{L&}]X/8
 1618:      !XY
 1619:  0: !X
 1620:      \x{1bb}XY
 1621:  0: \x{1bb}X
 1622:      \x{2b0}XY
 1623:  0: \x{2b0}X
 1624:      ** Failers
 1625: No match
 1626:      \x{1c5}XY
 1627: No match
 1628:      AXY      
 1629: No match
 1630: 
 1631: /^\x{023a}+?(\x{0130}+)/8i
 1632:   \x{023a}\x{2c65}\x{0130}
 1633:  0: \x{23a}\x{2c65}\x{130}
 1634:   
 1635: /^\x{023a}+([^X])/8i
 1636:   \x{023a}\x{2c65}X
 1637:  0: \x{23a}\x{2c65}
 1638:  
 1639: /\x{c0}+\x{116}+/8i
 1640:     \x{c0}\x{e0}\x{116}\x{117}
 1641:  0: \x{c0}\x{e0}\x{116}\x{117}
 1642:  1: \x{c0}\x{e0}\x{116}
 1643: 
 1644: /[\x{c0}\x{116}]+/8i
 1645:     \x{c0}\x{e0}\x{116}\x{117}
 1646:  0: \x{c0}\x{e0}\x{116}\x{117}
 1647:  1: \x{c0}\x{e0}\x{116}
 1648:  2: \x{c0}\x{e0}
 1649:  3: \x{c0}
 1650: 
 1651: /Check property support in non-UTF-8 mode/
 1652:  
 1653: /\p{L}{4}/
 1654:     123abcdefg
 1655:  0: abcd
 1656:     123abc\xc4\xc5zz
 1657:  0: abc\xc4
 1658: 
 1659: /\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
 1660:     \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
 1661:  0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
 1662: 
 1663: /\x{a77d}\x{1d79}/8i
 1664:     \x{a77d}\x{1d79}
 1665:  0: \x{a77d}\x{1d79}
 1666:     \x{1d79}\x{a77d} 
 1667:  0: \x{1d79}\x{a77d}
 1668: 
 1669: /\x{a77d}\x{1d79}/8
 1670:     \x{a77d}\x{1d79}
 1671:  0: \x{a77d}\x{1d79}
 1672:     ** Failers 
 1673: No match
 1674:     \x{1d79}\x{a77d} 
 1675: No match
 1676: 
 1677: /^\p{Xan}/8
 1678:     ABCD
 1679:  0: A
 1680:     1234
 1681:  0: 1
 1682:     \x{6ca}
 1683:  0: \x{6ca}
 1684:     \x{a6c}
 1685:  0: \x{a6c}
 1686:     \x{10a7}   
 1687:  0: \x{10a7}
 1688:     ** Failers
 1689: No match
 1690:     _ABC   
 1691: No match
 1692: 
 1693: /^\p{Xan}+/8
 1694:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1695:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1696:  1: ABCD1234\x{6ca}\x{a6c}
 1697:  2: ABCD1234\x{6ca}
 1698:  3: ABCD1234
 1699:  4: ABCD123
 1700:  5: ABCD12
 1701:  6: ABCD1
 1702:  7: ABCD
 1703:  8: ABC
 1704:  9: AB
 1705: 10: A
 1706:     ** Failers
 1707: No match
 1708:     _ABC   
 1709: No match
 1710: 
 1711: /^\p{Xan}*/8
 1712:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1713:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1714:  1: ABCD1234\x{6ca}\x{a6c}
 1715:  2: ABCD1234\x{6ca}
 1716:  3: ABCD1234
 1717:  4: ABCD123
 1718:  5: ABCD12
 1719:  6: ABCD1
 1720:  7: ABCD
 1721:  8: ABC
 1722:  9: AB
 1723: 10: A
 1724: 11: 
 1725:     
 1726: /^\p{Xan}{2,9}/8
 1727:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1728:  0: ABCD1234\x{6ca}
 1729:  1: ABCD1234
 1730:  2: ABCD123
 1731:  3: ABCD12
 1732:  4: ABCD1
 1733:  5: ABCD
 1734:  6: ABC
 1735:  7: AB
 1736:     
 1737: /^[\p{Xan}]/8
 1738:     ABCD1234_
 1739:  0: A
 1740:     1234abcd_
 1741:  0: 1
 1742:     \x{6ca}
 1743:  0: \x{6ca}
 1744:     \x{a6c}
 1745:  0: \x{a6c}
 1746:     \x{10a7}   
 1747:  0: \x{10a7}
 1748:     ** Failers
 1749: No match
 1750:     _ABC   
 1751: No match
 1752:  
 1753: /^[\p{Xan}]+/8
 1754:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1755:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1756:  1: ABCD1234\x{6ca}\x{a6c}
 1757:  2: ABCD1234\x{6ca}
 1758:  3: ABCD1234
 1759:  4: ABCD123
 1760:  5: ABCD12
 1761:  6: ABCD1
 1762:  7: ABCD
 1763:  8: ABC
 1764:  9: AB
 1765: 10: A
 1766:     ** Failers
 1767: No match
 1768:     _ABC   
 1769: No match
 1770: 
 1771: /^>\p{Xsp}/8
 1772:     >\x{1680}\x{2028}\x{0b}
 1773:  0: >\x{1680}
 1774:     ** Failers
 1775: No match
 1776:     \x{0b} 
 1777: No match
 1778: 
 1779: /^>\p{Xsp}+/8
 1780:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1781:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1782:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1783:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1784:  3: > \x{09}\x{0a}\x{0c}\x{0d}
 1785:  4: > \x{09}\x{0a}\x{0c}
 1786:  5: > \x{09}\x{0a}
 1787:  6: > \x{09}
 1788:  7: > 
 1789: 
 1790: /^>\p{Xsp}*/8
 1791:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1792:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1793:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1794:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1795:  3: > \x{09}\x{0a}\x{0c}\x{0d}
 1796:  4: > \x{09}\x{0a}\x{0c}
 1797:  5: > \x{09}\x{0a}
 1798:  6: > \x{09}
 1799:  7: > 
 1800:  8: >
 1801:     
 1802: /^>\p{Xsp}{2,9}/8
 1803:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1804:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1805:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1806:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1807:  3: > \x{09}\x{0a}\x{0c}\x{0d}
 1808:  4: > \x{09}\x{0a}\x{0c}
 1809:  5: > \x{09}\x{0a}
 1810:  6: > \x{09}
 1811:     
 1812: /^>[\p{Xsp}]/8
 1813:     >\x{2028}\x{0b}
 1814:  0: >\x{2028}
 1815:  
 1816: /^>[\p{Xsp}]+/8
 1817:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1818:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1819:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1820:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1821:  3: > \x{09}\x{0a}\x{0c}\x{0d}
 1822:  4: > \x{09}\x{0a}\x{0c}
 1823:  5: > \x{09}\x{0a}
 1824:  6: > \x{09}
 1825:  7: > 
 1826: 
 1827: /^>\p{Xps}/8
 1828:     >\x{1680}\x{2028}\x{0b}
 1829:  0: >\x{1680}
 1830:     >\x{a0} 
 1831:  0: >\x{a0}
 1832:     ** Failers
 1833: No match
 1834:     \x{0b} 
 1835: No match
 1836: 
 1837: /^>\p{Xps}+/8
 1838:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1839:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1840:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1841:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1842:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1843:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1844:  5: > \x{09}\x{0a}\x{0c}
 1845:  6: > \x{09}\x{0a}
 1846:  7: > \x{09}
 1847:  8: > 
 1848: 
 1849: /^>\p{Xps}+?/8
 1850:     >\x{1680}\x{2028}\x{0b}
 1851:  0: >\x{1680}\x{2028}\x{0b}
 1852:  1: >\x{1680}\x{2028}
 1853:  2: >\x{1680}
 1854: 
 1855: /^>\p{Xps}*/8
 1856:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1857:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1858:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1859:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1860:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1861:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1862:  5: > \x{09}\x{0a}\x{0c}
 1863:  6: > \x{09}\x{0a}
 1864:  7: > \x{09}
 1865:  8: > 
 1866:  9: >
 1867:     
 1868: /^>\p{Xps}{2,9}/8
 1869:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1870:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1871:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1872:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1873:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1874:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1875:  5: > \x{09}\x{0a}\x{0c}
 1876:  6: > \x{09}\x{0a}
 1877:  7: > \x{09}
 1878:     
 1879: /^>\p{Xps}{2,9}?/8
 1880:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1881:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1882:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1883:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1884:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1885:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1886:  5: > \x{09}\x{0a}\x{0c}
 1887:  6: > \x{09}\x{0a}
 1888:  7: > \x{09}
 1889:     
 1890: /^>[\p{Xps}]/8
 1891:     >\x{2028}\x{0b}
 1892:  0: >\x{2028}
 1893:  
 1894: /^>[\p{Xps}]+/8
 1895:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1896:  0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
 1897:  1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
 1898:  2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}
 1899:  3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}
 1900:  4: > \x{09}\x{0a}\x{0c}\x{0d}
 1901:  5: > \x{09}\x{0a}\x{0c}
 1902:  6: > \x{09}\x{0a}
 1903:  7: > \x{09}
 1904:  8: > 
 1905: 
 1906: /^\p{Xwd}/8
 1907:     ABCD
 1908:  0: A
 1909:     1234
 1910:  0: 1
 1911:     \x{6ca}
 1912:  0: \x{6ca}
 1913:     \x{a6c}
 1914:  0: \x{a6c}
 1915:     \x{10a7}
 1916:  0: \x{10a7}
 1917:     _ABC    
 1918:  0: _
 1919:     ** Failers
 1920: No match
 1921:     [] 
 1922: No match
 1923: 
 1924: /^\p{Xwd}+/8
 1925:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1926:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1927:  1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1928:  2: ABCD1234\x{6ca}\x{a6c}
 1929:  3: ABCD1234\x{6ca}
 1930:  4: ABCD1234
 1931:  5: ABCD123
 1932:  6: ABCD12
 1933:  7: ABCD1
 1934:  8: ABCD
 1935:  9: ABC
 1936: 10: AB
 1937: 11: A
 1938: 
 1939: /^\p{Xwd}*/8
 1940:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1941:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1942:  1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1943:  2: ABCD1234\x{6ca}\x{a6c}
 1944:  3: ABCD1234\x{6ca}
 1945:  4: ABCD1234
 1946:  5: ABCD123
 1947:  6: ABCD12
 1948:  7: ABCD1
 1949:  8: ABCD
 1950:  9: ABC
 1951: 10: AB
 1952: 11: A
 1953: 12: 
 1954:     
 1955: /^\p{Xwd}{2,9}/8
 1956:     A_12\x{6ca}\x{a6c}\x{10a7}
 1957:  0: A_12\x{6ca}\x{a6c}\x{10a7}
 1958:  1: A_12\x{6ca}\x{a6c}
 1959:  2: A_12\x{6ca}
 1960:  3: A_12
 1961:  4: A_1
 1962:  5: A_
 1963:     
 1964: /^[\p{Xwd}]/8
 1965:     ABCD1234_
 1966:  0: A
 1967:     1234abcd_
 1968:  0: 1
 1969:     \x{6ca}
 1970:  0: \x{6ca}
 1971:     \x{a6c}
 1972:  0: \x{a6c}
 1973:     \x{10a7}   
 1974:  0: \x{10a7}
 1975:     _ABC 
 1976:  0: _
 1977:     ** Failers
 1978: No match
 1979:     []   
 1980: No match
 1981:  
 1982: /^[\p{Xwd}]+/8
 1983:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1984:  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
 1985:  1: ABCD1234\x{6ca}\x{a6c}\x{10a7}
 1986:  2: ABCD1234\x{6ca}\x{a6c}
 1987:  3: ABCD1234\x{6ca}
 1988:  4: ABCD1234
 1989:  5: ABCD123
 1990:  6: ABCD12
 1991:  7: ABCD1
 1992:  8: ABCD
 1993:  9: ABC
 1994: 10: AB
 1995: 11: A
 1996: 
 1997: /-- Unicode properties for \b abd \B --/
 1998: 
 1999: /\b...\B/8W
 2000:     abc_
 2001:  0: abc
 2002:     \x{37e}abc\x{376} 
 2003:  0: abc
 2004:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
 2005:  0: \x{376}\x{371}\x{393}
 2006:     !\x{c0}++\x{c1}\x{c2} 
 2007:  0: ++\x{c1}
 2008:     !\x{c0}+++++ 
 2009:  0: \x{c0}++
 2010: 
 2011: /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
 2012: 
 2013: /\b...\B/8
 2014:     abc_
 2015:  0: abc
 2016:     ** Failers 
 2017:  0: Fai
 2018:     \x{37e}abc\x{376} 
 2019: No match
 2020:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
 2021: No match
 2022:     !\x{c0}++\x{c1}\x{c2} 
 2023: No match
 2024:     !\x{c0}+++++ 
 2025: No match
 2026: 
 2027: /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
 2028: 
 2029: /\b...\B/W
 2030:     abc_
 2031:  0: abc
 2032:     !\x{c0}++\x{c1}\x{c2} 
 2033:  0: ++\xc1
 2034:     !\x{c0}+++++ 
 2035:  0: \xc0++
 2036: 
 2037: /-- End of testinput9 --/ 

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