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

Diff of /code/trunk/testdata/testoutput12

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

revision 507 by ph10, Wed Mar 10 16:08:01 2010 UTC revision 595 by ph10, Mon May 2 10:33:29 2011 UTC
# Line 484  of case for anything other than the ASCI Line 484  of case for anything other than the ASCI
484   0: *   0: *
485      \x{300}      \x{300}
486  No match  No match
487    
488    /-- These are PCRE's extra properties to help with Unicodizing \d etc. --/
489    
490    /^\p{Xan}/8
491        ABCD
492     0: A
493        1234
494     0: 1
495        \x{6ca}
496     0: \x{6ca}
497        \x{a6c}
498     0: \x{a6c}
499        \x{10a7}
500     0: \x{10a7}
501        ** Failers
502    No match
503        _ABC
504    No match
505    
506    /^\p{Xan}+/8
507        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
508     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
509        ** Failers
510    No match
511        _ABC
512    No match
513    
514    /^\p{Xan}+?/8
515        \x{6ca}\x{a6c}\x{10a7}_
516     0: \x{6ca}
517    
518    /^\p{Xan}*/8
519        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
520     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
521    
522    /^\p{Xan}{2,9}/8
523        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
524     0: ABCD1234\x{6ca}
525    
526    /^\p{Xan}{2,9}?/8
527        \x{6ca}\x{a6c}\x{10a7}_
528     0: \x{6ca}\x{a6c}
529    
530    /^[\p{Xan}]/8
531        ABCD1234_
532     0: A
533        1234abcd_
534     0: 1
535        \x{6ca}
536     0: \x{6ca}
537        \x{a6c}
538     0: \x{a6c}
539        \x{10a7}
540     0: \x{10a7}
541        ** Failers
542    No match
543        _ABC
544    No match
545    
546    /^[\p{Xan}]+/8
547        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
548     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}
549        ** Failers
550    No match
551        _ABC
552    No match
553    
554    /^>\p{Xsp}/8
555        >\x{1680}\x{2028}\x{0b}
556     0: >\x{1680}
557        >\x{a0}
558     0: >\x{a0}
559        ** Failers
560    No match
561        \x{0b}
562    No match
563    
564    /^>\p{Xsp}+/8
565        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
566     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
567    
568    /^>\p{Xsp}+?/8
569        >\x{1680}\x{2028}\x{0b}
570     0: >\x{1680}
571    
572    /^>\p{Xsp}*/8
573        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
574     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
575    
576    /^>\p{Xsp}{2,9}/8
577        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
578     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
579    
580    /^>\p{Xsp}{2,9}?/8
581        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
582     0: > \x{09}
583    
584    /^>[\p{Xsp}]/8
585        >\x{2028}\x{0b}
586     0: >\x{2028}
587    
588    /^>[\p{Xsp}]+/8
589        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
590     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}
591    
592    /^>\p{Xps}/8
593        >\x{1680}\x{2028}\x{0b}
594     0: >\x{1680}
595        >\x{a0}
596     0: >\x{a0}
597        ** Failers
598    No match
599        \x{0b}
600    No match
601    
602    /^>\p{Xps}+/8
603        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
604     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
605    
606    /^>\p{Xps}+?/8
607        >\x{1680}\x{2028}\x{0b}
608     0: >\x{1680}
609    
610    /^>\p{Xps}*/8
611        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
612     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
613    
614    /^>\p{Xps}{2,9}/8
615        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
616     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
617    
618    /^>\p{Xps}{2,9}?/8
619        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
620     0: > \x{09}
621    
622    /^>[\p{Xps}]/8
623        >\x{2028}\x{0b}
624     0: >\x{2028}
625    
626    /^>[\p{Xps}]+/8
627        > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
628     0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
629    
630    /^\p{Xwd}/8
631        ABCD
632     0: A
633        1234
634     0: 1
635        \x{6ca}
636     0: \x{6ca}
637        \x{a6c}
638     0: \x{a6c}
639        \x{10a7}
640     0: \x{10a7}
641        _ABC
642     0: _
643        ** Failers
644    No match
645        []
646    No match
647    
648    /^\p{Xwd}+/8
649        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
650     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
651    
652    /^\p{Xwd}+?/8
653        \x{6ca}\x{a6c}\x{10a7}_
654     0: \x{6ca}
655    
656    /^\p{Xwd}*/8
657        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
658     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
659    
660    /^\p{Xwd}{2,9}/8
661        A_B12\x{6ca}\x{a6c}\x{10a7}
662     0: A_B12\x{6ca}\x{a6c}\x{10a7}
663    
664    /^\p{Xwd}{2,9}?/8
665        \x{6ca}\x{a6c}\x{10a7}_
666     0: \x{6ca}\x{a6c}
667    
668    /^[\p{Xwd}]/8
669        ABCD1234_
670     0: A
671        1234abcd_
672     0: 1
673        \x{6ca}
674     0: \x{6ca}
675        \x{a6c}
676     0: \x{a6c}
677        \x{10a7}
678     0: \x{10a7}
679        _ABC
680     0: _
681        ** Failers
682    No match
683        []
684    No match
685    
686    /^[\p{Xwd}]+/8
687        ABCD1234\x{6ca}\x{a6c}\x{10a7}_
688     0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_
689    
690    /-- A check not in UTF-8 mode --/
691    
692    /^[\p{Xwd}]+/
693        ABCD1234_
694     0: ABCD1234_
695    
696    /-- Some negative checks --/
697    
698    /^[\P{Xwd}]+/8
699        !.+\x{019}\x{35a}AB
700     0: !.+\x{19}\x{35a}
701    
702    /^[\p{^Xwd}]+/8
703        !.+\x{019}\x{35a}AB
704     0: !.+\x{19}\x{35a}
705    
706    /[\D]/WBZ8
707    ------------------------------------------------------------------
708            Bra
709            [\P{Nd}]
710            Ket
711            End
712    ------------------------------------------------------------------
713        1\x{3c8}2
714     0: \x{3c8}
715    
716    /[\d]/WBZ8
717    ------------------------------------------------------------------
718            Bra
719            [\p{Nd}]
720            Ket
721            End
722    ------------------------------------------------------------------
723        >\x{6f4}<
724     0: \x{6f4}
725    
726    /[\S]/WBZ8
727    ------------------------------------------------------------------
728            Bra
729            [\P{Xsp}]
730            Ket
731            End
732    ------------------------------------------------------------------
733        \x{1680}\x{6f4}\x{1680}
734     0: \x{6f4}
735    
736    /[\s]/WBZ8
737    ------------------------------------------------------------------
738            Bra
739            [\p{Xsp}]
740            Ket
741            End
742    ------------------------------------------------------------------
743        >\x{1680}<
744     0: \x{1680}
745    
746    /[\W]/WBZ8
747    ------------------------------------------------------------------
748            Bra
749            [\P{Xwd}]
750            Ket
751            End
752    ------------------------------------------------------------------
753        A\x{1712}B
754     0: \x{1712}
755    
756    /[\w]/WBZ8
757    ------------------------------------------------------------------
758            Bra
759            [\p{Xwd}]
760            Ket
761            End
762    ------------------------------------------------------------------
763        >\x{1723}<
764     0: \x{1723}
765    
766    /\D/WBZ8
767    ------------------------------------------------------------------
768            Bra
769            notprop Nd
770            Ket
771            End
772    ------------------------------------------------------------------
773        1\x{3c8}2
774     0: \x{3c8}
775    
776    /\d/WBZ8
777    ------------------------------------------------------------------
778            Bra
779            prop Nd
780            Ket
781            End
782    ------------------------------------------------------------------
783        >\x{6f4}<
784     0: \x{6f4}
785    
786    /\S/WBZ8
787    ------------------------------------------------------------------
788            Bra
789            notprop Xsp
790            Ket
791            End
792    ------------------------------------------------------------------
793        \x{1680}\x{6f4}\x{1680}
794     0: \x{6f4}
795    
796    /\s/WBZ8
797    ------------------------------------------------------------------
798            Bra
799            prop Xsp
800            Ket
801            End
802    ------------------------------------------------------------------
803        >\x{1680}>
804     0: \x{1680}
805    
806    /\W/WBZ8
807    ------------------------------------------------------------------
808            Bra
809            notprop Xwd
810            Ket
811            End
812    ------------------------------------------------------------------
813        A\x{1712}B
814     0: \x{1712}
815    
816    /\w/WBZ8
817    ------------------------------------------------------------------
818            Bra
819            prop Xwd
820            Ket
821            End
822    ------------------------------------------------------------------
823        >\x{1723}<
824     0: \x{1723}
825    
826    /[[:alpha:]]/WBZ
827    ------------------------------------------------------------------
828            Bra
829            [\p{L}]
830            Ket
831            End
832    ------------------------------------------------------------------
833    
834    /[[:lower:]]/WBZ
835    ------------------------------------------------------------------
836            Bra
837            [\p{Ll}]
838            Ket
839            End
840    ------------------------------------------------------------------
841    
842    /[[:upper:]]/WBZ
843    ------------------------------------------------------------------
844            Bra
845            [\p{Lu}]
846            Ket
847            End
848    ------------------------------------------------------------------
849    
850    /[[:alnum:]]/WBZ
851    ------------------------------------------------------------------
852            Bra
853            [\p{Xan}]
854            Ket
855            End
856    ------------------------------------------------------------------
857    
858    /[[:ascii:]]/WBZ
859    ------------------------------------------------------------------
860            Bra
861            [\x00-\x7f]
862            Ket
863            End
864    ------------------------------------------------------------------
865    
866    /[[:blank:]]/WBZ
867    ------------------------------------------------------------------
868            Bra
869            [\x09 \xa0]
870            Ket
871            End
872    ------------------------------------------------------------------
873    
874    /[[:cntrl:]]/WBZ
875    ------------------------------------------------------------------
876            Bra
877            [\x00-\x1f\x7f]
878            Ket
879            End
880    ------------------------------------------------------------------
881    
882    /[[:digit:]]/WBZ
883    ------------------------------------------------------------------
884            Bra
885            [\p{Nd}]
886            Ket
887            End
888    ------------------------------------------------------------------
889    
890    /[[:graph:]]/WBZ
891    ------------------------------------------------------------------
892            Bra
893            [!-~]
894            Ket
895            End
896    ------------------------------------------------------------------
897    
898    /[[:print:]]/WBZ
899    ------------------------------------------------------------------
900            Bra
901            [ -~]
902            Ket
903            End
904    ------------------------------------------------------------------
905    
906    /[[:punct:]]/WBZ
907    ------------------------------------------------------------------
908            Bra
909            [!-/:-@[-`{-~]
910            Ket
911            End
912    ------------------------------------------------------------------
913    
914    /[[:space:]]/WBZ
915    ------------------------------------------------------------------
916            Bra
917            [\p{Xps}]
918            Ket
919            End
920    ------------------------------------------------------------------
921    
922    /[[:word:]]/WBZ
923    ------------------------------------------------------------------
924            Bra
925            [\p{Xwd}]
926            Ket
927            End
928    ------------------------------------------------------------------
929    
930    /[[:xdigit:]]/WBZ
931    ------------------------------------------------------------------
932            Bra
933            [0-9A-Fa-f]
934            Ket
935            End
936    ------------------------------------------------------------------
937    
938    /-- Unicode properties for \b abd \B --/
939    
940    /\b...\B/8W
941        abc_
942     0: abc
943        \x{37e}abc\x{376}
944     0: abc
945        \x{37e}\x{376}\x{371}\x{393}\x{394}
946     0: \x{376}\x{371}\x{393}
947        !\x{c0}++\x{c1}\x{c2}
948     0: ++\x{c1}
949        !\x{c0}+++++
950     0: \x{c0}++
951    
952    /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
953    
954    /\b...\B/8
955        abc_
956     0: abc
957        ** Failers
958     0: Fai
959        \x{37e}abc\x{376}
960    No match
961        \x{37e}\x{376}\x{371}\x{393}\x{394}
962    No match
963        !\x{c0}++\x{c1}\x{c2}
964    No match
965        !\x{c0}+++++
966    No match
967    
968    /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
969    
970    /\b...\B/W
971        abc_
972     0: abc
973        !\x{c0}++\x{c1}\x{c2}
974     0: ++\xc1
975        !\x{c0}+++++
976     0: \xc0++
977    
978    /-- POSIX interface --/
979    
980    /\w/P
981        +++\x{c2}
982    No match: POSIX code 17: match failed
983    
984    /\w/WP
985        +++\x{c2}
986     0: \xc2
987    
988    /-- Some of these are silly, but they check various combinations --/
989    
990    /[[:^alpha:][:^cntrl:]]+/8WBZ
991    ------------------------------------------------------------------
992            Bra
993            [ -~\x80-\xff\P{L}]+
994            Ket
995            End
996    ------------------------------------------------------------------
997        123
998     0: 123
999        abc
1000     0: abc
1001    
1002    /[[:^cntrl:][:^alpha:]]+/8WBZ
1003    ------------------------------------------------------------------
1004            Bra
1005            [ -~\x80-\xff\P{L}]+
1006            Ket
1007            End
1008    ------------------------------------------------------------------
1009        123
1010     0: 123
1011        abc
1012     0: abc
1013    
1014    /[[:alpha:]]+/8WBZ
1015    ------------------------------------------------------------------
1016            Bra
1017            [\p{L}]+
1018            Ket
1019            End
1020    ------------------------------------------------------------------
1021        abc
1022     0: abc
1023    
1024    /[[:^alpha:]\S]+/8WBZ
1025    ------------------------------------------------------------------
1026            Bra
1027            [\P{L}\P{Xsp}]+
1028            Ket
1029            End
1030    ------------------------------------------------------------------
1031        123
1032     0: 123
1033        abc
1034     0: abc
1035    
1036    /[^\d]+/8WBZ
1037    ------------------------------------------------------------------
1038            Bra
1039            [^\p{Nd}]+
1040            Ket
1041            End
1042    ------------------------------------------------------------------
1043        abc123
1044     0: abc
1045        abc\x{123}
1046     0: abc\x{123}
1047        \x{660}abc
1048     0: abc
1049    
1050    /\x{401}\x{420}\x{421}\x{422}\x{423}\x{424}\x{425}\x{426}\x{427}\x{428}\x{429}\x{42a}\x{42b}\x{42c}\x{42d}\x{42e}\x{42f}/8iSI
1051    Capturing subpattern count = 0
1052    Options: caseless utf8
1053    No first char
1054    No need char
1055    Subject length lower bound = 17
1056    Starting byte set: \xd0 \xd1
1057        \x{401}\x{420}\x{421}\x{422}\x{423}\x{424}\x{425}\x{426}\x{427}\x{428}\x{429}\x{42a}\x{42b}\x{42c}\x{42d}\x{42e}\x{42f}
1058     0: \x{401}\x{420}\x{421}\x{422}\x{423}\x{424}\x{425}\x{426}\x{427}\x{428}\x{429}\x{42a}\x{42b}\x{42c}\x{42d}\x{42e}\x{42f}
1059        \x{451}\x{440}\x{441}\x{442}\x{443}\x{444}\x{445}\x{446}\x{447}\x{448}\x{449}\x{44a}\x{44b}\x{44c}\x{44d}\x{44e}\x{44f}
1060     0: \x{451}\x{440}\x{441}\x{442}\x{443}\x{444}\x{445}\x{446}\x{447}\x{448}\x{449}\x{44a}\x{44b}\x{44c}\x{44d}\x{44e}\x{44f}
1061    
1062    /\p{Xps}*/SI
1063    Capturing subpattern count = 0
1064    No options
1065    No first char
1066    No need char
1067    Subject length lower bound = 0
1068    No set of starting bytes
1069    
1070    /\p{Lu}+9\p{Lu}+B\p{Lu}+b/BZ
1071    ------------------------------------------------------------------
1072            Bra
1073            prop Lu ++
1074            9
1075            prop Lu +
1076            B
1077            prop Lu ++
1078            b
1079            Ket
1080            End
1081    ------------------------------------------------------------------
1082    
1083    /\p{^Lu}+9\p{^Lu}+B\p{^Lu}+b/BZ
1084    ------------------------------------------------------------------
1085            Bra
1086            notprop Lu +
1087            9
1088            notprop Lu ++
1089            B
1090            notprop Lu +
1091            b
1092            Ket
1093            End
1094    ------------------------------------------------------------------
1095    
1096    /\P{Lu}+9\P{Lu}+B\P{Lu}+b/BZ
1097    ------------------------------------------------------------------
1098            Bra
1099            notprop Lu +
1100            9
1101            notprop Lu ++
1102            B
1103            notprop Lu +
1104            b
1105            Ket
1106            End
1107    ------------------------------------------------------------------
1108    
1109    /\p{Han}+X\p{Greek}+\x{370}/BZ8
1110    ------------------------------------------------------------------
1111            Bra
1112            prop Han ++
1113            X
1114            prop Greek +
1115            \x{370}
1116            Ket
1117            End
1118    ------------------------------------------------------------------
1119    
1120    /\p{Xan}+!\p{Xan}+A/BZ
1121    ------------------------------------------------------------------
1122            Bra
1123            prop Xan ++
1124            !
1125            prop Xan +
1126            A
1127            Ket
1128            End
1129    ------------------------------------------------------------------
1130    
1131    /\p{Xsp}+!\p{Xsp}\t/BZ
1132    ------------------------------------------------------------------
1133            Bra
1134            prop Xsp ++
1135            !
1136            prop Xsp
1137            \x09
1138            Ket
1139            End
1140    ------------------------------------------------------------------
1141    
1142    /\p{Xps}+!\p{Xps}\t/BZ
1143    ------------------------------------------------------------------
1144            Bra
1145            prop Xps ++
1146            !
1147            prop Xps
1148            \x09
1149            Ket
1150            End
1151    ------------------------------------------------------------------
1152    
1153    /\p{Xwd}+!\p{Xwd}_/BZ
1154    ------------------------------------------------------------------
1155            Bra
1156            prop Xwd ++
1157            !
1158            prop Xwd
1159            _
1160            Ket
1161            End
1162    ------------------------------------------------------------------
1163    
1164    /A+\p{N}A+\dB+\p{N}*B+\d*/WBZ
1165    ------------------------------------------------------------------
1166            Bra
1167            A++
1168            prop N
1169            A++
1170            prop Nd
1171            B+
1172            prop N *+
1173            B+
1174            prop Nd *
1175            Ket
1176            End
1177    ------------------------------------------------------------------
1178    
1179    /-- These behaved oddly in Perl, so they are kept in this test --/
1180    
1181    /(\x{23a}\x{23a}\x{23a})?\1/8i
1182        \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1183    No match
1184    
1185    /(ȺȺȺ)?\1/8i
1186        ȺȺȺⱥⱥ
1187    No match
1188    
1189    /(\x{23a}\x{23a}\x{23a})?\1/8i
1190        \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1191     0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1192     1: \x{23a}\x{23a}\x{23a}
1193    
1194    /(ȺȺȺ)?\1/8i
1195        ȺȺȺⱥⱥⱥ
1196     0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1197     1: \x{23a}\x{23a}\x{23a}
1198    
1199    /(\x{23a}\x{23a}\x{23a})\1/8i
1200        \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
1201    No match
1202    
1203    /(ȺȺȺ)\1/8i
1204        ȺȺȺⱥⱥ
1205    No match
1206    
1207    /(\x{23a}\x{23a}\x{23a})\1/8i
1208        \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1209     0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1210     1: \x{23a}\x{23a}\x{23a}
1211    
1212    /(ȺȺȺ)\1/8i
1213        ȺȺȺⱥⱥⱥ
1214     0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
1215     1: \x{23a}\x{23a}\x{23a}
1216    
1217    /(\x{2c65}\x{2c65})\1/8i
1218        \x{2c65}\x{2c65}\x{23a}\x{23a}
1219     0: \x{2c65}\x{2c65}\x{23a}\x{23a}
1220     1: \x{2c65}\x{2c65}
1221    
1222    /(ⱥⱥ)\1/8i
1223        ⱥⱥȺȺ
1224     0: \x{2c65}\x{2c65}\x{23a}\x{23a}
1225     1: \x{2c65}\x{2c65}
1226    
1227    /(\x{23a}\x{23a}\x{23a})\1Y/8i
1228        X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
1229     0: \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}Y
1230     1: \x{23a}\x{23a}\x{23a}
1231    
1232    /(\x{2c65}\x{2c65})\1Y/8i
1233        X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
1234     0: \x{2c65}\x{2c65}\x{23a}\x{23a}Y
1235     1: \x{2c65}\x{2c65}
1236    
1237    /-- --/
1238    
1239  /-- End of testinput12 --/  /-- End of testinput12 --/

Legend:
Removed from v.507  
changed lines
  Added in v.595

  ViewVC Help
Powered by ViewVC 1.1.5