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

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

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