/[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 96 by nigel, Fri Mar 2 13:10:43 2007 UTC revision 102 by ph10, Tue Mar 6 15:50:45 2007 UTC
# Line 82  Line 82 
82      \O3abcb      \O3abcb
83      \O6abcb      \O6abcb
84      \O9abcb      \O9abcb
85      \O12abcb      \O12abcb
86    
87  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
88      abc      abc
# Line 126  Line 126 
126  /abc/IP  /abc/IP
127      abc      abc
128      *** Failers      *** Failers
129    
130  /^abc|def/IP  /^abc|def/IP
131      abcdef      abcdef
132      abcdef\B      abcdef\B
# Line 134  Line 134 
134  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
135      defabc      defabc
136      \Zdefabc      \Zdefabc
137    
138  /the quick brown fox/IP  /the quick brown fox/IP
139      the quick brown fox      the quick brown fox
140      *** Failers      *** Failers
141      The Quick Brown Fox      The Quick Brown Fox
142    
143  /the quick brown fox/IPi  /the quick brown fox/IPi
144      the quick brown fox      the quick brown fox
145      The Quick Brown Fox      The Quick Brown Fox
146    
147  /abc.def/IP  /abc.def/IP
148      *** Failers      *** Failers
149      abc\ndef      abc\ndef
150    
151  /abc$/IP  /abc$/IP
152      abc      abc
153      abc\n      abc\n
154    
155  /(abc)\2/IP  /(abc)\2/IP
156    
# Line 162  Line 162 
162  /a[]b/  /a[]b/
163    
164  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
165      co-processors, and for      co-processors, and for
166    
167  /<.*>/I  /<.*>/I
168      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
169    
# Line 172  Line 172 
172    
173  /<.*>/IU  /<.*>/IU
174      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
175    
176  /(?U)<.*>/I  /(?U)<.*>/I
177      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
178    
179  /<.*?>/IU  /<.*?>/IU
180      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
181    
182  /={3,}/IU  /={3,}/IU
183      abc========def      abc========def
184    
185  /(?U)={3,}?/I  /(?U)={3,}?/I
186      abc========def      abc========def
187    
188  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
189      foo      foo
190      catfoo      catfoo
191      *** Failers      *** Failers
192      the barfoo      the barfoo
193      and cattlefoo      and cattlefoo
194    
195  /(?<=a+)b/  /(?<=a+)b/
196    
# Line 243  Line 243 
243  /a$/I  /a$/I
244      a      a
245      a\n      a\n
246      *** Failers      *** Failers
247      \Za      \Za
248      \Za\n      \Za\n
249    
250  /a$/Im  /a$/Im
251      a      a
252      a\n      a\n
253      \Za\n      \Za\n
254      *** Failers      *** Failers
255      \Za      \Za
256    
257  /\Aabc/Im  /\Aabc/Im
258    
259  /^abc/Im  /^abc/Im
260    
261  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
262    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
# Line 268  Line 268 
268  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
269    
270  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
271      foo\nbarbar      foo\nbarbar
272      ***Failers      ***Failers
273      rhubarb      rhubarb
274      barbell      barbell
275      abc\nbarton      abc\nbarton
276    
277  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
278      foo\nbarbar      foo\nbarbar
279      ***Failers      ***Failers
280      rhubarb      rhubarb
281      barbell      barbell
282      abc\nbarton      abc\nbarton
283    
284  /(?>^abc)/Im  /(?>^abc)/Im
285      abc      abc
286      def\nabc      def\nabc
287      *** Failers      *** Failers
288      defabc      defabc
289    
290  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
291    
# Line 300  Line 300 
300      a donkey-cart race      a donkey-cart race
301      *** Failers      *** Failers
302      cart      cart
303      horse-and-cart      horse-and-cart
304    
305  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
306    
307  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
# Line 314  Line 314 
314      ZZZ      ZZZ
315      zZZ      zZZ
316      bZZ      bZZ
317      BZZ      BZZ
318      *** Failers      *** Failers
319      ZZ      ZZ
320      abXYZZ      abXYZZ
321      zzz      zzz
322      bzz      bzz
323    
324  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
325      bar      bar
326      foobbar      foobbar
327      *** Failers      *** Failers
328      fooabar      fooabar
329    
330  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl 5.005_02 doesn't fail it/I
331    
332  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
333      *** Failers      *** Failers
334      a      a
335    
336  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
337    
338  /^(a\1?){4}$/I  /^(a\1?){4}$/I
339      aaaaaa      aaaaaa
340    
341  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
342    
343  /a[b-a]/  /a[b-a]/
# Line 416  Line 416 
416      abcd      abcd
417      abcd\C2      abcd\C2
418      abcd\C5      abcd\C5
419    
420  /(.{20})/I  /(.{20})/I
421      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
422      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
423      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
424    
425  /(.{15})/I  /(.{15})/I
426      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
427      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
# Line 429  Line 429 
429  /(.{16})/I  /(.{16})/I
430      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
431      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
432    
433  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
434      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
435      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
436      adefghijk\C0      adefghijk\C0
437    
438  /^abc\00def/I  /^abc\00def/I
439      abc\00def\L\C0      abc\00def\L\C0
440    
441  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
442  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
443  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/IM
444    
445  /.*X/ID  /.*X/ID
# Line 449  Line 449 
449  /(.*X|^B)/ID  /(.*X|^B)/ID
450    
451  /(.*X|^B)/IDs  /(.*X|^B)/IDs
452    
453  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/ID
454    
455  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/ID
# Line 479  Line 479 
479    
480  /^iss/Ig+  /^iss/Ig+
481      ississippi      ississippi
482    
483  /.*iss/Ig+  /.*iss/Ig+
484      abciss\nxyzisspqr      abciss\nxyzisspqr
485    
486  /.i./I+g  /.i./I+g
487      Mississippi      Mississippi
488      Mississippi\A      Mississippi\A
489      Missouri river      Missouri river
490      Missouri river\A      Missouri river\A
491    
492  /^.is/I+g  /^.is/I+g
493      Mississippi      Mississippi
# Line 586  Line 586 
586      ab      ab
587      \      \
588      *** Failers      *** Failers
589      \N      \N
590    
591  /|-/I  /|-/I
592      abcd      abcd
593      -abc      -abc
594      \Nab-c      \Nab-c
595      *** Failers      *** Failers
596      \Nabc      \Nabc
597    
598  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
599      aaaabbbbzzzz      aaaabbbbzzzz
# Line 603  Line 603 
603      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
604      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
605      aaaabbbbzzzz\O5      aaaabbbbzzzz\O5
606    
607  /^.?abcd/IS  /^.?abcd/IS
608    
609  /\(             # ( at start  /\(             # ( at start
610    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 617  Line 617 
617      (abcd)      (abcd)
618      (abcd)xyz      (abcd)xyz
619      xyz(abcd)      xyz(abcd)
620      (ab(xy)cd)pqr      (ab(xy)cd)pqr
621      (ab(xycd)pqr      (ab(xycd)pqr
622      () abc ()      () abc ()
623      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
624      *** Failers      *** Failers
625      abcd      abcd
626      abcd)      abcd)
627      (abcd      (abcd
628    
629  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
630      (ab(xy)cd)pqr      (ab(xy)cd)pqr
631      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
632    
633  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
634      (abcd)      (abcd)
635      (ab(xy)cd)      (ab(xy)cd)
636      (a(b(c)d)e)      (a(b(c)d)e)
637      ((ab))      ((ab))
638      *** Failers      *** Failers
639      ()      ()
640    
641  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
642      ()      ()
# Line 673  Line 673 
673  /^[[:alpha:]]/D  /^[[:alpha:]]/D
674    
675  /^[[:^alpha:]]/D  /^[[:^alpha:]]/D
676    
677  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
678    
679  /^[[:ascii:]]/D  /^[[:ascii:]]/D
# Line 722  Line 722 
722    
723  /[[:upper:]]/Ii  /[[:upper:]]/Ii
724      A      A
725      a      a
726    
727  /[[:lower:]]/Ii  /[[:lower:]]/Ii
728      A      A
729      a      a
730    
731  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
732      ab      ab
733      aB      aB
734      *** Failers      *** Failers
735      Ab      Ab
736      AB      AB
737    
738  /[\200-\110]/I  /[\200-\110]/I
739    
# Line 749  Line 749 
749  /(main(O)?)+/I  /(main(O)?)+/I
750      mainmain      mainmain
751      mainOmain      mainOmain
752    
753  /These are all cases where Perl does it differently (nested captures)/I  /These are all cases where Perl does it differently (nested captures)/I
754    
755  /^(a(b)?)+$/I  /^(a(b)?)+$/I
756      aba      aba
757    
758  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
759      aabbaa      aabbaa
760    
761  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
762      aabbaa      aabbaa
763    
764  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
765      aabbaa      aabbaa
766    
767  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
768      aabbaa      aabbaa
769    
770  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
771      aabbaa      aabbaa
772    
773  /^(?:aa(b(b))?)+$/I  /^(?:aa(b(b))?)+$/I
774      aabbaa      aabbaa
775    
776  /^(?:aa(b(?:b))?)+$/I  /^(?:aa(b(?:b))?)+$/I
777      aabbaa      aabbaa
778    
779  /^(?:aa(bb(?:b))?)+$/I  /^(?:aa(bb(?:b))?)+$/I
780      aabbbaa      aabbbaa
781    
782  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
783      aabbbaa      aabbbaa
784    
785  /^(?:aa(?:b(b))?)+$/I  /^(?:aa(?:b(b))?)+$/I
786      aabbaa      aabbaa
787    
788  /^(?:aa(?:b(bb))?)+$/I  /^(?:aa(?:b(bb))?)+$/I
789      aabbbaa      aabbbaa
790    
791  /^(aa(b(bb))?)+$/I  /^(aa(b(bb))?)+$/I
792      aabbbaa      aabbbaa
793    
794  /^(aa(bb(bb))?)+$/I  /^(aa(bb(bb))?)+$/I
795      aabbbbaa      aabbbbaa
796    
797    /--------------------------------------------------------------------/I
798    
 /--------------------------------------------------------------------/I  
   
799  /#/IxMD  /#/IxMD
800    
801  /a#/IxMD  /a#/IxMD
# Line 807  Line 807 
807  /a(?i)b/D  /a(?i)b/D
808      ab      ab
809      aB      aB
810      *** Failers      *** Failers
811      AB      AB
812    
813  /(a(?i)b)/D  /(a(?i)b)/D
814      ab      ab
815      aB      aB
816      *** Failers      *** Failers
817      AB      AB
818    
819  /   (?i)abc/IxD  /   (?i)abc/IxD
820    
821  /#this is a comment  /#this is a comment
# Line 835  Line 835 
835  /a\Q\E/D  /a\Q\E/D
836    abc    abc
837    bca    bca
838    bac    bac
839    
840  /a\Q\Eb/D  /a\Q\Eb/D
841    abc    abc
# Line 845  Line 845 
845  /x*+\w/D  /x*+\w/D
846      *** Failers      *** Failers
847      xxxxx      xxxxx
848    
849  /x?+/D  /x?+/D
850    
851  /x++/D  /x++/D
852    
853  /x{1,3}+/D  /x{1,3}+/D
854    
855  /(x)*+/D  /(x)*+/D
856    
# Line 858  Line 858 
858      now is the time for all good men to come to the aid of the party      now is the time for all good men to come to the aid of the party
859      *** Failers      *** Failers
860      this is not a line with only words and spaces!      this is not a line with only words and spaces!
861    
862  /(\d++)(\w)/I  /(\d++)(\w)/I
863      12345a      12345a
864      *** Failers      *** Failers
865      12345+      12345+
866    
867  /a++b/I  /a++b/I
868      aaab      aaab
# Line 875  Line 875 
875    
876  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
877      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
878    
879  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
880      (abc)      (abc)
881      (abc(def)xyz)      (abc(def)xyz)
882      *** Failers      *** Failers
883      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
884    
885  /(abc){1,3}+/D  /(abc){1,3}+/D
886    
# Line 937  Line 937 
937      <abcd>      <abcd>
938      <abc <123> hij>      <abc <123> hij>
939      <abc <def> hij>      <abc <def> hij>
940      <abc<>def>      <abc<>def>
941      <abc<>      <abc<>
942      *** Failers      *** Failers
943      <abc      <abc
944    
# Line 949  Line 949 
949  /(.*)\d+\1/I  /(.*)\d+\1/I
950    
951  /(.*)\d+/I  /(.*)\d+/I
952    
953  /(.*)\d+\1/Is  /(.*)\d+\1/Is
954    
955  /(.*)\d+/Is  /(.*)\d+/Is
# Line 958  Line 958 
958    
959  /((.*))\d+\1/I  /((.*))\d+\1/I
960      abc123bc      abc123bc
961    
962  /a[b]/I  /a[b]/I
963    
964  /(?=a).*/I  /(?=a).*/I
# Line 1007  Line 1007 
1007    
1008  /^a/Im  /^a/Im
1009    abcde    abcde
1010    xy\nabc    xy\nabc
1011    *** Failers    *** Failers
1012    xyabc    xyabc
1013    
1014  /c|abc/I  /c|abc/I
1015    
# Line 1019  Line 1019 
1019    
1020  /abc(?C)def/I  /abc(?C)def/I
1021      abcdef      abcdef
1022      1234abcdef      1234abcdef
1023      *** Failers      *** Failers
1024      abcxyz      abcxyz
1025      abcxyzf      abcxyzf
1026    
1027  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
1028      123abcdef      123abcdef
1029    
1030  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/I
1031      1234abcdef      1234abcdef
1032      *** Failers      *** Failers
1033      abcdef      abcdef
1034    
1035  /(?C255)ab/I  /(?C255)ab/I
1036    
1037  /(?C256)ab/I  /(?C256)ab/I
1038    
1039  /(?Cab)xx/I  /(?Cab)xx/I
1040    
1041  /(?C12vr)x/I  /(?C12vr)x/I
1042    
# Line 1046  Line 1046 
1046    
1047  /(abc)(?C)de(?C1)f/I  /(abc)(?C)de(?C1)f/I
1048      123abcdef      123abcdef
1049      123abcdef\C+      123abcdef\C+
1050      123abcdef\C-      123abcdef\C-
1051      *** Failers      *** Failers
1052      123abcdef\C!1      123abcdef\C!1
1053    
1054  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
1055      abcabcabc      abcabcabc
1056      abcabc\C!1!3      abcabc\C!1!3
1057      *** Failers      *** Failers
1058      abcabcabc\C!1!3      abcabcabc\C!1!3
1059    
1060  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
1061      123\C+      123\C+
1062      123456\C+      123456\C+
1063      123456789\C+      123456789\C+
1064    
1065  /((xyz)(?C)p|(?C1)xyzabc)/I  /((xyz)(?C)p|(?C1)xyzabc)/I
1066      xyzabc\C+      xyzabc\C+
# Line 1070  Line 1070 
1070    
1071  /(?=(abc))(?C)abcdef/I  /(?=(abc))(?C)abcdef/I
1072      abcdef\C+      abcdef\C+
1073    
1074  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
1075      abcxyz\C+      abcxyz\C+
1076    
1077  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
1078     abcxyz\C+     abcxyz\C+
1079    
1080  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
1081      abbbbbccc\C*1      abbbbbccc\C*1
1082    
1083  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
1084      abbbbbccc\C*1      abbbbbccc\C*1
1085    
1086  /(?C)abc/I  /(?C)abc/I
1087    
1088  /(?C)^abc/I  /(?C)^abc/I
1089    
# Line 1102  Line 1102 
1102      xxab      xxab
1103      xxxab      xxxab
1104      *** Failers      *** Failers
1105      xyab      xyab
1106    
1107  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
1108    
# Line 1111  Line 1111 
1111  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
1112      abc      abc
1113      a(b)c      a(b)c
1114      a(b(c))d      a(b(c))d
1115      *** Failers)      *** Failers)
1116      a(b(c)d      a(b(c)d
1117    
1118  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
1119     >abc>123<xyz<     >abc>123<xyz<
# Line 1128  Line 1128 
1128      1221      1221
1129      Satan, oscillate my metallic sonatas!      Satan, oscillate my metallic sonatas!
1130      A man, a plan, a canal: Panama!      A man, a plan, a canal: Panama!
1131      Able was I ere I saw Elba.      Able was I ere I saw Elba.
1132      *** Failers      *** Failers
1133      The quick brown fox      The quick brown fox
1134    
1135  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
1136      12      12
1137      (((2+2)*-3)-7)      (((2+2)*-3)-7)
1138      -12      -12
1139      *** Failers      *** Failers
1140      ((2+2)*-3)-7)      ((2+2)*-3)-7)
1141    
1142  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
1143      xyz      xyz
1144      xxyzxyzz      xxyzxyzz
1145      *** Failers      *** Failers
1146      xxyzz      xxyzz
1147      xxyzxyzxyzz      xxyzxyzxyzz
1148    
1149  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
1150      <>      <>
1151      <abcd>      <abcd>
1152      <abc <123> hij>      <abc <123> hij>
1153      <abc <def> hij>      <abc <def> hij>
1154      <abc<>def>      <abc<>def>
1155      <abc<>      <abc<>
1156      *** Failers      *** Failers
1157      <abc      <abc
1158    
# Line 1166  Line 1166 
1166  /^(a|b|c)=(?1)+/I  /^(a|b|c)=(?1)+/I
1167      a=a      a=a
1168      a=b      a=b
1169      a=bc      a=bc
1170    
1171  /^(a|b|c)=((?1))+/I  /^(a|b|c)=((?1))+/I
1172      a=a      a=a
1173      a=b      a=b
1174      a=bc      a=bc
1175    
1176  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/D
1177      abde      abde
1178      acde      acde
1179    
1180  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D
1181    
# Line 1185  Line 1185 
1185      1221      1221
1186      Satan, oscillate my metallic sonatas!      Satan, oscillate my metallic sonatas!
1187      A man, a plan, a canal: Panama!      A man, a plan, a canal: Panama!
1188      Able was I ere I saw Elba.      Able was I ere I saw Elba.
1189      *** Failers      *** Failers
1190      The quick brown fox      The quick brown fox
1191    
1192  /((?(R)a|b))\1(?1)?/I  /((?(R)a|b))\1(?1)?/I
1193    bb    bb
1194    bbaa    bbaa
1195    
1196  /(.*)a/Is  /(.*)a/Is
1197    
# Line 1237  Line 1237 
1237      abcdefgh      abcdefgh
1238      abcdefgh\C1\Gtwo      abcdefgh\C1\Gtwo
1239      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
1240      abcdefgh\Cthree      abcdefgh\Cthree
1241    
1242  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/D
1243    
# Line 1254  Line 1254 
1254  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
1255      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
1256      *** Failers      *** Failers
1257      []      []
1258    
1259  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
1260      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
1261      []      []
1262    
1263  /(a(b(?2)c))?/D  /(a(b(?2)c))?/D
1264    
# Line 1273  Line 1273 
1273    
1274  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
1275       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
1276    
1277  /a*.*b/ISD  /a*.*b/ISD
1278    
1279  /(a|b)*.?c/ISD  /(a|b)*.?c/ISD
1280    
1281  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/D
1282    
1283  /abcde/ICD  /abcde/ICD
1284    abcde    abcde
1285    abcdfe    abcdfe
1286    
1287  /a*b/ICD  /a*b/ICD
1288    ab    ab
1289    aaaab    aaaab
1290    aaaacb    aaaacb
1291    
1292  /a+b/ICD  /a+b/ICD
1293    ab    ab
1294    aaaab    aaaab
1295    aaaacb    aaaacb
1296    
1297  /(abc|def)x/ICD  /(abc|def)x/ICD
1298    abcx    abcx
# Line 1302  Line 1302 
1302  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
1303    ababab    ababab
1304    abcdabcd    abcdabcd
1305    abcdcdcdcdcd    abcdcdcdcdcd
1306    
1307  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICD
1308      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
# Line 1312  Line 1312 
1312    
1313  /\b.*/I  /\b.*/I
1314    ab cd\>1    ab cd\>1
1315    
1316  /\b.*/Is  /\b.*/Is
1317    ab cd\>1    ab cd\>1
1318    
1319  /(?!.bcd).*/I  /(?!.bcd).*/I
1320    Xbcd12345    Xbcd12345
1321    
1322  /abcde/I  /abcde/I
1323      ab\P      ab\P
1324      abc\P      abc\P
1325      abcd\P      abcd\P
1326      abcde\P      abcde\P
1327      the quick brown abc\P      the quick brown abc\P
1328      ** Failers\P      ** Failers\P
1329      the quick brown abxyz fox\P      the quick brown abxyz fox\P
1330    
1331  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
1332      13/05/04\P      13/05/04\P
1333      13/5/2004\P      13/5/2004\P
1334      02/05/09\P      02/05/09\P
1335      1\P      1\P
1336      1/2\P      1/2\P
1337      1/2/0\P      1/2/0\P
1338      1/2/04\P      1/2/04\P
1339      0\P      0\P
1340      02/\P      02/\P
1341      02/0\P      02/0\P
1342      02/1\P      02/1\P
1343      ** Failers\P      ** Failers\P
1344      \P      \P
# Line 1346  Line 1346 
1346      33/4/04\P      33/4/04\P
1347      3/13/04\P      3/13/04\P
1348      0/1/2003\P      0/1/2003\P
1349      0/\P      0/\P
1350      02/0/\P      02/0/\P
1351      02/13\P      02/13\P
1352    
1353  /0{0,2}ABC/I  /0{0,2}ABC/I
1354    
1355  /\d{3,}ABC/I  /\d{3,}ABC/I
1356    
1357  /\d*ABC/I  /\d*ABC/I
1358    
1359  /[abc]+DE/I  /[abc]+DE/I
# Line 1364  Line 1364 
1364      b\P      b\P
1365      c\P      c\P
1366      c12\P      c12\P
1367      c123\P      c123\P
1368    
1369  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
1370      1\P      1\P
# Line 1373  Line 1373 
1373      1234\P      1234\P
1374      1234X      1234X
1375      12345\P      12345\P
1376      12345X      12345X
1377      *** Failers      *** Failers
1378      1X      1X
1379      123456\P      123456\P
1380    
1381  /abc/I>testsavedregex  /abc/I>testsavedregex
1382  <testsavedregex  <testsavedregex
1383      abc      abc
1384      ** Failers      ** Failers
1385      bca      bca
1386    
1387  /abc/IF>testsavedregex  /abc/IF>testsavedregex
1388  <testsavedregex  <testsavedregex
1389      abc      abc
# Line 1394  Line 1394 
1394  <testsavedregex  <testsavedregex
1395      abc      abc
1396      ** Failers      ** Failers
1397      def      def
1398    
1399  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
1400  <testsavedregex  <testsavedregex
1401      abc      abc
1402      ** Failers      ** Failers
1403      def      def
1404    
1405  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
1406      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
1407    
# Line 1409  Line 1409 
1409    
1410  /line\nbreak/I  /line\nbreak/I
1411      this is a line\nbreak      this is a line\nbreak
1412      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
1413    
1414  /line\nbreak/If  /line\nbreak/If
1415      this is a line\nbreak      this is a line\nbreak
1416      ** Failers      ** Failers
1417      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
1418    
1419  /line\nbreak/Imf  /line\nbreak/Imf
1420      this is a line\nbreak      this is a line\nbreak
1421      ** Failers      ** Failers
1422      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
1423    
1424  /ab.cd/IP  /ab.cd/IP
1425      ab-cd      ab-cd
1426      ab=cd      ab=cd
1427      ** Failers      ** Failers
1428      ab\ncd      ab\ncd
1429    
1430  /ab.cd/IPs  /ab.cd/IPs
1431      ab-cd      ab-cd
1432      ab=cd      ab=cd
1433      ab\ncd      ab\ncd
1434    
1435  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
1436      AbCd      AbCd
1437      ** Failers      ** Failers
1438      abcd      abcd
1439    
1440  /a{11111111111111111111}/I  /a{11111111111111111111}/I
1441    
1442  /(){64294967295}/I  /(){64294967295}/I
# Line 1460  Line 1460 
1460    
1461  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
1462      (this(and)that      (this(and)that
1463      (this(and)that)      (this(and)that)
1464      (this(and)that)stuff      (this(and)that)stuff
1465    
1466  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
1467      (this(and)that      (this(and)that
1468      (this(and)that)      (this(and)that)
1469    
1470  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
1471      (this(and)that      (this(and)that
1472      (this(and)that)      (this(and)that)
1473    
1474  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
1475      (this(and)that      (this(and)that
1476      (this(and)that)      (this(and)that)
1477      ((this))      ((this))
1478    
1479  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
1480      (this(and)that      (this(and)that
1481      (this(and)that)      (this(and)that)
1482      (this)      (this)
1483      ((this))      ((this))
1484    
1485  /a(b)c/IPN  /a(b)c/IPN
1486      abc      abc
1487    
1488  /a(?P<name>b)c/IPN  /a(?P<name>b)c/IPN
1489      abc      abc
1490    
1491  /\x{100}/I  /\x{100}/I
1492    
1493  /\x{0000ff}/I  /\x{0000ff}/I
1494    
# Line 1496  Line 1496 
1496    
1497  /^((?P<A>a1)|(?P<A>a2)b)/IJ  /^((?P<A>a1)|(?P<A>a2)b)/IJ
1498      a1b\CA      a1b\CA
1499      a2b\CA      a2b\CA
1500      ** Failers      ** Failers
1501      a1b\CZ\CA      a1b\CZ\CA
1502    
1503  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
1504      ab\CA      ab\CA
1505    
1506  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
1507      ab\CA      ab\CA
1508      cd\CA      cd\CA
1509    
1510  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1511      cdefgh\CA      cdefgh\CA
1512    
1513  /^((?P<A>a1)|(?P<A>a2)b)/IJ  /^((?P<A>a1)|(?P<A>a2)b)/IJ
1514      a1b\GA      a1b\GA
1515      a2b\GA      a2b\GA
1516      ** Failers      ** Failers
1517      a1b\GZ\GA      a1b\GZ\GA
1518    
1519  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
1520      ab\GA      ab\GA
1521    
1522  /^(?P<A>a)(?P<A>b)|cd/IJ  /^(?P<A>a)(?P<A>b)|cd/IJ
1523      ab\GA      ab\GA
1524      cd\GA      cd\GA
1525    
1526  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
1527      cdefgh\GA      cdefgh\GA
1528    
1529  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I  /(?J)^((?P<A>a1)|(?P<A>a2)b)/I
1530      a1b\CA      a1b\CA
1531      a2b\CA      a2b\CA
1532    
1533  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/I
1534    
1535  / In this next test, J is not set at the outer level; consequently it isn't  / In this next test, J is not set at the outer level; consequently it isn't
1536  set in the pattern's options; consequently pcre_get_named_substring() produces  set in the pattern's options; consequently pcre_get_named_substring() produces
1537  a random value. /Ix  a random value. /Ix
1538    
1539  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I  /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/I
# Line 1543  a random value. /Ix Line 1543  a random value. /Ix
1543      aabc      aabc
1544      bc      bc
1545      ** Failers      ** Failers
1546      abc      abc
1547    
1548  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I  /(?:(?(ZZ)a|b)(?P<ZZ>X))+/I
1549      bXaX      bXaX
# Line 1562  a random value. /Ix Line 1562  a random value. /Ix
1562    
1563  /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I  /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1564      bXXaYYaY      bXXaYYaY
1565      bXYaXXaX      bXYaXXaX
1566    
1567  /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I  /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/I
1568      bXXaYYaY      bXXaYYaY
# Line 1571  a random value. /Ix Line 1571  a random value. /Ix
1571    
1572  /\s*,\s*/IS  /\s*,\s*/IS
1573      \x0b,\x0b      \x0b,\x0b
1574      \x0c,\x0d      \x0c,\x0d
1575    
1576  /^abc/Im  /^abc/Im
1577      xyz\nabc      xyz\nabc
# Line 1579  a random value. /Ix Line 1579  a random value. /Ix
1579      xyz\r\nabc\<lf>      xyz\r\nabc\<lf>
1580      xyz\rabc\<cr>      xyz\rabc\<cr>
1581      xyz\r\nabc\<crlf>      xyz\r\nabc\<crlf>
1582      ** Failers      ** Failers
1583      xyz\nabc\<cr>      xyz\nabc\<cr>
1584      xyz\r\nabc\<cr>      xyz\r\nabc\<cr>
1585      xyz\nabc\<crlf>      xyz\nabc\<crlf>
1586      xyz\rabc\<crlf>      xyz\rabc\<crlf>
1587      xyz\rabc\<lf>      xyz\rabc\<lf>
1588    
1589  /abc$/Im<lf>  /abc$/Im<lf>
1590      xyzabc      xyzabc
1591      xyzabc\n      xyzabc\n
1592      xyzabc\npqr      xyzabc\npqr
1593      xyzabc\r\<cr>      xyzabc\r\<cr>
1594      xyzabc\rpqr\<cr>      xyzabc\rpqr\<cr>
1595      xyzabc\r\n\<crlf>      xyzabc\r\n\<crlf>
1596      xyzabc\r\npqr\<crlf>      xyzabc\r\npqr\<crlf>
1597      ** Failers      ** Failers
1598      xyzabc\r      xyzabc\r
1599      xyzabc\rpqr      xyzabc\rpqr
1600      xyzabc\r\n      xyzabc\r\n
1601      xyzabc\r\npqr      xyzabc\r\npqr
1602    
1603  /^abc/Im<cr>  /^abc/Im<cr>
1604      xyz\rabcdef      xyz\rabcdef
1605      xyz\nabcdef\<lf>      xyz\nabcdef\<lf>
1606      ** Failers      ** Failers
1607      xyz\nabcdef      xyz\nabcdef
1608    
1609  /^abc/Im<lf>  /^abc/Im<lf>
1610      xyz\nabcdef      xyz\nabcdef
1611      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
1612      ** Failers      ** Failers
1613      xyz\rabcdef      xyz\rabcdef
1614    
1615  /^abc/Im<crlf>  /^abc/Im<crlf>
1616      xyz\r\nabcdef      xyz\r\nabcdef
1617      xyz\rabcdef\<cr>      xyz\rabcdef\<cr>
1618      ** Failers      ** Failers
1619      xyz\rabcdef      xyz\rabcdef
1620    
1621  /^abc/Im<bad>  /^abc/Im<bad>
1622    
1623  /abc/I  /abc/I
1624      xyz\rabc\<bad>      xyz\rabc\<bad>
1625      abc      abc
1626    
1627  /.*/I<lf>  /.*/I<lf>
1628      abc\ndef      abc\ndef
1629      abc\rdef      abc\rdef
# Line 1651  a random value. /Ix Line 1651  a random value. /Ix
1651   ()()()()()()()()()()()()()()()()()()()()   ()()()()()()()()()()()()()()()()()()()()
1652   ()()()()()()()()()()()()()()()()()()()()   ()()()()()()()()()()()()()()()()()()()()
1653   (.(.))/Ix   (.(.))/Ix
1654      XY\O400      XY\O400
1655    
1656  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
1657    
# Line 1676  a random value. /Ix Line 1676  a random value. /Ix
1676  /^a+A\d/D  /^a+A\d/D
1677      aaaA5      aaaA5
1678      ** Failers      ** Failers
1679      aaaa5      aaaa5
1680    
1681  /^a*A\d/IiD  /^a*A\d/IiD
1682      aaaA5      aaaA5
# Line 1696  a random value. /Ix Line 1696  a random value. /Ix
1696   a   a
1697   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1698   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))   ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
1699   )))   )))
1700  /Ix  /Ix
1701    large nest    large nest
1702    
1703  /a*\d/B  /a*\d/B
# Line 1848  a random value. /Ix Line 1848  a random value. /Ix
1848      bXaX      bXaX
1849      bXbX      bXbX
1850      ** Failers      ** Failers
1851      aXaX      aXaX
1852      aXbX      aXbX
1853    
1854  /^(?P>abc)(?<abcd>xxx)/  /^(?P>abc)(?<abcd>xxx)/
1855    
# Line 1857  a random value. /Ix Line 1857  a random value. /Ix
1857      xx      xx
1858      xy      xy
1859      yy      yy
1860      yx      yx
1861    
1862  /^(?P>abc)(?P<abc>x|y)/  /^(?P>abc)(?P<abc>x|y)/
1863      xx      xx
1864      xy      xy
1865      yy      yy
1866      yx      yx
1867    
1868  /^((?(abc)a|b)(?<abc>x|y))+/  /^((?(abc)a|b)(?<abc>x|y))+/
1869      bxay      bxay
1870      bxby      bxby
1871      ** Failers      ** Failers
1872      axby      axby
1873    
1874  /^(((?P=abc)|X)(?<abc>x|y))+/  /^(((?P=abc)|X)(?<abc>x|y))+/
1875      XxXxxx      XxXxxx
1876      XxXyyx      XxXyyx
1877      XxXyxx      XxXyxx
1878      ** Failers      ** Failers
1879      x      x
1880    
1881  /^(?1)(abc)/  /^(?1)(abc)/
1882      abcabc      abcabc
1883    
1884  /^(?:(?:\1|X)(a|b))+/  /^(?:(?:\1|X)(a|b))+/
1885      Xaaa      Xaaa
1886      Xaba      Xaba
1887    
1888  /^[\E\Qa\E-\Qz\E]+/B  /^[\E\Qa\E-\Qz\E]+/B
1889    
1890  /^[a\Q]bc\E]/B  /^[a\Q]bc\E]/B
1891    
1892  /^[a-\Q\E]/B  /^[a-\Q\E]/B
1893    
1894  /^(?P>abc)[()](?<abc>)/B  /^(?P>abc)[()](?<abc>)/B
1895    
1896  /^((?(abc)y)[()](?P<abc>x))+/B  /^((?(abc)y)[()](?P<abc>x))+/B
1897      (xy)x      (xy)x
   
 /^(?P>abc)\Q()\E(?<abc>)/B  
1898    
1899  /^(?P>abc)[a\Q(]\E(](?<abc>)/B  /^(?P>abc)\Q()\E(?<abc>)/B
1900    
1901    /^(?P>abc)[a\Q(]\E(](?<abc>)/B
1902    
1903  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
1904    (?<abc>)/Bx    (?<abc>)/Bx
1905    
1906  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii  /^\W*(?:(?<one>(?<two>.)\W*(?&one)\W*\k<two>|)|(?<three>(?<four>.)\W*(?&three)\W*\k'four'|\W*.\W*))\W*$/Ii
1907      1221      1221
1908      Satan, oscillate my metallic sonatas!      Satan, oscillate my metallic sonatas!
1909      A man, a plan, a canal: Panama!      A man, a plan, a canal: Panama!
1910      Able was I ere I saw Elba.      Able was I ere I saw Elba.
1911      *** Failers      *** Failers
1912      The quick brown fox      The quick brown fox
1913    
1914  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
1915      abcd:      abcd:
1916    
# Line 1921  a random value. /Ix Line 1921  a random value. /Ix
1921      a:aaxyz      a:aaxyz
1922      ab:ababxyz      ab:ababxyz
1923      ** Failers      ** Failers
1924      a:axyz      a:axyz
1925      ab:abxyz      ab:abxyz
1926    
1927  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
1928      adaa      adaa
1929      ** Failers      ** Failers
1930      addd      addd
1931      adbb      adbb
1932    
1933  /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J  /(?'abc'a|b)(?<abc>d|e)(?&abc){2}/J
1934      bdaa      bdaa
1935      bdab      bdab
1936      ** Failers      ** Failers
1937      bddd      bddd
1938    
1939  /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x
1940      abd      abd
1941      ce      ce
1942    
1943  /(?(<bc))/  /(?(<bc))/
1944    
1945  /(?(''))/  /(?(''))/
1946    
1947  /(?('R')stuff)/  /(?('R')stuff)/
1948    
# Line 1959  a random value. /Ix Line 1959  a random value. /Ix
1959    
1960  /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x
1961      abcd      abcd
1962    
1963  /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))
1964    (?(DEFINE)    (?(DEFINE)
1965    (?<NAME_PAT>[a-z]+)    (?<NAME_PAT>[a-z]+)
1966    (?<ADDRESS_PAT>\d+)    (?<ADDRESS_PAT>\d+)
1967    )/x    )/x
1968      metcalfe 33      metcalfe 33
1969    
1970  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
1971    
1972  /(?(DEFINE) abc) xyz/xI  /(?(DEFINE) abc) xyz/xI
1973    
1974  /(?(DEFINE) abc){3} xyz/x  /(?(DEFINE) abc){3} xyz/x
# Line 1979  a random value. /Ix Line 1979  a random value. /Ix
1979    
1980  /^a.b/<lf>  /^a.b/<lf>
1981      a\rb      a\rb
1982      a\nb\<cr>      a\nb\<cr>
1983      ** Failers      ** Failers
1984      a\nb      a\nb
1985      a\nb\<any>      a\nb\<any>
1986      a\rb\<cr>      a\rb\<cr>
1987      a\rb\<any>      a\rb\<any>
1988    
1989  /^abc./mgx<any>  /^abc./mgx<any>
1990      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK
# Line 2002  a random value. /Ix Line 2002  a random value. /Ix
2002      a\r\nb      a\r\nb
2003      a\x0bb      a\x0bb
2004      a\x0cb      a\x0cb
2005      a\x85b      a\x85b
2006      ** Failers      ** Failers
2007      a\n\rb      a\n\rb
2008    
2009  /^a\R*b/  /^a\R*b/
2010      ab      ab
# Line 2013  a random value. /Ix Line 2013  a random value. /Ix
2013      a\r\nb      a\r\nb
2014      a\x0bb      a\x0bb
2015      a\x0cb      a\x0cb
2016      a\x85b      a\x85b
2017      a\n\rb      a\n\rb
2018      a\n\r\x85\x0cb      a\n\r\x85\x0cb
2019    
2020  /^a\R+b/  /^a\R+b/
2021      a\nb      a\nb
# Line 2023  a random value. /Ix Line 2023  a random value. /Ix
2023      a\r\nb      a\r\nb
2024      a\x0bb      a\x0bb
2025      a\x0cb      a\x0cb
2026      a\x85b      a\x85b
2027      a\n\rb      a\n\rb
2028      a\n\r\x85\x0cb      a\n\r\x85\x0cb
2029      ** Failers      ** Failers
2030      ab      ab
2031    
2032  /^a\R{1,3}b/  /^a\R{1,3}b/
2033      a\nb      a\nb
2034      a\n\rb      a\n\rb
2035      a\n\r\x85b      a\n\r\x85b
2036      a\r\n\r\nb      a\r\n\r\nb
2037      a\r\n\r\n\r\nb      a\r\n\r\n\r\nb
2038      a\n\r\n\rb      a\n\r\n\rb
2039      a\n\n\r\nb      a\n\n\r\nb
2040      ** Failers      ** Failers
2041      a\n\n\n\rb      a\n\n\n\rb
2042      a\r      a\r
# Line 2044  a random value. /Ix Line 2044  a random value. /Ix
2044  /^a[\R]b/  /^a[\R]b/
2045      aRb      aRb
2046      ** Failers      ** Failers
2047      a\nb      a\nb
2048    
2049  /(?&abc)X(?<abc>P)/I  /(?&abc)X(?<abc>P)/I
2050      abcPXP123      abcPXP123
# Line 2058  a random value. /Ix Line 2058  a random value. /Ix
2058      10.0.0.0      10.0.0.0
2059      ** Failers      ** Failers
2060      10.6      10.6
2061      455.3.4.5      455.3.4.5
2062    
2063  /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/
2064      1.2.3.4      1.2.3.4
# Line 2066  a random value. /Ix Line 2066  a random value. /Ix
2066      10.0.0.0      10.0.0.0
2067      ** Failers      ** Failers
2068      10.6      10.6
2069      455.3.4.5      455.3.4.5
2070    
2071  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
2072      123axbaxbaxbx456      123axbaxbaxbx456
2073      123axbaxbaxb456      123axbaxbaxb456
2074    
2075  /(?:a(?&abc)b){1,5}(?<abc>x)/  /(?:a(?&abc)b){1,5}(?<abc>x)/
2076      123axbaxbaxbx456      123axbaxbaxbx456
2077    
# Line 2109  a random value. /Ix Line 2109  a random value. /Ix
2109    
2110  /.+foo/  /.+foo/
2111      afoo      afoo
2112      ** Failers      ** Failers
2113      \r\nfoo      \r\nfoo
2114      \nfoo      \nfoo
2115    
2116  /.+foo/<crlf>  /.+foo/<crlf>
2117      afoo      afoo
2118      \nfoo      \nfoo
2119      ** Failers      ** Failers
2120      \r\nfoo      \r\nfoo
2121    
2122  /.+foo/<any>  /.+foo/<any>
2123      afoo      afoo
2124      ** Failers      ** Failers
2125      \nfoo      \nfoo
2126      \r\nfoo      \r\nfoo
2127    
2128  /.+foo/s  /.+foo/s
2129      afoo      afoo
2130      \r\nfoo      \r\nfoo
2131      \nfoo      \nfoo
2132    
2133  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.96  
changed lines
  Added in v.102

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12