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

1.1.1.2   misho       1: /-- These tests for Unicode property support test PCRE's API and show some of
                      2:     the compiled code. They are not Perl-compatible. --/
1.1       misho       3: 
1.1.1.2   misho       4: /[\p{L}]/DZ
1.1       misho       5: 
1.1.1.2   misho       6: /[\p{^L}]/DZ
1.1       misho       7: 
1.1.1.2   misho       8: /[\P{L}]/DZ
1.1       misho       9: 
1.1.1.2   misho      10: /[\P{^L}]/DZ
1.1       misho      11: 
1.1.1.2   misho      12: /[abc\p{L}\x{0660}]/8DZ
1.1       misho      13: 
1.1.1.2   misho      14: /[\p{Nd}]/8DZ
                     15:     1234
1.1       misho      16: 
1.1.1.2   misho      17: /[\p{Nd}+-]+/8DZ
                     18:     1234
                     19:     12-34
                     20:     12+\x{661}-34  
                     21:     ** Failers
                     22:     abcd  
1.1       misho      23: 
1.1.1.2   misho      24: /[\x{105}-\x{109}]/8iDZ
                     25:     \x{104}
                     26:     \x{105}
                     27:     \x{109}  
                     28:     ** Failers
                     29:     \x{100}
                     30:     \x{10a} 
                     31:     
                     32: /[z-\x{100}]/8iDZ 
                     33:     Z
                     34:     z
                     35:     \x{39c}
                     36:     \x{178}
                     37:     |
                     38:     \x{80}
                     39:     \x{ff}
                     40:     \x{100}
                     41:     \x{101} 
                     42:     ** Failers
                     43:     \x{102}
                     44:     Y
                     45:     y           
1.1       misho      46: 
1.1.1.2   misho      47: /[z-\x{100}]/8DZi
1.1       misho      48: 
1.1.1.2   misho      49: /(?:[\PPa*]*){8,}/
1.1       misho      50: 
1.1.1.2   misho      51: /[\P{Any}]/BZ
1.1       misho      52: 
1.1.1.2   misho      53: /[\P{Any}\E]/BZ
1.1       misho      54: 
1.1.1.2   misho      55: /(\P{Yi}+\277)/
1.1       misho      56: 
1.1.1.2   misho      57: /(\P{Yi}+\277)?/
1.1       misho      58: 
1.1.1.2   misho      59: /(?<=\P{Yi}{3}A)X/
1.1       misho      60: 
1.1.1.2   misho      61: /\p{Yi}+(\P{Yi}+)(?1)/
1.1       misho      62: 
1.1.1.2   misho      63: /(\P{Yi}{2}\277)?/
1.1       misho      64: 
1.1.1.2   misho      65: /[\P{Yi}A]/
1.1       misho      66: 
1.1.1.2   misho      67: /[\P{Yi}\P{Yi}\P{Yi}A]/
1.1       misho      68: 
1.1.1.2   misho      69: /[^\P{Yi}A]/
1.1       misho      70: 
1.1.1.2   misho      71: /[^\P{Yi}\P{Yi}\P{Yi}A]/
1.1       misho      72: 
1.1.1.2   misho      73: /(\P{Yi}*\277)*/
1.1       misho      74: 
1.1.1.2   misho      75: /(\P{Yi}*?\277)*/
1.1       misho      76: 
1.1.1.2   misho      77: /(\p{Yi}*+\277)*/
1.1       misho      78: 
1.1.1.2   misho      79: /(\P{Yi}?\277)*/
1.1       misho      80: 
1.1.1.2   misho      81: /(\P{Yi}??\277)*/
1.1       misho      82: 
1.1.1.2   misho      83: /(\p{Yi}?+\277)*/
1.1       misho      84: 
1.1.1.2   misho      85: /(\P{Yi}{0,3}\277)*/
1.1       misho      86: 
1.1.1.2   misho      87: /(\P{Yi}{0,3}?\277)*/
1.1       misho      88: 
1.1.1.2   misho      89: /(\p{Yi}{0,3}+\277)*/
1.1       misho      90: 
1.1.1.2   misho      91: /\p{Zl}{2,3}+/8BZ
1.1.1.4 ! misho      92:     


1.1.1.2   misho      93:     \x{2028}\x{2028}\x{2028}
                     94:     
                     95: /\p{Zl}/8BZ
1.1       misho      96: 
1.1.1.2   misho      97: /\p{Lu}{3}+/8BZ
1.1       misho      98: 
1.1.1.2   misho      99: /\pL{2}+/8BZ
1.1       misho     100: 
1.1.1.2   misho     101: /\p{Cc}{2}+/8BZ
1.1       misho     102: 
1.1.1.2   misho     103: /^\p{Cs}/8
                    104:     \?\x{dfff}
                    105:     ** Failers
                    106:     \x{09f} 
                    107:   
                    108: /^\p{Sc}+/8
                    109:     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
                    110:     \x{9f2}
                    111:     ** Failers
                    112:     X
                    113:     \x{2c2}
                    114:   
                    115: /^\p{Zs}/8
                    116:     \ \
                    117:     \x{a0}
                    118:     \x{1680}
                    119:     \x{180e}
                    120:     \x{2000}
                    121:     \x{2001}     
                    122:     ** Failers
                    123:     \x{2028}
                    124:     \x{200d} 
                    125:   
                    126: /-- These four are here rather than in test 6 because Perl has problems with
                    127:     the negative versions of the properties. --/
                    128:       
                    129: /\p{^Lu}/8i
                    130:     1234
                    131:     ** Failers
                    132:     ABC 
1.1       misho     133: 
1.1.1.2   misho     134: /\P{Lu}/8i
                    135:     1234
                    136:     ** Failers
                    137:     ABC 
1.1       misho     138: 
1.1.1.2   misho     139: /\p{Ll}/8i 
                    140:     a
                    141:     Az
                    142:     ** Failers
                    143:     ABC   
1.1       misho     144: 
1.1.1.2   misho     145: /\p{Lu}/8i
                    146:     A
                    147:     a\x{10a0}B 
                    148:     ** Failers 
                    149:     a
                    150:     \x{1d00}  
1.1       misho     151: 
1.1.1.2   misho     152: /[\x{c0}\x{391}]/8i
                    153:     \x{c0}
                    154:     \x{e0} 
1.1       misho     155: 
1.1.1.2   misho     156: /-- The next two are special cases where the lengths of the different cases of
                    157: the same character differ. The first went wrong with heap frame storage; the
                    158: second was broken in all cases. --/
1.1       misho     159: 
1.1.1.2   misho     160: /^\x{023a}+?(\x{0130}+)/8i
                    161:   \x{023a}\x{2c65}\x{0130}
                    162:   
                    163: /^\x{023a}+([^X])/8i
                    164:   \x{023a}\x{2c65}X
1.1       misho     165: 
1.1.1.2   misho     166: /\x{c0}+\x{116}+/8i
                    167:     \x{c0}\x{e0}\x{116}\x{117}
1.1       misho     168: 
1.1.1.2   misho     169: /[\x{c0}\x{116}]+/8i
                    170:     \x{c0}\x{e0}\x{116}\x{117}
1.1       misho     171: 
1.1.1.2   misho     172: /(\x{de})\1/8i
                    173:     \x{de}\x{de}
                    174:     \x{de}\x{fe}
                    175:     \x{fe}\x{fe}
                    176:     \x{fe}\x{de}
1.1       misho     177: 
1.1.1.2   misho     178: /^\x{c0}$/8i
                    179:     \x{c0}
                    180:     \x{e0} 
1.1       misho     181: 
1.1.1.2   misho     182: /^\x{e0}$/8i
                    183:     \x{c0}
                    184:     \x{e0} 
1.1       misho     185: 
1.1.1.2   misho     186: /-- The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
                    187: will match it only with UCP support, because without that it has no notion
                    188: of case for anything other than the ASCII letters. --/ 
1.1       misho     189: 
1.1.1.2   misho     190: /((?i)[\x{c0}])/8
                    191:     \x{c0}
                    192:     \x{e0} 
1.1       misho     193: 
1.1.1.2   misho     194: /(?i:[\x{c0}])/8
                    195:     \x{c0}
                    196:     \x{e0} 
1.1       misho     197: 
1.1.1.2   misho     198: /-- These are PCRE's extra properties to help with Unicodizing \d etc. --/
1.1       misho     199: 
1.1.1.2   misho     200: /^\p{Xan}/8
                    201:     ABCD
                    202:     1234
                    203:     \x{6ca}
                    204:     \x{a6c}
                    205:     \x{10a7}   
                    206:     ** Failers
                    207:     _ABC   
1.1       misho     208: 
1.1.1.2   misho     209: /^\p{Xan}+/8
                    210:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
                    211:     ** Failers
                    212:     _ABC   
1.1       misho     213: 
1.1.1.2   misho     214: /^\p{Xan}+?/8
                    215:     \x{6ca}\x{a6c}\x{10a7}_
1.1       misho     216: 
1.1.1.2   misho     217: /^\p{Xan}*/8
                    218:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
                    219:     
                    220: /^\p{Xan}{2,9}/8
                    221:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
                    222:     
                    223: /^\p{Xan}{2,9}?/8
                    224:     \x{6ca}\x{a6c}\x{10a7}_
                    225:     
                    226: /^[\p{Xan}]/8
                    227:     ABCD1234_
                    228:     1234abcd_
                    229:     \x{6ca}
                    230:     \x{a6c}
                    231:     \x{10a7}   
                    232:     ** Failers
                    233:     _ABC   
                    234:  
                    235: /^[\p{Xan}]+/8
                    236:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
                    237:     ** Failers
                    238:     _ABC   
1.1       misho     239: 
1.1.1.2   misho     240: /^>\p{Xsp}/8
                    241:     >\x{1680}\x{2028}\x{0b}
                    242:     >\x{a0} 
                    243:     ** Failers
                    244:     \x{0b} 
1.1       misho     245: 
1.1.1.2   misho     246: /^>\p{Xsp}+/8
                    247:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     248: 
1.1.1.2   misho     249: /^>\p{Xsp}+?/8
                    250:     >\x{1680}\x{2028}\x{0b}
1.1       misho     251: 
1.1.1.2   misho     252: /^>\p{Xsp}*/8
                    253:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
                    254:     
                    255: /^>\p{Xsp}{2,9}/8
                    256:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
                    257:     
                    258: /^>\p{Xsp}{2,9}?/8
                    259:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
                    260:     
                    261: /^>[\p{Xsp}]/8
                    262:     >\x{2028}\x{0b}
                    263:  
                    264: /^>[\p{Xsp}]+/8
                    265:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     266: 
1.1.1.2   misho     267: /^>\p{Xps}/8
                    268:     >\x{1680}\x{2028}\x{0b}
                    269:     >\x{a0} 
                    270:     ** Failers
                    271:     \x{0b} 
1.1       misho     272: 
1.1.1.2   misho     273: /^>\p{Xps}+/8
                    274:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     275: 
1.1.1.2   misho     276: /^>\p{Xps}+?/8
                    277:     >\x{1680}\x{2028}\x{0b}
1.1       misho     278: 
1.1.1.2   misho     279: /^>\p{Xps}*/8
                    280:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     281:     
1.1.1.2   misho     282: /^>\p{Xps}{2,9}/8
                    283:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     284:     
1.1.1.2   misho     285: /^>\p{Xps}{2,9}?/8
                    286:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     287:     
1.1.1.2   misho     288: /^>[\p{Xps}]/8
                    289:     >\x{2028}\x{0b}
                    290:  
                    291: /^>[\p{Xps}]+/8
                    292:     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
1.1       misho     293: 
1.1.1.2   misho     294: /^\p{Xwd}/8
                    295:     ABCD
                    296:     1234
                    297:     \x{6ca}
                    298:     \x{a6c}
                    299:     \x{10a7}
                    300:     _ABC    
                    301:     ** Failers
                    302:     [] 
1.1       misho     303: 
1.1.1.2   misho     304: /^\p{Xwd}+/8
                    305:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1.1       misho     306: 
1.1.1.2   misho     307: /^\p{Xwd}+?/8
                    308:     \x{6ca}\x{a6c}\x{10a7}_
1.1       misho     309: 
1.1.1.2   misho     310: /^\p{Xwd}*/8
                    311:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
                    312:     
                    313: /^\p{Xwd}{2,9}/8
                    314:     A_B12\x{6ca}\x{a6c}\x{10a7}
                    315:     
                    316: /^\p{Xwd}{2,9}?/8
                    317:     \x{6ca}\x{a6c}\x{10a7}_
                    318:     
                    319: /^[\p{Xwd}]/8
                    320:     ABCD1234_
                    321:     1234abcd_
                    322:     \x{6ca}
                    323:     \x{a6c}
                    324:     \x{10a7}   
                    325:     _ABC 
                    326:     ** Failers
                    327:     []   
                    328:  
                    329: /^[\p{Xwd}]+/8
                    330:     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
1.1       misho     331: 
1.1.1.2   misho     332: /-- A check not in UTF-8 mode --/
1.1       misho     333: 
1.1.1.2   misho     334: /^[\p{Xwd}]+/
                    335:     ABCD1234_
1.1       misho     336:     
1.1.1.2   misho     337: /-- Some negative checks --/
1.1       misho     338: 
1.1.1.2   misho     339: /^[\P{Xwd}]+/8
                    340:     !.+\x{019}\x{35a}AB
1.1       misho     341: 
1.1.1.2   misho     342: /^[\p{^Xwd}]+/8
                    343:     !.+\x{019}\x{35a}AB
1.1       misho     344: 
1.1.1.2   misho     345: /[\D]/WBZ8
                    346:     1\x{3c8}2
1.1       misho     347: 
1.1.1.2   misho     348: /[\d]/WBZ8
                    349:     >\x{6f4}<
1.1       misho     350: 
1.1.1.2   misho     351: /[\S]/WBZ8
                    352:     \x{1680}\x{6f4}\x{1680}
1.1       misho     353: 
1.1.1.2   misho     354: /[\s]/WBZ8
                    355:     >\x{1680}<
1.1       misho     356: 
1.1.1.2   misho     357: /[\W]/WBZ8
                    358:     A\x{1712}B
1.1       misho     359: 
1.1.1.2   misho     360: /[\w]/WBZ8
                    361:     >\x{1723}<
1.1       misho     362: 
1.1.1.2   misho     363: /\D/WBZ8
                    364:     1\x{3c8}2
1.1       misho     365: 
1.1.1.2   misho     366: /\d/WBZ8
                    367:     >\x{6f4}<
1.1       misho     368: 
1.1.1.2   misho     369: /\S/WBZ8
                    370:     \x{1680}\x{6f4}\x{1680}
1.1       misho     371: 
1.1.1.2   misho     372: /\s/WBZ8
                    373:     >\x{1680}>
1.1       misho     374: 
1.1.1.2   misho     375: /\W/WBZ8
                    376:     A\x{1712}B
1.1       misho     377: 
1.1.1.2   misho     378: /\w/WBZ8
                    379:     >\x{1723}<
1.1       misho     380: 
1.1.1.2   misho     381: /[[:alpha:]]/WBZ
1.1       misho     382: 
1.1.1.2   misho     383: /[[:lower:]]/WBZ
1.1       misho     384: 
1.1.1.2   misho     385: /[[:upper:]]/WBZ
1.1       misho     386: 
1.1.1.2   misho     387: /[[:alnum:]]/WBZ
1.1       misho     388: 
1.1.1.2   misho     389: /[[:ascii:]]/WBZ
1.1       misho     390: 
1.1.1.2   misho     391: /[[:cntrl:]]/WBZ
1.1       misho     392: 
1.1.1.2   misho     393: /[[:digit:]]/WBZ
1.1       misho     394: 
1.1.1.2   misho     395: /[[:graph:]]/WBZ
1.1       misho     396: 
1.1.1.2   misho     397: /[[:print:]]/WBZ
1.1       misho     398: 
1.1.1.2   misho     399: /[[:punct:]]/WBZ
1.1       misho     400: 
1.1.1.2   misho     401: /[[:space:]]/WBZ
1.1       misho     402: 
1.1.1.2   misho     403: /[[:word:]]/WBZ
1.1       misho     404: 
1.1.1.2   misho     405: /[[:xdigit:]]/WBZ
1.1       misho     406: 
1.1.1.2   misho     407: /-- Unicode properties for \b abd \B --/
1.1       misho     408: 
1.1.1.2   misho     409: /\b...\B/8W
                    410:     abc_
                    411:     \x{37e}abc\x{376} 
                    412:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
                    413:     !\x{c0}++\x{c1}\x{c2} 
                    414:     !\x{c0}+++++ 
1.1       misho     415: 
1.1.1.2   misho     416: /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
1.1       misho     417: 
1.1.1.2   misho     418: /\b...\B/8
                    419:     abc_
1.1       misho     420:     ** Failers 
1.1.1.2   misho     421:     \x{37e}abc\x{376} 
                    422:     \x{37e}\x{376}\x{371}\x{393}\x{394} 
                    423:     !\x{c0}++\x{c1}\x{c2} 
                    424:     !\x{c0}+++++ 
1.1       misho     425: 
1.1.1.2   misho     426: /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
1.1       misho     427: 
1.1.1.2   misho     428: /\b...\B/W
                    429:     abc_
                    430:     !\x{c0}++\x{c1}\x{c2} 
                    431:     !\x{c0}+++++ 
1.1       misho     432: 
1.1.1.2   misho     433: /-- Some of these are silly, but they check various combinations --/
1.1       misho     434: 
1.1.1.2   misho     435: /[[:^alpha:][:^cntrl:]]+/8WBZ
                    436:     123
                    437:     abc 
1.1       misho     438: 
1.1.1.2   misho     439: /[[:^cntrl:][:^alpha:]]+/8WBZ
                    440:     123
                    441:     abc 
1.1       misho     442: 
1.1.1.2   misho     443: /[[:alpha:]]+/8WBZ
                    444:     abc
1.1       misho     445: 
1.1.1.2   misho     446: /[[:^alpha:]\S]+/8WBZ
                    447:     123
1.1       misho     448:     abc 
                    449: 
1.1.1.2   misho     450: /[^\d]+/8WBZ
                    451:     abc123
                    452:     abc\x{123}
                    453:     \x{660}abc   
1.1       misho     454: 
1.1.1.2   misho     455: /\p{Lu}+9\p{Lu}+B\p{Lu}+b/BZ
1.1       misho     456: 
1.1.1.2   misho     457: /\p{^Lu}+9\p{^Lu}+B\p{^Lu}+b/BZ
1.1       misho     458: 
1.1.1.2   misho     459: /\P{Lu}+9\P{Lu}+B\P{Lu}+b/BZ
1.1       misho     460: 
1.1.1.2   misho     461: /\p{Han}+X\p{Greek}+\x{370}/BZ8
1.1       misho     462: 
1.1.1.2   misho     463: /\p{Xan}+!\p{Xan}+A/BZ
1.1       misho     464: 
1.1.1.2   misho     465: /\p{Xsp}+!\p{Xsp}\t/BZ
1.1       misho     466: 
1.1.1.2   misho     467: /\p{Xps}+!\p{Xps}\t/BZ
1.1       misho     468: 
1.1.1.2   misho     469: /\p{Xwd}+!\p{Xwd}_/BZ
1.1       misho     470: 
1.1.1.2   misho     471: /A+\p{N}A+\dB+\p{N}*B+\d*/WBZ
1.1       misho     472: 
1.1.1.2   misho     473: /-- These behaved oddly in Perl, so they are kept in this test --/
1.1       misho     474: 
1.1.1.2   misho     475: /(\x{23a}\x{23a}\x{23a})?\1/8i
                    476:     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1.1       misho     477: 
1.1.1.2   misho     478: /(ȺȺȺ)?\1/8i
                    479:     ȺȺȺⱥⱥ
1.1       misho     480: 
1.1.1.2   misho     481: /(\x{23a}\x{23a}\x{23a})?\1/8i
                    482:     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1.1       misho     483: 
1.1.1.2   misho     484: /(ȺȺȺ)?\1/8i
                    485:     ȺȺȺⱥⱥⱥ
1.1       misho     486: 
1.1.1.2   misho     487: /(\x{23a}\x{23a}\x{23a})\1/8i
                    488:     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1.1       misho     489: 
1.1.1.2   misho     490: /(ȺȺȺ)\1/8i
                    491:     ȺȺȺⱥⱥ
1.1       misho     492: 
1.1.1.2   misho     493: /(\x{23a}\x{23a}\x{23a})\1/8i
                    494:     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1.1       misho     495: 
1.1.1.2   misho     496: /(ȺȺȺ)\1/8i
                    497:     ȺȺȺⱥⱥⱥ
1.1       misho     498: 
1.1.1.2   misho     499: /(\x{2c65}\x{2c65})\1/8i
                    500:     \x{2c65}\x{2c65}\x{23a}\x{23a}
                    501:     
                    502: /(ⱥⱥ)\1/8i
                    503:     ⱥⱥȺȺ 
                    504:     
                    505: /(\x{23a}\x{23a}\x{23a})\1Y/8i
                    506:     X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
1.1       misho     507: 
1.1.1.2   misho     508: /(\x{2c65}\x{2c65})\1Y/8i
                    509:     X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
1.1       misho     510: 
1.1.1.2   misho     511: /-- --/ 
1.1       misho     512: 
1.1.1.2   misho     513: /-- These scripts weren't yet in Perl when I added Unicode 6.0.0 to PCRE --/
1.1       misho     514: 
1.1.1.2   misho     515: /^[\p{Batak}]/8
                    516:     \x{1bc0}
                    517:     \x{1bff}
1.1       misho     518:     ** Failers
1.1.1.2   misho     519:     \x{1bf4}
1.1       misho     520:     
1.1.1.2   misho     521: /^[\p{Brahmi}]/8
                    522:     \x{11000}
                    523:     \x{1106f}
1.1       misho     524:     ** Failers
1.1.1.2   misho     525:     \x{1104e}
1.1       misho     526:     
1.1.1.2   misho     527: /^[\p{Mandaic}]/8
                    528:     \x{840}
                    529:     \x{85e}
1.1       misho     530:     ** Failers
1.1.1.2   misho     531:     \x{85c}
                    532:     \x{85d}    
1.1       misho     533: 
1.1.1.2   misho     534: /-- --/ 
1.1       misho     535: 
1.1.1.2   misho     536: /(\X*)(.)/s8
                    537:     A\x{300}
1.1       misho     538: 
1.1.1.2   misho     539: /^S(\X*)e(\X*)$/8
                    540:     Stéréo
                    541:     
                    542: /^\X/8 
                    543:     ́réo
1.1       misho     544: 
1.1.1.2   misho     545: /^a\X41z/<JS>
                    546:     aX41z
                    547:     *** Failers
                    548:     aAz
1.1       misho     549: 
1.1.1.2   misho     550: /(?<=ab\Cde)X/8
1.1       misho     551: 
1.1.1.3   misho     552: /\X/
                    553:     a\P
                    554:     a\P\P
                    555: 
                    556: /\Xa/
                    557:     aa\P
                    558:     aa\P\P
                    559: 
                    560: /\X{2}/
                    561:     aa\P
                    562:     aa\P\P
                    563: 
                    564: /\X+a/
                    565:     a\P
                    566:     aa\P
                    567:     aa\P\P
                    568: 
                    569: /\X+?a/
                    570:     a\P
                    571:     ab\P
                    572:     aa\P
                    573:     aa\P\P
                    574:     aba\P
                    575:     
                    576: /-- These Unicode 6.1.0 scripts are not known to Perl. --/ 
                    577: 
                    578: /\p{Chakma}\d/8W
                    579:     \x{11100}\x{1113c}
                    580: 
                    581: /\p{Takri}\d/8W
                    582:     \x{11680}\x{116c0}
                    583: 
                    584: /^\X/8
                    585:     A\P
                    586:     A\P\P 
                    587:     A\x{300}\x{301}\P
                    588:     A\x{300}\x{301}\P\P  
                    589:     A\x{301}\P
                    590:     A\x{301}\P\P  
                    591:     
                    592: /^\X{2,3}/8
                    593:     A\P
                    594:     A\P\P 
                    595:     AA\P
                    596:     AA\P\P  
                    597:     A\x{300}\x{301}\P
                    598:     A\x{300}\x{301}\P\P  
                    599:     A\x{300}\x{301}A\x{300}\x{301}\P
                    600:     A\x{300}\x{301}A\x{300}\x{301}\P\P  
                    601: 
                    602: /^\X{2}/8
                    603:     AA\P
                    604:     AA\P\P  
                    605:     A\x{300}\x{301}A\x{300}\x{301}\P
                    606:     A\x{300}\x{301}A\x{300}\x{301}\P\P  
                    607:     
                    608: /^\X+/8
                    609:     AA\P
                    610:     AA\P\P  
                    611: 
                    612: /^\X+?Z/8
                    613:     AA\P
                    614:     AA\P\P 
                    615: 
1.1.1.4 ! misho     616: /A\x{3a3}B/8iDZ
        !           617: 
        !           618: /\x{3a3}B/8iDZ
        !           619: 
        !           620: /[\x{3a3}]/8iBZ
        !           621: 
        !           622: /[^\x{3a3}]/8iBZ
        !           623: 
        !           624: /[\x{3a3}]+/8iBZ
        !           625: 
        !           626: /[^\x{3a3}]+/8iBZ
        !           627: 
        !           628: /a*\x{3a3}/8iBZ
        !           629: 
        !           630: /\x{3a3}+a/8iBZ
        !           631: 
        !           632: /\x{3a3}*\x{3c2}/8iBZ
        !           633: 
        !           634: /\x{3a3}{3}/8i+
        !           635:     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
        !           636: 
        !           637: /\x{3a3}{2,4}/8i+
        !           638:     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
        !           639: 
        !           640: /\x{3a3}{2,4}?/8i+
        !           641:     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
        !           642: 
        !           643: /\x{3a3}+./8i+
        !           644:     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
        !           645: 
        !           646: /\x{3a3}++./8i+
        !           647:     ** Failers
        !           648:     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
        !           649: 
        !           650: /\x{3a3}*\x{3c2}/8iBZ
        !           651: 
        !           652: /[^\x{3a3}]*\x{3c2}/8iBZ
        !           653: 
        !           654: /[^a]*\x{3c2}/8iBZ
        !           655: 
        !           656: /ist/8iBZ
        !           657:     ikt
        !           658: 
        !           659: /is+t/8i
        !           660:     iSs\x{17f}t
        !           661:     ikt
        !           662: 
        !           663: /is+?t/8i
        !           664:     ikt
        !           665: 
        !           666: /is?t/8i
        !           667:     ikt
        !           668: 
        !           669: /is{2}t/8i
        !           670:     iskt
        !           671:     
        !           672: /-- This property is a PCRE special --/
        !           673: 
        !           674: /^\p{Xuc}/8
        !           675:     $abc
        !           676:     @abc
        !           677:     `abc
        !           678:     \x{1234}abc
        !           679:     ** Failers
        !           680:     abc     
        !           681: 
        !           682: /^\p{Xuc}+/8
        !           683:     $@`\x{a0}\x{1234}\x{e000}**
        !           684:     ** Failers
        !           685:     \x{9f}
        !           686: 
        !           687: /^\p{Xuc}+?/8
        !           688:     $@`\x{a0}\x{1234}\x{e000}**
        !           689:     ** Failers
        !           690:     \x{9f}
        !           691: 
        !           692: /^\p{Xuc}+?\*/8
        !           693:     $@`\x{a0}\x{1234}\x{e000}**
        !           694:     ** Failers
        !           695:     \x{9f}
        !           696: 
        !           697: /^\p{Xuc}++/8
        !           698:     $@`\x{a0}\x{1234}\x{e000}**
        !           699:     ** Failers
        !           700:     \x{9f}
        !           701: 
        !           702: /^\p{Xuc}{3,5}/8
        !           703:     $@`\x{a0}\x{1234}\x{e000}**
        !           704:     ** Failers
        !           705:     \x{9f}
        !           706: 
        !           707: /^\p{Xuc}{3,5}?/8
        !           708:     $@`\x{a0}\x{1234}\x{e000}**
        !           709:     ** Failers
        !           710:     \x{9f}
        !           711: 
        !           712: /^[\p{Xuc}]/8
        !           713:     $@`\x{a0}\x{1234}\x{e000}**
        !           714:     ** Failers
        !           715:     \x{9f}
        !           716: 
        !           717: /^[\p{Xuc}]+/8
        !           718:     $@`\x{a0}\x{1234}\x{e000}**
        !           719:     ** Failers
        !           720:     \x{9f}
        !           721: 
        !           722: /^\P{Xuc}/8
        !           723:     abc
        !           724:     ** Failers
        !           725:     $abc
        !           726:     @abc
        !           727:     `abc
        !           728:     \x{1234}abc
        !           729: 
        !           730: /^[\P{Xuc}]/8
        !           731:     abc
        !           732:     ** Failers
        !           733:     $abc
        !           734:     @abc
        !           735:     `abc
        !           736:     \x{1234}abc
        !           737: 
1.1       misho     738: /-- End of testinput7 --/

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