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

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

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