Annotation of embedaddon/php/ext/pcre/pcrelib/testdata/testoutput10, revision 1.1.1.2

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

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