/[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 604 by ph10, Thu Jun 2 19:04:54 2011 UTC revision 637 by ph10, Sun Jul 24 17:44:12 2011 UTC
# Line 3580  Need char = 'f' Line 3580  Need char = 'f'
3580    1    ^    ^     f    1    ^    ^     f
3581   0: abcdef   0: abcdef
3582    
3583  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3584    Capturing subpattern count = 0
3585    No options
3586    No first char
3587    Need char = 'f'
3588    Subject length lower bound = 7
3589    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3590        1234abcdef
3591    --->1234abcdef
3592      1 ^              \d
3593      1  ^             \d
3594      1   ^            \d
3595      1    ^           \d
3596      2    ^   ^       d
3597     0: 4abcdef
3598        *** Failers
3599    No match
3600        abcdef
3601    No match
3602    
3603    /(?C1)\dabc(?C2)def/ISS
3604  Capturing subpattern count = 0  Capturing subpattern count = 0
3605  No options  No options
3606  No first char  No first char
# Line 3984  Need char = '<' Line 4004  Need char = '<'
4004          Bra          Bra
4005          CBra 1          CBra 1
4006          a          a
         Once  
4007          Recurse          Recurse
         Ket  
4008          b          b
4009          Ket          Ket
4010          Ket          Ket
# Line 4207  Need char = 'a' Line 4225  Need char = 'a'
4225          Any          Any
4226          \1          \1
4227          bbb          bbb
         Once  
4228          Recurse          Recurse
         Ket  
4229          d          d
4230          Ket          Ket
4231          End          End
# Line 4414  No first char Line 4430  No first char
4430  Need char = 'z'  Need char = 'z'
4431    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4432  Minimum match() limit = 8  Minimum match() limit = 8
4433  Minimum match() recursion limit = 6  Minimum match() recursion limit = 7
4434   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4435   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4436    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4437  Minimum match() limit = 32768  Minimum match() limit = 32768
4438  Minimum match() recursion limit = 42  Minimum match() recursion limit = 43
4439  No match  No match
4440    
4441  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4581  Need char = ']' Line 4597  Need char = ']'
4597          a          a
4598          CBra 2          CBra 2
4599          b          b
         Once  
4600          Recurse          Recurse
         Ket  
4601          c          c
4602          Ket          Ket
4603          Ket          Ket
# Line 4603  No need char Line 4617  No need char
4617          a          a
4618          CBra 2          CBra 2
4619          b          b
         Once  
4620          Recurse          Recurse
         Ket  
4621          c          c
4622          Ket          Ket
4623          KetRmax          KetRmax
# Line 4626  No need char Line 4638  No need char
4638          a          a
4639          CBra 2          CBra 2
4640          b          b
         Once  
4641          Recurse          Recurse
         Ket  
4642          c          c
4643          Ket          Ket
4644          Ket          Ket
# Line 4637  No need char Line 4647  No need char
4647          a          a
4648          CBra 2          CBra 2
4649          b          b
         Once  
4650          Recurse          Recurse
         Ket  
4651          c          c
4652          Ket          Ket
4653          Ket          Ket
# Line 4778  Need char = 'e' Line 4786  Need char = 'e'
4786   +4 ^   ^      e   +4 ^   ^      e
4787  No match  No match
4788    
4789  /a*b/ICDZ  /a*b/ICDZS
4790    ------------------------------------------------------------------
4791            Bra
4792            Callout 255 0 2
4793            a*+
4794            Callout 255 2 1
4795            b
4796            Callout 255 3 0
4797            Ket
4798            End
4799    ------------------------------------------------------------------
4800    Capturing subpattern count = 0
4801    Options:
4802    No first char
4803    Need char = 'b'
4804    Subject length lower bound = 1
4805    Starting byte set: a b
4806      ab
4807    --->ab
4808     +0 ^      a*
4809     +2 ^^     b
4810     +3 ^ ^
4811     0: ab
4812      aaaab
4813    --->aaaab
4814     +0 ^         a*
4815     +2 ^   ^     b
4816     +3 ^    ^
4817     0: aaaab
4818      aaaacb
4819    --->aaaacb
4820     +0 ^          a*
4821     +2 ^   ^      b
4822     +0  ^         a*
4823     +2  ^  ^      b
4824     +0   ^        a*
4825     +2   ^ ^      b
4826     +0    ^       a*
4827     +2    ^^      b
4828     +0      ^     a*
4829     +2      ^     b
4830     +3      ^^
4831     0: b
4832    
4833    /a*b/ICDZSS
4834  ------------------------------------------------------------------  ------------------------------------------------------------------
4835          Bra          Bra
4836          Callout 255 0 2          Callout 255 0 2
# Line 4861  Need char = 'b' Line 4913  Need char = 'b'
4913   +2    ^^      b   +2    ^^      b
4914  No match  No match
4915    
4916  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4917    ------------------------------------------------------------------
4918            Bra
4919            Callout 255 0 9
4920            CBra 1
4921            Callout 255 1 1
4922            a
4923            Callout 255 2 1
4924            b
4925            Callout 255 3 1
4926            c
4927            Callout 255 4 0
4928            Alt
4929            Callout 255 5 1
4930            d
4931            Callout 255 6 1
4932            e
4933            Callout 255 7 1
4934            f
4935            Callout 255 8 0
4936            Ket
4937            Callout 255 9 1
4938            x
4939            Callout 255 10 0
4940            Ket
4941            End
4942    ------------------------------------------------------------------
4943    Capturing subpattern count = 1
4944    Options:
4945    No first char
4946    Need char = 'x'
4947    Subject length lower bound = 4
4948    Starting byte set: a d
4949      abcx
4950    --->abcx
4951     +0 ^        (abc|def)
4952     +1 ^        a
4953     +2 ^^       b
4954     +3 ^ ^      c
4955     +4 ^  ^     |
4956     +9 ^  ^     x
4957    +10 ^   ^
4958     0: abcx
4959     1: abc
4960      defx
4961    --->defx
4962     +0 ^        (abc|def)
4963     +1 ^        a
4964     +5 ^        d
4965     +6 ^^       e
4966     +7 ^ ^      f
4967     +8 ^  ^     )
4968     +9 ^  ^     x
4969    +10 ^   ^
4970     0: defx
4971     1: def
4972      ** Failers
4973    No match
4974      abcdefzx
4975    --->abcdefzx
4976     +0 ^            (abc|def)
4977     +1 ^            a
4978     +2 ^^           b
4979     +3 ^ ^          c
4980     +4 ^  ^         |
4981     +9 ^  ^         x
4982     +5 ^            d
4983     +0    ^         (abc|def)
4984     +1    ^         a
4985     +5    ^         d
4986     +6    ^^        e
4987     +7    ^ ^       f
4988     +8    ^  ^      )
4989     +9    ^  ^      x
4990    No match
4991    
4992    /(abc|def)x/ICDZSS
4993  ------------------------------------------------------------------  ------------------------------------------------------------------
4994          Bra          Bra
4995          Callout 255 0 9          Callout 255 0 9
# Line 4915  Need char = 'x' Line 5043  Need char = 'x'
5043  +10 ^   ^  +10 ^   ^
5044   0: defx   0: defx
5045   1: def   1: def
5046      ** Failers
5047    No match
5048    abcdefzx    abcdefzx
5049  --->abcdefzx  --->abcdefzx
5050   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5015  No need char Line 5145  No need char
5145   0: abcdcdcd   0: abcdcdcd
5146   1: cd   1: cd
5147    
5148  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5149    ------------------------------------------------------------------
5150            Bra
5151            Callout 255 0 14
5152            CBra 1
5153            Callout 255 1 4
5154            [ab]
5155            Callout 255 5 1
5156            {
5157            Callout 255 6 1
5158            ,
5159            Callout 255 7 1
5160            4
5161            Callout 255 8 1
5162            }
5163            Callout 255 9 1
5164            c
5165            Callout 255 10 0
5166            Alt
5167            Callout 255 11 1
5168            x
5169            Callout 255 12 1
5170            y
5171            Callout 255 13 0
5172            Ket
5173            Callout 255 14 0
5174            Ket
5175            End
5176    ------------------------------------------------------------------
5177    Capturing subpattern count = 1
5178    Options:
5179    No first char
5180    No need char
5181    Subject length lower bound = 2
5182    Starting byte set: a b x
5183        Note: that { does NOT introduce a quantifier
5184    --->Note: that { does NOT introduce a quantifier
5185     +0         ^                                        ([ab]{,4}c|xy)
5186     +1         ^                                        [ab]
5187     +5         ^^                                       {
5188    +11         ^                                        x
5189     +0                                 ^                ([ab]{,4}c|xy)
5190     +1                                 ^                [ab]
5191     +5                                 ^^               {
5192    +11                                 ^                x
5193     +0                                     ^            ([ab]{,4}c|xy)
5194     +1                                     ^            [ab]
5195     +5                                     ^^           {
5196    +11                                     ^            x
5197    No match
5198    
5199    /([ab]{,4}c|xy)/ICDZSS
5200  ------------------------------------------------------------------  ------------------------------------------------------------------
5201          Bra          Bra
5202          Callout 255 0 14          Callout 255 0 14
# Line 5467  No match Line 5648  No match
5648      123456\P      123456\P
5649  No match  No match
5650    
5651  /abc/I>testsavedregex  /abc/IS>testsavedregex
5652    Capturing subpattern count = 0
5653    No options
5654    First char = 'a'
5655    Need char = 'c'
5656    Subject length lower bound = 3
5657    No set of starting bytes
5658    Compiled pattern written to testsavedregex
5659    Study data written to testsavedregex
5660    <testsavedregex
5661    Compiled pattern loaded from testsavedregex
5662    Study data loaded from testsavedregex
5663        abc
5664     0: abc
5665        ** Failers
5666    No match
5667        bca
5668    No match
5669    
5670    /abc/ISS>testsavedregex
5671  Capturing subpattern count = 0  Capturing subpattern count = 0
5672  No options  No options
5673  First char = 'a'  First char = 'a'
5674  Need char = 'c'  Need char = 'c'
5675  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5676  <testsavedregex  <testsavedregex
5677  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5678  No study data  No study data
5679      abc      abc
5680   0: abc   0: abc
# Line 5483  No match Line 5683  No match
5683      bca      bca
5684  No match  No match
5685    
5686  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5687    Capturing subpattern count = 0
5688    No options
5689    First char = 'a'
5690    Need char = 'c'
5691    Subject length lower bound = 3
5692    No set of starting bytes
5693    Compiled pattern written to testsavedregex
5694    Study data written to testsavedregex
5695    <testsavedregex
5696    Compiled pattern (byte-inverted) loaded from testsavedregex
5697    Study data loaded from testsavedregex
5698        abc
5699     0: abc
5700        ** Failers
5701    No match
5702        bca
5703    No match
5704    
5705    /abc/IFSS>testsavedregex
5706  Capturing subpattern count = 0  Capturing subpattern count = 0
5707  No options  No options
5708  First char = 'a'  First char = 'a'
5709  Need char = 'c'  Need char = 'c'
5710  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5711  <testsavedregex  <testsavedregex
5712  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5713  No study data  No study data
5714      abc      abc
5715   0: abc   0: abc
# Line 5506  No first char Line 5725  No first char
5725  No need char  No need char
5726  Subject length lower bound = 1  Subject length lower bound = 1
5727  Starting byte set: a b  Starting byte set: a b
5728  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5729  Study data written to testsavedregex  Study data written to testsavedregex
5730  <testsavedregex  <testsavedregex
5731  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5732  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5733      abc      abc
5734   0: a   0: a
# Line 5520  Study data loaded from testsavedregex Line 5739  Study data loaded from testsavedregex
5739      def      def
5740  No match  No match
5741    
5742    /(a|b)/ISS>testsavedregex
5743    Capturing subpattern count = 1
5744    No options
5745    No first char
5746    No need char
5747    Compiled pattern written to testsavedregex
5748    <testsavedregex
5749    Compiled pattern loaded from testsavedregex
5750    No study data
5751        abc
5752     0: a
5753     1: a
5754        ** Failers
5755     0: a
5756     1: a
5757        def
5758    No match
5759    
5760  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5761  Capturing subpattern count = 1  Capturing subpattern count = 1
5762  No options  No options
# Line 5527  No first char Line 5764  No first char
5764  No need char  No need char
5765  Subject length lower bound = 1  Subject length lower bound = 1
5766  Starting byte set: a b  Starting byte set: a b
5767  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5768  Study data written to testsavedregex  Study data written to testsavedregex
5769  <testsavedregex  <testsavedregex
5770  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5771  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5772      abc      abc
5773   0: a   0: a
# Line 5541  Study data loaded from testsavedregex Line 5778  Study data loaded from testsavedregex
5778      def      def
5779  No match  No match
5780    
5781    /(a|b)/ISSF>testsavedregex
5782    Capturing subpattern count = 1
5783    No options
5784    No first char
5785    No need char
5786    Compiled pattern written to testsavedregex
5787    <testsavedregex
5788    Compiled pattern (byte-inverted) loaded from testsavedregex
5789    No study data
5790        abc
5791     0: a
5792     1: a
5793        ** Failers
5794     0: a
5795     1: a
5796        def
5797    No match
5798    
5799  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5800  Capturing subpattern count = 3  Capturing subpattern count = 3
5801  Max back reference = 1  Max back reference = 1
# Line 6411  No first char Line 6666  No first char
6666  No need char  No need char
6667     /* this is a C style comment */\M     /* this is a C style comment */\M
6668  Minimum match() limit = 120  Minimum match() limit = 120
6669  Minimum match() recursion limit = 6  Minimum match() recursion limit = 35
6670   0: /* this is a C style comment */   0: /* this is a C style comment */
6671   1: /* this is a C style comment */   1: /* this is a C style comment */
6672    
# Line 7498  No match Line 7753  No match
7753  ------------------------------------------------------------------  ------------------------------------------------------------------
7754          Bra          Bra
7755          ^          ^
         Once  
7756          Recurse          Recurse
         Ket  
7757          [()]          [()]
7758          CBra 1          CBra 1
7759          Ket          Ket
# Line 7534  No match Line 7787  No match
7787  ------------------------------------------------------------------  ------------------------------------------------------------------
7788          Bra          Bra
7789          ^          ^
         Once  
7790          Recurse          Recurse
         Ket  
7791          ()          ()
7792          CBra 1          CBra 1
7793          Ket          Ket
# Line 7548  No match Line 7799  No match
7799  ------------------------------------------------------------------  ------------------------------------------------------------------
7800          Bra          Bra
7801          ^          ^
         Once  
7802          Recurse          Recurse
         Ket  
7803          [(\]a]          [(\]a]
7804          CBra 1          CBra 1
7805          Ket          Ket
# Line 7563  No match Line 7812  No match
7812  ------------------------------------------------------------------  ------------------------------------------------------------------
7813          Bra          Bra
7814          ^          ^
         Once  
7815          Recurse          Recurse
         Ket  
7816          CBra 1          CBra 1
7817          Ket          Ket
7818          Ket          Ket
# Line 7697  Options: extended Line 7944  Options: extended
7944  First char = 'x'  First char = 'x'
7945  Need char = 'z'  Need char = 'z'
7946    
 /(?(DEFINE) abc){3} xyz/x  
 Failed: repeating a DEFINE group is not allowed at offset 17  
   
7947  /(a|)*\d/  /(a|)*\d/
7948    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7949  No match  No match
# Line 8017  No match Line 8261  No match
8261          Alt          Alt
8262          c          c
8263          Ket          Ket
         Once  
8264          Recurse          Recurse
8265          Ket          Ket
         Ket  
8266          End          End
8267  ------------------------------------------------------------------  ------------------------------------------------------------------
8268      abc      abc
# Line 8031  No match Line 8273  No match
8273  ------------------------------------------------------------------  ------------------------------------------------------------------
8274          Bra          Bra
8275          xy          xy
         Once  
8276          Recurse          Recurse
         Ket  
8277          CBra 1          CBra 1
8278          abc          abc
8279          Ket          Ket
# Line 9003  Failed: subpattern name expected at offs Line 9243  Failed: subpattern name expected at offs
9243  /\k{}/  /\k{}/
9244  Failed: subpattern name expected at offset 3  Failed: subpattern name expected at offset 3
9245    
9246    /\k/
9247    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9248    
9249    /\kabc/
9250    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9251    
9252  /(?P=)/  /(?P=)/
9253  Failed: subpattern name expected at offset 4  Failed: subpattern name expected at offset 4
9254    
# Line 9661  Partial match: +ab Line 9907  Partial match: +ab
9907  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9908  ------------------------------------------------------------------  ------------------------------------------------------------------
9909          Bra          Bra
         Once  
9910          Recurse          Recurse
         Ket  
         Once  
9911          Recurse          Recurse
         Ket  
9912          Cond          Cond
9913          Cond def          Cond def
9914          CBra 1          CBra 1
# Line 9687  Partial match: +ab Line 9929  Partial match: +ab
9929  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9930  ------------------------------------------------------------------  ------------------------------------------------------------------
9931          Bra          Bra
         Once  
9932          Recurse          Recurse
         Ket  
         Once  
9933          Recurse          Recurse
         Ket  
9934          Cond          Cond
9935          Cond def          Cond def
9936          CBra 1          CBra 1
# Line 10433  No match Line 10671  No match
10671          Cond nrecurse 1          Cond nrecurse 1
10672          $          $
10673          Alt          Alt
         Once  
10674          Recurse          Recurse
10675          Ket          Ket
10676          Ket          Ket
10677          Ket          Ket
         Ket  
10678          End          End
10679  ------------------------------------------------------------------  ------------------------------------------------------------------
10680  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 10656  No match Line 10892  No match
10892  ------------------------------------------------------------------  ------------------------------------------------------------------
10893          Bra          Bra
10894          ^          ^
10895          Once          Braposzero
10896          Brazero          SBraPos
         Once  
10897          Recurse          Recurse
10898          KetRmax          KetRpos
         Ket  
10899          Cond          Cond
10900          Cond def          Cond def
10901          CBra 1          CBra 1
# Line 10805  name were given. ---/ Line 11039  name were given. ---/
11039      ACAB      ACAB
11040   0: AB   0: AB
11041    
11042  /(*MARK:A)(*PRUNE:B)(C|X)/K  /(*MARK:A)(*PRUNE:B)(C|X)/KS
11043        C
11044     0: C
11045     1: C
11046    MK: A
11047        D
11048    No match
11049    
11050    /(*MARK:A)(*PRUNE:B)(C|X)/KSS
11051      C      C
11052   0: C   0: C
11053   1: C   1: C
# Line 10813  MK: A Line 11055  MK: A
11055      D      D
11056  No match, mark = B  No match, mark = B
11057    
11058  /(*MARK:A)(*THEN:B)(C|X)/K  /(*MARK:A)(*THEN:B)(C|X)/KS
11059        C
11060     0: C
11061     1: C
11062    MK: A
11063        D
11064    No match
11065    
11066    /(*MARK:A)(*THEN:B)(C|X)/KSS
11067      C      C
11068   0: C   0: C
11069   1: C   1: C
# Line 11547  Need char = 'a' (caseless) Line 11797  Need char = 'a' (caseless)
11797    
11798  /(abc)\1+/S  /(abc)\1+/S
11799    
11800    /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11801    
11802    /(?1)(?:(b(*ACCEPT))){0}/
11803        b
11804     0: b
11805    
11806    /(?1)(?:(b(*ACCEPT))){0}c/
11807        bc
11808     0: bc
11809        ** Failers
11810    No match
11811        b
11812    No match
11813    
11814    /(?1)(?:((*ACCEPT))){0}c/
11815        c
11816     0: c
11817        c\N
11818     0: c
11819    
11820    /^.*?(?(?=a)a|b(*THEN)c)/
11821        ba
11822     0: ba
11823    
11824    /^.*?(?(?=a)a|bc)/
11825        ba
11826     0: ba
11827    
11828    /-- --/
11829    
11830    /-- These studied versions are here because they are not Perl-compatible; the
11831        studying means the mark is not seen. --/
11832    
11833    /(*MARK:A)(*SKIP:B)(C|X)/KS
11834        C
11835     0: C
11836     1: C
11837    MK: A
11838        D
11839    No match
11840    
11841    /(*:A)A+(*SKIP:A)(B|Z)/KS
11842        AAAC
11843    No match
11844    
11845    /-- --/
11846    
11847    "(?=a*(*ACCEPT)b)c"
11848        c
11849     0: c
11850        c\N
11851     0: c
11852    
11853    /(?1)c(?(DEFINE)((*ACCEPT)b))/
11854        c
11855     0: c
11856        c\N
11857     0: c
11858    
11859    /(?>(*ACCEPT)b)c/
11860        c
11861     0:
11862        c\N
11863    No match
11864    
11865    /(?:(?>(a)))+a%/++
11866        %aa%
11867     0: aa%
11868     0+
11869     1: a
11870     1+ a%
11871    
11872    /(a)b|ac/++
11873        ac\O3
11874    Matched, but too many substrings
11875     0: ac
11876     0+
11877    
11878    /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11879    Capturing subpattern count = 2
11880    No options
11881    No first char
11882    No need char
11883    Subject length lower bound = 1
11884    No set of starting bytes
11885    
11886    /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11887    Capturing subpattern count = 2
11888    No options
11889    No first char
11890    No need char
11891    Subject length lower bound = 3
11892    Starting byte set: a b
11893    
11894    /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11895    Capturing subpattern count = 2
11896    No options
11897    No first char
11898    No need char
11899    Subject length lower bound = 4
11900    Starting byte set: a b
11901    
11902    /(abc)(?1)/SI
11903    Capturing subpattern count = 1
11904    No options
11905    First char = 'a'
11906    Need char = 'c'
11907    Subject length lower bound = 6
11908    No set of starting bytes
11909    
11910    /^(?>a)++/
11911        aa\M
11912    Minimum match() limit = 5
11913    Minimum match() recursion limit = 3
11914     0: aa
11915        aaaaaaaaa\M
11916    Minimum match() limit = 12
11917    Minimum match() recursion limit = 3
11918     0: aaaaaaaaa
11919    
11920    /(a)(?1)++/
11921        aa\M
11922    Minimum match() limit = 7
11923    Minimum match() recursion limit = 5
11924     0: aa
11925     1: a
11926        aaaaaaaaa\M
11927    Minimum match() limit = 21
11928    Minimum match() recursion limit = 5
11929     0: aaaaaaaaa
11930     1: a
11931    
11932    /(?:(foo)|(bar)|(baz))X/=
11933        bazfooX
11934     0: fooX
11935     1: foo
11936     2: <unset>
11937     3: <unset>
11938        foobazbarX
11939     0: barX
11940     1: <unset>
11941     2: bar
11942     3: <unset>
11943        barfooX
11944     0: fooX
11945     1: foo
11946     2: <unset>
11947     3: <unset>
11948        bazX
11949     0: bazX
11950     1: <unset>
11951     2: <unset>
11952     3: baz
11953        foobarbazX
11954     0: bazX
11955     1: <unset>
11956     2: <unset>
11957     3: baz
11958        bazfooX\O0
11959    Matched, but too many substrings
11960        bazfooX\O2
11961    Matched, but too many substrings
11962     0: fooX
11963        bazfooX\O4
11964    Matched, but too many substrings
11965     0: fooX
11966     1: <unset>
11967        bazfooX\O6
11968    Matched, but too many substrings
11969     0: fooX
11970     1: foo
11971     2: <unset>
11972        bazfooX\O8
11973    Matched, but too many substrings
11974     0: fooX
11975     1: foo
11976     2: <unset>
11977     3: <unset>
11978        bazfooX\O10
11979    Matched, but too many substrings
11980     0: fooX
11981     1: foo
11982     2: <unset>
11983     3: <unset>
11984    
11985    /(?=abc){3}abc/BZ
11986    ------------------------------------------------------------------
11987            Bra
11988            Assert
11989            abc
11990            Ket
11991            abc
11992            Ket
11993            End
11994    ------------------------------------------------------------------
11995    
11996    /(?=abc)+abc/BZ
11997    ------------------------------------------------------------------
11998            Bra
11999            Assert
12000            abc
12001            Ket
12002            abc
12003            Ket
12004            End
12005    ------------------------------------------------------------------
12006    
12007    /(?=abc)++abc/BZ
12008    ------------------------------------------------------------------
12009            Bra
12010            Assert
12011            abc
12012            Ket
12013            abc
12014            Ket
12015            End
12016    ------------------------------------------------------------------
12017    
12018    /(?=abc){0}xyz/BZ
12019    ------------------------------------------------------------------
12020            Bra
12021            Skip zero
12022            Assert
12023            abc
12024            Ket
12025            xyz
12026            Ket
12027            End
12028    ------------------------------------------------------------------
12029    
12030    /(?=(a))?./BZ
12031    ------------------------------------------------------------------
12032            Bra
12033            Brazero
12034            Assert
12035            CBra 1
12036            a
12037            Ket
12038            Ket
12039            Any
12040            Ket
12041            End
12042    ------------------------------------------------------------------
12043    
12044    /(?=(a))??./BZ
12045    ------------------------------------------------------------------
12046            Bra
12047            Braminzero
12048            Assert
12049            CBra 1
12050            a
12051            Ket
12052            Ket
12053            Any
12054            Ket
12055            End
12056    ------------------------------------------------------------------
12057    
12058    /^(?=(a)){0}b(?1)/BZ
12059    ------------------------------------------------------------------
12060            Bra
12061            ^
12062            Skip zero
12063            Assert
12064            CBra 1
12065            a
12066            Ket
12067            Ket
12068            b
12069            Recurse
12070            Ket
12071            End
12072    ------------------------------------------------------------------
12073    
12074    /(?(DEFINE)(a))?b(?1)/BZ
12075    ------------------------------------------------------------------
12076            Bra
12077            Cond
12078            Cond def
12079            CBra 1
12080            a
12081            Ket
12082            Ket
12083            b
12084            Recurse
12085            Ket
12086            End
12087    ------------------------------------------------------------------
12088    
12089    /^(?=(?1))?[az]([abc])d/BZ
12090    ------------------------------------------------------------------
12091            Bra
12092            ^
12093            Brazero
12094            Assert
12095            Recurse
12096            Ket
12097            [az]
12098            CBra 1
12099            [a-c]
12100            Ket
12101            d
12102            Ket
12103            End
12104    ------------------------------------------------------------------
12105    
12106    /^(?!a){0}\w+/BZ
12107    ------------------------------------------------------------------
12108            Bra
12109            ^
12110            Skip zero
12111            Assert not
12112            a
12113            Ket
12114            \w+
12115            Ket
12116            End
12117    ------------------------------------------------------------------
12118    
12119    /(?<=(abc))?xyz/BZ
12120    ------------------------------------------------------------------
12121            Bra
12122            Brazero
12123            AssertB
12124            Reverse
12125            CBra 1
12126            abc
12127            Ket
12128            Ket
12129            xyz
12130            Ket
12131            End
12132    ------------------------------------------------------------------
12133    
12134  /-- End of testinput2 --/  /-- End of testinput2 --/

Legend:
Removed from v.604  
changed lines
  Added in v.637

  ViewVC Help
Powered by ViewVC 1.1.5