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

Diff of /code/trunk/testdata/testoutput2

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

revision 457 by ph10, Sat Oct 3 16:24:08 2009 UTC revision 500 by ph10, Sat Mar 6 19:00:29 2010 UTC
# Line 857  No match Line 857  No match
857      a      a
858  No match  No match
859    
860  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
861  Capturing subpattern count = 0  Capturing subpattern count = 0
862  No options  No options
863  First char = 'T'  First char = 'T'
# Line 869  Max back reference = 1 Line 869  Max back reference = 1
869  Options: anchored  Options: anchored
870  No first char  No first char
871  No need char  No need char
872        aaaa
873    No match
874      aaaaaa      aaaaaa
875   0: aaaaaa  No match
876   1: aa  
877    /Perl does not fail these two for the final subjects. Neither did PCRE until/
878    /release 8.01. The problem is in backtracking into a subpattern that contains/
879    No match
880    /a recursive reference to itself. PCRE has now made these into atomic patterns./
881    No match
882    
883    /^(xa|=?\1a){2}$/
884        xa=xaa
885     0: xa=xaa
886     1: =xaa
887        ** Failers
888    No match
889        xa=xaaa
890    No match
891    
892    /^(xa|=?\1a)+$/
893        xa=xaa
894     0: xa=xaa
895     1: =xaa
896        ** Failers
897    No match
898        xa=xaaa
899    No match
900    
901  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
902  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 7469  No match Line 7494  No match
7494          ^          ^
7495          CBra 1          CBra 1
7496          Cond          Cond
7497        2 Cond ref        2 Cond nref
7498          y          y
7499          Ket          Ket
7500          [()]          [()]
# Line 10240  No need char Line 10265  No need char
10265  /(?|(?<a>A)|(?<b>B))/  /(?|(?<a>A)|(?<b>B))/
10266  Failed: different names for subpatterns of the same number are not allowed at offset 15  Failed: different names for subpatterns of the same number are not allowed at offset 15
10267    
10268    /(?:a(?<quote> (?<apostrophe>')|(?<realquote>")) |
10269        b(?<quote> (?<apostrophe>')|(?<realquote>")) )
10270        (?('quote')[a-z]+|[0-9]+)/JIx
10271    Capturing subpattern count = 6
10272    Named capturing subpatterns:
10273      apostrophe   2
10274      apostrophe   5
10275      quote        1
10276      quote        4
10277      realquote    3
10278      realquote    6
10279    Options: extended dupnames
10280    No first char
10281    No need char
10282        a"aaaaa
10283     0: a"aaaaa
10284     1: "
10285     2: <unset>
10286     3: "
10287        b"aaaaa
10288     0: b"aaaaa
10289     1: <unset>
10290     2: <unset>
10291     3: <unset>
10292     4: "
10293     5: <unset>
10294     6: "
10295        ** Failers
10296    No match
10297        b"11111
10298    No match
10299        a"11111
10300    No match
10301    
10302    /^(?|(a)(b)(c)(?<D>d)|(?<D>e)) (?('D')X|Y)/JDZx
10303    ------------------------------------------------------------------
10304            Bra
10305            ^
10306            Bra
10307            CBra 1
10308            a
10309            Ket
10310            CBra 2
10311            b
10312            Ket
10313            CBra 3
10314            c
10315            Ket
10316            CBra 4
10317            d
10318            Ket
10319            Alt
10320            CBra 1
10321            e
10322            Ket
10323            Ket
10324            Cond
10325          4 Cond nref
10326            X
10327            Alt
10328            Y
10329            Ket
10330            Ket
10331            End
10332    ------------------------------------------------------------------
10333    Capturing subpattern count = 4
10334    Named capturing subpatterns:
10335      D   4
10336      D   1
10337    Options: anchored extended dupnames
10338    No first char
10339    No need char
10340        abcdX
10341     0: abcdX
10342     1: a
10343     2: b
10344     3: c
10345     4: d
10346        eX
10347     0: eX
10348     1: e
10349        ** Failers
10350    No match
10351        abcdY
10352    No match
10353        ey
10354    No match
10355    
10356    /(?<A>a) (b)(c)  (?<A>d  (?(R&A)$ | (?4)) )/JDZx
10357    ------------------------------------------------------------------
10358            Bra
10359            CBra 1
10360            a
10361            Ket
10362            CBra 2
10363            b
10364            Ket
10365            CBra 3
10366            c
10367            Ket
10368            CBra 4
10369            d
10370            Cond
10371            Cond nrecurse 1
10372            $
10373            Alt
10374            Once
10375            Recurse
10376            Ket
10377            Ket
10378            Ket
10379            Ket
10380            End
10381    ------------------------------------------------------------------
10382    Capturing subpattern count = 4
10383    Named capturing subpatterns:
10384      A   1
10385      A   4
10386    Options: extended dupnames
10387    First char = 'a'
10388    Need char = 'd'
10389        abcdd
10390     0: abcdd
10391     1: a
10392     2: b
10393     3: c
10394     4: dd
10395        ** Failers
10396    No match
10397        abcdde
10398    No match
10399    
10400    /abcd*/
10401        xxxxabcd\P
10402     0: abcd
10403        xxxxabcd\P\P
10404    Partial match: abcd
10405    
10406    /abcd*/i
10407        xxxxabcd\P
10408     0: abcd
10409        xxxxabcd\P\P
10410    Partial match: abcd
10411        XXXXABCD\P
10412     0: ABCD
10413        XXXXABCD\P\P
10414    Partial match: ABCD
10415    
10416    /abc\d*/
10417        xxxxabc1\P
10418     0: abc1
10419        xxxxabc1\P\P
10420    Partial match: abc1
10421    
10422    /(a)bc\1*/
10423        xxxxabca\P
10424     0: abca
10425     1: a
10426        xxxxabca\P\P
10427    Partial match: abca
10428    
10429    /abc[de]*/
10430        xxxxabcde\P
10431     0: abcde
10432        xxxxabcde\P\P
10433    Partial match: abcde
10434    
10435    /-- This is not in the Perl 5.10 test because Perl seems currently to be broken
10436        and not behaving as specified in that it *does* bumpalong after hitting
10437        (*COMMIT). --/
10438    
10439    /(?1)(A(*COMMIT)|B)D/
10440        ABD
10441     0: ABD
10442     1: B
10443        XABD
10444     0: ABD
10445     1: B
10446        BAD
10447     0: BAD
10448     1: A
10449        ABXABD
10450     0: ABD
10451     1: B
10452        ** Failers
10453    No match
10454        ABX
10455    No match
10456        BAXBAD
10457    No match
10458    
10459    /(\3)(\1)(a)/<JS>
10460        cat
10461     0: a
10462     1:
10463     2:
10464     3: a
10465    
10466    /(\3)(\1)(a)/SI<JS>
10467    Capturing subpattern count = 3
10468    Max back reference = 3
10469    Options:
10470    No first char
10471    Need char = 'a'
10472    Subject length lower bound = 1
10473    No set of starting bytes
10474        cat
10475     0: a
10476     1:
10477     2:
10478     3: a
10479    
10480    /(\3)(\1)(a)/SI
10481    Capturing subpattern count = 3
10482    Max back reference = 3
10483    No options
10484    No first char
10485    Need char = 'a'
10486    Subject length lower bound = 3
10487    No set of starting bytes
10488        cat
10489    No match
10490    
10491    /i(?(DEFINE)(?<s>a))/SI
10492    Capturing subpattern count = 1
10493    Named capturing subpatterns:
10494      s   1
10495    No options
10496    First char = 'i'
10497    No need char
10498    Subject length lower bound = 1
10499    No set of starting bytes
10500        i
10501     0: i
10502    
10503    /()i(?(1)a)/SI
10504    Capturing subpattern count = 1
10505    No options
10506    No first char
10507    Need char = 'i'
10508    Subject length lower bound = 1
10509    Starting byte set: i
10510        ia
10511     0: ia
10512     1:
10513    
10514    /(?i)a(?-i)b|c/BZ
10515    ------------------------------------------------------------------
10516            Bra
10517         NC a
10518         00 Opt
10519            b
10520            Alt
10521         00 Opt
10522            c
10523            Ket
10524            End
10525    ------------------------------------------------------------------
10526        XabX
10527     0: ab
10528        XAbX
10529     0: Ab
10530        CcC
10531     0: c
10532        ** Failers
10533    No match
10534        XABX
10535    No match
10536    
10537    /(?i)a(?s)b|c/BZ
10538    ------------------------------------------------------------------
10539            Bra
10540         NC a
10541         05 Opt
10542         NC b
10543            Alt
10544         05 Opt
10545         NC c
10546            Ket
10547            End
10548    ------------------------------------------------------------------
10549    
10550    /(?i)a(?s-i)b|c/BZ
10551    ------------------------------------------------------------------
10552            Bra
10553         NC a
10554         04 Opt
10555            b
10556            Alt
10557         04 Opt
10558            c
10559            Ket
10560            End
10561    ------------------------------------------------------------------
10562    
10563    /^(ab(c\1)d|x){2}$/BZ
10564    ------------------------------------------------------------------
10565            Bra
10566            ^
10567            Once
10568            CBra 1
10569            ab
10570            CBra 2
10571            c
10572            \1
10573            Ket
10574            d
10575            Alt
10576            x
10577            Ket
10578            Ket
10579            Once
10580            CBra 1
10581            ab
10582            CBra 2
10583            c
10584            \1
10585            Ket
10586            d
10587            Alt
10588            x
10589            Ket
10590            Ket
10591            $
10592            Ket
10593            End
10594    ------------------------------------------------------------------
10595        xabcxd
10596     0: xabcxd
10597     1: abcxd
10598     2: cx
10599    
10600    /^(?&t)*+(?(DEFINE)(?<t>.))$/BZ
10601    ------------------------------------------------------------------
10602            Bra
10603            ^
10604            Once
10605            Brazero
10606            Once
10607            Recurse
10608            KetRmax
10609            Ket
10610            Cond
10611            Cond def
10612            CBra 1
10613            Any
10614            Ket
10615            Ket
10616            $
10617            Ket
10618            End
10619    ------------------------------------------------------------------
10620    
10621    /^(?&t)*(?(DEFINE)(?<t>.))$/BZ
10622    ------------------------------------------------------------------
10623            Bra
10624            ^
10625            Brazero
10626            Once
10627            Recurse
10628            KetRmax
10629            Cond
10630            Cond def
10631            CBra 1
10632            Any
10633            Ket
10634            Ket
10635            $
10636            Ket
10637            End
10638    ------------------------------------------------------------------
10639    
10640    / -- The first four of these are not in the Perl 5.10 test because Perl
10641         documents that the use of \K in assertions is "not well defined". The
10642         last is here because Perl gives the match as "b" rather than "ab". I
10643         believe this to be a Perl bug. --/
10644    
10645    /(?=a\Kb)ab/
10646        ab
10647     0: b
10648    
10649    /(?!a\Kb)ac/
10650        ac
10651     0: ac
10652    
10653    /^abc(?<=b\Kc)d/
10654        abcd
10655     0: cd
10656    
10657    /^abc(?<!b\Kq)d/
10658        abcd
10659     0: abcd
10660    
10661    /(?>a\Kb)z|(ab)/
10662        ab
10663     0: ab
10664     1: ab
10665    
10666    /----------------------/
10667    
10668  /-- End of testinput2 --/  /-- End of testinput2 --/

Legend:
Removed from v.457  
changed lines
  Added in v.500

  ViewVC Help
Powered by ViewVC 1.1.5