Annotation of embedaddon/pcre/testdata/testoutput6, revision 1.1.1.4

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

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