Annotation of embedaddon/pcre/testdata/testinput15, revision 1.1.1.2

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

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