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

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