/[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 550 by ph10, Sun Oct 10 16:24:11 2010 UTC revision 758 by ph10, Mon Nov 21 12:05:36 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 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      <!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>  <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        \J1024<!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
5808   2: \x0a   2: \x0a
# 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 7707  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 8027  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 8041  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 8524  No match Line 8754  No match
8754  ------------------------------------------------------------------  ------------------------------------------------------------------
8755    
8756  /\( (?: [^()]* | (?R) )* \)/x  /\( (?: [^()]* | (?R) )* \)/x
8757  (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)  \J1024(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8758   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8759    
8760  /[\E]AAA/  /[\E]AAA/
# Line 8706  Failed: number is too big at offset 19 Line 8936  Failed: number is too big at offset 19
8936  /\g6666666666/  /\g6666666666/
8937  Failed: number is too big at offset 11  Failed: number is too big at offset 11
8938    
8939  /[\g6666666666]/  /[\g6666666666]/BZ
8940  Failed: number is too big at offset 12  ------------------------------------------------------------------
8941            Bra
8942            [6g]
8943            Ket
8944            End
8945    ------------------------------------------------------------------
8946    
8947  /(?1)\c[/  /(?1)\c[/
8948  Failed: reference to non-existent subpattern at offset 3  Failed: reference to non-existent subpattern at offset 3
# Line 8787  No match Line 9022  No match
9022  No match  No match
9023      a\x85b      a\x85b
9024  No match  No match
9025    
9026    /(*ANY).*/g
9027        abc\r\ndef
9028     0: abc
9029     0:
9030     0: def
9031     0:
9032    
9033    /(*ANYCRLF).*/g
9034        abc\r\ndef
9035     0: abc
9036     0:
9037     0: def
9038     0:
9039    
9040    /(*CRLF).*/g
9041        abc\r\ndef
9042     0: abc
9043     0:
9044     0: def
9045     0:
9046    
9047  /a\Rb/I<bsr_anycrlf>  /a\Rb/I<bsr_anycrlf>
9048  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 8992  Failed: subpattern name expected at offs Line 9248  Failed: subpattern name expected at offs
9248  /\k{}/  /\k{}/
9249  Failed: subpattern name expected at offset 3  Failed: subpattern name expected at offset 3
9250    
9251    /\k/
9252    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9253    
9254    /\kabc/
9255    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9256    
9257  /(?P=)/  /(?P=)/
9258  Failed: subpattern name expected at offset 4  Failed: subpattern name expected at offset 4
9259    
# Line 9273  No match Line 9535  No match
9535   +0        ^     x   +0        ^     x
9536   +0         ^    x   +0         ^    x
9537  No match  No match
9538    
9539    /(*NO_START_OPT)xyz/C
9540      abcxyz
9541    --->abcxyz
9542    +15 ^          x
9543    +15  ^         x
9544    +15   ^        x
9545    +15    ^       x
9546    +16    ^^      y
9547    +17    ^ ^     z
9548    +18    ^  ^
9549     0: xyz
9550    
9551    /xyz/CY
9552      abcxyz
9553    --->abcxyz
9554     +0 ^          x
9555     +0  ^         x
9556     +0   ^        x
9557     +0    ^       x
9558     +1    ^^      y
9559     +2    ^ ^     z
9560     +3    ^  ^
9561     0: xyz
9562    
9563  /^"((?(?=[a])[^"])|b)*"$/C  /^"((?(?=[a])[^"])|b)*"$/C
9564      "ab"      "ab"
# Line 9626  Partial match: +ab Line 9912  Partial match: +ab
9912  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+))/BZ
9913  ------------------------------------------------------------------  ------------------------------------------------------------------
9914          Bra          Bra
         Once  
9915          Recurse          Recurse
         Ket  
         Once  
9916          Recurse          Recurse
         Ket  
9917          Cond          Cond
9918          Cond def          Cond def
9919          CBra 1          CBra 1
# Line 9652  Partial match: +ab Line 9934  Partial match: +ab
9934  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ  /(?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+))/BZ
9935  ------------------------------------------------------------------  ------------------------------------------------------------------
9936          Bra          Bra
         Once  
9937          Recurse          Recurse
         Ket  
         Once  
9938          Recurse          Recurse
         Ket  
9939          Cond          Cond
9940          Cond def          Cond def
9941          CBra 1          CBra 1
# Line 10398  No match Line 10676  No match
10676          Cond nrecurse 1          Cond nrecurse 1
10677          $          $
10678          Alt          Alt
         Once  
10679          Recurse          Recurse
10680          Ket          Ket
10681          Ket          Ket
10682          Ket          Ket
         Ket  
10683          End          End
10684  ------------------------------------------------------------------  ------------------------------------------------------------------
10685  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 10459  Partial match: abca Line 10735  Partial match: abca
10735      xxxxabcde\P\P      xxxxabcde\P\P
10736  Partial match: abcde  Partial match: abcde
10737    
10738  /-- 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
10739      and not behaving as specified in that it *does* bumpalong after hitting      broken and not behaving as specified in that it *does* bumpalong after
10740      (*COMMIT). --/      hitting (*COMMIT). --/
10741    
10742  /(?1)(A(*COMMIT)|B)D/  /(?1)(A(*COMMIT)|B)D/
10743      ABD      ABD
# Line 10541  Starting byte set: i Line 10817  Starting byte set: i
10817  /(?i)a(?-i)b|c/BZ  /(?i)a(?-i)b|c/BZ
10818  ------------------------------------------------------------------  ------------------------------------------------------------------
10819          Bra          Bra
10820       NC a       /i a
      00 Opt  
10821          b          b
10822          Alt          Alt
      00 Opt  
10823          c          c
10824          Ket          Ket
10825          End          End
# Line 10564  No match Line 10838  No match
10838  /(?i)a(?s)b|c/BZ  /(?i)a(?s)b|c/BZ
10839  ------------------------------------------------------------------  ------------------------------------------------------------------
10840          Bra          Bra
10841       NC a       /i ab
      05 Opt  
      NC b  
10842          Alt          Alt
10843       05 Opt       /i c
      NC c  
10844          Ket          Ket
10845          End          End
10846  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 10577  No match Line 10848  No match
10848  /(?i)a(?s-i)b|c/BZ  /(?i)a(?s-i)b|c/BZ
10849  ------------------------------------------------------------------  ------------------------------------------------------------------
10850          Bra          Bra
10851       NC a       /i a
      04 Opt  
10852          b          b
10853          Alt          Alt
      04 Opt  
10854          c          c
10855          Ket          Ket
10856          End          End
# Line 10628  No match Line 10897  No match
10897  ------------------------------------------------------------------  ------------------------------------------------------------------
10898          Bra          Bra
10899          ^          ^
10900          Once          Braposzero
10901          Brazero          SBraPos
         Once  
10902          Recurse          Recurse
10903          KetRmax          KetRpos
         Ket  
10904          Cond          Cond
10905          Cond def          Cond def
10906          CBra 1          CBra 1
# Line 10664  No match Line 10931  No match
10931          End          End
10932  ------------------------------------------------------------------  ------------------------------------------------------------------
10933    
10934  / -- 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
10935       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
10936       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
10937       believe this to be a Perl bug. --/       believe this to be a Perl bug. --/
# Line 10777  name were given. ---/ Line 11044  name were given. ---/
11044      ACAB      ACAB
11045   0: AB   0: AB
11046    
11047  /(*MARK:A)(*PRUNE:B)(C|X)/K  /(*MARK:A)(*PRUNE:B)(C|X)/KS
11048        C
11049     0: C
11050     1: C
11051    MK: A
11052        D
11053    No match
11054    
11055    /(*MARK:A)(*PRUNE:B)(C|X)/KSS
11056        C
11057     0: C
11058     1: C
11059    MK: A
11060        D
11061    No match, mark = B
11062    
11063    /(*MARK:A)(*THEN:B)(C|X)/KS
11064        C
11065     0: C
11066     1: C
11067    MK: A
11068        D
11069    No match
11070    
11071    /(*MARK:A)(*THEN:B)(C|X)/KSY
11072      C      C
11073   0: C   0: C
11074   1: C   1: C
# Line 10785  MK: A Line 11076  MK: A
11076      D      D
11077  No match, mark = B  No match, mark = B
11078    
11079  /(*MARK:A)(*THEN:B)(C|X)/K  /(*MARK:A)(*THEN:B)(C|X)/KSS
11080      C      C
11081   0: C   0: C
11082   1: C   1: C
# Line 11138  No match Line 11429  No match
11429      abcxy      abcxy
11430  No match  No match
11431    
11432    /(?<=abc)def/
11433        abc\P\P
11434    Partial match: abc
11435    
11436    /abc$/
11437        abc
11438     0: abc
11439        abc\P
11440     0: abc
11441        abc\P\P
11442    Partial match: abc
11443    
11444    /abc$/m
11445        abc
11446     0: abc
11447        abc\n
11448     0: abc
11449        abc\P\P
11450    Partial match: abc
11451        abc\n\P\P
11452     0: abc
11453        abc\P
11454     0: abc
11455        abc\n\P
11456     0: abc
11457    
11458    /abc\z/
11459        abc
11460     0: abc
11461        abc\P
11462     0: abc
11463        abc\P\P
11464    Partial match: abc
11465    
11466    /abc\Z/
11467        abc
11468     0: abc
11469        abc\P
11470     0: abc
11471        abc\P\P
11472    Partial match: abc
11473    
11474    /abc\b/
11475        abc
11476     0: abc
11477        abc\P
11478     0: abc
11479        abc\P\P
11480    Partial match: abc
11481    
11482    /abc\B/
11483        abc
11484    No match
11485        abc\P
11486    Partial match: abc
11487        abc\P\P
11488    Partial match: abc
11489    
11490    /.+/
11491        abc\>0
11492     0: abc
11493        abc\>1
11494     0: bc
11495        abc\>2
11496     0: c
11497        abc\>3
11498    No match
11499        abc\>4
11500    Error -24 (bad offset value)
11501        abc\>-4
11502    Error -24 (bad offset value)
11503    
11504    /^\cģ/
11505    Failed: \c must be followed by an ASCII character at offset 3
11506    
11507    /(?P<abn>(?P=abn)xxx)/BZ
11508    ------------------------------------------------------------------
11509            Bra
11510            Once
11511            CBra 1
11512            \1
11513            xxx
11514            Ket
11515            Ket
11516            Ket
11517            End
11518    ------------------------------------------------------------------
11519    
11520    /(a\1z)/BZ
11521    ------------------------------------------------------------------
11522            Bra
11523            Once
11524            CBra 1
11525            a
11526            \1
11527            z
11528            Ket
11529            Ket
11530            Ket
11531            End
11532    ------------------------------------------------------------------
11533    
11534    /(?P<abn>(?P=abn)(?<badstufxxx)/BZ
11535    Failed: syntax error in subpattern name (missing terminator) at offset 29
11536    
11537    /(?P<abn>(?P=axn)xxx)/BZ
11538    Failed: reference to non-existent subpattern at offset 15
11539    
11540    /(?P<abn>(?P=axn)xxx)(?<axn>yy)/BZ
11541    ------------------------------------------------------------------
11542            Bra
11543            CBra 1
11544            \2
11545            xxx
11546            Ket
11547            CBra 2
11548            yy
11549            Ket
11550            Ket
11551            End
11552    ------------------------------------------------------------------
11553    
11554    /-- These tests are here because Perl gets the first one wrong. --/
11555    
11556    /(\R*)(.)/s
11557        \r\n
11558     0: \x0d
11559     1:
11560     2: \x0d
11561        \r\r\n\n\r
11562     0: \x0d\x0d\x0a\x0a\x0d
11563     1: \x0d\x0d\x0a\x0a
11564     2: \x0d
11565        \r\r\n\n\r\n
11566     0: \x0d\x0d\x0a\x0a\x0d
11567     1: \x0d\x0d\x0a\x0a
11568     2: \x0d
11569    
11570    /(\R)*(.)/s
11571        \r\n
11572     0: \x0d
11573     1: <unset>
11574     2: \x0d
11575        \r\r\n\n\r
11576     0: \x0d\x0d\x0a\x0a\x0d
11577     1: \x0a
11578     2: \x0d
11579        \r\r\n\n\r\n
11580     0: \x0d\x0d\x0a\x0a\x0d
11581     1: \x0a
11582     2: \x0d
11583    
11584    /((?>\r\n|\n|\x0b|\f|\r|\x85)*)(.)/s
11585        \r\n
11586     0: \x0d
11587     1:
11588     2: \x0d
11589        \r\r\n\n\r
11590     0: \x0d\x0d\x0a\x0a\x0d
11591     1: \x0d\x0d\x0a\x0a
11592     2: \x0d
11593        \r\r\n\n\r\n
11594     0: \x0d\x0d\x0a\x0a\x0d
11595     1: \x0d\x0d\x0a\x0a
11596     2: \x0d
11597    
11598    /-- --/
11599    
11600    /^abc$/BZ
11601    ------------------------------------------------------------------
11602            Bra
11603            ^
11604            abc
11605            $
11606            Ket
11607            End
11608    ------------------------------------------------------------------
11609    
11610    /^abc$/BZm
11611    ------------------------------------------------------------------
11612            Bra
11613         /m ^
11614            abc
11615         /m $
11616            Ket
11617            End
11618    ------------------------------------------------------------------
11619    
11620    /^(a)*+(\w)/S
11621        aaaaX
11622     0: aaaaX
11623     1: a
11624     2: X
11625        ** Failers
11626    No match
11627        aaaa
11628    No match
11629    
11630    /^(?:a)*+(\w)/S
11631        aaaaX
11632     0: aaaaX
11633     1: X
11634        ** Failers
11635    No match
11636        aaaa
11637    No match
11638    
11639    /(a)++1234/SDZ
11640    ------------------------------------------------------------------
11641            Bra
11642            CBraPos 1
11643            a
11644            KetRpos
11645            1234
11646            Ket
11647            End
11648    ------------------------------------------------------------------
11649    Capturing subpattern count = 1
11650    No options
11651    First char = 'a'
11652    Need char = '4'
11653    Subject length lower bound = 5
11654    No set of starting bytes
11655    
11656    /([abc])++1234/SI
11657    Capturing subpattern count = 1
11658    No options
11659    No first char
11660    Need char = '4'
11661    Subject length lower bound = 5
11662    Starting byte set: a b c
11663    
11664    /(?<=(abc)+)X/
11665    Failed: lookbehind assertion is not fixed length at offset 10
11666    
11667    /(^ab)/I
11668    Capturing subpattern count = 1
11669    Options: anchored
11670    No first char
11671    No need char
11672    
11673    /(^ab)++/I
11674    Capturing subpattern count = 1
11675    Options: anchored
11676    No first char
11677    No need char
11678    
11679    /(^ab|^)+/I
11680    Capturing subpattern count = 1
11681    Options: anchored
11682    No first char
11683    No need char
11684    
11685    /(^ab|^)++/I
11686    Capturing subpattern count = 1
11687    Options: anchored
11688    No first char
11689    No need char
11690    
11691    /(?:^ab)/I
11692    Capturing subpattern count = 0
11693    Options: anchored
11694    No first char
11695    No need char
11696    
11697    /(?:^ab)++/I
11698    Capturing subpattern count = 0
11699    Options: anchored
11700    No first char
11701    No need char
11702    
11703    /(?:^ab|^)+/I
11704    Capturing subpattern count = 0
11705    Options: anchored
11706    No first char
11707    No need char
11708    
11709    /(?:^ab|^)++/I
11710    Capturing subpattern count = 0
11711    Options: anchored
11712    No first char
11713    No need char
11714    
11715    /(.*ab)/I
11716    Capturing subpattern count = 1
11717    No options
11718    First char at start or follows newline
11719    Need char = 'b'
11720    
11721    /(.*ab)++/I
11722    Capturing subpattern count = 1
11723    No options
11724    First char at start or follows newline
11725    Need char = 'b'
11726    
11727    /(.*ab|.*)+/I
11728    Capturing subpattern count = 1
11729    No options
11730    First char at start or follows newline
11731    No need char
11732    
11733    /(.*ab|.*)++/I
11734    Capturing subpattern count = 1
11735    No options
11736    First char at start or follows newline
11737    No need char
11738    
11739    /(?:.*ab)/I
11740    Capturing subpattern count = 0
11741    No options
11742    First char at start or follows newline
11743    Need char = 'b'
11744    
11745    /(?:.*ab)++/I
11746    Capturing subpattern count = 0
11747    No options
11748    First char at start or follows newline
11749    Need char = 'b'
11750    
11751    /(?:.*ab|.*)+/I
11752    Capturing subpattern count = 0
11753    No options
11754    First char at start or follows newline
11755    No need char
11756    
11757    /(?:.*ab|.*)++/I
11758    Capturing subpattern count = 0
11759    No options
11760    First char at start or follows newline
11761    No need char
11762    
11763    /(?=a)[bcd]/I
11764    Capturing subpattern count = 0
11765    No options
11766    First char = 'a'
11767    No need char
11768    
11769    /((?=a))[bcd]/I
11770    Capturing subpattern count = 1
11771    No options
11772    First char = 'a'
11773    No need char
11774    
11775    /((?=a))+[bcd]/I
11776    Capturing subpattern count = 1
11777    No options
11778    First char = 'a'
11779    No need char
11780    
11781    /((?=a))++[bcd]/I
11782    Capturing subpattern count = 1
11783    No options
11784    First char = 'a'
11785    No need char
11786    
11787    /(?=a+)[bcd]/iI
11788    Capturing subpattern count = 0
11789    Options: caseless
11790    First char = 'a' (caseless)
11791    No need char
11792    
11793    /(?=a+?)[bcd]/iI
11794    Capturing subpattern count = 0
11795    Options: caseless
11796    First char = 'a' (caseless)
11797    No need char
11798    
11799    /(?=a++)[bcd]/iI
11800    Capturing subpattern count = 0
11801    Options: caseless
11802    First char = 'a' (caseless)
11803    No need char
11804    
11805    /(?=a{3})[bcd]/iI
11806    Capturing subpattern count = 0
11807    Options: caseless
11808    First char = 'a' (caseless)
11809    Need char = 'a' (caseless)
11810    
11811    /(abc)\1+/S
11812    
11813    /-- Perl doesn't get these right IMO (the 3rd is PCRE-specific) --/
11814    
11815    /(?1)(?:(b(*ACCEPT))){0}/
11816        b
11817     0: b
11818    
11819    /(?1)(?:(b(*ACCEPT))){0}c/
11820        bc
11821     0: bc
11822        ** Failers
11823    No match
11824        b
11825    No match
11826    
11827    /(?1)(?:((*ACCEPT))){0}c/
11828        c
11829     0: c
11830        c\N
11831     0: c
11832    
11833    /^.*?(?(?=a)a|b(*THEN)c)/
11834        ba
11835    No match
11836    
11837    /^.*?(?(?=a)a|bc)/
11838        ba
11839     0: ba
11840    
11841    /^.*?(?(?=a)a(*THEN)b|c)/
11842        ac
11843    No match
11844    
11845    /^.*?(?(?=a)a(*THEN)b)c/
11846        ac
11847    No match
11848    
11849    /^.*?(a(*THEN)b)c/
11850        aabc
11851    No match
11852    
11853    /^.*? (?1) c (?(DEFINE)(a(*THEN)b))/x
11854        aabc
11855     0: aabc
11856    
11857    /^.*?(a(*THEN)b|z)c/
11858        aabc
11859     0: aabc
11860     1: ab
11861    
11862    /^.*?(z|a(*THEN)b)c/
11863        aabc
11864     0: aabc
11865     1: ab
11866    
11867    /-- --/
11868    
11869    /-- These studied versions are here because they are not Perl-compatible; the
11870        studying means the mark is not seen. --/
11871    
11872    /(*MARK:A)(*SKIP:B)(C|X)/KS
11873        C
11874     0: C
11875     1: C
11876    MK: A
11877        D
11878    No match
11879    
11880    /(*:A)A+(*SKIP:A)(B|Z)/KS
11881        AAAC
11882    No match
11883    
11884    /-- --/
11885    
11886    "(?=a*(*ACCEPT)b)c"
11887        c
11888     0: c
11889        c\N
11890     0: c
11891    
11892    /(?1)c(?(DEFINE)((*ACCEPT)b))/
11893        c
11894     0: c
11895        c\N
11896     0: c
11897    
11898    /(?>(*ACCEPT)b)c/
11899        c
11900     0:
11901        c\N
11902    No match
11903    
11904    /(?:(?>(a)))+a%/++
11905        %aa%
11906     0: aa%
11907     0+
11908     1: a
11909     1+ a%
11910    
11911    /(a)b|ac/++SS
11912        ac\O3
11913    Matched, but too many substrings
11914     0: ac
11915     0+
11916    
11917    /(a)(b)x|abc/++
11918         abc\O6
11919     0: abc
11920     0+
11921    
11922    /(a)bc|(a)(b)\2/
11923        \O3abc
11924    Matched, but too many substrings
11925     0: abc
11926        \O4abc
11927    Matched, but too many substrings
11928     0: abc
11929    
11930    /(?(DEFINE)(a(?2)|b)(b(?1)|a))(?:(?1)|(?2))/SI
11931    Capturing subpattern count = 2
11932    No options
11933    No first char
11934    No need char
11935    Subject length lower bound = 1
11936    No set of starting bytes
11937    
11938    /(a(?2)|b)(b(?1)|a)(?:(?1)|(?2))/SI
11939    Capturing subpattern count = 2
11940    No options
11941    No first char
11942    No need char
11943    Subject length lower bound = 3
11944    Starting byte set: a b
11945    
11946    /(a(?2)|b)(b(?1)|a)(?1)(?2)/SI
11947    Capturing subpattern count = 2
11948    No options
11949    No first char
11950    No need char
11951    Subject length lower bound = 4
11952    Starting byte set: a b
11953    
11954    /(abc)(?1)/SI
11955    Capturing subpattern count = 1
11956    No options
11957    First char = 'a'
11958    Need char = 'c'
11959    Subject length lower bound = 6
11960    No set of starting bytes
11961    
11962    /^(?>a)++/
11963        aa\M
11964    Minimum match() limit = 5
11965    Minimum match() recursion limit = 2
11966     0: aa
11967        aaaaaaaaa\M
11968    Minimum match() limit = 12
11969    Minimum match() recursion limit = 2
11970     0: aaaaaaaaa
11971    
11972    /(a)(?1)++/
11973        aa\M
11974    Minimum match() limit = 7
11975    Minimum match() recursion limit = 4
11976     0: aa
11977     1: a
11978        aaaaaaaaa\M
11979    Minimum match() limit = 21
11980    Minimum match() recursion limit = 4
11981     0: aaaaaaaaa
11982     1: a
11983    
11984    /(?:(foo)|(bar)|(baz))X/SS=
11985        bazfooX
11986     0: fooX
11987     1: foo
11988     2: <unset>
11989     3: <unset>
11990        foobazbarX
11991     0: barX
11992     1: <unset>
11993     2: bar
11994     3: <unset>
11995        barfooX
11996     0: fooX
11997     1: foo
11998     2: <unset>
11999     3: <unset>
12000        bazX
12001     0: bazX
12002     1: <unset>
12003     2: <unset>
12004     3: baz
12005        foobarbazX
12006     0: bazX
12007     1: <unset>
12008     2: <unset>
12009     3: baz
12010        bazfooX\O0
12011    Matched, but too many substrings
12012        bazfooX\O2
12013    Matched, but too many substrings
12014     0: fooX
12015        bazfooX\O4
12016    Matched, but too many substrings
12017     0: fooX
12018     1: <unset>
12019        bazfooX\O6
12020    Matched, but too many substrings
12021     0: fooX
12022     1: foo
12023     2: <unset>
12024        bazfooX\O8
12025    Matched, but too many substrings
12026     0: fooX
12027     1: foo
12028     2: <unset>
12029     3: <unset>
12030        bazfooX\O10
12031     0: fooX
12032     1: foo
12033     2: <unset>
12034     3: <unset>
12035    
12036    /(?=abc){3}abc/BZ
12037    ------------------------------------------------------------------
12038            Bra
12039            Assert
12040            abc
12041            Ket
12042            abc
12043            Ket
12044            End
12045    ------------------------------------------------------------------
12046    
12047    /(?=abc)+abc/BZ
12048    ------------------------------------------------------------------
12049            Bra
12050            Assert
12051            abc
12052            Ket
12053            abc
12054            Ket
12055            End
12056    ------------------------------------------------------------------
12057    
12058    /(?=abc)++abc/BZ
12059    ------------------------------------------------------------------
12060            Bra
12061            Assert
12062            abc
12063            Ket
12064            abc
12065            Ket
12066            End
12067    ------------------------------------------------------------------
12068    
12069    /(?=abc){0}xyz/BZ
12070    ------------------------------------------------------------------
12071            Bra
12072            Skip zero
12073            Assert
12074            abc
12075            Ket
12076            xyz
12077            Ket
12078            End
12079    ------------------------------------------------------------------
12080    
12081    /(?=(a))?./BZ
12082    ------------------------------------------------------------------
12083            Bra
12084            Brazero
12085            Assert
12086            CBra 1
12087            a
12088            Ket
12089            Ket
12090            Any
12091            Ket
12092            End
12093    ------------------------------------------------------------------
12094    
12095    /(?=(a))??./BZ
12096    ------------------------------------------------------------------
12097            Bra
12098            Braminzero
12099            Assert
12100            CBra 1
12101            a
12102            Ket
12103            Ket
12104            Any
12105            Ket
12106            End
12107    ------------------------------------------------------------------
12108    
12109    /^(?=(a)){0}b(?1)/BZ
12110    ------------------------------------------------------------------
12111            Bra
12112            ^
12113            Skip zero
12114            Assert
12115            CBra 1
12116            a
12117            Ket
12118            Ket
12119            b
12120            Recurse
12121            Ket
12122            End
12123    ------------------------------------------------------------------
12124    
12125    /(?(DEFINE)(a))?b(?1)/BZ
12126    ------------------------------------------------------------------
12127            Bra
12128            Cond
12129            Cond def
12130            CBra 1
12131            a
12132            Ket
12133            Ket
12134            b
12135            Recurse
12136            Ket
12137            End
12138    ------------------------------------------------------------------
12139    
12140    /^(?=(?1))?[az]([abc])d/BZ
12141    ------------------------------------------------------------------
12142            Bra
12143            ^
12144            Brazero
12145            Assert
12146            Recurse
12147            Ket
12148            [az]
12149            CBra 1
12150            [a-c]
12151            Ket
12152            d
12153            Ket
12154            End
12155    ------------------------------------------------------------------
12156    
12157    /^(?!a){0}\w+/BZ
12158    ------------------------------------------------------------------
12159            Bra
12160            ^
12161            Skip zero
12162            Assert not
12163            a
12164            Ket
12165            \w+
12166            Ket
12167            End
12168    ------------------------------------------------------------------
12169    
12170    /(?<=(abc))?xyz/BZ
12171    ------------------------------------------------------------------
12172            Bra
12173            Brazero
12174            AssertB
12175            Reverse
12176            CBra 1
12177            abc
12178            Ket
12179            Ket
12180            xyz
12181            Ket
12182            End
12183    ------------------------------------------------------------------
12184    
12185    /[:a[:abc]b:]/BZ
12186    ------------------------------------------------------------------
12187            Bra
12188            [:[a-c]
12189            b:]
12190            Ket
12191            End
12192    ------------------------------------------------------------------
12193    
12194    /((?2))((?1))/SS
12195        abc
12196    Error -26 (nested recursion at the same subject position)
12197    
12198    /((?(R2)a+|(?1)b))/SS
12199        aaaabcde
12200    Error -26 (nested recursion at the same subject position)
12201    
12202    /(?(R)a*(?1)|((?R))b)/SS
12203        aaaabcde
12204    Error -26 (nested recursion at the same subject position)
12205    
12206    /(a+|(?R)b)/
12207    Failed: recursive call could loop indefinitely at offset 7
12208    
12209    /^(a(*:A)(d|e(*:B))z|aeq)/C
12210        adz
12211    --->adz
12212     +0 ^       ^
12213     +1 ^       (a(*:A)(d|e(*:B))z|aeq)
12214     +2 ^       a
12215     +3 ^^      (*:A)
12216     +8 ^^      (d|e(*:B))
12217    Latest Mark: A
12218     +9 ^^      d
12219    +10 ^ ^     |
12220    +18 ^ ^     z
12221    +19 ^  ^    |
12222    +24 ^  ^
12223     0: adz
12224     1: adz
12225     2: d
12226        aez
12227    --->aez
12228     +0 ^       ^
12229     +1 ^       (a(*:A)(d|e(*:B))z|aeq)
12230     +2 ^       a
12231     +3 ^^      (*:A)
12232     +8 ^^      (d|e(*:B))
12233    Latest Mark: A
12234     +9 ^^      d
12235    +11 ^^      e
12236    +12 ^ ^     (*:B)
12237    +17 ^ ^     )
12238    Latest Mark: B
12239    +18 ^ ^     z
12240    +19 ^  ^    |
12241    +24 ^  ^
12242     0: aez
12243     1: aez
12244     2: e
12245        aeqwerty
12246    --->aeqwerty
12247     +0 ^            ^
12248     +1 ^            (a(*:A)(d|e(*:B))z|aeq)
12249     +2 ^            a
12250     +3 ^^           (*:A)
12251     +8 ^^           (d|e(*:B))
12252    Latest Mark: A
12253     +9 ^^           d
12254    +11 ^^           e
12255    +12 ^ ^          (*:B)
12256    +17 ^ ^          )
12257    Latest Mark: B
12258    +18 ^ ^          z
12259    +20 ^            a
12260    Latest Mark: <unset>
12261    +21 ^^           e
12262    +22 ^ ^          q
12263    +23 ^  ^         )
12264    +24 ^  ^
12265     0: aeq
12266     1: aeq
12267    
12268    /.(*F)/
12269        \P\Pabc
12270    No match
12271    
12272    /\btype\b\W*?\btext\b\W*?\bjavascript\b/IS
12273    Capturing subpattern count = 0
12274    No options
12275    First char = 't'
12276    Need char = 't'
12277    Subject length lower bound = 18
12278    No set of starting bytes
12279    
12280    /\btype\b\W*?\btext\b\W*?\bjavascript\b|\burl\b\W*?\bshell:|<input\b.*?\btype\b\W*?\bimage\b|\bonkeyup\b\W*?\=/IS
12281    Capturing subpattern count = 0
12282    No options
12283    No first char
12284    No need char
12285    Subject length lower bound = 8
12286    Starting byte set: < o t u
12287    
12288    /a(*SKIP)c|b(*ACCEPT)|/+SI
12289    Capturing subpattern count = 0
12290    No options
12291    No first char
12292    No need char
12293    Study returned NULL
12294        a
12295     0:
12296     0+
12297    
12298    /a(*SKIP)c|b(*ACCEPT)cd(*ACCEPT)|x/SI
12299    Capturing subpattern count = 0
12300    No options
12301    No first char
12302    No need char
12303    Subject length lower bound = -1
12304    Starting byte set: a b x
12305        ax
12306     0: x
12307    
12308    'a*(*ACCEPT)b'+
12309        \N\N
12310    No match
12311        abc\N\N
12312     0: a
12313     0+ bc
12314        bbb\N\N
12315     0:
12316     0+ bb
12317    
12318    /(*ACCEPT)a/+I
12319    Capturing subpattern count = 0
12320    No options
12321    No first char
12322    No need char
12323        bax
12324     0:
12325     0+ bax
12326    
12327    /z(*ACCEPT)a/+I
12328    Capturing subpattern count = 0
12329    No options
12330    First char = 'z'
12331    No need char
12332        baxzbx
12333     0: z
12334     0+ bx
12335    
12336    /a(?:.)*?a/ims
12337        \Mabbbbbbbbbbbbbbbbbbbbba
12338    Minimum match() limit = 65
12339    Minimum match() recursion limit = 2
12340     0: abbbbbbbbbbbbbbbbbbbbba
12341    
12342    /a(?:.(*THEN))*?a/ims
12343        \Mabbbbbbbbbbbbbbbbbbbbba
12344    Minimum match() limit = 86
12345    Minimum match() recursion limit = 45
12346     0: abbbbbbbbbbbbbbbbbbbbba
12347    
12348    /a(?:.(*THEN:ABC))*?a/ims
12349        \Mabbbbbbbbbbbbbbbbbbbbba
12350    Minimum match() limit = 86
12351    Minimum match() recursion limit = 45
12352     0: abbbbbbbbbbbbbbbbbbbbba
12353    
12354    /-- These tests are in agreement with development Perl 5.015, which has fixed
12355        some things, but they don't all work with 5.012, so they aren't in the
12356        Perl-compatible tests. Those after the first come from Perl's own test
12357        files. --/
12358    
12359    /^((yes|no)(*THEN)(*F))?/
12360      yes
12361    No match
12362    
12363    /(A (.*)   C? (*THEN)  | A D) (*FAIL)/x
12364    AbcdCBefgBhiBqz
12365    No match
12366    
12367    /(A (.*)   C? (*THEN)  | A D) z/x
12368    AbcdCBefgBhiBqz
12369    No match
12370    
12371    /(A (.*)   C? (*THEN)  | A D) \s* (*FAIL)/x
12372    AbcdCBefgBhiBqz
12373    No match
12374    
12375    /(A (.*)   C? (*THEN)  | A D) \s* z/x
12376    AbcdCBefgBhiBqz
12377    No match
12378    
12379    /(A (.*)   (?:C|) (*THEN)  | A D) (*FAIL)/x
12380    AbcdCBefgBhiBqz
12381    No match
12382    
12383    /(A (.*)   (?:C|) (*THEN)  | A D) z/x
12384    AbcdCBefgBhiBqz
12385    No match
12386    
12387    /(A (.*)   C{0,6} (*THEN)  | A D) (*FAIL)/x
12388    AbcdCBefgBhiBqz
12389    No match
12390    
12391    /(A (.*)   C{0,6} (*THEN)  | A D) z/x
12392    AbcdCBefgBhiBqz
12393    No match
12394    
12395    /(A (.*)   (CE){0,6} (*THEN)  | A D) (*FAIL)/x
12396    AbcdCEBefgBhiBqz
12397    No match
12398    
12399    /(A (.*)   (CE){0,6} (*THEN)  | A D) z/x
12400    AbcdCEBefgBhiBqz
12401    No match
12402    
12403    /(A (.*)   (CE*){0,6} (*THEN)  | A D) (*FAIL)/x
12404    AbcdCBefgBhiBqz
12405    No match
12406    
12407    /(A (.*)   (CE*){0,6} (*THEN)  | A D) z/x
12408    AbcdCBefgBhiBqz
12409    No match
12410    
12411    /-----------------------------------------------/
12412    
12413    /^(?>a+)(?>(z+))\w/BZ
12414    ------------------------------------------------------------------
12415            Bra
12416            ^
12417            Once_NC
12418            a+
12419            Ket
12420            Once
12421            CBra 1
12422            z+
12423            Ket
12424            Ket
12425            \w
12426            Ket
12427            End
12428    ------------------------------------------------------------------
12429        aaaazzzzb
12430     0: aaaazzzzb
12431     1: zzzz
12432        ** Failers
12433    No match
12434        aazz
12435    No match
12436    
12437    /(.)(\1|a(?2))/
12438        bab
12439     0: bab
12440     1: b
12441     2: ab
12442    
12443    /\1|(.)(?R)\1/
12444        cbbbc
12445     0: cbbbc
12446     1: c
12447    
12448    /(.)((?(1)c|a)|a(?2))/
12449        baa
12450    No match
12451    
12452    /(?P<abn>(?P=abn)xxx)/BZ
12453    ------------------------------------------------------------------
12454            Bra
12455            Once
12456            CBra 1
12457            \1
12458            xxx
12459            Ket
12460            Ket
12461            Ket
12462            End
12463    ------------------------------------------------------------------
12464    
12465    /(a\1z)/BZ
12466    ------------------------------------------------------------------
12467            Bra
12468            Once
12469            CBra 1
12470            a
12471            \1
12472            z
12473            Ket
12474            Ket
12475            Ket
12476            End
12477    ------------------------------------------------------------------
12478    
12479    /^(?>a+)(?>b+)(?>c+)(?>d+)(?>e+)/
12480         \Maabbccddee
12481    Minimum match() limit = 12
12482    Minimum match() recursion limit = 3
12483     0: aabbccddee
12484    
12485    /^(?>(a+))(?>(b+))(?>(c+))(?>(d+))(?>(e+))/
12486         \Maabbccddee
12487    Minimum match() limit = 22
12488    Minimum match() recursion limit = 21
12489     0: aabbccddee
12490     1: aa
12491     2: bb
12492     3: cc
12493     4: dd
12494     5: ee
12495    
12496    /^(?>(a+))(?>b+)(?>(c+))(?>d+)(?>(e+))/
12497         \Maabbccddee
12498    Minimum match() limit = 18
12499    Minimum match() recursion limit = 13
12500     0: aabbccddee
12501     1: aa
12502     2: cc
12503     3: ee
12504    
12505    /^a\x41z/<JS>
12506        aAz
12507     0: aAz
12508        *** Failers
12509    No match
12510        ax41z
12511    No match
12512    
12513    /^a[m\x41]z/<JS>
12514        aAz
12515     0: aAz
12516    
12517    /^a\x1z/<JS>
12518        ax1z
12519     0: ax1z
12520    
12521    /^a\X41z/<JS>
12522        aX41z
12523     0: aX41z
12524        *** Failers
12525    No match
12526        aAz
12527    No match
12528    
12529    /^a\u0041z/<JS>
12530        aAz
12531     0: aAz
12532        *** Failers
12533    No match
12534        au0041z
12535    No match
12536    
12537    /^a[m\u0041]z/<JS>
12538        aAz
12539     0: aAz
12540    
12541    /^a\u041z/<JS>
12542        au041z
12543     0: au041z
12544        *** Failers
12545    No match
12546        aAz
12547    No match
12548    
12549    /^a\U0041z/<JS>
12550        aU0041z
12551     0: aU0041z
12552        *** Failers
12553    No match
12554        aAz
12555    No match
12556    
12557    /(?(?=c)c|d)++Y/BZ
12558    ------------------------------------------------------------------
12559            Bra
12560            BraPos
12561            Cond
12562            Assert
12563            c
12564            Ket
12565            c
12566            Alt
12567            d
12568            Ket
12569            KetRpos
12570            Y
12571            Ket
12572            End
12573    ------------------------------------------------------------------
12574    
12575    /(?(?=c)c|d)*+Y/BZ
12576    ------------------------------------------------------------------
12577            Bra
12578            Braposzero
12579            BraPos
12580            Cond
12581            Assert
12582            c
12583            Ket
12584            c
12585            Alt
12586            d
12587            Ket
12588            KetRpos
12589            Y
12590            Ket
12591            End
12592    ------------------------------------------------------------------
12593    
12594    /(?<=ab\Cde)X/8
12595    Failed: \C not allowed in lookbehind assertion at offset 10
12596    
12597    /a[\NB]c/
12598    Failed: \N is not supported in a class at offset 3
12599    
12600    /a[B-\Nc]/
12601    Failed: \N is not supported in a class at offset 5
12602    
12603  /-- End of testinput2 --/  /-- End of testinput2 --/

Legend:
Removed from v.550  
changed lines
  Added in v.758

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12