/[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 227 by ph10, Tue Aug 21 15:00:15 2007 UTC revision 1311 by ph10, Mon Apr 22 17:35:23 2013 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is a possible Perl
6        bug.
7    
8        NOTE: This is a non-UTF set of tests. When UTF support is needed, use
9        test 5, and if Unicode Property Support is needed, use test 7. --/
10    
11  /(a)b|/I  /(a)b|/I
12  Capturing subpattern count = 1  Capturing subpattern count = 1
13  No options  No options
# Line 40  No match Line 50  No match
50    
51  /a+bc/I  /a+bc/I
52  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
53  No options  No options
54  First char = 'a'  First char = 'a'
55  Need char = 'c'  Need char = 'c'
56    
57  /a*bc/I  /a*bc/I
58  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
59  No options  No options
60  No first char  No first char
61  Need char = 'c'  Need char = 'c'
62    
63  /a{3}bc/I  /a{3}bc/I
64  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
65  No options  No options
66  First char = 'a'  First char = 'a'
67  Need char = 'c'  Need char = 'c'
68    
69  /(abc|a+z)/I  /(abc|a+z)/I
70  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
71  No options  No options
72  First char = 'a'  First char = 'a'
73  No need char  No need char
# Line 96  Failed: missing terminating ] for charac Line 102  Failed: missing terminating ] for charac
102  /(?X)[\B]/  /(?X)[\B]/
103  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
104    
105    /(?X)[\R]/
106    Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\X]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /[\B]/BZ
112    ------------------------------------------------------------------
113            Bra
114            B
115            Ket
116            End
117    ------------------------------------------------------------------
118    
119    /[\R]/BZ
120    ------------------------------------------------------------------
121            Bra
122            R
123            Ket
124            End
125    ------------------------------------------------------------------
126    
127    /[\X]/BZ
128    ------------------------------------------------------------------
129            Bra
130            X
131            Ket
132            End
133    ------------------------------------------------------------------
134    
135  /[z-a]/  /[z-a]/
136  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
137    
# Line 109  Failed: missing ) at offset 4 Line 145  Failed: missing ) at offset 4
145  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
146    
147  /(?z)abc/  /(?z)abc/
148  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
149    
150  /.*b/I  /.*b/I
151  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
152  No options  No options
153  First char at start or follows newline  First char at start or follows newline
154  Need char = 'b'  Need char = 'b'
155    
156  /.*?b/I  /.*?b/I
157  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
158  No options  No options
159  First char at start or follows newline  First char at start or follows newline
160  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 174  Capturing subpattern count = 0
174  No options  No options
175  No first char  No first char
176  No need char  No need char
177    Subject length lower bound = 3
178  Starting byte set: c d e  Starting byte set: c d e
179      this sentence eventually mentions a cat      this sentence eventually mentions a cat
180   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 186  Capturing subpattern count = 0
186  Options: caseless  Options: caseless
187  No first char  No first char
188  No need char  No need char
189    Subject length lower bound = 3
190  Starting byte set: C D E c d e  Starting byte set: C D E c d e
191      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
192   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 198  Capturing subpattern count = 0
198  No options  No options
199  No first char  No first char
200  No need char  No need char
201    Subject length lower bound = 1
202  Starting byte set: a b c d  Starting byte set: a b c d
203    
204  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
205  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
206  No options  No options
207  No first char  No first char
208  No need char  No need char
209    Subject length lower bound = 1
210  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
211    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
212    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 190  Capturing subpattern count = 1 Line 227  Capturing subpattern count = 1
227  No options  No options
228  No first char  No first char
229  No need char  No need char
230    Subject length lower bound = 1
231  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
232    
233  /(ab\2)/  /(ab\2)/
# Line 311  No match Line 349  No match
349  No match  No match
350    
351  /ab(?z)cd/  /ab(?z)cd/
352  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
353    
354  /^abc|def/I  /^abc|def/I
355  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 325  No need char Line 363  No need char
363    
364  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
365  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
366  No options  No options
367  First char at start or follows newline  First char at start or follows newline
368  No need char  No need char
# Line 339  No need char Line 376  No need char
376   2: <unset>   2: <unset>
377   3: def   3: def
378    
 /abc/IP  
     abc  
  0: abc  
     *** Failers  
 No match: POSIX code 17: match failed  
   
 /^abc|def/IP  
     abcdef  
  0: abc  
     abcdef\B  
  0: def  
   
 /.*((abc)$|(def))/IP  
     defabc  
  0: defabc  
  1: abc  
  2: abc  
     \Zdefabc  
  0: def  
  1: def  
  3: def  
   
 /the quick brown fox/IP  
     the quick brown fox  
  0: the quick brown fox  
     *** Failers  
 No match: POSIX code 17: match failed  
     The Quick Brown Fox  
 No match: POSIX code 17: match failed  
   
 /the quick brown fox/IPi  
     the quick brown fox  
  0: the quick brown fox  
     The Quick Brown Fox  
  0: The Quick Brown Fox  
   
 /abc.def/IP  
     *** Failers  
 No match: POSIX code 17: match failed  
     abc\ndef  
 No match: POSIX code 17: match failed  
   
 /abc$/IP  
     abc  
  0: abc  
     abc\n  
  0: abc  
   
 /(abc)\2/IP  
 Failed: POSIX code 15: bad back reference at offset 7  
   
 /(abc\1)/IP  
     abc  
 No match: POSIX code 17: match failed  
   
379  /)/  /)/
380  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
381    
# Line 402  Failed: missing terminating ] for charac Line 384  Failed: missing terminating ] for charac
384    
385  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
386  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
387  No options  No options
388  No first char  No first char
389  No need char  No need char
# Line 412  No need char Line 392  No need char
392    
393  /<.*>/I  /<.*>/I
394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
395  No options  No options
396  First char = '<'  First char = '<'
397  Need char = '>'  Need char = '>'
# Line 421  Need char = '>' Line 400  Need char = '>'
400    
401  /<.*?>/I  /<.*?>/I
402  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
403  No options  No options
404  First char = '<'  First char = '<'
405  Need char = '>'  Need char = '>'
# Line 430  Need char = '>' Line 408  Need char = '>'
408    
409  /<.*>/IU  /<.*>/IU
410  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
411  Options: ungreedy  Options: ungreedy
412  First char = '<'  First char = '<'
413  Need char = '>'  Need char = '>'
# Line 439  Need char = '>' Line 416  Need char = '>'
416    
417  /(?U)<.*>/I  /(?U)<.*>/I
418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
419  Options: ungreedy  Options: ungreedy
420  First char = '<'  First char = '<'
421  Need char = '>'  Need char = '>'
# Line 448  Need char = '>' Line 424  Need char = '>'
424    
425  /<.*?>/IU  /<.*?>/IU
426  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
427  Options: ungreedy  Options: ungreedy
428  First char = '<'  First char = '<'
429  Need char = '>'  Need char = '>'
# Line 457  Need char = '>' Line 432  Need char = '>'
432    
433  /={3,}/IU  /={3,}/IU
434  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
435  Options: ungreedy  Options: ungreedy
436  First char = '='  First char = '='
437  Need char = '='  Need char = '='
# Line 466  Need char = '=' Line 440  Need char = '='
440    
441  /(?U)={3,}?/I  /(?U)={3,}?/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  Options: ungreedy  Options: ungreedy
444  First char = '='  First char = '='
445  Need char = '='  Need char = '='
# Line 478  Capturing subpattern count = 0 Line 451  Capturing subpattern count = 0
451  No options  No options
452  First char = 'f'  First char = 'f'
453  Need char = 'o'  Need char = 'o'
454    Max lookbehind = 6
455      foo      foo
456   0: foo   0: foo
457      catfoo      catfoo
# Line 524  No need char Line 498  No need char
498    
499  /(?s).*/I  /(?s).*/I
500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
501  Options: anchored dotall  Options: anchored dotall
502  No first char  No first char
503  No need char  No need char
# Line 534  Capturing subpattern count = 0 Line 507  Capturing subpattern count = 0
507  No options  No options
508  No first char  No first char
509  No need char  No need char
510    Subject length lower bound = 1
511  Starting byte set: a b c d  Starting byte set: a b c d
512    
513  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 541  Capturing subpattern count = 0 Line 515  Capturing subpattern count = 0
515  Options: caseless  Options: caseless
516  No first char  No first char
517  No need char  No need char
518    Subject length lower bound = 1
519  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
520    
521  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 548  Capturing subpattern count = 1 Line 523  Capturing subpattern count = 1
523  Options: multiline  Options: multiline
524  No first char  No first char
525  No need char  No need char
526    Subject length lower bound = 1
527  Starting byte set: b c x y  Starting byte set: b c x y
528    
529  /(^a|^b)/Im  /(^a|^b)/Im
# Line 586  Failed: syntax error in subpattern name Line 562  Failed: syntax error in subpattern name
562  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
563  Capturing subpattern count = 1  Capturing subpattern count = 1
564  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
565  No options  No options
566  First char = 'b'  First char = 'b'
567  Need char = 'h'  Need char = 'h'
# Line 594  Need char = 'h' Line 569  Need char = 'h'
569  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
570  Capturing subpattern count = 1  Capturing subpattern count = 1
571  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
572  No options  No options
573  First char = 'b' (caseless)  First char = 'b' (caseless)
574  Need char = 'h' (caseless)  Need char = 'h' (caseless)
# Line 603  Need char = 'h' (caseless) Line 577  Need char = 'h' (caseless)
577  ------------------------------------------------------------------  ------------------------------------------------------------------
578          Bra          Bra
579          CBra 1          CBra 1
580       01 Opt       /i b
      NC b  
581          Ket          Ket
      00 Opt  
582          Ket          Ket
583          End          End
584  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 614  Capturing subpattern count = 1 Line 586  Capturing subpattern count = 1
586  No options  No options
587  First char = 'b' (caseless)  First char = 'b' (caseless)
588  No need char  No need char
589  Study returned NULL  Subject length lower bound = 1
590    No set of starting bytes
591    
592  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
593  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
594  No options  No options
595  No first char  No first char
596  No need char  No need char
597    Subject length lower bound = 1
598  Starting byte set: C a b c d  Starting byte set: C a b c d
599    
600  /a$/I  /a$/I
# Line 661  Capturing subpattern count = 0 Line 634  Capturing subpattern count = 0
634  Options: anchored multiline  Options: anchored multiline
635  No first char  No first char
636  No need char  No need char
637    Max lookbehind = 1
638    
639  /^abc/Im  /^abc/Im
640  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 670  Need char = 'c' Line 644  Need char = 'c'
644    
645  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
646  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
647  Options: anchored  Options: anchored
648  No first char  No first char
649  No need char  No need char
# Line 687  Capturing subpattern count = 0 Line 660  Capturing subpattern count = 0
660  No options  No options
661  No first char  No first char
662  No need char  No need char
663    Max lookbehind = 3
664    Subject length lower bound = 1
665  Starting byte set: a b  Starting byte set: a b
666    
667  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 694  Capturing subpattern count = 1 Line 669  Capturing subpattern count = 1
669  No options  No options
670  No first char  No first char
671  Need char = 'a'  Need char = 'a'
672    Max lookbehind = 3
673    Subject length lower bound = 5
674  Starting byte set: a o  Starting byte set: a o
675    
676  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 701  Capturing subpattern count = 0 Line 678  Capturing subpattern count = 0
678  No options  No options
679  No first char  No first char
680  No need char  No need char
681    Subject length lower bound = 1
682  Starting byte set: a b  Starting byte set: a b
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
# Line 709  Contains explicit CR or LF match Line 687  Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
690    Max lookbehind = 4
691      foo\nbarbar      foo\nbarbar
692   0: bar   0: bar
693      ***Failers      ***Failers
# Line 726  Contains explicit CR or LF match Line 705  Contains explicit CR or LF match
705  Options: multiline  Options: multiline
706  First char at start or follows newline  First char at start or follows newline
707  Need char = 'r'  Need char = 'r'
708    Max lookbehind = 4
709      foo\nbarbar      foo\nbarbar
710   0: bar   0: bar
711      ***Failers      ***Failers
# Line 767  Capturing subpattern count = 0 Line 747  Capturing subpattern count = 0
747  No options  No options
748  First char = '-'  First char = '-'
749  Need char = 't'  Need char = 't'
750    Max lookbehind = 7
751      the bullock-cart      the bullock-cart
752   0: -cart   0: -cart
753      a donkey-cart race      a donkey-cart race
# Line 783  Capturing subpattern count = 0 Line 764  Capturing subpattern count = 0
764  No options  No options
765  No first char  No first char
766  No need char  No need char
767    Max lookbehind = 3
768    
769  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
770  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
771  No options  No options
772  First char at start or follows newline  No first char
773  No need char  No need char
774    Max lookbehind = 4
775      alphabetabcd      alphabetabcd
776   0: alphabetabcd   0: alphabetabcd
777   1: abcd   1: abcd
# Line 803  Capturing subpattern count = 0 Line 785  Capturing subpattern count = 0
785  No options  No options
786  First char = 'Z'  First char = 'Z'
787  Need char = 'Z'  Need char = 'Z'
788    Max lookbehind = 4
789      abxyZZ      abxyZZ
790   0: ZZ   0: ZZ
791      abXyZZ      abXyZZ
# Line 831  Capturing subpattern count = 1 Line 814  Capturing subpattern count = 1
814  No options  No options
815  First char = 'b'  First char = 'b'
816  Need char = 'r'  Need char = 'r'
817    Max lookbehind = 4
818      bar      bar
819   0: bar   0: bar
820      foobbar      foobbar
# Line 840  No match Line 824  No match
824      fooabar      fooabar
825  No match  No match
826    
827  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
   
 /^(a)?(?(1)a|b)+$/I  
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
     *** Failers  
 No match  
     a  
 No match  
   
 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  
828  Capturing subpattern count = 0  Capturing subpattern count = 0
829  No options  No options
830  First char = 'T'  First char = 'T'
# Line 868  Max back reference = 1 Line 836  Max back reference = 1
836  Options: anchored  Options: anchored
837  No first char  No first char
838  No need char  No need char
839        aaaa
840    No match
841      aaaaaa      aaaaaa
842   0: aaaaaa  No match
843   1: aa  
844    /Perl does not fail these two for the final subjects. Neither did PCRE until/
845    /release 8.01. The problem is in backtracking into a subpattern that contains/
846    No match
847    /a recursive reference to itself. PCRE has now made these into atomic patterns./
848    No match
849    
850    /^(xa|=?\1a){2}$/
851        xa=xaa
852     0: xa=xaa
853     1: =xaa
854        ** Failers
855    No match
856        xa=xaaa
857    No match
858    
859    /^(xa|=?\1a)+$/
860        xa=xaa
861     0: xa=xaa
862     1: =xaa
863        ** Failers
864    No match
865        xa=xaaa
866    No match
867    
868  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
869  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 948  Failed: missing ) at offset 4 Line 941  Failed: missing ) at offset 4
941  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
942    
943  /a(?{)b/  /a(?{)b/
944  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
945    
946  /a(?{{})b/  /a(?{{})b/
947  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
948    
949  /a(?{}})b/  /a(?{}})b/
950  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
951    
952  /a(?{"{"})b/  /a(?{"{"})b/
953  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
954    
955  /a(?{"{"}})b/  /a(?{"{"}})b/
956  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
957    
958  /(?(1?)a|b)/  /(?(1?)a|b)/
959  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
960    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
961  /[a[:xyz:/  /[a[:xyz:/
962  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
963    
# Line 980  Failed: numbers out of order in {} quant Line 970  Failed: numbers out of order in {} quant
970  /abc/\  /abc/\
971  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
972    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
973  /abc/\i  /abc/\i
974  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
975    
# Line 1008  copy substring 5 failed -7 Line 995  copy substring 5 failed -7
995    
996  /(.{20})/I  /(.{20})/I
997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
998  No options  No options
999  No first char  No first char
1000  No need char  No need char
# Line 1026  No need char Line 1012  No need char
1012    
1013  /(.{15})/I  /(.{15})/I
1014  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1015  No options  No options
1016  No first char  No first char
1017  No need char  No need char
# Line 1041  No need char Line 1026  No need char
1026    
1027  /(.{16})/I  /(.{16})/I
1028  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1029  No options  No options
1030  No first char  No first char
1031  No need char  No need char
# Line 1101  No first char Line 1085  No first char
1085  No need char  No need char
1086      abc\00def\L\C0      abc\00def\L\C0
1087   0: abc\x00def   0: abc\x00def
1088   0C abc (7)   0C abc\x00def (7)
1089   0L abc   0L abc
1090    
1091  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1092  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1093  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1094  Capturing subpattern count = 8  Capturing subpattern count = 8
 Partial matching not supported  
1095  Contains explicit CR or LF match  Contains explicit CR or LF match
1096  No options  No options
1097  First char = 'w'  First char = 'w'
# Line 1123  Need char = 'd' Line 1106  Need char = 'd'
1106          End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  No options  No options
1110  First char at start or follows newline  First char at start or follows newline
1111  Need char = 'X'  Need char = 'X'
# Line 1131  Need char = 'X' Line 1113  Need char = 'X'
1113  /.*X/IDZs  /.*X/IDZs
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115          Bra          Bra
1116          Any*          AllAny*
1117          X          X
1118          Ket          Ket
1119          End          End
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1122  Options: anchored dotall  Options: anchored dotall
1123  No first char  No first char
1124  Need char = 'X'  Need char = 'X'
# Line 1156  Need char = 'X' Line 1137  Need char = 'X'
1137          End          End
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
1139  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1140  No options  No options
1141  First char at start or follows newline  First char at start or follows newline
1142  No need char  No need char
# Line 1165  No need char Line 1145  No need char
1145  ------------------------------------------------------------------  ------------------------------------------------------------------
1146          Bra          Bra
1147          CBra 1          CBra 1
1148          Any*          AllAny*
1149          X          X
1150          Alt          Alt
1151          ^          ^
# Line 1175  No need char Line 1155  No need char
1155          End          End
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
1157  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1158  Options: anchored dotall  Options: anchored dotall
1159  No first char  No first char
1160  No need char  No need char
# Line 1184  No need char Line 1163  No need char
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra          Bra
1165          CBra 1          CBra 1
1166          Any*          AllAny*
1167          X          X
1168          Alt          Alt
1169          ^          ^
# Line 1194  No need char Line 1173  No need char
1173          End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1176  Options: anchored dotall  Options: anchored dotall
1177  No first char  No first char
1178  No need char  No need char
# Line 1203  No need char Line 1181  No need char
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182          Bra          Bra
1183          Bra          Bra
1184       04 Opt          AllAny*
         Any*  
1185          X          X
1186          Alt          Alt
      04 Opt  
1187          ^          ^
1188          B          B
1189          Ket          Ket
      00 Opt  
1190          Ket          Ket
1191          End          End
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
1193  Capturing subpattern count = 0  Capturing subpattern count = 0
1194  Partial matching not supported  Options: anchored
1195  No options  No first char
 First char at start or follows newline  
1196  No need char  No need char
1197    
1198  /\Biss\B/I+  /\Biss\B/I+
# Line 1226  Capturing subpattern count = 0 Line 1200  Capturing subpattern count = 0
1200  No options  No options
1201  First char = 'i'  First char = 'i'
1202  Need char = 's'  Need char = 's'
1203      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1204      Mississippi      Mississippi
1205   0: iss   0: iss
1206   0+ issippi   0+ issippi
# Line 1251  Capturing subpattern count = 0 Line 1221  Capturing subpattern count = 0
1221  No options  No options
1222  First char = 'i'  First char = 'i'
1223  Need char = 's'  Need char = 's'
1224    Max lookbehind = 1
1225      Mississippi      Mississippi
1226   0: iss   0: iss
1227   0+ issippi   0+ issippi
# Line 1260  Capturing subpattern count = 0 Line 1231  Capturing subpattern count = 0
1231  No options  No options
1232  First char = 'i'  First char = 'i'
1233  Need char = 's'  Need char = 's'
1234    Max lookbehind = 1
1235      Mississippi      Mississippi
1236   0: iss   0: iss
1237   0+ issippi   0+ issippi
# Line 1275  Capturing subpattern count = 0 Line 1247  Capturing subpattern count = 0
1247  No options  No options
1248  First char = 'i'  First char = 'i'
1249  Need char = 's'  Need char = 's'
1250    Max lookbehind = 1
1251      Mississippi      Mississippi
1252   0: iss   0: iss
1253   0+ issippi   0+ issippi
# Line 1286  Capturing subpattern count = 0 Line 1259  Capturing subpattern count = 0
1259  No options  No options
1260  First char = 'i'  First char = 'i'
1261  Need char = 's'  Need char = 's'
1262    Max lookbehind = 1
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
# Line 1301  No need char Line 1275  No need char
1275    
1276  /.*iss/Ig+  /.*iss/Ig+
1277  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1278  No options  No options
1279  First char at start or follows newline  First char at start or follows newline
1280  Need char = 's'  Need char = 's'
# Line 1365  Capturing subpattern count = 0 Line 1338  Capturing subpattern count = 0
1338  Contains explicit CR or LF match  Contains explicit CR or LF match
1339  Options: multiline  Options: multiline
1340  First char at start or follows newline  First char at start or follows newline
1341  Need char = 10  Need char = \x0a
1342      ab\nab\ncd      ab\nab\ncd
1343   0: ab\x0a   0: ab\x0a
1344   0+ ab\x0acd   0+ ab\x0acd
# Line 1404  Need char = 'c' Line 1377  Need char = 'c'
1377    
1378  /a*/I  /a*/I
1379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1380  No options  No options
1381  No first char  No first char
1382  No need char  No need char
1383    
1384  /a+/I  /a+/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1386  No options  No options
1387  First char = 'a'  First char = 'a'
1388  No need char  No need char
1389    
1390  /(baa|a+)/I  /(baa|a+)/I
1391  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1392  No options  No options
1393  No first char  No first char
1394  Need char = 'a'  Need char = 'a'
1395    
1396  /a{0,3}/I  /a{0,3}/I
1397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1398  No options  No options
1399  No first char  No first char
1400  No need char  No need char
1401    
1402  /baa{3,}/I  /baa{3,}/I
1403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1404  No options  No options
1405  First char = 'b'  First char = 'b'
1406  Need char = 'a'  Need char = 'a'
1407    
1408  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1409  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1410  No options  No options
1411  First char = '"'  First char = '"'
1412  Need char = '"'  Need char = '"'
# Line 1474  Capturing subpattern count = 0 Line 1440  Capturing subpattern count = 0
1440  No options  No options
1441  No first char  No first char
1442  No need char  No need char
1443    Max lookbehind = 3
1444    
1445  /abc(?!pqr)/I  /abc(?!pqr)/I
1446  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1495  Need char = 'b' Line 1462  Need char = 'b'
1462    
1463  /abc*/I  /abc*/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  Need char = 'b'  Need char = 'b'
1468    
1469  /ab.c*/I  /ab.c*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /a.c*/I  /a.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  No need char  No need char
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
1486    
1487  /ac*/I  /ac*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  First char = 'a'  First char = 'a'
1491  No need char  No need char
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1495  No options  No options
1496  No first char  No first char
1497  No need char  No need char
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  No need char  No need char
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
# Line 1571  No need char Line 1528  No need char
1528    
1529  /a\d*/I  /a\d*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  No need char  No need char
1534    
1535  /ab\d*/I  /ab\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
# Line 1597  Need char = 'd' Line 1552  Need char = 'd'
1552    
1553  /ab\d+/I  /ab\d+/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'b'  Need char = 'b'
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  No need char  No need char
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  Need char = 'g'  Need char = 'g'
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  No need char  No need char
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'g'  Need char = 'g'
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'b'  Need char = 'b'
# Line 1672  No need char Line 1626  No need char
1626      \Nabc      \Nabc
1627  No match  No match
1628    
 /a*(b+)(z)(z)/IP  
     aaaabbbbzzzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
   
1629  /^.?abcd/IS  /^.?abcd/IS
1630  Capturing subpattern count = 0  Capturing subpattern count = 0
1631  Options: anchored  Options: anchored
1632  No first char  No first char
1633  Need char = 'd'  Need char = 'd'
1634  Study returned NULL  Subject length lower bound = 4
1635    No set of starting bytes
1636    
1637  /\(             # ( at start  /\(             # ( at start
1638    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1715  Study returned NULL Line 1643  Study returned NULL
1643    \)            # Closing )    \)            # Closing )
1644    /Ix    /Ix
1645  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1646  Options: extended  Options: extended
1647  First char = '('  First char = '('
1648  Need char = ')'  Need char = ')'
# Line 1745  No match Line 1671  No match
1671    
1672  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1673  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1674  Options: extended  Options: extended
1675  First char = '('  First char = '('
1676  Need char = ')'  Need char = ')'
# Line 1761  Need char = ')' Line 1685  Need char = ')'
1685    
1686  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1687  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1688  Options: extended  Options: extended
1689  First char = '('  First char = '('
1690  Need char = ')'  Need char = ')'
# Line 1781  No match Line 1703  No match
1703    
1704  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1705  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1706  Options: extended  Options: extended
1707  First char = '('  First char = '('
1708  Need char = ')'  Need char = ')'
# Line 1793  Need char = ')' Line 1713  Need char = ')'
1713    
1714  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1715  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  Need char = ')'  Need char = ')'
# Line 1804  Need char = ')' Line 1722  Need char = ')'
1722    
1723  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1724  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Contains explicit CR or LF match  
1725  Options: extended  Options: extended
1726  First char = '('  First char = '('
1727  Need char = ')'  Need char = ')'
# Line 1816  Need char = ')' Line 1732  Need char = ')'
1732    
1733  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1735  Options: extended  Options: extended
1736  First char = '('  First char = '('
1737  Need char = ')'  Need char = ')'
# Line 1834  Need char = ')' Line 1748  Need char = ')'
1748    
1749  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1750  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1751  Options: extended  Options: extended
1752  First char = '('  First char = '('
1753  Need char = ')'  Need char = ')'
# Line 1852  Need char = ')' Line 1764  Need char = ')'
1764    
1765  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1766  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
 Contains explicit CR or LF match  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1873  Need char = ')' Line 1783  Need char = ')'
1783    
1784  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1785  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  Need char = ')'  Need char = ')'
# Line 1882  Need char = ')' Line 1790  Need char = ')'
1790   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1791   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1792   2: 123   2: 123
  3: <unset>  
1793    
1794  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1795  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
# Line 1919  No need char Line 1824  No need char
1824  ------------------------------------------------------------------  ------------------------------------------------------------------
1825          Bra          Bra
1826          ^          ^
1827          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1828          Ket          Ket
1829          End          End
1830  ------------------------------------------------------------------  ------------------------------------------------------------------
1831  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1832  Options: anchored  Options: anchored
1833  No first char  No first char
1834  No need char  No need char
# Line 1946  No need char Line 1850  No need char
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851          Bra          Bra
1852          ^          ^
1853          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1854          Ket          Ket
1855          End          End
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
1857  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1858  Options: anchored  Options: anchored
1859  No first char  No first char
1860  No need char  No need char
# Line 1961  Capturing subpattern count = 0 Line 1864  Capturing subpattern count = 0
1864  No options  No options
1865  No first char  No first char
1866  No need char  No need char
1867    Subject length lower bound = 1
1868  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1869    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1870    
# Line 1973  Starting byte set: A B C D E F G H I J K Line 1877  Starting byte set: A B C D E F G H I J K
1877          End          End
1878  ------------------------------------------------------------------  ------------------------------------------------------------------
1879  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1880  Options: anchored  Options: anchored
1881  No first char  No first char
1882  No need char  No need char
# Line 1982  No need char Line 1885  No need char
1885  ------------------------------------------------------------------  ------------------------------------------------------------------
1886          Bra          Bra
1887          ^          ^
1888          [\x80-\xff]          [\x80-\xff] (neg)
1889          Ket          Ket
1890          End          End
1891  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2008  No need char Line 1911  No need char
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
1912          Bra          Bra
1913          ^          ^
1914          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1915          Ket          Ket
1916          End          End
1917  ------------------------------------------------------------------  ------------------------------------------------------------------
1918  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1919  Options: anchored  Options: anchored
1920  No first char  No first char
1921  No need char  No need char
# Line 2024  Contains explicit CR or LF match Line 1926  Contains explicit CR or LF match
1926  No options  No options
1927  No first char  No first char
1928  No need char  No need char
1929    Subject length lower bound = 1
1930  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1931    
1932  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
# Line 2035  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1938  Starting byte set: \x09 \x0a \x0b \x0c \
1938          End          End
1939  ------------------------------------------------------------------  ------------------------------------------------------------------
1940  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1941  Options: anchored  Options: anchored
1942  No first char  No first char
1943  No need char  No need char
# Line 2114  No need char Line 2016  No need char
2016          End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
2018  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2019  Options: anchored  Options: anchored
2020  No first char  No first char
2021  No need char  No need char
# Line 2162  No need char Line 2063  No need char
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra          Bra
2065          ^          ^
2066          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2067          Ket          Ket
2068          End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2175  No need char Line 2076  No need char
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077          Bra          Bra
2078          ^          ^
2079          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2080          Ket          Ket
2081          End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2084  Options: anchored  Options: anchored
2085  No first char  No first char
2086  No need char  No need char
# Line 2189  No need char Line 2089  No need char
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra          Bra
2091          ^          ^
2092          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2093          Ket          Ket
2094          End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
2096  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2097  Options: anchored  Options: anchored
2098  No first char  No first char
2099  No need char  No need char
# Line 2274  Need char = 'd' Line 2173  Need char = 'd'
2173  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2174  Capturing subpattern count = 271  Capturing subpattern count = 271
2175  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2176  No options  No options
2177  No first char  No first char
2178  No need char  No need char
# Line 2758  No need char Line 2656  No need char
2656  /[\S]/DZ  /[\S]/DZ
2657  ------------------------------------------------------------------  ------------------------------------------------------------------
2658          Bra          Bra
2659          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2660          Ket          Ket
2661          End          End
2662  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2771  No need char Line 2669  No need char
2669  ------------------------------------------------------------------  ------------------------------------------------------------------
2670          Bra          Bra
2671          a          a
2672       01 Opt       /i b
      NC b  
2673          Ket          Ket
2674          End          End
2675  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2794  No match Line 2691  No match
2691          Bra          Bra
2692          CBra 1          CBra 1
2693          a          a
2694       01 Opt       /i b
      NC b  
2695          Ket          Ket
      00 Opt  
2696          Ket          Ket
2697          End          End
2698  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2819  No match Line 2714  No match
2714  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716          Bra          Bra
2717       NC abc       /i abc
2718          Ket          Ket
2719          End          End
2720  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2832  Need char = 'c' (caseless) Line 2727  Need char = 'c' (caseless)
2727    (?i)abc/IxDZ    (?i)abc/IxDZ
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729          Bra          Bra
2730       NC abc       /i abc
2731          Ket          Ket
2732          End          End
2733  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2955  Need char = 'c' Line 2850  Need char = 'c'
2850          End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
2852  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2853  No options  No options
2854  No first char  No first char
2855  No need char  No need char
# Line 2984  No need char Line 2878  No need char
2878          End          End
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2881  No options  No options
2882  First char = 'x'  First char = 'x'
2883  No need char  No need char
# Line 3000  No need char Line 2893  No need char
2893          End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2896  No options  No options
2897  First char = 'x'  First char = 'x'
2898  No need char  No need char
# Line 3008  No need char Line 2900  No need char
2900  /(x)*+/DZ  /(x)*+/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902          Bra          Bra
2903          Once          Braposzero
2904          Brazero          CBraPos 1
         CBra 1  
2905          x          x
2906          KetRmax          KetRpos
         Ket  
2907          Ket          Ket
2908          End          End
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3024  No need char Line 2914  No need char
2914    
2915  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2916  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2917  Options: anchored  Options: anchored
2918  No first char  No first char
2919  No need char  No need char
# Line 3038  No match Line 2927  No match
2927    
2928  /(\d++)(\w)/I  /(\d++)(\w)/I
2929  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2930  No options  No options
2931  No first char  No first char
2932  No need char  No need char
# Line 3053  No match Line 2941  No match
2941    
2942  /a++b/I  /a++b/I
2943  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2944  No options  No options
2945  First char = 'a'  First char = 'a'
2946  Need char = 'b'  Need char = 'b'
# Line 3062  Need char = 'b' Line 2949  Need char = 'b'
2949    
2950  /(a++b)/I  /(a++b)/I
2951  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2952  No options  No options
2953  First char = 'a'  First char = 'a'
2954  Need char = 'b'  Need char = 'b'
# Line 3072  Need char = 'b' Line 2958  Need char = 'b'
2958    
2959  /(a++)b/I  /(a++)b/I
2960  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2961  No options  No options
2962  First char = 'a'  First char = 'a'
2963  Need char = 'b'  Need char = 'b'
# Line 3082  Need char = 'b' Line 2967  Need char = 'b'
2967    
2968  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2969  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
2970  No options  No options
2971  No first char  No first char
2972  No need char  No need char
# Line 3093  No need char Line 2976  No need char
2976    
2977  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2978  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
2979  No options  No options
2980  First char = '('  First char = '('
2981  Need char = ')'  Need char = ')'
# Line 3157  Failed: nothing to repeat at offset 7 Line 3038  Failed: nothing to repeat at offset 7
3038          End          End
3039  ------------------------------------------------------------------  ------------------------------------------------------------------
3040  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3041  No options  No options
3042  First char = 'x'  First char = 'x'
3043  Need char = 'b'  Need char = 'b'
# Line 3174  Need char = 'b' Line 3054  Need char = 'b'
3054          End          End
3055  ------------------------------------------------------------------  ------------------------------------------------------------------
3056  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3057  Options: ungreedy  Options: ungreedy
3058  First char = 'x'  First char = 'x'
3059  Need char = 'b'  Need char = 'b'
# Line 3203  Need char = 'b' Line 3082  Need char = 'b'
3082          End          End
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3085  Options: anchored  Options: anchored
3086  No first char  No first char
3087  No need char  No need char
# Line 3219  No need char Line 3097  No need char
3097          End          End
3098  ------------------------------------------------------------------  ------------------------------------------------------------------
3099  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3100  Options: anchored  Options: anchored
3101  No first char  No first char
3102  Need char = 'b'  Need char = 'b'
# Line 3237  Need char = 'b' Line 3114  Need char = 'b'
3114          End          End
3115  ------------------------------------------------------------------  ------------------------------------------------------------------
3116  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3117  Options: anchored  Options: anchored
3118  No first char  No first char
3119  Need char = 'b'  Need char = 'b'
# Line 3252  Failed: POSIX collating elements are not Line 3128  Failed: POSIX collating elements are not
3128  Failed: POSIX named classes are supported only within a class at offset 0  Failed: POSIX named classes are supported only within a class at offset 0
3129    
3130  /\l/I  /\l/I
3131  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3132    
3133  /\L/I  /\L/I
3134  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3135    
3136  /\N{name}/I  /\N{name}/I
3137  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3138    
3139  /\u/I  /\u/I
3140  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3141    
3142  /\U/I  /\U/I
3143  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3144    
3145  /[/I  /[/I
3146  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3295  No need char Line 3171  No need char
3171          End          End
3172  ------------------------------------------------------------------  ------------------------------------------------------------------
3173  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3174  No options  No options
3175  No first char  No first char
3176  No need char  No need char
# Line 3308  No need char Line 3183  No need char
3183          End          End
3184  ------------------------------------------------------------------  ------------------------------------------------------------------
3185  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3186  No options  No options
3187  No first char  No first char
3188  No need char  No need char
3189    
3190  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
3192  Options: extended  Options: extended
3193  First char = '<'  First char = '<'
3194  Need char = '>'  Need char = '>'
# Line 3349  Capturing subpattern count = 0 Line 3221  Capturing subpattern count = 0
3221  No options  No options
3222  First char = '8'  First char = '8'
3223  Need char = 'X'  Need char = 'X'
3224    Max lookbehind = 1
3225    
3226  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3227  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3362  Capturing subpattern count = 0 Line 3235  Capturing subpattern count = 0
3235  No options  No options
3236  First char = '$'  First char = '$'
3237  Need char = 'X'  Need char = 'X'
3238    Max lookbehind = 1
3239    
3240  /(.*)\d+\1/I  /(.*)\d+\1/I
3241  Capturing subpattern count = 1  Capturing subpattern count = 1
3242  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3243  No options  No options
3244  No first char  No first char
3245  No need char  No need char
3246    
3247  /(.*)\d+/I  /(.*)\d+/I
3248  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3249  No options  No options
3250  First char at start or follows newline  First char at start or follows newline
3251  No need char  No need char
# Line 3381  No need char Line 3253  No need char
3253  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3254  Capturing subpattern count = 1  Capturing subpattern count = 1
3255  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3256  Options: dotall  Options: dotall
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /(.*)\d+/Is  /(.*)\d+/Is
3261  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3262  Options: anchored dotall  Options: anchored dotall
3263  No first char  No first char
3264  No need char  No need char
# Line 3396  No need char Line 3266  No need char
3266  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3267  Capturing subpattern count = 2  Capturing subpattern count = 2
3268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3269  No options  No options
3270  First char at start or follows newline  First char at start or follows newline
3271  Need char = 'z'  Need char = 'z'
# Line 3404  Need char = 'z' Line 3273  Need char = 'z'
3273  /((.*))\d+\1/I  /((.*))\d+\1/I
3274  Capturing subpattern count = 2  Capturing subpattern count = 2
3275  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3276  No options  No options
3277  No first char  No first char
3278  No need char  No need char
# Line 3421  Need char = 'b' Line 3289  Need char = 'b'
3289    
3290  /(?=a).*/I  /(?=a).*/I
3291  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3292  No options  No options
3293  First char = 'a'  First char = 'a'
3294  No need char  No need char
# Line 3468  No options Line 3335  No options
3335  No first char  No first char
3336  Need char = 'a'  Need char = 'a'
3337    
3338  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3339  Capturing subpattern count = 0  Capturing subpattern count = 1
3340  No options  No options
3341  First char = 'a'  First char = 'a'
3342  No need char  No need char
3343    
3344  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3345  Capturing subpattern count = 0  Capturing subpattern count = 1
3346  No options  No options
3347  First char = 'a'  First char = 'a'
3348  Need char = 'z'  Need char = 'z'
3349    
3350  /(?(1)abz)/I  /(?(1)abz)(.)/I
3351  Capturing subpattern count = 0  Capturing subpattern count = 1
3352  No options  No options
3353  No first char  No first char
3354  No need char  No need char
3355    
3356  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3357  Capturing subpattern count = 0  Capturing subpattern count = 1
3358  No options  No options
3359  No first char  No first char
3360  Need char = '3'  Need char = '3'
# Line 3527  Capturing subpattern count = 0 Line 3394  Capturing subpattern count = 0
3394  No options  No options
3395  No first char  No first char
3396  No need char  No need char
3397    Subject length lower bound = 1
3398  Starting byte set: a b  Starting byte set: a b
3399    
3400  /[^a]/I  /[^a]/I
3401  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3402  No options  No options
3403  No first char  No first char
3404  No need char  No need char
# Line 3547  Capturing subpattern count = 0 Line 3414  Capturing subpattern count = 0
3414  No options  No options
3415  No first char  No first char
3416  Need char = '6'  Need char = '6'
3417    Subject length lower bound = 4
3418  Starting byte set: 0 1 2 3 4 5 6 7 8 9  Starting byte set: 0 1 2 3 4 5 6 7 8 9
3419    
3420  /a^b/I  /a^b/I
# Line 3580  Capturing subpattern count = 0 Line 3448  Capturing subpattern count = 0
3448  Options: caseless  Options: caseless
3449  No first char  No first char
3450  No need char  No need char
3451    Subject length lower bound = 1
3452  Starting byte set: A B a b  Starting byte set: A B a b
3453    
3454  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3587  Capturing subpattern count = 0 Line 3456  Capturing subpattern count = 0
3456  No options  No options
3457  No first char  No first char
3458  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3459    Subject length lower bound = 3
3460  Starting byte set: a b  Starting byte set: a b
3461    
3462  /abc(?C)def/I  /abc(?C)def/I
# Line 3622  Need char = 'f' Line 3492  Need char = 'f'
3492    1    ^    ^     f    1    ^    ^     f
3493   0: abcdef   0: abcdef
3494    
3495  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3496    Capturing subpattern count = 0
3497    No options
3498    No first char
3499    Need char = 'f'
3500    Subject length lower bound = 7
3501    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3502        1234abcdef
3503    --->1234abcdef
3504      1 ^              \d
3505      1  ^             \d
3506      1   ^            \d
3507      1    ^           \d
3508      2    ^   ^       d
3509     0: 4abcdef
3510        *** Failers
3511    No match
3512        abcdef
3513    No match
3514    
3515    /(?C1)\dabc(?C2)def/ISS
3516  Capturing subpattern count = 0  Capturing subpattern count = 0
3517  No options  No options
3518  No first char  No first char
# Line 3744  No need char Line 3634  No need char
3634    
3635  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3636  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3637  No options  No options
3638  No first char  No first char
3639  No need char  No need char
# Line 3862  Capturing subpattern count = 1 Line 3751  Capturing subpattern count = 1
3751  No options  No options
3752  First char = 'x'  First char = 'x'
3753  Need char = 'z'  Need char = 'z'
3754    Max lookbehind = 3
3755     abcxyz\C+     abcxyz\C+
3756  Callout 0: last capture = 1  Callout 0: last capture = 1
3757   0: <unset>   0: <unset>
# Line 3873  Callout 0: last capture = 1 Line 3763  Callout 0: last capture = 1
3763    
3764  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3765  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3766  No options  No options
3767  First char = 'a'  First char = 'a'
3768  Need char = 'b'  Need char = 'b'
# Line 3899  No match Line 3788  No match
3788    
3789  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3790  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3791  No options  No options
3792  First char = 'a'  First char = 'a'
3793  Need char = 'b'  Need char = 'b'
# Line 3940  Capturing subpattern count = 0 Line 3828  Capturing subpattern count = 0
3828  No options  No options
3829  No first char  No first char
3830  No need char  No need char
3831    Subject length lower bound = 1
3832  Starting byte set: a b  Starting byte set: a b
3833    
3834  /(?R)/I  /(?R)/I
# Line 3991  Failed: recursive call could loop indefi Line 3880  Failed: recursive call could loop indefi
3880    
3881  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3882  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
3883  Options: anchored  Options: anchored
3884  No first char  No first char
3885  No need char  No need char
# Line 4011  No match Line 3899  No match
3899    
3900  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3901  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
3902  Options: anchored  Options: anchored
3903  No first char  No first char
3904  Need char = '<'  Need char = '<'
# Line 4030  Need char = '<' Line 3917  Need char = '<'
3917          Bra          Bra
3918          CBra 1          CBra 1
3919          a          a
         Once  
3920          Recurse          Recurse
         Ket  
3921          b          b
3922          Ket          Ket
3923          Ket          Ket
# Line 4061  No options Line 3946  No options
3946  First char = 'a'  First char = 'a'
3947  Need char = 'b'  Need char = 'b'
3948    
 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  
 Capturing subpattern count = 4  
 Max back reference = 4  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
     1221  
  0: 1221  
  1: 1221  
  2: 1  
     Satan, oscillate my metallic sonatas!  
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
     A man, a plan, a canal: Panama!  
  0: A man, a plan, a canal: Panama!  
  1: <unset>  
  2: <unset>  
  3: A man, a plan, a canal: Panama  
  4: A  
     Able was I ere I saw Elba.  
  0: Able was I ere I saw Elba.  
  1: <unset>  
  2: <unset>  
  3: Able was I ere I saw Elba  
  4: A  
     *** Failers  
 No match  
     The quick brown fox  
 No match  
   
3949  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3950  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3951  Options: anchored  Options: anchored
3952  No first char  No first char
3953  No need char  No need char
# Line 4138  No match Line 3988  No match
3988    
3989  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
3990  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Contains explicit CR or LF match  
3991  Options: extended  Options: extended
3992  First char = '<'  First char = '<'
3993  Need char = '>'  Need char = '>'
# Line 4290  Need char = 'a' Line 4138  Need char = 'a'
4138          Any          Any
4139          \1          \1
4140          bbb          bbb
         Once  
4141          Recurse          Recurse
         Ket  
4142          d          d
4143          Ket          Ket
4144          End          End
# Line 4313  Named capturing subpatterns: Line 4159  Named capturing subpatterns:
4159    one     1    one     1
4160    three   3    three   3
4161    two     2    two     2
 Partial matching not supported  
4162  Options: anchored caseless  Options: anchored caseless
4163  No first char  No first char
4164  No need char  No need char
# Line 4359  No need char Line 4204  No need char
4204    
4205  /(.*)a/Is  /(.*)a/Is
4206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4207  Options: anchored dotall  Options: anchored dotall
4208  No first char  No first char
4209  Need char = 'a'  Need char = 'a'
# Line 4367  Need char = 'a' Line 4211  Need char = 'a'
4211  /(.*)a\1/Is  /(.*)a\1/Is
4212  Capturing subpattern count = 1  Capturing subpattern count = 1
4213  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4214  Options: dotall  Options: dotall
4215  No first char  No first char
4216  Need char = 'a'  Need char = 'a'
# Line 4375  Need char = 'a' Line 4218  Need char = 'a'
4218  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4219  Capturing subpattern count = 2  Capturing subpattern count = 2
4220  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4221  Options: anchored dotall  Options: anchored dotall
4222  No first char  No first char
4223  Need char = 'b'  Need char = 'b'
4224    
4225  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4226  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4227  Options: anchored dotall  Options: anchored dotall
4228  No first char  No first char
4229  Need char = 'z'  Need char = 'z'
# Line 4390  Need char = 'z' Line 4231  Need char = 'z'
4231  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4232  Capturing subpattern count = 3  Capturing subpattern count = 3
4233  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4234  Options: dotall  Options: dotall
4235  No first char  No first char
4236  Need char = 'z'  Need char = 'z'
# Line 4398  Need char = 'z' Line 4238  Need char = 'z'
4238  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4239  Capturing subpattern count = 3  Capturing subpattern count = 3
4240  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'z'  Need char = 'z'
# Line 4406  Need char = 'z' Line 4245  Need char = 'z'
4245  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4246  Capturing subpattern count = 3  Capturing subpattern count = 3
4247  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4248  Options: dotall  Options: dotall
4249  No first char  No first char
4250  Need char = 'z'  Need char = 'z'
# Line 4414  Need char = 'z' Line 4252  Need char = 'z'
4252  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
4254  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
4258    
4259  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4260  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4261  Options: anchored dotall  Options: anchored dotall
4262  No first char  No first char
4263  No need char  No need char
# Line 4429  No need char Line 4265  No need char
4265  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4266  Capturing subpattern count = 31  Capturing subpattern count = 31
4267  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  No need char  No need char
# Line 4437  No need char Line 4272  No need char
4272  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4273  Capturing subpattern count = 32  Capturing subpattern count = 32
4274  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  No need char  No need char
# Line 4504  Need char = 'c' Line 4338  Need char = 'c'
4338    
4339  /(a+)*zz/I  /(a+)*zz/I
4340  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4341  No options  No options
4342  No first char  No first char
4343  Need char = 'z'  Need char = 'z'
# Line 4515  Minimum match() recursion limit = 6 Line 4348  Minimum match() recursion limit = 6
4348   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4349    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4350  Minimum match() limit = 32768  Minimum match() limit = 32768
4351  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4352  No match  No match
4353    
4354  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4641  Failed: two named subpatterns have the s Line 4474  Failed: two named subpatterns have the s
4474  Capturing subpattern count = 3  Capturing subpattern count = 3
4475  Named capturing subpatterns:  Named capturing subpatterns:
4476    elem   2    elem   2
 Partial matching not supported  
4477  No options  No options
4478  First char = '['  First char = '['
4479  Need char = ']'  Need char = ']'
# Line 4659  No match Line 4491  No match
4491  Capturing subpattern count = 3  Capturing subpattern count = 3
4492  Named capturing subpatterns:  Named capturing subpatterns:
4493    elem   2    elem   2
 Partial matching not supported  
4494  No options  No options
4495  First char = '['  First char = '['
4496  Need char = ']'  Need char = ']'
# Line 4679  Need char = ']' Line 4510  Need char = ']'
4510          a          a
4511          CBra 2          CBra 2
4512          b          b
         Once  
4513          Recurse          Recurse
         Ket  
4514          c          c
4515          Ket          Ket
4516          Ket          Ket
# Line 4701  No need char Line 4530  No need char
4530          a          a
4531          CBra 2          CBra 2
4532          b          b
         Once  
4533          Recurse          Recurse
         Ket  
4534          c          c
4535          Ket          Ket
4536          KetRmax          KetRmax
# Line 4724  No need char Line 4551  No need char
4551          a          a
4552          CBra 2          CBra 2
4553          b          b
         Once  
4554          Recurse          Recurse
         Ket  
4555          c          c
4556          Ket          Ket
4557          Ket          Ket
# Line 4735  No need char Line 4560  No need char
4560          a          a
4561          CBra 2          CBra 2
4562          b          b
         Once  
4563          Recurse          Recurse
         Ket  
4564          c          c
4565          Ket          Ket
4566          Ket          Ket
# Line 4766  No need char Line 4589  No need char
4589    
4590  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4591  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4592  Options: caseless  Options: caseless
4593  No first char  No first char
4594  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4776  Need char = 'g' (caseless) Line 4598  Need char = 'g' (caseless)
4598    
4599  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4600  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4601  Options: caseless  Options: caseless
4602  No first char  No first char
4603  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4604  Study returned NULL  Subject length lower bound = 8
4605    No set of starting bytes
4606       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4607   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4608   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
# Line 4795  Study returned NULL Line 4617  Study returned NULL
4617          End          End
4618  ------------------------------------------------------------------  ------------------------------------------------------------------
4619  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4620  No options  No options
4621  No first char  No first char
4622  Need char = 'b'  Need char = 'b'
4623  Study returned NULL  Subject length lower bound = 1
4624    No set of starting bytes
4625    
4626  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4627  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4819  Capturing subpattern count = 1 Line 4641  Capturing subpattern count = 1
4641  No options  No options
4642  No first char  No first char
4643  Need char = 'c'  Need char = 'c'
4644  Study returned NULL  Subject length lower bound = 1
4645    No set of starting bytes
4646    
4647  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4648  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4876  Need char = 'e' Line 4699  Need char = 'e'
4699   +4 ^   ^      e   +4 ^   ^      e
4700  No match  No match
4701    
4702  /a*b/ICDZ  /a*b/ICDZS
4703  ------------------------------------------------------------------  ------------------------------------------------------------------
4704          Bra          Bra
4705          Callout 255 0 2          Callout 255 0 2
# Line 4888  No match Line 4711  No match
4711          End          End
4712  ------------------------------------------------------------------  ------------------------------------------------------------------
4713  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4714  Options:  Options:
4715  No first char  No first char
4716  Need char = 'b'  Need char = 'b'
4717    Subject length lower bound = 1
4718    Starting byte set: a b
4719    ab    ab
4720  --->ab  --->ab
4721   +0 ^      a*   +0 ^      a*
# Line 4914  Need char = 'b' Line 4738  Need char = 'b'
4738   +2   ^ ^      b   +2   ^ ^      b
4739   +0    ^       a*   +0    ^       a*
4740   +2    ^^      b   +2    ^^      b
  +0     ^      a*  
  +2     ^      b  
4741   +0      ^     a*   +0      ^     a*
4742   +2      ^     b   +2      ^     b
4743   +3      ^^   +3      ^^
4744   0: b   0: b
4745    
4746  /a+b/ICDZ  /a*b/ICDZSS
4747  ------------------------------------------------------------------  ------------------------------------------------------------------
4748          Bra          Bra
4749          Callout 255 0 2          Callout 255 0 2
4750          a++          a*+
4751          Callout 255 2 1          Callout 255 2 1
4752          b          b
4753          Callout 255 3 0          Callout 255 3 0
# Line 4933  Need char = 'b' Line 4755  Need char = 'b'
4755          End          End
4756  ------------------------------------------------------------------  ------------------------------------------------------------------
4757  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4758  Options:  Options:
4759  First char = 'a'  No first char
4760  Need char = 'b'  Need char = 'b'
4761    ab    ab
4762  --->ab  --->ab
4763   +0 ^      a+   +0 ^      a*
4764   +2 ^^     b   +2 ^^     b
4765   +3 ^ ^   +3 ^ ^
4766   0: ab   0: ab
4767    aaaab    aaaab
4768  --->aaaab  --->aaaab
4769   +0 ^         a+   +0 ^         a*
4770   +2 ^   ^     b   +2 ^   ^     b
4771   +3 ^    ^   +3 ^    ^
4772   0: aaaab   0: aaaab
4773    aaaacb    aaaacb
4774  --->aaaacb  --->aaaacb
4775   +0 ^          a+   +0 ^          a*
4776   +2 ^   ^      b   +2 ^   ^      b
4777   +0  ^         a+   +0  ^         a*
4778   +2  ^  ^      b   +2  ^  ^      b
4779   +0   ^        a+   +0   ^        a*
4780   +2   ^ ^      b   +2   ^ ^      b
4781   +0    ^       a+   +0    ^       a*
4782   +2    ^^      b   +2    ^^      b
4783  No match   +0     ^      a*
4784     +2     ^      b
4785     +0      ^     a*
4786     +2      ^     b
4787     +3      ^^
4788     0: b
4789    
4790  /(abc|def)x/ICDZ  /a+b/ICDZ
4791    ------------------------------------------------------------------
4792            Bra
4793            Callout 255 0 2
4794            a++
4795            Callout 255 2 1
4796            b
4797            Callout 255 3 0
4798            Ket
4799            End
4800    ------------------------------------------------------------------
4801    Capturing subpattern count = 0
4802    Options:
4803    First char = 'a'
4804    Need char = 'b'
4805      ab
4806    --->ab
4807     +0 ^      a+
4808     +2 ^^     b
4809     +3 ^ ^
4810     0: ab
4811      aaaab
4812    --->aaaab
4813     +0 ^         a+
4814     +2 ^   ^     b
4815     +3 ^    ^
4816     0: aaaab
4817      aaaacb
4818    --->aaaacb
4819     +0 ^          a+
4820     +2 ^   ^      b
4821     +0  ^         a+
4822     +2  ^  ^      b
4823     +0   ^        a+
4824     +2   ^ ^      b
4825     +0    ^       a+
4826     +2    ^^      b
4827    No match
4828    
4829    /(abc|def)x/ICDZS
4830    ------------------------------------------------------------------
4831            Bra
4832            Callout 255 0 9
4833            CBra 1
4834            Callout 255 1 1
4835            a
4836            Callout 255 2 1
4837            b
4838            Callout 255 3 1
4839            c
4840            Callout 255 4 0
4841            Alt
4842            Callout 255 5 1
4843            d
4844            Callout 255 6 1
4845            e
4846            Callout 255 7 1
4847            f
4848            Callout 255 8 0
4849            Ket
4850            Callout 255 9 1
4851            x
4852            Callout 255 10 0
4853            Ket
4854            End
4855    ------------------------------------------------------------------
4856    Capturing subpattern count = 1
4857    Options:
4858    No first char
4859    Need char = 'x'
4860    Subject length lower bound = 4
4861    Starting byte set: a d
4862      abcx
4863    --->abcx
4864     +0 ^        (abc|def)
4865     +1 ^        a
4866     +2 ^^       b
4867     +3 ^ ^      c
4868     +4 ^  ^     |
4869     +9 ^  ^     x
4870    +10 ^   ^
4871     0: abcx
4872     1: abc
4873      defx
4874    --->defx
4875     +0 ^        (abc|def)
4876     +1 ^        a
4877     +5 ^        d
4878     +6 ^^       e
4879     +7 ^ ^      f
4880     +8 ^  ^     )
4881     +9 ^  ^     x
4882    +10 ^   ^
4883     0: defx
4884     1: def
4885      ** Failers
4886    No match
4887      abcdefzx
4888    --->abcdefzx
4889     +0 ^            (abc|def)
4890     +1 ^            a
4891     +2 ^^           b
4892     +3 ^ ^          c
4893     +4 ^  ^         |
4894     +9 ^  ^         x
4895     +5 ^            d
4896     +0    ^         (abc|def)
4897     +1    ^         a
4898     +5    ^         d
4899     +6    ^^        e
4900     +7    ^ ^       f
4901     +8    ^  ^      )
4902     +9    ^  ^      x
4903    No match
4904    
4905    /(abc|def)x/ICDZSS
4906  ------------------------------------------------------------------  ------------------------------------------------------------------
4907          Bra          Bra
4908          Callout 255 0 9          Callout 255 0 9
# Line 5015  Need char = 'x' Line 4956  Need char = 'x'
4956  +10 ^   ^  +10 ^   ^
4957   0: defx   0: defx
4958   1: def   1: def
4959      ** Failers
4960    No match
4961    abcdefzx    abcdefzx
4962  --->abcdefzx  --->abcdefzx
4963   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5115  No need char Line 5058  No need char
5058   0: abcdcdcd   0: abcdcdcd
5059   1: cd   1: cd
5060    
5061  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5062    ------------------------------------------------------------------
5063            Bra
5064            Callout 255 0 14
5065            CBra 1
5066            Callout 255 1 4
5067            [ab]
5068            Callout 255 5 1
5069            {
5070            Callout 255 6 1
5071            ,
5072            Callout 255 7 1
5073            4
5074            Callout 255 8 1
5075            }
5076            Callout 255 9 1
5077            c
5078            Callout 255 10 0
5079            Alt
5080            Callout 255 11 1
5081            x
5082            Callout 255 12 1
5083            y
5084            Callout 255 13 0
5085            Ket
5086            Callout 255 14 0
5087            Ket
5088            End
5089    ------------------------------------------------------------------
5090    Capturing subpattern count = 1
5091    Options:
5092    No first char
5093    No need char
5094    Subject length lower bound = 2
5095    Starting byte set: a b x
5096        Note: that { does NOT introduce a quantifier
5097    --->Note: that { does NOT introduce a quantifier
5098     +0         ^                                        ([ab]{,4}c|xy)
5099     +1         ^                                        [ab]
5100     +5         ^^                                       {
5101    +11         ^                                        x
5102     +0                                 ^                ([ab]{,4}c|xy)
5103     +1                                 ^                [ab]
5104     +5                                 ^^               {
5105    +11                                 ^                x
5106     +0                                     ^            ([ab]{,4}c|xy)
5107     +1                                     ^            [ab]
5108     +5                                     ^^           {
5109    +11                                     ^            x
5110    No match
5111    
5112    /([ab]{,4}c|xy)/ICDZSS
5113  ------------------------------------------------------------------  ------------------------------------------------------------------
5114          Bra          Bra
5115          Callout 255 0 14          Callout 255 0 14
# Line 5371  No match Line 5365  No match
5365          End          End
5366  ------------------------------------------------------------------  ------------------------------------------------------------------
5367  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5368  Options:  Options:
5369  No first char  No first char
5370  Need char = '3'  Need char = '3'
# Line 5403  Need char = '3' Line 5396  Need char = '3'
5396    
5397  /\b.*/I  /\b.*/I
5398  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5399  No options  No options
5400  No first char  No first char
5401  No need char  No need char
5402    Max lookbehind = 1
5403    ab cd\>1    ab cd\>1
5404   0:  cd   0:  cd
5405    
5406  /\b.*/Is  /\b.*/Is
5407  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5408  Options: dotall  Options: dotall
5409  No first char  No first char
5410  No need char  No need char
5411    Max lookbehind = 1
5412    ab cd\>1    ab cd\>1
5413   0:  cd   0:  cd
5414    
5415  /(?!.bcd).*/I  /(?!.bcd).*/I
5416  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5417  No options  No options
5418  No first char  No first char
5419  No need char  No need char
# Line 5434  No options Line 5426  No options
5426  First char = 'a'  First char = 'a'
5427  Need char = 'e'  Need char = 'e'
5428      ab\P      ab\P
5429  Partial match  Partial match: ab
5430      abc\P      abc\P
5431  Partial match  Partial match: abc
5432      abcd\P      abcd\P
5433  Partial match  Partial match: abcd
5434      abcde\P      abcde\P
5435   0: abcde   0: abcde
5436      the quick brown abc\P      the quick brown abc\P
5437  Partial match  Partial match: abc
5438      ** Failers\P      ** Failers\P
5439  No match  No match
5440      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5467  Need char = '/' Line 5459  Need char = '/'
5459   1: 02   1: 02
5460   2: 05   2: 05
5461      1\P      1\P
5462  Partial match  Partial match: 1
5463      1/2\P      1/2\P
5464  Partial match  Partial match: 1/2
5465      1/2/0\P      1/2/0\P
5466  Partial match  Partial match: 1/2/0
5467      1/2/04\P      1/2/04\P
5468   0: 1/2/04   0: 1/2/04
5469   1: 1   1: 1
5470   2: 2   2: 2
5471      0\P      0\P
5472  Partial match  Partial match: 0
5473      02/\P      02/\P
5474  Partial match  Partial match: 02/
5475      02/0\P      02/0\P
5476  Partial match  Partial match: 02/0
5477      02/1\P      02/1\P
5478  Partial match  Partial match: 02/1
5479      ** Failers\P      ** Failers\P
5480  No match  No match
5481      \P      \P
# Line 5505  No match Line 5497  No match
5497    
5498  /0{0,2}ABC/I  /0{0,2}ABC/I
5499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5500  No options  No options
5501  No first char  No first char
5502  Need char = 'C'  Need char = 'C'
5503    
5504  /\d{3,}ABC/I  /\d{3,}ABC/I
5505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5506  No options  No options
5507  No first char  No first char
5508  Need char = 'C'  Need char = 'C'
5509    
5510  /\d*ABC/I  /\d*ABC/I
5511  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5512  No options  No options
5513  No first char  No first char
5514  Need char = 'C'  Need char = 'C'
5515    
5516  /[abc]+DE/I  /[abc]+DE/I
5517  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5518  No options  No options
5519  No first char  No first char
5520  Need char = 'E'  Need char = 'E'
# Line 5539  Need char = '3' Line 5527  Need char = '3'
5527      123\P      123\P
5528   0: 123   0: 123
5529      a\P      a\P
5530  Partial match  Partial match: a
5531      b\P      b\P
5532  Partial match  Partial match: b
5533      c\P      c\P
5534  Partial match  Partial match: c
5535      c12\P      c12\P
5536  Partial match  Partial match: c12
5537      c123\P      c123\P
5538   0: c123   0: c123
5539    
# Line 5555  Options: anchored Line 5543  Options: anchored
5543  No first char  No first char
5544  Need char = 'X'  Need char = 'X'
5545      1\P      1\P
5546  Partial match  Partial match: 1
5547      123\P      123\P
5548  Partial match  Partial match: 123
5549      123X      123X
5550   0: 123X   0: 123X
5551      1234\P      1234\P
5552  Partial match  Partial match: 1234
5553      1234X      1234X
5554   0: 1234X   0: 1234X
5555      12345\P      12345\P
5556  Partial match  Partial match: 12345
5557      12345X      12345X
5558   0: 12345X   0: 12345X
5559      *** Failers      *** Failers
# Line 5575  No match Line 5563  No match
5563      123456\P      123456\P
5564  No match  No match
5565    
5566  /abc/I>testsavedregex  /abc/IS>testsavedregex
5567    Capturing subpattern count = 0
5568    No options
5569    First char = 'a'
5570    Need char = 'c'
5571    Subject length lower bound = 3
5572    No set of starting bytes
5573    Compiled pattern written to testsavedregex
5574    Study data written to testsavedregex
5575    <testsavedregex
5576    Compiled pattern loaded from testsavedregex
5577    Study data loaded from testsavedregex
5578        abc
5579     0: abc
5580        ** Failers
5581    No match
5582        bca
5583    No match
5584    
5585    /abc/ISS>testsavedregex
5586  Capturing subpattern count = 0  Capturing subpattern count = 0
5587  No options  No options
5588  First char = 'a'  First char = 'a'
5589  Need char = 'c'  Need char = 'c'
5590  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5591  <testsavedregex  <testsavedregex
5592  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5593  No study data  No study data
5594      abc      abc
5595   0: abc   0: abc
# Line 5591  No match Line 5598  No match
5598      bca      bca
5599  No match  No match
5600    
5601  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5602    Capturing subpattern count = 0
5603    No options
5604    First char = 'a'
5605    Need char = 'c'
5606    Subject length lower bound = 3
5607    No set of starting bytes
5608    Compiled pattern written to testsavedregex
5609    Study data written to testsavedregex
5610    <testsavedregex
5611    Compiled pattern (byte-inverted) loaded from testsavedregex
5612    Study data loaded from testsavedregex
5613        abc
5614     0: abc
5615        ** Failers
5616    No match
5617        bca
5618    No match
5619    
5620    /abc/IFSS>testsavedregex
5621  Capturing subpattern count = 0  Capturing subpattern count = 0
5622  No options  No options
5623  First char = 'a'  First char = 'a'
5624  Need char = 'c'  Need char = 'c'
5625  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5626  <testsavedregex  <testsavedregex
5627  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5628  No study data  No study data
5629      abc      abc
5630   0: abc   0: abc
# Line 5612  Capturing subpattern count = 1 Line 5638  Capturing subpattern count = 1
5638  No options  No options
5639  No first char  No first char
5640  No need char  No need char
5641    Subject length lower bound = 1
5642  Starting byte set: a b  Starting byte set: a b
5643  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5644  Study data written to testsavedregex  Study data written to testsavedregex
5645  <testsavedregex  <testsavedregex
5646  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5647  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5648      abc      abc
5649   0: a   0: a
# Line 5627  Study data loaded from testsavedregex Line 5654  Study data loaded from testsavedregex
5654      def      def
5655  No match  No match
5656    
5657    /(a|b)/ISS>testsavedregex
5658    Capturing subpattern count = 1
5659    No options
5660    No first char
5661    No need char
5662    Compiled pattern written to testsavedregex
5663    <testsavedregex
5664    Compiled pattern loaded from testsavedregex
5665    No study data
5666        abc
5667     0: a
5668     1: a
5669        ** Failers
5670     0: a
5671     1: a
5672        def
5673    No match
5674    
5675  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5676  Capturing subpattern count = 1  Capturing subpattern count = 1
5677  No options  No options
5678  No first char  No first char
5679  No need char  No need char
5680    Subject length lower bound = 1
5681  Starting byte set: a b  Starting byte set: a b
5682  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5683  Study data written to testsavedregex  Study data written to testsavedregex
5684  <testsavedregex  <testsavedregex
5685  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5686  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5687      abc      abc
5688   0: a   0: a
# Line 5647  Study data loaded from testsavedregex Line 5693  Study data loaded from testsavedregex
5693      def      def
5694  No match  No match
5695    
5696    /(a|b)/ISSF>testsavedregex
5697    Capturing subpattern count = 1
5698    No options
5699    No first char
5700    No need char
5701    Compiled pattern written to testsavedregex
5702    <testsavedregex
5703    Compiled pattern (byte-inverted) loaded from testsavedregex
5704    No study data
5705        abc
5706     0: a
5707     1: a
5708        ** Failers
5709     0: a
5710     1: a
5711        def
5712    No match
5713    
5714  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5715  Capturing subpattern count = 3  Capturing subpattern count = 3
5716  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5717  Options: multiline dotall  Options: multiline dotall
5718  First char = '<'  First char = '<'
5719  Need char = '>'  Need char = '>'
5720      <!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>      \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>
5721   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>
5722   1: seite   1: seite
5723   2: \x0a   2: \x0a
# Line 5703  No match Line 5766  No match
5766      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5767  No match  No match
5768    
 /ab.cd/IP  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ** Failers  
 No match: POSIX code 17: match failed  
     ab\ncd  
 No match: POSIX code 17: match failed  
   
 /ab.cd/IPs  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ab\ncd  
  0: ab\x0acd  
   
5769  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5770  Capturing subpattern count = 0  Capturing subpattern count = 0
5771  No options  No options
# Line 5957  Matched, but too many substrings Line 6002  Matched, but too many substrings
6002    
6003  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6004  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6005  No options  No options
6006  No first char  No first char
6007  No need char  No need char
# Line 5971  No need char Line 6014  No need char
6014    
6015  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6016  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6017  No options  No options
6018  No first char  No first char
6019  No need char  No need char
# Line 5983  No need char Line 6024  No need char
6024    
6025  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6026  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6027  No options  No options
6028  No first char  No first char
6029  No need char  No need char
# Line 5995  No need char Line 6034  No need char
6034    
6035  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6036  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6037  No options  No options
6038  No first char  No first char
6039  No need char  No need char
# Line 6009  No need char Line 6046  No need char
6046    
6047  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6048  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6049  No options  No options
6050  No first char  No first char
6051  No need char  No need char
# Line 6023  No need char Line 6058  No need char
6058      ((this))      ((this))
6059   0: ((this))   0: ((this))
6060    
 /a(b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /a(?P<name>b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /\x{100}/I  
 Failed: character value in \x{...} sequence is too large at offset 6  
   
6061  /\x{0000ff}/I  /\x{0000ff}/I
6062  Capturing subpattern count = 0  Capturing subpattern count = 0
6063  No options  No options
6064  First char = 255  First char = \xff
6065  No need char  No need char
6066    
6067  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6147  no parentheses with name "Z" Line 6171  no parentheses with name "Z"
6171   0: a1   0: a1
6172   1: a1   1: a1
6173   2: a1   2: a1
6174  copy substring Z failed -7  get substring Z failed -7
6175    G a1 (2) A    G a1 (2) A
6176    
6177  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6179  No need char Line 6203  No need char
6203    G a (1) A    G a (1) A
6204      cd\GA      cd\GA
6205   0: cd   0: cd
6206  copy substring A failed -7  get substring A failed -7
6207    
6208  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6209  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6205  Named capturing subpatterns: Line 6229  Named capturing subpatterns:
6229    A   2    A   2
6230    A   3    A   3
6231  Options: anchored dupnames  Options: anchored dupnames
6232    Duplicate name status changes
6233  No first char  No first char
6234  No need char  No need char
6235      a1b\CA      a1b\CA
# Line 6346  No need char Line 6371  No need char
6371   9:   9:
6372  10: Y  10: Y
6373    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6374  /\s*,\s*/IS  /\s*,\s*/IS
6375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6376  No options  No options
6377  No first char  No first char
6378  Need char = ','  Need char = ','
6379    Subject length lower bound = 1
6380  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6381      \x0b,\x0b      \x0b,\x0b
6382   0: ,   0: ,
# Line 6481  Unknown newline type at: <bad> Line 6503  Unknown newline type at: <bad>
6503    
6504  /.*/I<lf>  /.*/I<lf>
6505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6506  Options:  Options:
6507  Forced newline sequence: LF  Forced newline sequence: LF
6508  First char at start or follows newline  First char at start or follows newline
# Line 6507  No need char Line 6528  No need char
6528    
6529  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6530  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6531  Options: dotall  Options: dotall
6532  No first char  No first char
6533  Need char = 'f'  Need char = 'f'
# Line 6524  Need char = 'f' Line 6544  Need char = 'f'
6544    
6545  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6546  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6547  No options  No options
6548  No first char  No first char
6549  No need char  No need char
# Line 6659  No need char Line 6678  No need char
6678    
6679  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6680  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6681  No options  No options
6682  No first char  No first char
6683  No need char  No need char
6684    Subject length lower bound = 1
6685  Starting byte set: C a b c d  Starting byte set: C a b c d
6686    
6687  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6670  Capturing subpattern count = 1 Line 6689  Capturing subpattern count = 1
6689  No options  No options
6690  No first char  No first char
6691  Need char = 'z'  Need char = 'z'
6692    Subject length lower bound = 4
6693  Starting byte set: a b  Starting byte set: a b
6694    
6695  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6677  Capturing subpattern count = 1 Line 6697  Capturing subpattern count = 1
6697  No options  No options
6698  No first char  No first char
6699  Need char = 'z'  Need char = 'z'
6700    Subject length lower bound = 4
6701  Starting byte set: a b  Starting byte set: a b
6702    
6703  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6684  Capturing subpattern count = 1 Line 6705  Capturing subpattern count = 1
6705  No options  No options
6706  No first char  No first char
6707  Need char = 'z'  Need char = 'z'
6708    Subject length lower bound = 4
6709  Starting byte set: a b c  Starting byte set: a b c
6710    
6711  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6691  Capturing subpattern count = 1 Line 6713  Capturing subpattern count = 1
6713  No options  No options
6714  No first char  No first char
6715  Need char = 'z'  Need char = 'z'
6716    Subject length lower bound = 4
6717  Starting byte set: a b c  Starting byte set: a b c
6718    
6719  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6698  Capturing subpattern count = 1 Line 6721  Capturing subpattern count = 1
6721  No options  No options
6722  No first char  No first char
6723  Need char = 'z'  Need char = 'z'
6724    Subject length lower bound = 4
6725  Starting byte set: a b c d  Starting byte set: a b c d
6726    
6727  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6705  Capturing subpattern count = 1 Line 6729  Capturing subpattern count = 1
6729  No options  No options
6730  No first char  No first char
6731  Need char = 'z'  Need char = 'z'
6732    Subject length lower bound = 4
6733  Starting byte set: a b c d  Starting byte set: a b c d
6734    
6735  /^a*b\d/DZ  /^a*b\d/DZ
# Line 6718  Starting byte set: a b c d Line 6743  Starting byte set: a b c d
6743          End          End
6744  ------------------------------------------------------------------  ------------------------------------------------------------------
6745  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6746  Options: anchored  Options: anchored
6747  No first char  No first char
6748  Need char = 'b'  Need char = 'b'
# Line 6734  Need char = 'b' Line 6758  Need char = 'b'
6758          End          End
6759  ------------------------------------------------------------------  ------------------------------------------------------------------
6760  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6761  Options: anchored  Options: anchored
6762  No first char  No first char
6763  Need char = 'b'  Need char = 'b'
# Line 6750  Need char = 'b' Line 6773  Need char = 'b'
6773          End          End
6774  ------------------------------------------------------------------  ------------------------------------------------------------------
6775  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6776  Options: anchored  Options: anchored
6777  No first char  No first char
6778  Need char = 'b'  Need char = 'b'
# Line 6766  Need char = 'b' Line 6788  Need char = 'b'
6788          End          End
6789  ------------------------------------------------------------------  ------------------------------------------------------------------
6790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6791  Options: anchored  Options: anchored
6792  No first char  No first char
6793  Need char = 'A'  Need char = 'A'
# Line 6781  No match Line 6802  No match
6802  ------------------------------------------------------------------  ------------------------------------------------------------------
6803          Bra          Bra
6804          ^          ^
6805          a*       /i a*
6806       NC A       /i A
6807          \d          \d
6808          Ket          Ket
6809          End          End
6810  ------------------------------------------------------------------  ------------------------------------------------------------------
6811  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6812  Options: anchored caseless  Options: anchored caseless
6813  No first char  No first char
6814  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6799  Need char = 'A' (caseless) Line 6819  Need char = 'A' (caseless)
6819    
6820  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6821  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6822  No options  No options
6823  No first char  No first char
6824  No need char  No need char
6825    Subject length lower bound = 1
6826  Starting byte set: a b c d  Starting byte set: a b c d
6827    
6828  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6829  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6830  No options  No options
6831  No first char  No first char
6832  No need char  No need char
6833    Subject length lower bound = 1
6834  Starting byte set: a b c d  Starting byte set: a b c d
6835    
6836  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6837  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6838  No options  No options
6839  No first char  No first char
6840  No need char  No need char
6841    Subject length lower bound = 1
6842  Starting byte set: a b c d  Starting byte set: a b c d
6843    
6844  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6845  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6846  No options  No options
6847  No first char  No first char
6848  No need char  No need char
6849    Subject length lower bound = 2
6850  Starting byte set: a b  Starting byte set: a b
6851    
6852  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 7411  Matched, but too many substrings Line 7431  Matched, but too many substrings
7431  /[^a]+a/BZi  /[^a]+a/BZi
7432  ------------------------------------------------------------------  ------------------------------------------------------------------
7433          Bra          Bra
7434          [^A]++       /i [^a]++
7435       NC a       /i a
7436          Ket          Ket
7437          End          End
7438  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7420  Matched, but too many substrings Line 7440  Matched, but too many substrings
7440  /[^a]+A/BZi  /[^a]+A/BZi
7441  ------------------------------------------------------------------  ------------------------------------------------------------------
7442          Bra          Bra
7443          [^A]++       /i [^a]++
7444       NC A       /i A
7445          Ket          Ket
7446          End          End
7447  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7616  No match Line 7636  No match
7636  ------------------------------------------------------------------  ------------------------------------------------------------------
7637          Bra          Bra
7638          ^          ^
         Once  
7639          Recurse          Recurse
         Ket  
7640          [()]          [()]
7641          CBra 1          CBra 1
7642          Ket          Ket
# Line 7632  No match Line 7650  No match
7650          ^          ^
7651          CBra 1          CBra 1
7652          Cond          Cond
7653        2 Cond ref        2 Cond nref
7654          y          y
7655          Ket          Ket
7656          [()]          [()]
# Line 7652  No match Line 7670  No match
7670  ------------------------------------------------------------------  ------------------------------------------------------------------
7671          Bra          Bra
7672          ^          ^
         Once  
7673          Recurse          Recurse
         Ket  
7674          ()          ()
7675          CBra 1          CBra 1
7676          Ket          Ket
# Line 7666  No match Line 7682  No match
7682  ------------------------------------------------------------------  ------------------------------------------------------------------
7683          Bra          Bra
7684          ^          ^
         Once  
7685          Recurse          Recurse
         Ket  
7686          [(\]a]          [(\]a]
7687          CBra 1          CBra 1
7688          Ket          Ket
# Line 7681  No match Line 7695  No match
7695  ------------------------------------------------------------------  ------------------------------------------------------------------
7696          Bra          Bra
7697          ^          ^
         Once  
7698          Recurse          Recurse
         Ket  
7699          CBra 1          CBra 1
7700          Ket          Ket
7701          Ket          Ket
# Line 7698  Named capturing subpatterns: Line 7710  Named capturing subpatterns:
7710    one     1    one     1
7711    three   3    three   3
7712    two     2    two     2
 Partial matching not supported  
7713  Options: anchored caseless  Options: anchored caseless
7714  No first char  No first char
7715  No need char  No need char
# Line 7732  No match Line 7743  No match
7743  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7744  Capturing subpattern count = 1  Capturing subpattern count = 1
7745  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7746  No options  No options
7747  No first char  No first char
7748  Need char = ':'  Need char = ':'
# Line 7745  Capturing subpattern count = 1 Line 7755  Capturing subpattern count = 1
7755  Max back reference = 1  Max back reference = 1
7756  Named capturing subpatterns:  Named capturing subpatterns:
7757    abc   1    abc   1
 Partial matching not supported  
7758  No options  No options
7759  No first char  No first char
7760  Need char = ':'  Need char = ':'
# Line 7753  Need char = ':' Line 7762  Need char = ':'
7762   0: abcd:   0: abcd:
7763   1: abcd   1: abcd
7764    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
  0: a:aa  
  1: a  
     ab:ababxyz  
  0: ab:abab  
  1: ab  
     ** Failers  
 No match  
     a:axyz  
 No match  
     ab:abxyz  
 No match  
   
7765  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7766      adaa      adaa
7767   0: adaa   0: adaa
# Line 7793  No match Line 7788  No match
7788      bddd      bddd
7789  No match  No match
7790    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7791  /(?(<bc))/  /(?(<bc))/
7792  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7793    
# Line 7830  Failed: reference to non-existent subpat Line 7818  Failed: reference to non-existent subpat
7818   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7819   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7820    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
  0: ab  
  1: <unset>  
  2: <unset>  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
  0: metcalfe 33  
  1: metcalfe  
  2: 33  
  3: <unset>  
  4: <unset>  
   
7821  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7822  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7823    
# Line 7857  Options: extended Line 7827  Options: extended
7827  First char = 'x'  First char = 'x'
7828  Need char = 'z'  Need char = 'z'
7829    
 /(?(DEFINE) abc){3} xyz/x  
 Failed: repeating a DEFINE group is not allowed at offset 17  
   
7830  /(a|)*\d/  /(a|)*\d/
7831    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7832  No match  No match
# Line 7889  No match Line 7856  No match
7856  No match  No match
7857    
7858  /^abc./mgx<any>  /^abc./mgx<any>
7859      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7860   0: abc1   0: abc1
7861   0: abc2   0: abc2
7862   0: abc3   0: abc3
# Line 7899  No match Line 7866  No match
7866   0: abc7   0: abc7
7867    
7868  /abc.$/mgx<any>  /abc.$/mgx<any>
7869      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7870   0: abc1   0: abc1
7871   0: abc2   0: abc2
7872   0: abc3   0: abc3
# Line 7913  No match Line 7880  No match
7880  /a/<any><crlf>  /a/<any><crlf>
7881  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7882    
7883  /^a\Rb/  /^a\Rb/<bsr_unicode>
7884      a\nb      a\nb
7885   0: a\x0ab   0: a\x0ab
7886      a\rb      a\rb
# Line 7931  No match Line 7898  No match
7898      a\n\rb      a\n\rb
7899  No match  No match
7900    
7901  /^a\R*b/  /^a\R*b/<bsr_unicode>
7902      ab      ab
7903   0: ab   0: ab
7904      a\nb      a\nb
# Line 7951  No match Line 7918  No match
7918      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7919   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7920    
7921  /^a\R+b/  /^a\R+b/<bsr_unicode>
7922      a\nb      a\nb
7923   0: a\x0ab   0: a\x0ab
7924      a\rb      a\rb
# Line 7973  No match Line 7940  No match
7940      ab      ab
7941  No match  No match
7942    
7943  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7944      a\nb      a\nb
7945   0: a\x0ab   0: a\x0ab
7946      a\n\rb      a\n\rb
# Line 7995  No match Line 7962  No match
7962      a\r      a\r
7963  No match  No match
7964    
7965  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7966      aRb      aRb
7967   0: aRb   0: aRb
7968      ** Failers      ** Failers
# Line 8025  Need char = 'P' Line 7992  Need char = 'P'
7992   0: PXP   0: PXP
7993   1: P   1: P
7994    
 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/  
     1.2.3.4  
  0: 1.2.3.4  
  1: <unset>  
  2: .4  
     131.111.10.206  
  0: 131.111.10.206  
  1: <unset>  
  2: .206  
     10.0.0.0  
  0: 10.0.0.0  
  1: <unset>  
  2: .0  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  
     1.2.3.4  
  0: 1.2.3.4  
  1: .4  
  2: <unset>  
     131.111.10.206  
  0: 131.111.10.206  
  1: .206  
  2: <unset>  
     10.0.0.0  
  0: 10.0.0.0  
  1: .0  
  2: <unset>  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
7995  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
7996      123axbaxbaxbx456      123axbaxbaxbx456
7997   0: axbaxbaxbx   0: axbaxbaxbx
# Line 8102  No match Line 8029  No match
8029     DEFabcABCXYZ     DEFabcABCXYZ
8030  No match  No match
8031    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
  0: ababababbbabZ  
  1: ab  
  2: b  
   
8032  /^(a)\g-2/  /^(a)\g-2/
8033  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8034    
8035  /^(a)\g/  /^(a)\g/
8036  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8037    
8038  /^(a)\g{0}/  /^(a)\g{0}/
8039  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 7  Failed: a numbered reference must not be zero at offset 8
8040    
8041  /^(a)\g{3/  /^(a)\g{3/
8042  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 8  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8043    
8044  /^(a)\g{4a}/  /^(a)\g{4a}/
8045  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 8201  No match Line 8122  No match
8122   0+   0+
8123    
8124  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
8125      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8126   0: abc1   0: abc1
8127   0: abc4   0: abc4
8128   0: abc5   0: abc5
# Line 8223  No match Line 8144  No match
8144          Alt          Alt
8145          c          c
8146          Ket          Ket
         Once  
8147          Recurse          Recurse
8148          Ket          Ket
         Ket  
8149          End          End
8150  ------------------------------------------------------------------  ------------------------------------------------------------------
8151      abc      abc
# Line 8237  No match Line 8156  No match
8156  ------------------------------------------------------------------  ------------------------------------------------------------------
8157          Bra          Bra
8158          xy          xy
         Once  
8159          Recurse          Recurse
         Ket  
8160          CBra 1          CBra 1
8161          abc          abc
8162          Ket          Ket
# Line 8255  No match Line 8172  No match
8172  No match  No match
8173    
8174  /x(?-0)y/  /x(?-0)y/
8175  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8176    
8177  /x(?-1)y/  /x(?-1)y/
8178  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8179    
8180  /x(?+0)y/  /x(?+0)y/
8181  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8182    
8183  /x(?+1)y/  /x(?+1)y/
8184  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
# Line 8343  Failed: reference to non-existent subpat Line 8260  Failed: reference to non-existent subpat
8260  /((?(-2)a))/BZ  /((?(-2)a))/BZ
8261  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8262    
8263  /^(?(+1)X|Y)/BZ  /^(?(+1)X|Y)(.)/BZ
8264  ------------------------------------------------------------------  ------------------------------------------------------------------
8265          Bra          Bra
8266          ^          ^
# Line 8353  Failed: reference to non-existent subpat Line 8270  Failed: reference to non-existent subpat
8270          Alt          Alt
8271          Y          Y
8272          Ket          Ket
8273            CBra 1
8274            Any
8275            Ket
8276          Ket          Ket
8277          End          End
8278  ------------------------------------------------------------------  ------------------------------------------------------------------
8279      Y      Y!
8280   0: Y   0: Y!
8281     1: !
 /(foo)\Kbar/  
     foobar  
  0: bar  
  1: foo  
   
 /(foo)(\Kbar|baz)/  
     foobar  
  0: bar  
  1: foo  
  2: bar  
     foobaz  
  0: foobaz  
  1: foo  
  2: baz  
   
 /(foo\Kbar)baz/  
     foobarbaz  
  0: barbaz  
  1: foobar  
8282    
8283  /(?<A>tom|bon)-\k{A}/  /(?<A>tom|bon)-\k{A}/
8284      tom-tom      tom-tom
# Line 8391  No match Line 8292  No match
8292      tom-bon      tom-bon
8293  No match  No match
8294    
 /(?<A>tom|bon)-\g{A}/  
     tom-tom  
  0: tom-tom  
  1: tom  
     bon-bon  
  0: bon-bon  
  1: bon  
   
8295  /\g{A/  /\g{A/
8296  Failed: syntax error in subpattern name (missing terminator) at offset 4  Failed: syntax error in subpattern name (missing terminator) at offset 4
8297    
# Line 8493  Failed: syntax error in subpattern name Line 8386  Failed: syntax error in subpattern name
8386   3: <unset>   3: <unset>
8387   4: x   4: x
8388    
 /(?|(abc)|(xyz))\1/  
     abcabc  
  0: abcabc  
  1: abc  
     xyzxyz  
  0: xyzxyz  
  1: xyz  
     ** Failers  
 No match  
     abcxyz  
 No match  
     xyzabc  
 No match  
   
 /(?|(abc)|(xyz))(?1)/  
     abcabc  
  0: abcabc  
  1: abc  
     xyzabc  
  0: xyzabc  
  1: xyz  
     ** Failers  
 No match  
     xyzxyz  
 No match  
   
 /\H\h\V\v/  
     X X\x0a  
  0: X X\x0a  
     X\x09X\x0b  
  0: X\x09X\x0b  
     ** Failers  
 No match  
     \xa0 X\x0a  
 No match  
   
 /\H*\h+\V?\v{3,4}/  
     \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a  
  0: \x09 \xa0X\x0a\x0b\x0c\x0d  
     \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a  
  0: \x09 \xa0\x0a\x0b\x0c\x0d  
     \x09\x20\xa0\x0a\x0b\x0c  
  0: \x09 \xa0\x0a\x0b\x0c  
     ** Failers  
 No match  
     \x09\x20\xa0\x0a\x0b  
 No match  
   
 /\H{3,4}/  
     XY  ABCDE  
  0: ABCD  
     XY  PQR ST  
  0: PQR  
   
 /.\h{3,4}./  
     XY  AB    PQRS  
  0: B    P  
   
 /\h*X\h?\H+Y\H?Z/  
     >XNNNYZ  
  0: XNNNYZ  
     >  X NYQZ  
  0:   X NYQZ  
     ** Failers  
 No match  
     >XYZ  
 No match  
     >  X NY Z  
 No match  
   
 /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/  
     >XY\x0aZ\x0aA\x0bNN\x0c  
  0: XY\x0aZ\x0aA\x0bNN\x0c  
     >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c  
  0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c  
   
 /[\h]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x09 \xa0]  
         Ket  
         End  
 ------------------------------------------------------------------  
     >\x09<  
  0: \x09  
   
 /[\h]+/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x09 \xa0]+  
         Ket  
         End  
 ------------------------------------------------------------------  
     >\x09\x20\xa0<  
  0: \x09 \xa0  
   
 /[\v]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x0a-\x0d\x85]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\H]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[^\h]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\V]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x09\x0e-\x84\x86-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\x0a\V]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x0a\x0e-\x84\x86-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
8389  /\H++X/BZ  /\H++X/BZ
8390  ------------------------------------------------------------------  ------------------------------------------------------------------
8391          Bra          Bra
# Line 8820  No match Line 8577  No match
8577  ------------------------------------------------------------------  ------------------------------------------------------------------
8578    
8579  /\( (?: [^()]* | (?R) )* \)/x  /\( (?: [^()]* | (?R) )* \)/x
8580  (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8581   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8582    
8583  /[\E]AAA/  /[\E]AAA/
# Line 8865  Failed: missing terminating ] for charac Line 8622  Failed: missing terminating ] for charac
8622          End          End
8623  ------------------------------------------------------------------  ------------------------------------------------------------------
8624    
 /^a+(*FAIL)/  
     aaaaaa  
 No match  
   
 /a+b?c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*PRUNE)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*COMMIT)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*SKIP)c+(*FAIL)/  
     aaabcccaaabccc  
 No match  
   
 /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
  0: aaaxxxxxx  
     aaa++++++  
  0: aaa  
     bbbxxxxx  
  0: bbbxxxxx  
     bbb+++++  
  0: bbb  
     cccxxxx  
  0: cccxxxx  
     ccc++++  
  0: ccc  
     dddddddd  
  0: ddd  
   
 /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
  0: aaaxxxxxx  
  1: aaaxxxxxx  
     aaa++++++  
  0: aaa  
  1: aaa  
     bbbxxxxx  
  0: bbbxxxxx  
  1: bbbxxxxx  
     bbb+++++  
  0: bbb  
  1: bbb  
     cccxxxx  
  0: cccxxxx  
  1: cccxxxx  
     ccc++++  
  0: ccc  
  1: ccc  
     dddddddd  
  0: ddd  
  1: ddd  
   
 /a+b?(*THEN)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /(A (A|B(*ACCEPT)|C) D)(E)/x  
     ABX  
  0: AB  
     AADE  
  0: AADE  
  1: AAD  
  2: A  
  3: E  
     ACDE  
  0: ACDE  
  1: ACD  
  2: C  
  3: E  
     ** Failers  
 No match  
     AD  
 No match  
   
8625  /^a+(*FAIL)/C  /^a+(*FAIL)/C
8626      aaaaaa      aaaaaa
8627  --->aaaaaa  --->aaaaaa
# Line 9074  No match Line 8750  No match
8750  +13   ^  ^      (*FAIL)  +13   ^  ^      (*FAIL)
8751  No match  No match
8752    
 /a(*PRUNE:XXX)b/  
 Failed: (*VERB) with an argument is not supported at offset 8  
   
8753  /a(*MARK)b/  /a(*MARK)b/
8754  Failed: (*VERB) not recognized at offset 7  Failed: (*MARK) must have an argument at offset 7
8755    
8756  /(?i:A{1,}\6666666666)/  /(?i:A{1,}\6666666666)/
8757  Failed: number is too big at offset 19  Failed: number is too big at offset 19
# Line 9086  Failed: number is too big at offset 19 Line 8759  Failed: number is too big at offset 19
8759  /\g6666666666/  /\g6666666666/
8760  Failed: number is too big at offset 11  Failed: number is too big at offset 11
8761    
8762  /[\g6666666666]/  /[\g6666666666]/BZ
8763  Failed: number is too big at offset 12  ------------------------------------------------------------------
8764            Bra
8765            [6g]
8766            Ket
8767            End
8768    ------------------------------------------------------------------
8769    
8770  /(?1)\c[/  /(?1)\c[/
8771  Failed: reference to non-existent subpattern at offset 3  Failed: reference to non-existent subpattern at offset 3
# Line 9167  No match Line 8845  No match
8845  No match  No match
8846      a\x85b      a\x85b
8847  No match  No match
8848    
8849    /(*ANY).*/g
8850        abc\r\ndef
8851     0: abc
8852     0:
8853     0: def
8854     0:
8855    
8856    /(*ANYCRLF).*/g
8857        abc\r\ndef
8858     0: abc
8859     0:
8860     0: def
8861     0:
8862    
8863    /(*CRLF).*/g
8864        abc\r\ndef
8865     0: abc
8866     0:
8867     0: def
8868     0:
8869    
8870    /a\Rb/I<bsr_anycrlf>
8871    Capturing subpattern count = 0
8872    Options: bsr_anycrlf
8873    First char = 'a'
8874    Need char = 'b'
8875        a\rb
8876     0: a\x0db
8877        a\nb
8878     0: a\x0ab
8879        a\r\nb
8880     0: a\x0d\x0ab
8881        ** Failers
8882    No match
8883        a\x85b
8884    No match
8885        a\x0bb
8886    No match
8887    
8888    /a\Rb/I<bsr_unicode>
8889    Capturing subpattern count = 0
8890    Options: bsr_unicode
8891    First char = 'a'
8892    Need char = 'b'
8893        a\rb
8894     0: a\x0db
8895        a\nb
8896     0: a\x0ab
8897        a\r\nb
8898     0: a\x0d\x0ab
8899        a\x85b
8900     0: a\x85b
8901        a\x0bb
8902     0: a\x0bb
8903        ** Failers
8904    No match
8905        a\x85b\<bsr_anycrlf>
8906    No match
8907        a\x0bb\<bsr_anycrlf>
8908    No match
8909    
8910    /a\R?b/I<bsr_anycrlf>
8911    Capturing subpattern count = 0
8912    Options: bsr_anycrlf
8913    First char = 'a'
8914    Need char = 'b'
8915        a\rb
8916     0: a\x0db
8917        a\nb
8918     0: a\x0ab
8919        a\r\nb
8920     0: a\x0d\x0ab
8921        ** Failers
8922    No match
8923        a\x85b
8924    No match
8925        a\x0bb
8926    No match
8927    
8928    /a\R?b/I<bsr_unicode>
8929    Capturing subpattern count = 0
8930    Options: bsr_unicode
8931    First char = 'a'
8932    Need char = 'b'
8933        a\rb
8934     0: a\x0db
8935        a\nb
8936     0: a\x0ab
8937        a\r\nb
8938     0: a\x0d\x0ab
8939        a\x85b
8940     0: a\x85b
8941        a\x0bb
8942     0: a\x0bb
8943        ** Failers
8944    No match
8945        a\x85b\<bsr_anycrlf>
8946    No match
8947        a\x0bb\<bsr_anycrlf>
8948    No match
8949    
8950    /a\R{2,4}b/I<bsr_anycrlf>
8951    Capturing subpattern count = 0
8952    Options: bsr_anycrlf
8953    First char = 'a'
8954    Need char = 'b'
8955        a\r\n\nb
8956     0: a\x0d\x0a\x0ab
8957        a\n\r\rb
8958     0: a\x0a\x0d\x0db
8959        a\r\n\r\n\r\n\r\nb
8960     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
8961        ** Failers
8962    No match
8963        a\x85\85b
8964    No match
8965        a\x0b\0bb
8966    No match
8967    
8968    /a\R{2,4}b/I<bsr_unicode>
8969    Capturing subpattern count = 0
8970    Options: bsr_unicode
8971    First char = 'a'
8972    Need char = 'b'
8973        a\r\rb
8974     0: a\x0d\x0db
8975        a\n\n\nb
8976     0: a\x0a\x0a\x0ab
8977        a\r\n\n\r\rb
8978     0: a\x0d\x0a\x0a\x0d\x0db
8979        a\x85\85b
8980    No match
8981        a\x0b\0bb
8982    No match
8983        ** Failers
8984    No match
8985        a\r\r\r\r\rb
8986    No match
8987        a\x85\85b\<bsr_anycrlf>
8988    No match
8989        a\x0b\0bb\<bsr_anycrlf>
8990    No match
8991    
8992    /(*BSR_ANYCRLF)a\Rb/I
8993    Capturing subpattern count = 0
8994    Options: bsr_anycrlf
8995    First char = 'a'
8996    Need char = 'b'
8997        a\nb
8998     0: a\x0ab
8999        a\rb
9000     0: a\x0db
9001    
9002    /(*BSR_UNICODE)a\Rb/I
9003    Capturing subpattern count = 0
9004    Options: bsr_unicode
9005    First char = 'a'
9006    Need char = 'b'
9007        a\x85b
9008     0: a\x85b
9009    
9010    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9011    Capturing subpattern count = 0
9012    Options: bsr_anycrlf
9013    Forced newline sequence: CRLF
9014    First char = 'a'
9015    Need char = 'b'
9016        a\nb
9017     0: a\x0ab
9018        a\rb
9019     0: a\x0db
9020    
9021    /(*CRLF)(*BSR_UNICODE)a\Rb/I
9022    Capturing subpattern count = 0
9023    Options: bsr_unicode
9024    Forced newline sequence: CRLF
9025    First char = 'a'
9026    Need char = 'b'
9027        a\x85b
9028     0: a\x85b
9029    
9030    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9031    Capturing subpattern count = 0
9032    Options: bsr_anycrlf
9033    Forced newline sequence: CR
9034    First char = 'a'
9035    Need char = 'b'
9036    
9037    /(?<a>)(?&)/
9038    Failed: subpattern name expected at offset 9
9039    
9040    /(?<abc>)(?&a)/
9041    Failed: reference to non-existent subpattern at offset 12
9042    
9043    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9044    Failed: reference to non-existent subpattern at offset 32
9045    
9046    /(?+-a)/
9047    Failed: digit expected after (?+ at offset 3
9048    
9049    /(?-+a)/
9050    Failed: unrecognized character after (? or (?- at offset 3
9051    
9052    /(?(-1))/
9053    Failed: reference to non-existent subpattern at offset 6
9054    
9055    /(?(+10))/
9056    Failed: reference to non-existent subpattern at offset 7
9057    
9058    /(?(10))/
9059    Failed: reference to non-existent subpattern at offset 6
9060    
9061    /(?(+2))()()/
9062    
9063    /(?(2))()()/
9064    
9065    /\k''/
9066    Failed: subpattern name expected at offset 3
9067    
9068    /\k<>/
9069    Failed: subpattern name expected at offset 3
9070    
9071    /\k{}/
9072    Failed: subpattern name expected at offset 3
9073    
9074    /\k/
9075    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9076    
9077    /\kabc/
9078    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9079    
9080    /(?P=)/
9081    Failed: subpattern name expected at offset 4
9082    
9083    /(?P>)/
9084    Failed: subpattern name expected at offset 4
9085    
9086    /(?!\w)(?R)/
9087    Failed: recursive call could loop indefinitely at offset 9
9088    
9089    /(?=\w)(?R)/
9090    Failed: recursive call could loop indefinitely at offset 9
9091    
9092    /(?<!\w)(?R)/
9093    Failed: recursive call could loop indefinitely at offset 10
9094    
9095    /(?<=\w)(?R)/
9096    Failed: recursive call could loop indefinitely at offset 10
9097    
9098    /[[:foo:]]/
9099    Failed: unknown POSIX class name at offset 3
9100    
9101    /[[:1234:]]/
9102    Failed: unknown POSIX class name at offset 3
9103    
9104    /[[:f\oo:]]/
9105    Failed: unknown POSIX class name at offset 3
9106    
9107    /[[: :]]/
9108    Failed: unknown POSIX class name at offset 3
9109    
9110    /[[:...:]]/
9111    Failed: unknown POSIX class name at offset 3
9112    
9113    /[[:l\ower:]]/
9114    Failed: unknown POSIX class name at offset 3
9115    
9116    /[[:abc\:]]/
9117    Failed: unknown POSIX class name at offset 3
9118    
9119    /[abc[:x\]pqr:]]/
9120    Failed: unknown POSIX class name at offset 6
9121    
9122    /[[:a\dz:]]/
9123    Failed: unknown POSIX class name at offset 3
9124    
9125    /(^(a|b\g<-1'c))/
9126    Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9127    
9128    /^(?+1)(?<a>x|y){0}z/
9129        xzxx
9130     0: xz
9131        yzyy
9132     0: yz
9133        ** Failers
9134    No match
9135        xxz
9136    No match
9137    
9138    /(\3)(\1)(a)/
9139        cat
9140    No match