Annotation of embedaddon/pcre/testdata/testoutput9, revision 1.1.1.1

1.1       misho       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>