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

1.1.1.3 ! misho       1: /-- This set of tests is for UTF-16 and UTF-32 support, and is relevant only to the
        !             2:     16- and 32-bit library. --/
1.1       misho       3: 
                      4: /xxx/8?DZSS
                      5: 
                      6: /abc/8
                      7:     ]
                      8: 
                      9: /X(\C{3})/8
                     10:     X\x{11234}Y
1.1.1.3 ! misho      11:     X\x{11234}YZ
1.1       misho      12: 
                     13: /X(\C{4})/8
                     14:     X\x{11234}YZ
1.1.1.3 ! misho      15:     X\x{11234}YZW
1.1       misho      16: 
                     17: /X\C*/8
                     18:     XYZabcdce
                     19: 
                     20: /X\C*?/8
                     21:     XYZabcde
                     22: 
                     23: /X\C{3,5}/8
                     24:     Xabcdefg
                     25:     X\x{11234}Y
                     26:     X\x{11234}YZ
                     27:     X\x{11234}\x{512}
                     28:     X\x{11234}\x{512}YZ
                     29:     X\x{11234}\x{512}\x{11234}Z
                     30: 
                     31: /X\C{3,5}?/8
                     32:     Xabcdefg
                     33:     X\x{11234}Y
                     34:     X\x{11234}YZ
                     35:     X\x{11234}\x{512}YZ
                     36:     *** Failers
                     37:     X\x{11234}
                     38: 
                     39: /a\Cb/8
                     40:     aXb
                     41:     a\nb
                     42: 
                     43: /a\C\Cb/8
                     44:     a\x{12257}b
1.1.1.3 ! misho      45:     a\x{12257}\x{11234}b
1.1       misho      46:     ** Failers
                     47:     a\x{100}b
                     48: 
                     49: /ab\Cde/8
                     50:     abXde
                     51: 
                     52: /-- Check maximum character size --/
                     53: 
                     54: /\x{ffff}/8DZ
                     55: 
                     56: /\x{10000}/8DZ
                     57: 
                     58: /\x{100}/8DZ
                     59: 
                     60: /\x{1000}/8DZ
                     61: 
                     62: /\x{10000}/8DZ
                     63: 
                     64: /\x{100000}/8DZ
                     65: 
                     66: /\x{10ffff}/8DZ
                     67: 
                     68: /[\x{ff}]/8DZ
                     69: 
                     70: /[\x{100}]/8DZ
                     71: 
                     72: /\x80/8DZ
                     73: 
                     74: /\xff/8DZ
                     75: 
                     76: /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
                     77:     \x{D55c}\x{ad6d}\x{C5B4}
                     78: 
                     79: /\x{65e5}\x{672c}\x{8a9e}/DZ8
                     80:     \x{65e5}\x{672c}\x{8a9e}
                     81: 
                     82: /\x{80}/DZ8
                     83: 
                     84: /\x{084}/DZ8
                     85: 
                     86: /\x{104}/DZ8
                     87: 
                     88: /\x{861}/DZ8
                     89: 
                     90: /\x{212ab}/DZ8
                     91: 
                     92: /-- This one is here not because it's different to Perl, but because the way
                     93: the captured single-byte is displayed. (In Perl it becomes a character, and you
                     94: can't tell the difference.) --/
                     95: 
                     96: /X(\C)(.*)/8
                     97:     X\x{1234}
                     98:     X\nabc
                     99: 
                    100: /-- This one is here because Perl gives out a grumbly error message (quite
                    101: correctly, but that messes up comparisons). --/
                    102: 
                    103: /a\Cb/8
                    104:     *** Failers
                    105:     a\x{100}b
                    106: 
                    107: /[^ab\xC0-\xF0]/8SDZ
                    108:     \x{f1}
                    109:     \x{bf}
                    110:     \x{100}
                    111:     \x{1000}
                    112:     *** Failers
                    113:     \x{c0}
                    114:     \x{f0}
                    115: 
                    116: /Ā{3,4}/8SDZ
                    117:   \x{100}\x{100}\x{100}\x{100\x{100}
                    118: 
                    119: /(\x{100}+|x)/8SDZ
                    120: 
                    121: /(\x{100}*a|x)/8SDZ
                    122: 
                    123: /(\x{100}{0,2}a|x)/8SDZ
                    124: 
                    125: /(\x{100}{1,2}a|x)/8SDZ
                    126: 
                    127: /\x{100}/8DZ
                    128: 
                    129: /a\x{100}\x{101}*/8DZ
                    130: 
                    131: /a\x{100}\x{101}+/8DZ
                    132: 
                    133: /[^\x{c4}]/DZ
                    134: 
                    135: /[\x{100}]/8DZ
                    136:     \x{100}
                    137:     Z\x{100}
                    138:     \x{100}Z
                    139:     *** Failers
                    140: 
                    141: /[\xff]/DZ8
                    142:     >\x{ff}<
                    143: 
                    144: /[^\xff]/8DZ
                    145: 
                    146: /\x{100}abc(xyz(?1))/8DZ
                    147: 
                    148: /\777/8I
                    149:   \x{1ff}
                    150:   \777
                    151: 
                    152: /\x{100}+\x{200}/8DZ
                    153: 
                    154: /\x{100}+X/8DZ
                    155: 
                    156: /^[\QĀ\E-\QŐ\E/BZ8
                    157: 
                    158: /X/8
                    159:     \x{d800}
                    160:     \x{d800}\?
                    161:     \x{da00}
                    162:     \x{da00}\?
                    163:     \x{dc00}
                    164:     \x{dc00}\?
                    165:     \x{de00}
                    166:     \x{de00}\?
                    167:     \x{dfff}
                    168:     \x{dfff}\?
                    169:     \x{110000}
                    170:     \x{d800}\x{1234}
                    171: 
                    172: /(*UTF16)\x{11234}/
                    173:   abcd\x{11234}pqr
                    174: 
1.1.1.3 ! misho     175: /(*UTF)\x{11234}/I
        !           176:   abcd\x{11234}pqr
        !           177: 
        !           178: /(*UTF-32)\x{11234}/
        !           179:   abcd\x{11234}pqr
        !           180: 
1.1       misho     181: /(*CRLF)(*UTF16)(*BSR_UNICODE)a\Rb/I
                    182: 
1.1.1.3 ! misho     183: /(*CRLF)(*UTF32)(*BSR_UNICODE)a\Rb/I
        !           184: 
1.1       misho     185: /\h/SI8
                    186:     ABC\x{09}
                    187:     ABC\x{20}
                    188:     ABC\x{a0}
                    189:     ABC\x{1680}
                    190:     ABC\x{180e}
                    191:     ABC\x{2000}
                    192:     ABC\x{202f}
                    193:     ABC\x{205f}
                    194:     ABC\x{3000}
                    195: 
                    196: /\v/SI8
                    197:     ABC\x{0a}
                    198:     ABC\x{0b}
                    199:     ABC\x{0c}
                    200:     ABC\x{0d}
                    201:     ABC\x{85}
                    202:     ABC\x{2028}
                    203: 
                    204: /\h*A/SI8
                    205:     CDBABC
1.1.1.2   misho     206:     \x{2000}ABC 
                    207: 
                    208: /\R*A/SI8
                    209:     CDBABC
                    210:     \x{2028}A  
1.1       misho     211: 
                    212: /\v+A/SI8
                    213: 
                    214: /\s?xxx\s/8SI
                    215: 
                    216: /\sxxx\s/I8ST1
                    217:     AB\x{85}xxx\x{a0}XYZ
                    218:     AB\x{a0}xxx\x{85}XYZ
                    219: 
                    220: /\S \S/I8ST1
                    221:     \x{a2} \x{84}
                    222:     A Z
                    223: 
                    224: /a+/8
                    225:     a\x{123}aa\>1
                    226:     a\x{123}aa\>2
                    227:     a\x{123}aa\>3
                    228:     a\x{123}aa\>4
                    229:     a\x{123}aa\>5
                    230:     a\x{123}aa\>6
                    231: 
                    232: /\x{1234}+/iS8I
                    233: 
                    234: /\x{1234}+?/iS8I
                    235: 
                    236: /\x{1234}++/iS8I
                    237: 
                    238: /\x{1234}{2}/iS8I
                    239: 
                    240: /[^\x{c4}]/8DZ
                    241: 
                    242: /X+\x{200}/8DZ
                    243: 
                    244: /\R/SI8
                    245: 
                    246: /-- Check bad offset --/
                    247: 
                    248: /a/8
                    249:     \x{10000}\>1
1.1.1.3 ! misho     250:     \x{10000}ab\>1
1.1       misho     251:     \x{10000}ab\>2
                    252:     \x{10000}ab\>3
                    253:     \x{10000}ab\>4
                    254:     \x{10000}ab\>5
                    255: 
                    256: //8
                    257: 
1.1.1.2   misho     258: /\w+\x{C4}/8BZ
                    259:     a\x{C4}\x{C4}
                    260: 
                    261: /\w+\x{C4}/8BZT1
                    262:     a\x{C4}\x{C4}
                    263:     
                    264: /\W+\x{C4}/8BZ
                    265:     !\x{C4}
                    266:  
                    267: /\W+\x{C4}/8BZT1
                    268:     !\x{C4}
                    269: 
                    270: /\W+\x{A1}/8BZ
                    271:     !\x{A1}
                    272:  
                    273: /\W+\x{A1}/8BZT1
                    274:     !\x{A1}
                    275: 
                    276: /X\s+\x{A0}/8BZ
                    277:     X\x20\x{A0}\x{A0}
                    278: 
                    279: /X\s+\x{A0}/8BZT1
                    280:     X\x20\x{A0}\x{A0}
                    281: 
                    282: /\S+\x{A0}/8BZ
                    283:     X\x{A0}\x{A0}
                    284: 
                    285: /\S+\x{A0}/8BZT1
                    286:     X\x{A0}\x{A0}
                    287: 
                    288: /\x{a0}+\s!/8BZ
                    289:     \x{a0}\x20!
                    290: 
                    291: /\x{a0}+\s!/8BZT1
                    292:     \x{a0}\x20!
                    293: 
1.1.1.3 ! misho     294: /(*UTF)abc/9
        !           295: 
        !           296: /abc/89
        !           297: 
1.1       misho     298: /-- End of testinput18 --/

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