/[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 528 by ph10, Sat May 29 16:40:22 2010 UTC revision 621 by ph10, Mon Jul 18 10:14:09 2011 UTC
# Line 5  Line 5 
5      either because PCRE can't be compatible, or there is a possible Perl      either because PCRE can't be compatible, or there is a possible Perl
6      bug. --/      bug. --/
7    
8  /-- Originally, the Perl 5.10 and 5.11 things were in here too, but now I have  /-- Originally, the Perl >= 5.10 things were in here too, but now I have
9      separated many (most?) of them out into test 11. However, there may still      separated many (most?) of them out into test 11. However, there may still
10      be some that were overlooked. --/      be some that were overlooked. --/
11    
# Line 632  Need char = 'h' (caseless) Line 632  Need char = 'h' (caseless)
632  ------------------------------------------------------------------  ------------------------------------------------------------------
633          Bra          Bra
634          CBra 1          CBra 1
635       01 Opt       /i b
      NC b  
636          Ket          Ket
      00 Opt  
637          Ket          Ket
638          End          End
639  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1247  No need char Line 1245  No need char
1245  ------------------------------------------------------------------  ------------------------------------------------------------------
1246          Bra          Bra
1247          Bra          Bra
      04 Opt  
1248          AllAny*          AllAny*
1249          X          X
1250          Alt          Alt
      04 Opt  
1251          ^          ^
1252          B          B
1253          Ket          Ket
      00 Opt  
1254          Ket          Ket
1255          End          End
1256  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2764  No need char Line 2759  No need char
2759  ------------------------------------------------------------------  ------------------------------------------------------------------
2760          Bra          Bra
2761          a          a
2762       01 Opt       /i b
      NC b  
2763          Ket          Ket
2764          End          End
2765  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2787  No match Line 2781  No match
2781          Bra          Bra
2782          CBra 1          CBra 1
2783          a          a
2784       01 Opt       /i b
      NC b  
2785          Ket          Ket
      00 Opt  
2786          Ket          Ket
2787          End          End
2788  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2812  No match Line 2804  No match
2804  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806          Bra          Bra
2807       NC abc       /i abc
2808          Ket          Ket
2809          End          End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2825  Need char = 'c' (caseless) Line 2817  Need char = 'c' (caseless)
2817    (?i)abc/IxDZ    (?i)abc/IxDZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819          Bra          Bra
2820       NC abc       /i abc
2821          Ket          Ket
2822          End          End
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2998  No need char Line 2990  No need char
2990  /(x)*+/DZ  /(x)*+/DZ
2991  ------------------------------------------------------------------  ------------------------------------------------------------------
2992          Bra          Bra
2993          Once          Braposzero
2994          Brazero          CBraPos 1
         CBra 1  
2995          x          x
2996          KetRmax          KetRpos
         Ket  
2997          Ket          Ket
2998          End          End
2999  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3590  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 3994  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 4217  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 4424  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 4591  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 4613  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 4636  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 4647  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 4788  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 4871  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 4925  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 5025  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 5477  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 5493  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 5516  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 5530  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 5537  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 5551  Study data loaded from testsavedregex Line 5778  Study data loaded from testsavedregex
5778      def      def
5779  No match  No match
5780    
5781  ~<(\w+)/?>(.)*</(\1)>~smgI  /(a|b)/ISSF>testsavedregex
5782  Capturing subpattern count = 3  Capturing subpattern count = 1
5783  Max back reference = 1  No options
5784  Options: multiline dotall  No first char
5785  First char = '<'  No need char
5786  Need char = '>'  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
5800    Capturing subpattern count = 3
5801    Max back reference = 1
5802    Options: multiline dotall
5803    First char = '<'
5804    Need char = '>'
5805      <!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>
5806   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5807   1: seite   1: seite
# Line 6421  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 6674  No match Line 6919  No match
6919  ------------------------------------------------------------------  ------------------------------------------------------------------
6920          Bra          Bra
6921          ^          ^
6922          a*       /i a*
6923       NC A       /i A
6924          \d          \d
6925          Ket          Ket
6926          End          End
# Line 7303  Matched, but too many substrings Line 7548  Matched, but too many substrings
7548  /[^a]+a/BZi  /[^a]+a/BZi
7549  ------------------------------------------------------------------  ------------------------------------------------------------------
7550          Bra          Bra
7551          [^A]++       /i [^A]++
7552       NC a       /i a
7553          Ket          Ket
7554          End          End
7555  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7312  Matched, but too many substrings Line 7557  Matched, but too many substrings
7557  /[^a]+A/BZi  /[^a]+A/BZi
7558  ------------------------------------------------------------------  ------------------------------------------------------------------
7559          Bra          Bra
7560          [^A]++       /i [^A]++
7561       NC A       /i A
7562          Ket          Ket
7563          End          End
7564  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7508  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 7544  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 7558  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 7573  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 8027  No match Line 8264  No match
8264          Alt          Alt
8265          c          c
8266          Ket          Ket
         Once  
8267          Recurse          Recurse
8268          Ket          Ket
         Ket  
8269          End          End
8270  ------------------------------------------------------------------  ------------------------------------------------------------------
8271      abc      abc
# Line 8041  No match Line 8276  No match
8276  ------------------------------------------------------------------  ------------------------------------------------------------------
8277          Bra          Bra
8278          xy          xy
         Once  
8279          Recurse          Recurse
         Ket  
8280          CBra 1          CBra 1
8281          abc          abc
8282          Ket          Ket
# Line 8787  No match Line 9020  No match
9020  No match  No match
9021      a\x85b      a\x85b
9022  No match  No match
9023    
9024    /(*ANY).*/g
9025        abc\r\ndef
9026     0: abc
9027     0:
9028     0: def
9029     0:
9030    
9031    /(*ANYCRLF).*/g
9032        abc\r\ndef
9033     0: abc
9034     0:
9035     0: def
9036     0:
9037    
9038    /(*CRLF).*/g
9039        abc\r\ndef
9040     0: abc
9041     0:
9042     0: def
9043     0:
9044    
9045  /a\Rb/I<bsr_anycrlf>  /a\Rb/I<bsr_anycrlf>
9046  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 9273  No match Line 9527  No match
9527   +0        ^     x   +0        ^     x
9528   +0         ^    x   +0         ^    x
9529  No match  No match
9530    
9531    /(*NO_START_OPT)xyz/C
9532      abcxyz
9533    --->abcxyz
9534    +15 ^          x
9535    +15  ^         x
9536    +15   ^        x
9537    +15    ^       x
9538    +16    ^^      y
9539    +17    ^ ^     z
9540    +18    ^  ^
9541     0: xyz
9542    
9543    /xyz/CY
9544      abcxyz
9545    --->abcxyz
9546     +0 ^          x
9547     +0  ^         x
9548     +0   ^        x
9549     +0    ^       x
9550     +1    ^^      y
9551     +2    ^ ^     z
9552     +3    ^  ^
9553     0: xyz
9554    
9555  /^"((?(?=[a])[^"])|b)*"$/C  /^"((?(?=[a])[^"])|b)*"$/C
9556      "ab"      "ab"
# Line 9626  Partial match: +ab Line 9904  Partial match: +ab
9904  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9905  ------------------------------------------------------------------  ------------------------------------------------------------------
9906          Bra          Bra
         Once  
9907          Recurse          Recurse
         Ket  
         Once  
9908          Recurse          Recurse
         Ket  
9909          Cond          Cond
9910          Cond def          Cond def
9911          CBra 1          CBra 1
# Line 9652  Partial match: +ab Line 9926  Partial match: +ab
9926  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9927  ------------------------------------------------------------------  ------------------------------------------------------------------
9928          Bra          Bra
         Once  
9929          Recurse          Recurse
         Ket  
         Once  
9930          Recurse          Recurse
         Ket  
9931          Cond          Cond
9932          Cond def          Cond def
9933          CBra 1          CBra 1
# Line 10398  No match Line 10668  No match
10668          Cond nrecurse 1          Cond nrecurse 1
10669          $          $
10670          Alt          Alt
         Once  
10671          Recurse          Recurse
10672          Ket          Ket
10673          Ket          Ket
10674          Ket          Ket
         Ket  
10675          End          End
10676  ------------------------------------------------------------------  ------------------------------------------------------------------
10677  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 10459  Partial match: abca Line 10727  Partial match: abca
10727      xxxxabcde\P\P      xxxxabcde\P\P
10728  Partial match: abcde  Partial match: abcde
10729    
10730  /-- This is not in the Perl 5.10 test because Perl seems currently to be broken  /-- This is not in the Perl >= 5.10 test because Perl seems currently to be
10731      and not behaving as specified in that it *does* bumpalong after hitting      broken and not behaving as specified in that it *does* bumpalong after
10732      (*COMMIT). --/      hitting (*COMMIT). --/
10733    
10734  /(?1)(A(*COMMIT)|B)D/  /(?1)(A(*COMMIT)|B)D/
10735      ABD      ABD
# Line 10541  Starting byte set: i Line 10809  Starting byte set: i
10809  /(?i)a(?-i)b|c/BZ  /(?i)a(?-i)b|c/BZ
10810  ------------------------------------------------------------------  ------------------------------------------------------------------
10811          Bra          Bra
10812       NC a       /i a
      00 Opt  
10813          b          b
10814          Alt          Alt
      00 Opt  
10815          c          c
10816          Ket          Ket
10817          End          End
# Line 10564  No match Line 10830  No match
10830  /(?i)a(?s)b|c/BZ  /(?i)a(?s)b|c/BZ
10831  ------------------------------------------------------------------  ------------------------------------------------------------------
10832          Bra          Bra
10833       NC a       /i ab
      05 Opt  
      NC b  
10834          Alt          Alt
10835       05 Opt       /i c
      NC c  
10836          Ket          Ket
10837          End          End
10838  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 10577  No match Line 10840  No match
10840  /(?i)a(?s-i)b|c/BZ  /(?i)a(?s-i)b|c/BZ
10841  ------------------------------------------------------------------  ------------------------------------------------------------------
10842          Bra          Bra
10843       NC a       /i a
      04 Opt  
10844          b          b
10845          Alt          Alt
      04 Opt  
10846          c          c
10847          Ket          Ket
10848          End          End
# Line 10628  No match Line 10889  No match
10889  ------------------------------------------------------------------  ------------------------------------------------------------------
10890          Bra          Bra
10891          ^          ^
10892          Once          Braposzero
10893          Brazero          SBraPos
         Once  
10894          Recurse          Recurse
10895          KetRmax          KetRpos
         Ket  
10896          Cond          Cond
10897          Cond def          Cond def
10898          CBra 1          CBra 1
# Line 10664  No match Line 10923  No match
10923          End          End
10924  ------------------------------------------------------------------  ------------------------------------------------------------------
10925    
10926  / -- The first four of these are not in the Perl 5.10 test because Perl  / -- The first four of these are not in the Perl >= 5.10 test because Perl
10927       documents that the use of \K in assertions is "not well defined". The       documents that the use of \K in assertions is "not well defined". The
10928       last is here because Perl gives the match as "b" rather than "ab". I       last is here because Perl gives the match as "b" rather than "ab". I
10929       believe this to be a Perl bug. --/       believe this to be a Perl bug. --/
# Line 10777  name were given. ---/ Line 11036  name were given. ---/
11036      ACAB      ACAB
11037   0: AB   0: AB
11038    
11039  /(*MARK:A)(*PRUNE:B)(C|X)/K  /(*MARK:A)(*PRUNE:B)(C|X)/KS
11040        C
11041     0: C
11042     1: C
11043    MK: A
11044        D
11045    No match
11046    
11047    /(*MARK:A)(*PRUNE:B)(C|X)/KSS
11048      C      C
11049   0: C   0: C
11050   1: C   1: C
# Line 10785  MK: A Line 11052  MK: A
11052      D      D
11053  No match, mark = B  No match, mark = B
11054    
11055  /(*MARK:A)(*THEN:B)(C|X)/K  /(*MARK:A)(*THEN:B)(C|X)/KS
11056        C
11057     0: C
11058     1: C
11059    MK: A
11060        D
11061    No match
11062    
11063    /(*MARK:A)(*THEN:B)(C|X)/KSS
11064      C      C
11065   0: C   0: C
11066   1: C   1: C
# Line 11043  No match Line 11318  No match
11318          Ket          Ket
11319          End          End
11320  ------------------------------------------------------------------  ------------------------------------------------------------------
11321    ACBD      ACBD
11322   0: ACBD   0: ACBD
11323    ** Failers      *** Failers
11324  No match  No match
11325    A\nB      A\nB
11326  No match  No match
11327    ACB\n      ACB\n
11328  No match  No match
11329    
11330  /A\NB./sBZ  /A\NB./sBZ
# Line 11062  No match Line 11337  No match
11337          Ket          Ket
11338          End          End
11339  ------------------------------------------------------------------  ------------------------------------------------------------------
11340    ACBD      ACBD
11341   0: ACBD   0: ACBD
11342    ACB\n      ACB\n
11343   0: ACB\x0a   0: ACB\x0a
11344    ** Failers      *** Failers
11345  No match  No match
11346    A\nB      A\nB
11347  No match  No match
11348    
11349  /A\NB/<crlf>  /A\NB/<crlf>
11350    A\nB      A\nB
11351   0: A\x0aB   0: A\x0aB
11352    A\rB      A\rB
11353   0: A\x0dB   0: A\x0dB
11354    ** Failers      ** Failers
11355  No match  No match
11356    A\r\nB      A\r\nB
11357  No match  No match
11358    
11359  /\R+b/BZ  /\R+b/BZ
# Line 11126  No match Line 11401  No match
11401          End          End
11402  ------------------------------------------------------------------  ------------------------------------------------------------------
11403    
11404    /-- Perl treats this one differently, not failing the second string. I believe
11405        that is a bug in Perl. --/
11406    
11407    /^((abc|abcx)(*THEN)y|abcd)/
11408        abcd
11409     0: abcd
11410     1: abcd
11411        *** Failers
11412    No match
11413        abcxy
11414    No match
11415    
11416    /(?<=abc)def/
11417        abc\P\P
11418    Partial match: abc
11419    
11420    /abc$/
11421        abc
11422     0: abc
11423        abc\P
11424     0: abc
11425        abc\P\P
11426    Partial match: abc
11427    
11428    /abc$/m
11429        abc
11430     0: abc
11431        abc\n
11432     0: abc
11433        abc\P\P
11434    Partial match: abc
11435        abc\n\P\P
11436     0: abc
11437        abc\P
11438     0: abc
11439        abc\n\P
11440     0: abc
11441    
11442    /abc\z/
11443        abc
11444     0: abc
11445        abc\P
11446     0: abc
11447        abc\P\P
11448    Partial match: abc
11449    
11450    /abc\Z/
11451        abc
11452     0: abc
11453        abc\P
11454     0: abc
11455        abc\P\P
11456    Partial match: abc
11457    
11458    /abc\b/
11459        abc
11460     0: abc
11461        abc\P
11462     0: abc
11463        abc\P\P
11464    Partial match: abc
11465    
11466    /abc\B/
11467        abc
11468    No match
11469        abc\P
11470    Partial match: abc
11471        abc\P\P
11472    Partial match: abc
11473    
11474    /.+/
11475        abc\>0
11476     0: abc
11477        abc\>1
11478     0: bc
11479        abc\>2
11480     0: c
11481        abc\>3
11482    No match
11483        abc\>4
11484    Error -24 (bad offset value)
11485        abc\>-4
11486    Error -24 (bad offset value)
11487    
11488    /^\cģ/
11489    Failed: \c must be followed by an ASCII character at offset 3
11490    
11491    /(?P<abn>(?P=abn)xxx)/BZ
11492    ------------------------------------------------------------------
11493            Bra
11494            Once
11495            CBra 1
11496            \1
11497            xxx
11498            Ket
11499            Ket
11500            Ket
11501            End
11502    ------------------------------------------------------------------
11503    
11504    /(a\1z)/BZ
11505    ------------------------------------------------------------------
11506            Bra
11507            Once
11508            CBra 1
11509            a
11510            \1
11511            z
11512            Ket
11513            Ket
11514            Ket
11515            End
11516    ------------------------------------------------------------------
11517    
11518    /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
11519    Failed: syntax error in subpattern name (missing terminator) at offset 29
11520    
11521    /(?P<abn>(?P=axn)xxx)/BZ
11522    Failed: reference to non-existent subpattern at offset 15
11523    
11524    /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
11525    ------------------------------------------------------------------
11526            Bra
11527            CBra 1
11528            \2
11529            xxx
11530            Ket
11531            CBra 2
11532            yy
11533            Ket
11534            Ket
11535            End
11536    ------------------------------------------------------------------
11537    
11538    /-- These tests are here because Perl gets the first one wrong. --/
11539    
11540    /(\R*)(.)/s
11541        \r\n
11542     0: \x0d
11543     1:
11544     2: \x0d
11545        \r\r\n\n\r
11546     0: \x0d\x0d\x0a\x0a\x0d
11547     1: \x0d\x0d\x0a\x0a
11548     2: \x0d
11549        \r\r\n\n\r\n
11550     0: \x0d\x0d\x0a\x0a\x0d
11551     1: \x0d\x0d\x0a\x0a
11552     2: \x0d
11553    
11554    /(\R)*(.)/s
11555        \r\n
11556     0: \x0d
11557     1: <unset>
11558     2: \x0d
11559        \r\r\n\n\r
11560     0: \x0d\x0d\x0a\x0a\x0d
11561     1: \x0a
11562     2: \x0d
11563        \r\r\n\n\r\n
11564     0: \x0d\x0d\x0a\x0a\x0d
11565     1: \x0a
11566     2: \x0d
11567    
11568    /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
11569        \r\n
11570     0: \x0d
11571     1:
11572     2: \x0d
11573        \r\r\n\n\r
11574     0: \x0d\x0d\x0a\x0a\x0d
11575     1: \x0d\x0d\x0a\x0a
11576     2: \x0d
11577        \r\r\n\n\r\n
11578     0: \x0d\x0d\x0a\x0a\x0d
11579     1: \x0d\x0d\x0a\x0a
11580     2: \x0d
11581    
11582    /-- --/
11583    
11584    /^abc$/BZ
11585    ------------------------------------------------------------------
11586            Bra
11587            ^
11588            abc
11589            $
11590            Ket
11591            End
11592    ------------------------------------------------------------------
11593    
11594    /^abc$/BZm
11595    ------------------------------------------------------------------
11596            Bra
11597         /m ^
11598            abc
11599         /m $
11600            Ket
11601            End
11602    ------------------------------------------------------------------
11603    
11604    /^(a)*+(\w)/S
11605        aaaaX
11606     0: aaaaX
11607     1: a
11608     2: X
11609        ** Failers
11610    No match
11611        aaaa
11612    No match
11613    
11614    /^(?:a)*+(\w)/S
11615        aaaaX
11616     0: aaaaX
11617     1: X
11618        ** Failers
11619    No match
11620        aaaa
11621    No match
11622    
11623    /(a)++1234/SDZ
11624    ------------------------------------------------------------------
11625            Bra
11626            CBraPos 1
11627            a
11628            KetRpos
11629            1234
11630            Ket
11631            End
11632    ------------------------------------------------------------------
11633    Capturing subpattern count = 1
11634    No options
11635    First char = 'a'
11636    Need char = '4'
11637    Subject length lower bound = 5
11638    No set of starting bytes
11639    
11640    /([abc])++1234/SI
11641    Capturing subpattern count = 1
11642    No options
11643    No first char
11644    Need char = '4'
11645    Subject length lower bound = 5
11646    Starting byte set: a b c
11647    
11648    /(?<=(abc)+)X/
11649    Failed: lookbehind assertion is not fixed length at offset 10
11650    
11651    /(^ab)/I
11652    Capturing subpattern count = 1
11653    Options: anchored
11654    No first char
11655    No need char
11656    
11657    /(^ab)++/I
11658    Capturing subpattern count = 1
11659    Options: anchored
11660    No first char
11661    No need char
11662    
11663    /(^ab|^)+/I
11664    Capturing subpattern count = 1
11665    Options: anchored
11666    No first char
11667    No need char
11668    
11669    /(^ab|^)++/I
11670    Capturing subpattern count = 1
11671    Options: anchored
11672    No first char
11673    No need char
11674    
11675    /(?:^ab)/I
11676    Capturing subpattern count = 0
11677    Options: anchored
11678    No first char
11679    No need char
11680    
11681    /(?:^ab)++/I
11682    Capturing subpattern count = 0
11683    Options: anchored
11684    No first char
11685    No need char
11686    
11687    /(?:^ab|^)+/I
11688    Capturing subpattern count = 0
11689    Options: anchored
11690    No first char
11691    No need char
11692    
11693    /(?:^ab|^)++/I
11694    Capturing subpattern count = 0
11695    Options: anchored
11696    No first char
11697    No need char
11698    
11699    /(.*ab)/I
11700    Capturing subpattern count = 1
11701    No options
11702    First char at start or follows newline
11703    Need char = 'b'
11704    
11705    /(.*ab)++/I
11706    Capturing subpattern count = 1
11707    No options
11708    First char at start or follows newline
11709    Need char = 'b'
11710    
11711    /(.*ab|.*)+/I
11712    Capturing subpattern count = 1
11713    No options
11714    First char at start or follows newline
11715    No need char
11716    
11717    /(.*ab|.*)++/I
11718    Capturing subpattern count = 1
11719    No options
11720    First char at start or follows newline
11721    No need char
11722    
11723    /(?:.*ab)/I
11724    Capturing subpattern count = 0
11725    No options
11726    First char at start or follows newline
11727    Need char = 'b'
11728    
11729    /(?:.*ab)++/I
11730    Capturing subpattern count = 0
11731    No options
11732    First char at start or follows newline
11733    Need char = 'b'
11734    
11735    /(?:.*ab|.*)+/I
11736    Capturing subpattern count = 0
11737    No options
11738    First char at start or follows newline
11739    No need char
11740    
11741    /(?:.*ab|.*)++/I
11742    Capturing subpattern count = 0
11743    No options
11744    First char at start or follows newline
11745    No need char
11746    
11747    /(?=a)[bcd]/I
11748    Capturing subpattern count = 0
11749    No options
11750    First char = 'a'
11751    No need char
11752    
11753    /((?=a))[bcd]/I
11754    Capturing subpattern count = 1
11755    No options
11756    First char = 'a'
11757    No need char
11758    
11759    /((?=a))+[bcd]/I
11760    Capturing subpattern count = 1
11761    No options
11762    First char = 'a'
11763    No need char
11764    
11765    /((?=a))++[bcd]/I
11766    Capturing subpattern count = 1
11767    No options
11768    First char = 'a'
11769    No need char
11770    
11771    /(?=a+)[bcd]/iI
11772    Capturing subpattern count = 0
11773    Options: caseless
11774    First char = 'a' (caseless)
11775    No need char
11776    
11777    /(?=a+?)[bcd]/iI
11778    Capturing subpattern count = 0
11779    Options: caseless
11780    First char = 'a' (caseless)
11781    No need char
11782    
11783    /(?=a++)[bcd]/iI
11784    Capturing subpattern count = 0
11785    Options: caseless
11786    First char = 'a' (caseless)
11787    No need char
11788    
11789    /(?=a{3})[bcd]/iI
11790    Capturing subpattern count = 0
11791    Options: caseless
11792    First char = 'a' (caseless)
11793    Need char = 'a' (caseless)
11794    
11795    /(abc)\1+/S
11796    
11797    /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11798    
11799    /(?1)(?:(b(*ACCEPT))){0}/
11800        b
11801     0: b
11802    
11803    /(?1)(?:(b(*ACCEPT))){0}c/
11804        bc
11805     0: bc
11806        ** Failers
11807    No match
11808        b
11809    No match
11810    
11811    /(?1)(?:((*ACCEPT))){0}c/
11812        c
11813     0: c
11814        c\N
11815     0: c
11816    
11817    /^.*?(?(?=a)a|b(*THEN)c)/
11818        ba
11819     0: ba
11820    
11821    /^.*?(?(?=a)a|bc)/
11822        ba
11823     0: ba
11824    
11825    /-- --/
11826    
11827    /-- These studied versions are here because they are not Perl-compatible; the
11828        studying means the mark is not seen. --/
11829    
11830    /(*MARK:A)(*SKIP:B)(C|X)/KS
11831        C
11832     0: C
11833     1: C
11834    MK: A
11835        D
11836    No match
11837    
11838    /(*:A)A+(*SKIP:A)(B|Z)/KS
11839        AAAC
11840    No match
11841    
11842    /-- --/
11843    
11844    "(?=a*(*ACCEPT)b)c"
11845        c
11846     0: c
11847        c\N
11848     0: c
11849    
11850    /(?1)c(?(DEFINE)((*ACCEPT)b))/
11851        c
11852     0: c
11853        c\N
11854     0: c
11855    
11856    /(?>(*ACCEPT)b)c/
11857        c
11858     0:
11859        c\N
11860    No match
11861    
11862    /(?:(?>(a)))+a%/++
11863        %aa%
11864     0: aa%
11865     0+
11866     1: a
11867     1+ a%
11868    
11869    /(a)b|ac/++
11870        ac\O3
11871    Matched, but too many substrings
11872     0: ac
11873     0+
11874    
11875    /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11876    Capturing subpattern count = 2
11877    No options
11878    No first char
11879    No need char
11880    Subject length lower bound = 1
11881    No set of starting bytes
11882    
11883    /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11884    Capturing subpattern count = 2
11885    No options
11886    No first char
11887    No need char
11888    Subject length lower bound = 3
11889    Starting byte set: a b
11890    
11891    /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11892    Capturing subpattern count = 2
11893    No options
11894    No first char
11895    No need char
11896    Subject length lower bound = 4
11897    Starting byte set: a b
11898    
11899    /(abc)(?1)/SI
11900    Capturing subpattern count = 1
11901    No options
11902    First char = 'a'
11903    Need char = 'c'
11904    Subject length lower bound = 6
11905    No set of starting bytes
11906    
11907    /^(?>a)++/
11908        aa\M
11909    Minimum match() limit = 5
11910    Minimum match() recursion limit = 3
11911     0: aa
11912        aaaaaaaaa\M
11913    Minimum match() limit = 12
11914    Minimum match() recursion limit = 3
11915     0: aaaaaaaaa
11916    
11917    /(a)(?1)++/
11918        aa\M
11919    Minimum match() limit = 7
11920    Minimum match() recursion limit = 5
11921     0: aa
11922     1: a
11923        aaaaaaaaa\M
11924    Minimum match() limit = 21
11925    Minimum match() recursion limit = 5
11926     0: aaaaaaaaa
11927     1: a
11928    
11929  /-- End of testinput2 --/  /-- End of testinput2 --/

Legend:
Removed from v.528  
changed lines
  Added in v.621

  ViewVC Help
Powered by ViewVC 1.1.5