/[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 81 by nigel, Sat Feb 24 21:40:59 2007 UTC revision 184 by ph10, Tue Jun 19 13:26:46 2007 UTC
# Line 1  Line 1 
 PCRE version 6.2 01-Aug-2005  
   
1  /^\pC\pL\pM\pN\pP\pS\pZ</8  /^\pC\pL\pM\pN\pP\pS\pZ</8
2      \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}<
3   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 85  No match Line 83  No match
83  No match  No match
84    
85  /^\p{Cn}/8  /^\p{Cn}/8
86        \x{e0000}
87     0: \x{e0000}
88      ** Failers      ** Failers
89  No match  No match
90      \x{09f}      \x{09f}
# Line 127  No match Line 127  No match
127  /^\p{Lo}/8  /^\p{Lo}/8
128      \x{1bb}      \x{1bb}
129   0: \x{1bb}   0: \x{1bb}
130        \x{3400}
131     0: \x{3400}
132        \x{3401}
133     0: \x{3401}
134        \x{4d00}
135     0: \x{4d00}
136        \x{4db4}
137     0: \x{4db4}
138        \x{4db5}
139     0: \x{4db5}
140      ** Failers      ** Failers
141  No match  No match
142      a      a
143  No match  No match
144      \x{2b0}      \x{2b0}
145  No match  No match
146        \x{4db6}
147    No match
148    
149  /^\p{Lt}/8  /^\p{Lt}/8
150      \x{1c5}      \x{1c5}
# Line 536  No match Line 548  No match
548      WXYZ      WXYZ
549  No match  No match
550    
551  /[\p{L}]/D  /[\p{L}]/DZ
552  ------------------------------------------------------------------  ------------------------------------------------------------------
553    0  10 Bra 0          Bra 0
554    3     [\p{L}]          [\p{L}]
555   10  10 Ket          Ket
556   13     End          End
557  ------------------------------------------------------------------  ------------------------------------------------------------------
558  Capturing subpattern count = 0  Capturing subpattern count = 0
559  No options  No options
560  No first char  No first char
561  No need char  No need char
562    
563  /[\p{^L}]/D  /[\p{^L}]/DZ
564  ------------------------------------------------------------------  ------------------------------------------------------------------
565    0  10 Bra 0          Bra 0
566    3     [\P{L}]          [\P{L}]
567   10  10 Ket          Ket
568   13     End          End
569  ------------------------------------------------------------------  ------------------------------------------------------------------
570  Capturing subpattern count = 0  Capturing subpattern count = 0
571  No options  No options
572  No first char  No first char
573  No need char  No need char
574    
575  /[\P{L}]/D  /[\P{L}]/DZ
576  ------------------------------------------------------------------  ------------------------------------------------------------------
577    0  10 Bra 0          Bra 0
578    3     [\P{L}]          [\P{L}]
579   10  10 Ket          Ket
580   13     End          End
581  ------------------------------------------------------------------  ------------------------------------------------------------------
582  Capturing subpattern count = 0  Capturing subpattern count = 0
583  No options  No options
584  No first char  No first char
585  No need char  No need char
586    
587  /[\P{^L}]/D  /[\P{^L}]/DZ
588  ------------------------------------------------------------------  ------------------------------------------------------------------
589    0  10 Bra 0          Bra 0
590    3     [\p{L}]          [\p{L}]
591   10  10 Ket          Ket
592   13     End          End
593  ------------------------------------------------------------------  ------------------------------------------------------------------
594  Capturing subpattern count = 0  Capturing subpattern count = 0
595  No options  No options
596  No first char  No first char
597  No need char  No need char
598    
599  /[abc\p{L}\x{0660}]/8D  /[abc\p{L}\x{0660}]/8DZ
600  ------------------------------------------------------------------  ------------------------------------------------------------------
601    0  45 Bra 0          Bra 0
602    3     [a-c\p{L}\x{660}]          [a-c\p{L}\x{660}]
603   45  45 Ket          Ket
604   48     End          End
605  ------------------------------------------------------------------  ------------------------------------------------------------------
606  Capturing subpattern count = 0  Capturing subpattern count = 0
607  Options: utf8  Options: utf8
608  No first char  No first char
609  No need char  No need char
610    
611  /[\p{Nd}]/8DM  /[\p{Nd}]/8DZ
 Memory allocation (code space): 46  
612  ------------------------------------------------------------------  ------------------------------------------------------------------
613    0  10 Bra 0          Bra 0
614    3     [\p{Nd}]          [\p{Nd}]
615   10  10 Ket          Ket
616   13     End          End
617  ------------------------------------------------------------------  ------------------------------------------------------------------
618  Capturing subpattern count = 0  Capturing subpattern count = 0
619  Options: utf8  Options: utf8
# Line 611  No need char Line 622  No need char
622      1234      1234
623   0: 1   0: 1
624    
625  /[\p{Nd}+-]+/8DM  /[\p{Nd}+-]+/8DZ
 Memory allocation (code space): 47  
626  ------------------------------------------------------------------  ------------------------------------------------------------------
627    0  43 Bra 0          Bra 0
628    3     [+\-\p{Nd}]+          [+\-\p{Nd}]+
629   43  43 Ket          Ket
630   46     End          End
631  ------------------------------------------------------------------  ------------------------------------------------------------------
632  Capturing subpattern count = 0  Capturing subpattern count = 0
633  Partial matching not supported  Partial matching not supported
# Line 767  No match Line 777  No match
777      A\x{391}\x{10427}\x{ff3a}\x{1fb8}      A\x{391}\x{10427}\x{ff3a}\x{1fb8}
778   0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}   0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
779    
780  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iD  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iDZ
781  ------------------------------------------------------------------  ------------------------------------------------------------------
782    0  21 Bra 0          Bra 0
783    3  NC A\x{391}\x{10427}\x{ff3a}\x{1fb0}       NC A\x{391}\x{10427}\x{ff3a}\x{1fb0}
784   21  21 Ket          Ket
785   24     End          End
786  ------------------------------------------------------------------  ------------------------------------------------------------------
787  Capturing subpattern count = 0  Capturing subpattern count = 0
788  Options: caseless utf8  Options: caseless utf8
789  First char = 'A' (caseless)  First char = 'A' (caseless)
790  No need char  No need char
791    
792  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8D  /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8DZ
793  ------------------------------------------------------------------  ------------------------------------------------------------------
794    0  21 Bra 0          Bra 0
795    3     A\x{391}\x{10427}\x{ff3a}\x{1fb0}          A\x{391}\x{10427}\x{ff3a}\x{1fb0}
796   21  21 Ket          Ket
797   24     End          End
798  ------------------------------------------------------------------  ------------------------------------------------------------------
799  Capturing subpattern count = 0  Capturing subpattern count = 0
800  Options: utf8  Options: utf8
801  First char = 'A'  First char = 'A'
802  Need char = 176  Need char = 176
803    
804  /AB\x{1fb0}/8D  /AB\x{1fb0}/8DZ
805  ------------------------------------------------------------------  ------------------------------------------------------------------
806    0  11 Bra 0          Bra 0
807    3     AB\x{1fb0}          AB\x{1fb0}
808   11  11 Ket          Ket
809   14     End          End
810  ------------------------------------------------------------------  ------------------------------------------------------------------
811  Capturing subpattern count = 0  Capturing subpattern count = 0
812  Options: utf8  Options: utf8
813  First char = 'A'  First char = 'A'
814  Need char = 176  Need char = 176
815    
816  /AB\x{1fb0}/8Di  /AB\x{1fb0}/8DZi
817  ------------------------------------------------------------------  ------------------------------------------------------------------
818    0  11 Bra 0          Bra 0
819    3  NC AB\x{1fb0}       NC AB\x{1fb0}
820   11  11 Ket          Ket
821   14     End          End
822  ------------------------------------------------------------------  ------------------------------------------------------------------
823  Capturing subpattern count = 0  Capturing subpattern count = 0
824  Options: caseless utf8  Options: caseless utf8
# Line 845  Need char = 'B' (caseless) Line 855  Need char = 'B' (caseless)
855      \x{e0}      \x{e0}
856   0: \x{e0}   0: \x{e0}
857    
858  /[\x{105}-\x{109}]/8iD  /[\x{105}-\x{109}]/8iDZ
859  ------------------------------------------------------------------  ------------------------------------------------------------------
860    0  13 Bra 0          Bra 0
861    3     [\x{104}-\x{109}]          [\x{104}-\x{109}]
862   13  13 Ket          Ket
863   16     End          End
864  ------------------------------------------------------------------  ------------------------------------------------------------------
865  Capturing subpattern count = 0  Capturing subpattern count = 0
866  Options: caseless utf8  Options: caseless utf8
# Line 869  No match Line 879  No match
879      \x{10a}      \x{10a}
880  No match  No match
881    
882  /[z-\x{100}]/8iD  /[z-\x{100}]/8iDZ
883  ------------------------------------------------------------------  ------------------------------------------------------------------
884    0  20 Bra 0          Bra 0
885    3     [Z\x{39c}\x{178}z-\x{101}]          [Z\x{39c}\x{178}z-\x{101}]
886   20  20 Ket          Ket
887   23     End          End
888  ------------------------------------------------------------------  ------------------------------------------------------------------
889  Capturing subpattern count = 0  Capturing subpattern count = 0
890  Options: caseless utf8  Options: caseless utf8
# Line 907  No match Line 917  No match
917      y      y
918  No match  No match
919    
920  /[z-\x{100}]/8Di  /[z-\x{100}]/8DZi
921  ------------------------------------------------------------------  ------------------------------------------------------------------
922    0  20 Bra 0          Bra 0
923    3     [Z\x{39c}\x{178}z-\x{101}]          [Z\x{39c}\x{178}z-\x{101}]
924   20  20 Ket          Ket
925   23     End          End
926  ------------------------------------------------------------------  ------------------------------------------------------------------
927  Capturing subpattern count = 0  Capturing subpattern count = 0
928  Options: caseless utf8  Options: caseless utf8
# Line 1010  No match Line 1020  No match
1020   0: A\x{300}\x{301}B\x{300}C   0: A\x{300}\x{301}B\x{300}C
1021   1: C   1: C
1022    
1023    /^\p{Han}+/8
1024        \x{2e81}\x{3007}\x{2f804}\x{31a0}
1025     0: \x{2e81}\x{3007}\x{2f804}
1026        ** Failers
1027    No match
1028        \x{2e7f}
1029    No match
1030    
1031    /^\P{Katakana}+/8
1032        \x{3105}
1033     0: \x{3105}
1034        ** Failers
1035     0: ** Failers
1036        \x{30ff}
1037    No match
1038    
1039    /^[\p{Arabic}]/8
1040        \x{06e9}
1041     0: \x{6e9}
1042        \x{060b}
1043     0: \x{60b}
1044        ** Failers
1045    No match
1046        X\x{06e9}
1047    No match
1048    
1049    /^[\P{Yi}]/8
1050        \x{2f800}
1051     0: \x{2f800}
1052        ** Failers
1053     0: *
1054        \x{a014}
1055    No match
1056        \x{a4c6}
1057    No match
1058    
1059    /^\p{Any}X/8
1060        AXYZ
1061     0: AX
1062        \x{1234}XYZ
1063     0: \x{1234}X
1064        ** Failers
1065    No match
1066        X
1067    No match
1068    
1069    /^\P{Any}X/8
1070        ** Failers
1071    No match
1072        AX
1073    No match
1074    
1075    /^\p{Any}?X/8
1076        XYZ
1077     0: X
1078        AXYZ
1079     0: AX
1080        \x{1234}XYZ
1081     0: \x{1234}X
1082        ** Failers
1083    No match
1084        ABXYZ
1085    No match
1086    
1087    /^\P{Any}?X/8
1088        XYZ
1089     0: X
1090        ** Failers
1091    No match
1092        AXYZ
1093    No match
1094        \x{1234}XYZ
1095    No match
1096        ABXYZ
1097    No match
1098    
1099    /^\p{Any}+X/8
1100        AXYZ
1101     0: AX
1102        \x{1234}XYZ
1103     0: \x{1234}X
1104        A\x{1234}XYZ
1105     0: A\x{1234}X
1106        ** Failers
1107    No match
1108        XYZ
1109    No match
1110    
1111    /^\P{Any}+X/8
1112        ** Failers
1113    No match
1114        AXYZ
1115    No match
1116        \x{1234}XYZ
1117    No match
1118        A\x{1234}XYZ
1119    No match
1120        XYZ
1121    No match
1122    
1123    /^\p{Any}*X/8
1124        XYZ
1125     0: X
1126        AXYZ
1127     0: AX
1128        \x{1234}XYZ
1129     0: \x{1234}X
1130        A\x{1234}XYZ
1131     0: A\x{1234}X
1132        ** Failers
1133    No match
1134    
1135    /^\P{Any}*X/8
1136        XYZ
1137     0: X
1138        ** Failers
1139    No match
1140        AXYZ
1141    No match
1142        \x{1234}XYZ
1143    No match
1144        A\x{1234}XYZ
1145    No match
1146    
1147    /^[\p{Any}]X/8
1148        AXYZ
1149     0: AX
1150        \x{1234}XYZ
1151     0: \x{1234}X
1152        ** Failers
1153    No match
1154        X
1155    No match
1156    
1157    /^[\P{Any}]X/8
1158        ** Failers
1159    No match
1160        AX
1161    No match
1162    
1163    /^[\p{Any}]?X/8
1164        XYZ
1165     0: X
1166        AXYZ
1167     0: AX
1168        \x{1234}XYZ
1169     0: \x{1234}X
1170        ** Failers
1171    No match
1172        ABXYZ
1173    No match
1174    
1175    /^[\P{Any}]?X/8
1176        XYZ
1177     0: X
1178        ** Failers
1179    No match
1180        AXYZ
1181    No match
1182        \x{1234}XYZ
1183    No match
1184        ABXYZ
1185    No match
1186    
1187    /^[\p{Any}]+X/8
1188        AXYZ
1189     0: AX
1190        \x{1234}XYZ
1191     0: \x{1234}X
1192        A\x{1234}XYZ
1193     0: A\x{1234}X
1194        ** Failers
1195    No match
1196        XYZ
1197    No match
1198    
1199    /^[\P{Any}]+X/8
1200        ** Failers
1201    No match
1202        AXYZ
1203    No match
1204        \x{1234}XYZ
1205    No match
1206        A\x{1234}XYZ
1207    No match
1208        XYZ
1209    No match
1210    
1211    /^[\p{Any}]*X/8
1212        XYZ
1213     0: X
1214        AXYZ
1215     0: AX
1216        \x{1234}XYZ
1217     0: \x{1234}X
1218        A\x{1234}XYZ
1219     0: A\x{1234}X
1220        ** Failers
1221    No match
1222    
1223    /^[\P{Any}]*X/8
1224        XYZ
1225     0: X
1226        ** Failers
1227    No match
1228        AXYZ
1229    No match
1230        \x{1234}XYZ
1231    No match
1232        A\x{1234}XYZ
1233    No match
1234    
1235    /^\p{Any}{3,5}?/8
1236        abcdefgh
1237     0: abc
1238        \x{1234}\n\r\x{3456}xyz
1239     0: \x{1234}\x{0a}\x{0d}
1240    
1241    /^\p{Any}{3,5}/8
1242        abcdefgh
1243     0: abcde
1244        \x{1234}\n\r\x{3456}xyz
1245     0: \x{1234}\x{0a}\x{0d}\x{3456}x
1246    
1247    /^\P{Any}{3,5}?/8
1248        ** Failers
1249    No match
1250        abcdefgh
1251    No match
1252        \x{1234}\n\r\x{3456}xyz
1253    No match
1254    
1255    /^\p{L&}X/8
1256         AXY
1257     0: AX
1258         aXY
1259     0: aX
1260         \x{1c5}XY
1261     0: \x{1c5}X
1262         ** Failers
1263    No match
1264         \x{1bb}XY
1265    No match
1266         \x{2b0}XY
1267    No match
1268         !XY
1269    No match
1270    
1271    /^[\p{L&}]X/8
1272         AXY
1273     0: AX
1274         aXY
1275     0: aX
1276         \x{1c5}XY
1277     0: \x{1c5}X
1278         ** Failers
1279    No match
1280         \x{1bb}XY
1281    No match
1282         \x{2b0}XY
1283    No match
1284         !XY
1285    No match
1286    
1287    /^\p{L&}+X/8
1288         AXY
1289     0: AX
1290         aXY
1291     0: aX
1292         AbcdeXyz
1293     0: AbcdeX
1294         \x{1c5}AbXY
1295     0: \x{1c5}AbX
1296         abcDEXypqreXlmn
1297     0: abcDEXypqreX
1298         ** Failers
1299    No match
1300         \x{1bb}XY
1301    No match
1302         \x{2b0}XY
1303    No match
1304         !XY
1305    No match
1306    
1307    /^[\p{L&}]+X/8
1308         AXY
1309     0: AX
1310         aXY
1311     0: aX
1312         AbcdeXyz
1313     0: AbcdeX
1314         \x{1c5}AbXY
1315     0: \x{1c5}AbX
1316         abcDEXypqreXlmn
1317     0: abcDEXypqreX
1318         ** Failers
1319    No match
1320         \x{1bb}XY
1321    No match
1322         \x{2b0}XY
1323    No match
1324         !XY
1325    No match
1326    
1327    /^\p{L&}+?X/8
1328         AXY
1329     0: AX
1330         aXY
1331     0: aX
1332         AbcdeXyz
1333     0: AbcdeX
1334         \x{1c5}AbXY
1335     0: \x{1c5}AbX
1336         abcDEXypqreXlmn
1337     0: abcDEX
1338         ** Failers
1339    No match
1340         \x{1bb}XY
1341    No match
1342         \x{2b0}XY
1343    No match
1344         !XY
1345    No match
1346    
1347    /^[\p{L&}]+?X/8
1348         AXY
1349     0: AX
1350         aXY
1351     0: aX
1352         AbcdeXyz
1353     0: AbcdeX
1354         \x{1c5}AbXY
1355     0: \x{1c5}AbX
1356         abcDEXypqreXlmn
1357     0: abcDEX
1358         ** Failers
1359    No match
1360         \x{1bb}XY
1361    No match
1362         \x{2b0}XY
1363    No match
1364         !XY
1365    No match
1366    
1367    /^\P{L&}X/8
1368         !XY
1369     0: !X
1370         \x{1bb}XY
1371     0: \x{1bb}X
1372         \x{2b0}XY
1373     0: \x{2b0}X
1374         ** Failers
1375    No match
1376         \x{1c5}XY
1377    No match
1378         AXY
1379    No match
1380    
1381    /^[\P{L&}]X/8
1382         !XY
1383     0: !X
1384         \x{1bb}XY
1385     0: \x{1bb}X
1386         \x{2b0}XY
1387     0: \x{2b0}X
1388         ** Failers
1389    No match
1390         \x{1c5}XY
1391    No match
1392         AXY
1393    No match
1394    
1395    /^(\p{Z}[^\p{C}\p{Z}]+)*$/
1396        \xa0!
1397     0: \xa0!
1398     1: \xa0!
1399    
1400    /^[\pL](abc)(?1)/
1401        AabcabcYZ
1402     0: Aabcabc
1403     1: abc
1404    
1405    /([\pL]=(abc))*X/
1406        L=abcX
1407     0: L=abcX
1408     1: L=abc
1409     2: abc
1410    
1411    /The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
1412    will match it only with UCP support, because without that it has no notion
1413    of case for anything other than the ASCII letters. /
1414    
1415    /((?i)[\x{c0}])/8
1416        \x{c0}
1417     0: \x{c0}
1418     1: \x{c0}
1419        \x{e0}
1420     0: \x{e0}
1421     1: \x{e0}
1422    
1423    /(?i:[\x{c0}])/8
1424        \x{c0}
1425     0: \x{c0}
1426        \x{e0}
1427     0: \x{e0}
1428    
1429    /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
1430        \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1431     0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
1432    
1433    /The next two are special cases where the lengths of the different cases of the
1434    same character differ. The first went wrong with heap fram storage; the 2nd
1435    was broken in all cases./
1436    
1437    /^\x{023a}+?(\x{0130}+)/8i
1438      \x{023a}\x{2c65}\x{0130}
1439     0: \x{23a}\x{2c65}\x{130}
1440     1: \x{130}
1441    
1442    /^\x{023a}+([^X])/8i
1443      \x{023a}\x{2c65}X
1444     0: \x{23a}\x{2c65}
1445     1: \x{2c65}
1446    
1447    /Check property support in non-UTF-8 mode/
1448    
1449    /\p{L}{4}/
1450        123abcdefg
1451     0: abcd
1452        123abc\xc4\xc5zz
1453     0: abc\xc4
1454    
1455  / End of testinput6 /  / End of testinput6 /

Legend:
Removed from v.81  
changed lines
  Added in v.184

  ViewVC Help
Powered by ViewVC 1.1.5