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

Diff of /code/trunk/testdata/testinput2

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

revision 53 by nigel, Sat Feb 24 21:39:42 2007 UTC revision 63 by nigel, Sat Feb 24 21:40:03 2007 UTC
# Line 38  Line 38 
38    
39  /[abcd/  /[abcd/
40    
41  /[\B]/  /(?X)[\B]/
42    
43  /[z-a]/  /[z-a]/
44    
# Line 173  Line 173 
173  /<.*>/U  /<.*>/U
174      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
175    
176  /<.*>(?U)/  /(?U)<.*>/
177      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
178    
179  /<.*?>/U  /<.*?>/U
# Line 658  Line 658 
658    
659  /^[[:ascii:]]/D  /^[[:ascii:]]/D
660    
661    /^[[:blank:]]/D
662    
663  /^[[:cntrl:]]/D  /^[[:cntrl:]]/D
664    
665  /^[[:digit:]]/D  /^[[:digit:]]/D
# Line 682  Line 684 
684    
685  /^[12[:^digit:]]/D  /^[12[:^digit:]]/D
686    
687    /^[[:^blank:]]/D
688    
689  /[01[:alpha:]%]/D  /[01[:alpha:]%]/D
690    
691  /[[.ch.]]/  /[[.ch.]]/
# Line 720  Line 724 
724      mainmain      mainmain
725      mainOmain      mainOmain
726    
727    /These are all cases where Perl does it differently (nested captures)/
728    
729    /^(a(b)?)+$/
730        aba
731    
732    /^(aa(bb)?)+$/
733        aabbaa
734    
735    /^(aa|aa(bb))+$/
736        aabbaa
737    
738    /^(aa(bb)??)+$/
739        aabbaa
740    
741    /^(?:aa(bb)?)+$/
742        aabbaa
743    
744    /^(aa(b(b))?)+$/
745        aabbaa
746    
747    /^(?:aa(b(b))?)+$/
748        aabbaa
749    
750    /^(?:aa(b(?:b))?)+$/
751        aabbaa
752    
753    /^(?:aa(bb(?:b))?)+$/
754        aabbbaa
755    
756    /^(?:aa(b(?:bb))?)+$/
757        aabbbaa
758    
759    /^(?:aa(?:b(b))?)+$/
760        aabbaa
761    
762    /^(?:aa(?:b(bb))?)+$/
763        aabbbaa
764    
765    /^(aa(b(bb))?)+$/
766        aabbbaa
767    
768    /^(aa(bb(bb))?)+$/
769        aabbbbaa
770    
771    /--------------------------------------------------------------------/
772    
773    /#/xMD
774    
775    /a#/xMD
776    
777    /[\s]/D
778    
779    /[\S]/D
780    
781    /a(?i)b/D
782        ab
783        aB
784        *** Failers
785        AB
786    
787    /(a(?i)b)/D
788        ab
789        aB
790        *** Failers
791        AB
792    
793    /   (?i)abc/xD
794    
795    /#this is a comment
796      (?i)abc/xD
797    
798    /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
799    
800    /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D
801    
802    /\Q\E/D
803        \
804    
805    /\Q\Ex/D
806    
807    / \Q\E/D
808    
809    /a\Q\E/D
810      abc
811      bca
812      bac
813    
814    /a\Q\Eb/D
815      abc
816    
817    /\Q\Eabc/D
818    
819    /x*+\w/D
820        *** Failers
821        xxxxx
822    
823    /x?+/D
824    
825    /x++/D
826    
827    /x{1,3}+/D
828    
829    /(x)*+/D
830    
831    /^(\w++|\s++)*$/
832        now is the time for all good men to come to the aid of the party
833        *** Failers
834        this is not a line with only words and spaces!
835    
836    /(\d++)(\w)/
837        12345a
838        *** Failers
839        12345+
840    
841    /a++b/
842        aaab
843    
844    /(a++b)/
845        aaab
846    
847    /(a++)b/
848        aaab
849    
850    /([^()]++|\([^()]*\))+/
851        ((abc(ade)ufh()()x
852    
853    /\(([^()]++|\([^()]+\))+\)/
854        (abc)
855        (abc(def)xyz)
856        *** Failers
857        ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
858    
859    /(abc){1,3}+/D
860    
861    /a+?+/
862    
863    /a{2,3}?+b/
864    
865    /(?U)a+?+/
866    
867    /a{2,3}?+b/U
868    
869    /x(?U)a++b/D
870        xaaaab
871    
872    /(?U)xa++b/D
873        xaaaab
874    
875    /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D
876    
877    /^x(?U)a+b/D
878    
879    /^x(?U)(a+)b/D
880    
881    /[.x.]/
882    
883    /[=x=]/
884    
885    /[:x:]/
886    
887    /\l/
888    
889    /\L/
890    
891    /\N{name}/
892    
893    /\pP/
894    
895    /\PP/
896    
897    /\p{prop}/
898    
899    /\P{prop}/
900    
901    /\u/
902    
903    /\U/
904    
905    /\X/
906    
907    /[/
908    
909    /[a-/
910    
911    /[[:space:]/
912    
913    /[\s]/DM
914    
915    /[[:space:]]/DM
916    
917    /[[:space:]abcde]/DM
918    
919    /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/x
920        <>
921        <abcd>
922        <abc <123> hij>
923        <abc <def> hij>
924        <abc<>def>
925        <abc<>
926        *** Failers
927        <abc
928    
929    |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM
930    
931    |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|DM
932    
933    /(.*)\d+\1/I
934    
935    /(.*)\d+/I
936    
937    /(.*)\d+\1/Is
938    
939    /(.*)\d+/Is
940    
941    /(.*(xyz))\d+\2/I
942    
943    /((.*))\d+\1/I
944        abc123bc
945    
946    /a[b]/I
947    
948    /(?=a).*/I
949    
950    /(?=abc).xyz/iI
951    
952    /(?=abc)(?i).xyz/I
953    
954    /(?=a)(?=b)/I
955    
956    /(?=.)a/I
957    
958    /((?=abcda)a)/I
959    
960    /((?=abcda)ab)/I
961    
962    /()a/I
963    
964    /(?(1)ab|ac)/I
965    
966    /(?(1)abz|acz)/I
967    
968    /(?(1)abz)/I
969    
970    /(?(1)abz)123/I
971    
972    /(a)+/I
973    
974    /(a){2,3}/I
975    
976    /(a)*/I
977    
978    /[a]/I
979    
980    /[ab]/I
981    
982    /[ab]/IS
983    
984    /[^a]/I
985    
986    /\d456/I
987    
988    /\d456/IS
989    
990    /a^b/I
991    
992    /^a/mI
993      abcde
994      xy\nabc
995      *** Failers
996      xyabc
997    
998    /c|abc/I
999    
1000    /(?i)[ab]/IS
1001    
1002    /[ab](?i)cd/IS
1003    
1004    /abc(?C)def/
1005        abcdef
1006        1234abcdef
1007        *** Failers
1008        abcxyz
1009        abcxyzf
1010    
1011    /abc(?C)de(?C1)f/
1012        123abcdef
1013    
1014    /(?C1)\dabc(?C2)def/
1015        1234abcdef
1016        *** Failers
1017        abcdef
1018    
1019    /(?C255)ab/
1020    
1021    /(?C256)ab/
1022    
1023    /(?Cab)xx/
1024    
1025    /(?C12vr)x/
1026    
1027    /abc(?C)def/
1028        *** Failers
1029        \x83\x0\x61bcdef
1030    
1031    /(abc)(?C)de(?C1)f/
1032        123abcdef
1033        123abcdef\C+
1034        123abcdef\C-
1035        *** Failers
1036        123abcdef\C!1
1037    
1038    /(?C0)(abc(?C1))*/
1039        abcabcabc
1040        abcabc\C!1!3
1041        *** Failers
1042        abcabcabc\C!1!3
1043    
1044    /(\d{3}(?C))*/
1045        123\C+
1046        123456\C+
1047        123456789\C+
1048    
1049    /((xyz)(?C)p|(?C1)xyzabc)/
1050        xyzabc\C+
1051    
1052    /(X)((xyz)(?C)p|(?C1)xyzabc)/
1053        Xxyzabc\C+
1054    
1055    /(?=(abc))(?C)abcdef/
1056        abcdef\C+
1057    
1058    /(?!(abc)(?C1)d)(?C2)abcxyz/
1059        abcxyz\C+
1060    
1061    /(?<=(abc)(?C))xyz/
1062       abcxyz\C+
1063    
1064    /(?C)abc/
1065    
1066    /(?C)^abc/
1067    
1068    /(?C)a|b/S
1069    
1070    /(?R)/
1071    
1072    /(a|(?R))/
1073    
1074    /(ab|(bc|(de|(?R))))/
1075    
1076    /x(ab|(bc|(de|(?R))))/
1077        xab
1078        xbc
1079        xde
1080        xxab
1081        xxxab
1082        *** Failers
1083        xyab
1084    
1085    /(ab|(bc|(de|(?1))))/
1086    
1087    /x(ab|(bc|(de|(?1)x)x)x)/
1088    
1089    /^([^()]|\((?1)*\))*$/
1090        abc
1091        a(b)c
1092        a(b(c))d
1093        *** Failers)
1094        a(b(c)d
1095    
1096    /^>abc>([^()]|\((?1)*\))*<xyz<$/
1097       >abc>123<xyz<
1098       >abc>1(2)3<xyz<
1099       >abc>(1(2)3)<xyz<
1100    
1101    /(a(?1)b)/D
1102    
1103    /(a(?1)+b)/D
1104    
1105    /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/i
1106        1221
1107        Satan, oscillate my metallic sonatas!
1108        A man, a plan, a canal: Panama!
1109        Able was I ere I saw Elba.
1110        *** Failers
1111        The quick brown fox
1112    
1113    /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/
1114        12
1115        (((2+2)*-3)-7)
1116        -12
1117        *** Failers
1118        ((2+2)*-3)-7)
1119    
1120    /^(x(y|(?1){2})z)/
1121        xyz
1122        xxyzxyzz
1123        *** Failers
1124        xxyzz
1125        xxyzxyzxyzz
1126    
1127    /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/x
1128        <>
1129        <abcd>
1130        <abc <123> hij>
1131        <abc <def> hij>
1132        <abc<>def>
1133        <abc<>
1134        *** Failers
1135        <abc
1136    
1137    /(?1)/
1138    
1139    /((?2)(abc)/
1140    
1141    /^(abc)def(?1)/
1142        abcdefabc
1143    
1144    /^(a|b|c)=(?1)+/
1145        a=a
1146        a=b
1147        a=bc
1148    
1149    /^(a|b|c)=((?1))+/
1150        a=a
1151        a=b
1152        a=bc
1153    
1154    /a(?P<name1>b|c)d(?P<longername2>e)/D
1155        abde
1156        acde
1157    
1158    /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
1159    
1160    /(?P<a>a)...(?P=a)bbb(?P>a)d/D
1161    
1162    /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/i
1163        1221
1164        Satan, oscillate my metallic sonatas!
1165        A man, a plan, a canal: Panama!
1166        Able was I ere I saw Elba.
1167        *** Failers
1168        The quick brown fox
1169    
1170    /((?(R)a|b))\1(?1)?/
1171      bb
1172      bbaa
1173    
1174    /(.*)a/sI
1175    
1176    /(.*)a\1/sI
1177    
1178    /(.*)a(b)\2/sI
1179    
1180    /((.*)a|(.*)b)z/sI
1181    
1182    /((.*)a|(.*)b)z\1/sI
1183    
1184    /((.*)a|(.*)b)z\2/sI
1185    
1186    /((.*)a|(.*)b)z\3/sI
1187    
1188    /((.*)a|^(.*)b)z\3/sI
1189    
1190    /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/sI
1191    
1192    /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/sI
1193    
1194    /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/sI
1195    
1196    /(a)(bc)/ND
1197      abc
1198    
1199    /(?P<one>a)(bc)/ND
1200      abc
1201    
1202    /(a)(?P<named>bc)/ND
1203    
1204    /(a+)*zz/
1205      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
1206      aaaaaaaaaaaaaz\M
1207    
1208    /(aaa(?C1)bbb|ab)/
1209       aaabbb
1210       aaabbb\C*0
1211       aaabbb\C*1
1212       aaabbb\C*-1
1213    
1214    /ab(?P<one>cd)ef(?P<two>gh)/
1215        abcdefgh
1216        abcdefgh\C1\Gtwo
1217        abcdefgh\Cone\Ctwo
1218        abcdefgh\Cthree
1219    
1220    /(?P<Tes>)(?P<Test>)/D
1221    
1222    /(?P<Test>)(?P<Tes>)/D
1223    
1224    /(?P<Z>zz)(?P<A>aa)/
1225        zzaa\CZ
1226        zzaa\CA
1227    
1228  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.53  
changed lines
  Added in v.63

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12