/[pcre]/code/trunk/testdata/testoutput6
ViewVC logotype

Diff of /code/trunk/testdata/testoutput6

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 161 by ph10, Thu May 3 10:28:07 2007 UTC revision 450 by ph10, Wed Sep 16 10:56:40 2009 UTC
# Line 1  Line 1 
1    /-- This set of tests is for Unicode property support. It is compatible with
2        Perl 5.10, but not 5.8 because it tests some extra properties that are
3        not in the earlier release. --/
4    
5  /^\pC\pL\pM\pN\pP\pS\pZ</8  /^\pC\pL\pM\pN\pP\pS\pZ</8
6      \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<      \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
7   0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<   0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
# Line 98  No match Line 102  No match
102      \x{09f}      \x{09f}
103  No match  No match
104    
 /^\p{Cs}/8  
     \x{dfff}  
  0: \x{dfff}  
     ** Failers  
 No match  
     \x{09f}  
 No match  
   
105  /^\p{Ll}/8  /^\p{Ll}/8
106      a      a
107   0: a   0: a
# Line 113  No match Line 109  No match
109  No match  No match
110      Z      Z
111  No match  No match
112      \x{dfff}      \x{e000}
113  No match  No match
114    
115  /^\p{Lm}/8  /^\p{Lm}/8
# Line 338  No match Line 334  No match
334      \x{f3b}      \x{f3b}
335  No match  No match
336    
 /^\p{Sc}+/8  
     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}  
  0: $\x{a2}\x{a3}\x{a4}\x{a5}  
     \x{9f2}  
  0: \x{9f2}  
     ** Failers  
 No match  
     X  
 No match  
     \x{2c2}  
 No match  
   
337  /^\p{Sk}/8  /^\p{Sk}/8
338      \x{2c2}      \x{2c2}
339   0: \x{2c2}   0: \x{2c2}
# Line 402  No match Line 386  No match
386      \x{2028}      \x{2028}
387  No match  No match
388    
 /^\p{Zs}/8  
     \ \  
  0:  
     \x{a0}  
  0: \x{a0}  
     \x{1680}  
  0: \x{1680}  
     \x{180e}  
  0: \x{180e}  
     \x{2000}  
  0: \x{2000}  
     \x{2001}  
  0: \x{2001}  
     ** Failers  
 No match  
     \x{2028}  
 No match  
     \x{200d}  
 No match  
   
389  /\p{Nd}+(..)/8  /\p{Nd}+(..)/8
390        \x{660}\x{661}\x{662}ABC        \x{660}\x{661}\x{662}ABC
391   0: \x{660}\x{661}\x{662}AB   0: \x{660}\x{661}\x{662}AB
# Line 494  No match Line 458  No match
458        \x{660}\x{661}\x{662}ABC        \x{660}\x{661}\x{662}ABC
459  No match  No match
460    
 /\p{Lu}/8i  
     A  
  0: A  
     a\x{10a0}B  
  0: \x{10a0}  
     ** Failers  
  0: F  
     a  
 No match  
     \x{1d00}  
 No match  
   
 /\p{^Lu}/8i  
     1234  
  0: 1  
     ** Failers  
  0: *  
     ABC  
 No match  
   
 /\P{Lu}/8i  
     1234  
  0: 1  
     ** Failers  
  0: *  
     ABC  
 No match  
   
461  /(?<=A\p{Nd})XYZ/8  /(?<=A\p{Nd})XYZ/8
462      A2XYZ      A2XYZ
463   0: XYZ   0: XYZ
# Line 548  No match Line 484  No match
484      WXYZ      WXYZ
485  No match  No match
486    
 /[\p{L}]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [\p{L}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /[\p{^L}]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [\P{L}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /[\P{L}]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [\P{L}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /[\P{^L}]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [\p{L}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /[abc\p{L}\x{0660}]/8DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [a-c\p{L}\x{660}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
   
 /[\p{Nd}]/8DZM  
 Memory allocation (code space): 15  
 ------------------------------------------------------------------  
         Bra 0  
         [\p{Nd}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 No first char  
 No need char  
     1234  
  0: 1  
   
 /[\p{Nd}+-]+/8DZM  
 Memory allocation (code space): 48  
 ------------------------------------------------------------------  
         Bra 0  
         [+\-\p{Nd}]+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: utf8  
 No first char  
 No need char  
     1234  
  0: 1234  
     12-34  
  0: 12-34  
     12+\x{661}-34  
  0: 12+\x{661}-34  
     ** Failers  
 No match  
     abcd  
 No match  
   
487  /[\P{Nd}]+/8  /[\P{Nd}]+/8
488      abcd      abcd
489   0: abcd   0: abcd
# Line 727  No match Line 564  No match
564      ABC      ABC
565  No match  No match
566    
 /\p{Ll}/8i  
     a  
  0: a  
     Az  
  0: z  
     ** Failers  
  0: a  
     ABC  
 No match  
   
 /^\x{c0}$/8i  
     \x{c0}  
  0: \x{c0}  
     \x{e0}  
  0: \x{e0}  
   
 /^\x{e0}$/8i  
     \x{c0}  
  0: \x{c0}  
     \x{e0}  
  0: \x{e0}  
   
567  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
568      A\x{391}\x{10427}\x{ff3a}\x{1fb0}      A\x{391}\x{10427}\x{ff3a}\x{1fb0}
569   0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}   0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
# Line 779  No match Line 594  No match
594      A\x{391}\x{10427}\x{ff3a}\x{1fb8}      A\x{391}\x{10427}\x{ff3a}\x{1fb8}
595   0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}   0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
596    
 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iDZ  
 ------------------------------------------------------------------  
         Bra 0  
      NC A\x{391}\x{10427}\x{ff3a}\x{1fb0}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 First char = 'A' (caseless)  
 No need char  
   
 /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8DZ  
 ------------------------------------------------------------------  
         Bra 0  
         A\x{391}\x{10427}\x{ff3a}\x{1fb0}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'A'  
 Need char = 176  
   
 /AB\x{1fb0}/8DZ  
 ------------------------------------------------------------------  
         Bra 0  
         AB\x{1fb0}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: utf8  
 First char = 'A'  
 Need char = 176  
   
 /AB\x{1fb0}/8DZi  
 ------------------------------------------------------------------  
         Bra 0  
      NC AB\x{1fb0}  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 First char = 'A' (caseless)  
 Need char = 'B' (caseless)  
   
597  /\x{391}+/8i  /\x{391}+/8i
598      \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}      \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
599   0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}   0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
# Line 851  Need char = 'B' (caseless) Line 618  Need char = 'B' (caseless)
618      \x{ff5a}      \x{ff5a}
619   0: \x{ff5a}   0: \x{ff5a}
620    
 /[\x{c0}\x{391}]/8i  
     \x{c0}  
  0: \x{c0}  
     \x{e0}  
  0: \x{e0}  
   
 /[\x{105}-\x{109}]/8iDZ  
 ------------------------------------------------------------------  
         Bra 0  
         [\x{104}-\x{109}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
     \x{104}  
  0: \x{104}  
     \x{105}  
  0: \x{105}  
     \x{109}  
  0: \x{109}  
     ** Failers  
 No match  
     \x{100}  
 No match  
     \x{10a}  
 No match  
   
 /[z-\x{100}]/8iDZ  
 ------------------------------------------------------------------  
         Bra 0  
         [Z\x{39c}\x{178}z-\x{101}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
     Z  
  0: Z  
     z  
  0: z  
     \x{39c}  
  0: \x{39c}  
     \x{178}  
  0: \x{178}  
     |  
  0: |  
     \x{80}  
  0: \x{80}  
     \x{ff}  
  0: \x{ff}  
     \x{100}  
  0: \x{100}  
     \x{101}  
  0: \x{101}  
     ** Failers  
 No match  
     \x{102}  
 No match  
     Y  
 No match  
     y  
 No match  
   
 /[z-\x{100}]/8DZi  
 ------------------------------------------------------------------  
         Bra 0  
         [Z\x{39c}\x{178}z-\x{101}]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless utf8  
 No first char  
 No need char  
   
621  /^\X/8  /^\X/8
622      A      A
623   0: A   0: A
# Line 1410  No match Line 1097  No match
1097   1: L=abc   1: L=abc
1098   2: abc   2: abc
1099    
 /The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE  
 will match it only with UCP support, because without that it has no notion  
 of case for anything other than the ASCII letters. /  
   
 /((?i)[\x{c0}])/8  
     \x{c0}  
  0: \x{c0}  
  1: \x{c0}  
     \x{e0}  
  0: \x{e0}  
  1: \x{e0}  
   
 /(?i:[\x{c0}])/8  
     \x{c0}  
  0: \x{c0}  
     \x{e0}  
  0: \x{e0}  
   
1100  /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8  /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
1101      \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}      \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1102   0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}   0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1103    
1104  /The next two are special cases where the lengths of the different cases of the  /Check property support in non-UTF-8 mode/
 same character differ. The first went wrong with heap fram storage; the 2nd  
 was broken in all cases./  
   
 /^\x{023a}+?(\x{0130}+)/8i  
   \x{023a}\x{2c65}\x{0130}  
  0: \x{23a}\x{2c65}\x{130}  
  1: \x{130}  
   
 /^\x{023a}+([^X])/8i  
   \x{023a}\x{2c65}X  
  0: \x{23a}\x{2c65}  
  1: \x{2c65}  
1105    
1106  / End of testinput6 /  /\p{L}{4}/
1107        123abcdefg
1108     0: abcd
1109        123abc\xc4\xc5zz
1110     0: abc\xc4
1111    
1112    /\X{1,3}\d/
1113      \x8aBCD
1114    No match
1115    
1116    /\X?\d/
1117      \x8aBCD
1118    No match
1119    
1120    /\P{L}?\d/
1121      \x8aBCD
1122    No match
1123    
1124    /[\PPP\x8a]{1,}\x80/
1125        A\x80
1126     0: A\x80
1127    
1128    /^[\p{Arabic}]/8
1129        \x{60e}
1130     0: \x{60e}
1131        \x{656}
1132     0: \x{656}
1133        \x{657}
1134     0: \x{657}
1135        \x{658}
1136     0: \x{658}
1137        \x{659}
1138     0: \x{659}
1139        \x{65a}
1140     0: \x{65a}
1141        \x{65b}
1142     0: \x{65b}
1143        \x{65c}
1144     0: \x{65c}
1145        \x{65d}
1146     0: \x{65d}
1147        \x{65e}
1148     0: \x{65e}
1149        \x{66a}
1150     0: \x{66a}
1151        \x{6e9}
1152     0: \x{6e9}
1153        \x{6ef}
1154     0: \x{6ef}
1155        \x{6fa}
1156     0: \x{6fa}
1157        ** Failers
1158    No match
1159        \x{600}
1160    No match
1161        \x{650}
1162    No match
1163        \x{651}
1164    No match
1165        \x{652}
1166    No match
1167        \x{653}
1168    No match
1169        \x{654}
1170    No match
1171        \x{655}
1172    No match
1173        \x{65f}
1174    No match
1175    
1176    /^\p{Cyrillic}/8
1177        \x{1d2b}
1178     0: \x{1d2b}
1179    
1180    /^\p{Common}/8
1181        \x{589}
1182     0: \x{589}
1183        \x{60c}
1184     0: \x{60c}
1185        \x{61f}
1186     0: \x{61f}
1187        \x{964}
1188     0: \x{964}
1189        \x{965}
1190     0: \x{965}
1191        \x{970}
1192     0: \x{970}
1193    
1194    /^\p{Inherited}/8
1195        \x{64b}
1196     0: \x{64b}
1197        \x{654}
1198     0: \x{654}
1199        \x{655}
1200     0: \x{655}
1201        \x{200c}
1202     0: \x{200c}
1203        ** Failers
1204    No match
1205        \x{64a}
1206    No match
1207        \x{656}
1208    No match
1209    
1210    /^\p{Shavian}/8
1211        \x{10450}
1212     0: \x{10450}
1213        \x{1047f}
1214     0: \x{1047f}
1215    
1216    /^\p{Deseret}/8
1217        \x{10400}
1218     0: \x{10400}
1219        \x{1044f}
1220     0: \x{1044f}
1221    
1222    /^\p{Osmanya}/8
1223        \x{10480}
1224     0: \x{10480}
1225        \x{1049d}
1226     0: \x{1049d}
1227        \x{104a0}
1228     0: \x{104a0}
1229        \x{104a9}
1230     0: \x{104a9}
1231        ** Failers
1232    No match
1233        \x{1049e}
1234    No match
1235        \x{1049f}
1236    No match
1237        \x{104aa}
1238    No match
1239    
1240    /\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
1241        \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
1242     0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
1243    
1244    /\x{a77d}\x{1d79}/8i
1245        \x{a77d}\x{1d79}
1246     0: \x{a77d}\x{1d79}
1247        \x{1d79}\x{a77d}
1248     0: \x{1d79}\x{a77d}
1249    
1250    /\x{a77d}\x{1d79}/8
1251        \x{a77d}\x{1d79}
1252     0: \x{a77d}\x{1d79}
1253        ** Failers
1254    No match
1255        \x{1d79}\x{a77d}
1256    No match
1257    
1258    /(A)\1/8i
1259        AA
1260     0: AA
1261     1: A
1262        Aa
1263     0: Aa
1264     1: A
1265        aa
1266     0: aa
1267     1: a
1268        aA
1269     0: aA
1270     1: a
1271    
1272    /(\x{10a})\1/8i
1273        \x{10a}\x{10a}
1274     0: \x{10a}\x{10a}
1275     1: \x{10a}
1276        \x{10a}\x{10b}
1277     0: \x{10a}\x{10b}
1278     1: \x{10a}
1279        \x{10b}\x{10b}
1280     0: \x{10b}\x{10b}
1281     1: \x{10b}
1282        \x{10b}\x{10a}
1283     0: \x{10b}\x{10a}
1284     1: \x{10b}
1285    
1286    /The next two tests are for property support in non-UTF-8 mode/
1287    
1288    /(?:\p{Lu}|\x20)+/
1289        \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1290     0: A P\xc2T\xc9 TODAY
1291    
1292    /[\p{Lu}\x20]+/
1293        \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
1294     0: A P\xc2T\xc9 TODAY
1295    
1296    /-- End of testinput6 --/

Legend:
Removed from v.161  
changed lines
  Added in v.450

  ViewVC Help
Powered by ViewVC 1.1.5