/[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 1266 by ph10, Sun Mar 3 11:14:26 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 856  No match Line 840  No match
840      a      a
841  No match  No match
842    
843  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
844  Capturing subpattern count = 0  Capturing subpattern count = 0
845  No options  No options
846  First char = 'T'  First char = 'T'
# Line 868  Max back reference = 1 Line 852  Max back reference = 1
852  Options: anchored  Options: anchored
853  No first char  No first char
854  No need char  No need char
855        aaaa
856    No match
857      aaaaaa      aaaaaa
858   0: aaaaaa  No match
859   1: aa  
860    /Perl does not fail these two for the final subjects. Neither did PCRE until/
861    /release 8.01. The problem is in backtracking into a subpattern that contains/
862    No match
863    /a recursive reference to itself. PCRE has now made these into atomic patterns./
864    No match
865    
866    /^(xa|=?\1a){2}$/
867        xa=xaa
868     0: xa=xaa
869     1: =xaa
870        ** Failers
871    No match
872        xa=xaaa
873    No match
874    
875    /^(xa|=?\1a)+$/
876        xa=xaa
877     0: xa=xaa
878     1: =xaa
879        ** Failers
880    No match
881        xa=xaaa
882    No match
883    
884  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
885  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 948  Failed: missing ) at offset 4 Line 957  Failed: missing ) at offset 4
957  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
958    
959  /a(?{)b/  /a(?{)b/
960  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
961    
962  /a(?{{})b/  /a(?{{})b/
963  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
964    
965  /a(?{}})b/  /a(?{}})b/
966  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
967    
968  /a(?{"{"})b/  /a(?{"{"})b/
969  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
970    
971  /a(?{"{"}})b/  /a(?{"{"}})b/
972  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
973    
974  /(?(1?)a|b)/  /(?(1?)a|b)/
975  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
976    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
977  /[a[:xyz:/  /[a[:xyz:/
978  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
979    
# Line 980  Failed: numbers out of order in {} quant Line 986  Failed: numbers out of order in {} quant
986  /abc/\  /abc/\
987  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
988    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
989  /abc/\i  /abc/\i
990  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
991    
# Line 1008  copy substring 5 failed -7 Line 1011  copy substring 5 failed -7
1011    
1012  /(.{20})/I  /(.{20})/I
1013  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1014  No options  No options
1015  No first char  No first char
1016  No need char  No need char
# Line 1026  No need char Line 1028  No need char
1028    
1029  /(.{15})/I  /(.{15})/I
1030  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1031  No options  No options
1032  No first char  No first char
1033  No need char  No need char
# Line 1041  No need char Line 1042  No need char
1042    
1043  /(.{16})/I  /(.{16})/I
1044  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1045  No options  No options
1046  No first char  No first char
1047  No need char  No need char
# Line 1101  No first char Line 1101  No first char
1101  No need char  No need char
1102      abc\00def\L\C0      abc\00def\L\C0
1103   0: abc\x00def   0: abc\x00def
1104   0C abc (7)   0C abc\x00def (7)
1105   0L abc   0L abc
1106    
1107  /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]+
1108  )((?:[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]+
1109  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1110  Capturing subpattern count = 8  Capturing subpattern count = 8
 Partial matching not supported  
1111  Contains explicit CR or LF match  Contains explicit CR or LF match
1112  No options  No options
1113  First char = 'w'  First char = 'w'
# Line 1123  Need char = 'd' Line 1122  Need char = 'd'
1122          End          End
1123  ------------------------------------------------------------------  ------------------------------------------------------------------
1124  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1125  No options  No options
1126  First char at start or follows newline  First char at start or follows newline
1127  Need char = 'X'  Need char = 'X'
# Line 1131  Need char = 'X' Line 1129  Need char = 'X'
1129  /.*X/IDZs  /.*X/IDZs
1130  ------------------------------------------------------------------  ------------------------------------------------------------------
1131          Bra          Bra
1132          Any*          AllAny*
1133          X          X
1134          Ket          Ket
1135          End          End
1136  ------------------------------------------------------------------  ------------------------------------------------------------------
1137  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1138  Options: anchored dotall  Options: anchored dotall
1139  No first char  No first char
1140  Need char = 'X'  Need char = 'X'
# Line 1156  Need char = 'X' Line 1153  Need char = 'X'
1153          End          End
1154  ------------------------------------------------------------------  ------------------------------------------------------------------
1155  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1156  No options  No options
1157  First char at start or follows newline  First char at start or follows newline
1158  No need char  No need char
# Line 1165  No need char Line 1161  No need char
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162          Bra          Bra
1163          CBra 1          CBra 1
1164          Any*          AllAny*
1165          X          X
1166          Alt          Alt
1167          ^          ^
# Line 1175  No need char Line 1171  No need char
1171          End          End
1172  ------------------------------------------------------------------  ------------------------------------------------------------------
1173  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1174  Options: anchored dotall  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
# Line 1184  No need char Line 1179  No need char
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180          Bra          Bra
1181          CBra 1          CBra 1
1182          Any*          AllAny*
1183          X          X
1184          Alt          Alt
1185          ^          ^
# Line 1194  No need char Line 1189  No need char
1189          End          End
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1192  Options: anchored dotall  Options: anchored dotall
1193  No first char  No first char
1194  No need char  No need char
# Line 1203  No need char Line 1197  No need char
1197  ------------------------------------------------------------------  ------------------------------------------------------------------
1198          Bra          Bra
1199          Bra          Bra
1200       04 Opt          AllAny*
         Any*  
1201          X          X
1202          Alt          Alt
      04 Opt  
1203          ^          ^
1204          B          B
1205          Ket          Ket
      00 Opt  
1206          Ket          Ket
1207          End          End
1208  ------------------------------------------------------------------  ------------------------------------------------------------------
1209  Capturing subpattern count = 0  Capturing subpattern count = 0
1210  Partial matching not supported  Options: anchored
1211  No options  No first char
 First char at start or follows newline  
1212  No need char  No need char
1213    
1214  /\Biss\B/I+  /\Biss\B/I+
# Line 1226  Capturing subpattern count = 0 Line 1216  Capturing subpattern count = 0
1216  No options  No options
1217  First char = 'i'  First char = 'i'
1218  Need char = 's'  Need char = 's'
1219      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1220      Mississippi      Mississippi
1221   0: iss   0: iss
1222   0+ issippi   0+ issippi
# Line 1251  Capturing subpattern count = 0 Line 1237  Capturing subpattern count = 0
1237  No options  No options
1238  First char = 'i'  First char = 'i'
1239  Need char = 's'  Need char = 's'
1240    Max lookbehind = 1
1241      Mississippi      Mississippi
1242   0: iss   0: iss
1243   0+ issippi   0+ issippi
# Line 1260  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 1275  Capturing subpattern count = 0 Line 1263  Capturing subpattern count = 0
1263  No options  No options
1264  First char = 'i'  First char = 'i'
1265  Need char = 's'  Need char = 's'
1266    Max lookbehind = 1
1267      Mississippi      Mississippi
1268   0: iss   0: iss
1269   0+ issippi   0+ issippi
# Line 1286  Capturing subpattern count = 0 Line 1275  Capturing subpattern count = 0
1275  No options  No options
1276  First char = 'i'  First char = 'i'
1277  Need char = 's'  Need char = 's'
1278    Max lookbehind = 1
1279      Mississippi      Mississippi
1280   0: iss   0: iss
1281   0+ issippi   0+ issippi
# Line 1301  No need char Line 1291  No need char
1291    
1292  /.*iss/Ig+  /.*iss/Ig+
1293  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1294  No options  No options
1295  First char at start or follows newline  First char at start or follows newline
1296  Need char = 's'  Need char = 's'
# Line 1365  Capturing subpattern count = 0 Line 1354  Capturing subpattern count = 0
1354  Contains explicit CR or LF match  Contains explicit CR or LF match
1355  Options: multiline  Options: multiline
1356  First char at start or follows newline  First char at start or follows newline
1357  Need char = 10  Need char = \x0a
1358      ab\nab\ncd      ab\nab\ncd
1359   0: ab\x0a   0: ab\x0a
1360   0+ ab\x0acd   0+ ab\x0acd
# Line 1404  Need char = 'c' Line 1393  Need char = 'c'
1393    
1394  /a*/I  /a*/I
1395  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1396  No options  No options
1397  No first char  No first char
1398  No need char  No need char
1399    
1400  /a+/I  /a+/I
1401  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1402  No options  No options
1403  First char = 'a'  First char = 'a'
1404  No need char  No need char
1405    
1406  /(baa|a+)/I  /(baa|a+)/I
1407  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1408  No options  No options
1409  No first char  No first char
1410  Need char = 'a'  Need char = 'a'
1411    
1412  /a{0,3}/I  /a{0,3}/I
1413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1414  No options  No options
1415  No first char  No first char
1416  No need char  No need char
1417    
1418  /baa{3,}/I  /baa{3,}/I
1419  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1420  No options  No options
1421  First char = 'b'  First char = 'b'
1422  Need char = 'a'  Need char = 'a'
1423    
1424  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1425  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1426  No options  No options
1427  First char = '"'  First char = '"'
1428  Need char = '"'  Need char = '"'
# Line 1474  Capturing subpattern count = 0 Line 1456  Capturing subpattern count = 0
1456  No options  No options
1457  No first char  No first char
1458  No need char  No need char
1459    Max lookbehind = 3
1460    
1461  /abc(?!pqr)/I  /abc(?!pqr)/I
1462  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1495  Need char = 'b' Line 1478  Need char = 'b'
1478    
1479  /abc*/I  /abc*/I
1480  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1481  No options  No options
1482  First char = 'a'  First char = 'a'
1483  Need char = 'b'  Need char = 'b'
1484    
1485  /ab.c*/I  /ab.c*/I
1486  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1487  No options  No options
1488  First char = 'a'  First char = 'a'
1489  Need char = 'b'  Need char = 'b'
1490    
1491  /a.c*/I  /a.c*/I
1492  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1493  No options  No options
1494  First char = 'a'  First char = 'a'
1495  No need char  No need char
1496    
1497  /.c*/I  /.c*/I
1498  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1499  No options  No options
1500  No first char  No first char
1501  No need char  No need char
1502    
1503  /ac*/I  /ac*/I
1504  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1505  No options  No options
1506  First char = 'a'  First char = 'a'
1507  No need char  No need char
1508    
1509  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1510  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1511  No options  No options
1512  No first char  No first char
1513  No need char  No need char
1514    
1515  /a.c*|aba/I  /a.c*|aba/I
1516  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1517  No options  No options
1518  First char = 'a'  First char = 'a'
1519  No need char  No need char
1520    
1521  /.+a/I  /.+a/I
1522  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1523  No options  No options
1524  No first char  No first char
1525  Need char = 'a'  Need char = 'a'
1526    
1527  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1528  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1529  No options  No options
1530  First char = 'a'  First char = 'a'
1531  Need char = 'a'  Need char = 'a'
1532    
1533  /(?=a)a.*/I  /(?=a)a.*/I
1534  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1535  No options  No options
1536  First char = 'a'  First char = 'a'
1537  No need char  No need char
# Line 1571  No need char Line 1544  No need char
1544    
1545  /a\d*/I  /a\d*/I
1546  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1547  No options  No options
1548  First char = 'a'  First char = 'a'
1549  No need char  No need char
1550    
1551  /ab\d*/I  /ab\d*/I
1552  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1553  No options  No options
1554  First char = 'a'  First char = 'a'
1555  Need char = 'b'  Need char = 'b'
# Line 1597  Need char = 'd' Line 1568  Need char = 'd'
1568    
1569  /ab\d+/I  /ab\d+/I
1570  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1571  No options  No options
1572  First char = 'a'  First char = 'a'
1573  Need char = 'b'  Need char = 'b'
1574    
1575  /a(?(1)b)/I  /a(?(1)b)(.)/I
1576  Capturing subpattern count = 0  Capturing subpattern count = 1
1577  No options  No options
1578  First char = 'a'  First char = 'a'
1579  No need char  No need char
1580    
1581  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1582  Capturing subpattern count = 0  Capturing subpattern count = 1
1583  No options  No options
1584  First char = 'a'  First char = 'a'
1585  Need char = 'g'  Need char = 'g'
1586    
1587  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1588  Capturing subpattern count = 0  Capturing subpattern count = 1
1589  No options  No options
1590  First char = 'a'  First char = 'a'
1591  No need char  No need char
1592    
1593  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1594  Capturing subpattern count = 0  Capturing subpattern count = 1
1595  No options  No options
1596  First char = 'a'  First char = 'a'
1597  Need char = 'g'  Need char = 'g'
1598    
1599  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1600  Capturing subpattern count = 0  Capturing subpattern count = 1
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  Need char = 'b'  Need char = 'b'
# Line 1672  No need char Line 1642  No need char
1642      \Nabc      \Nabc
1643  No match  No match
1644    
 /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  
   
1645  /^.?abcd/IS  /^.?abcd/IS
1646  Capturing subpattern count = 0  Capturing subpattern count = 0
1647  Options: anchored  Options: anchored
1648  No first char  No first char
1649  Need char = 'd'  Need char = 'd'
1650  Study returned NULL  Subject length lower bound = 4
1651    No set of starting bytes
1652    
1653  /\(             # ( at start  /\(             # ( at start
1654    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1715  Study returned NULL Line 1659  Study returned NULL
1659    \)            # Closing )    \)            # Closing )
1660    /Ix    /Ix
1661  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1662  Options: extended  Options: extended
1663  First char = '('  First char = '('
1664  Need char = ')'  Need char = ')'
# Line 1745  No match Line 1687  No match
1687    
1688  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1689  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1690  Options: extended  Options: extended
1691  First char = '('  First char = '('
1692  Need char = ')'  Need char = ')'
# Line 1761  Need char = ')' Line 1701  Need char = ')'
1701    
1702  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1703  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1704  Options: extended  Options: extended
1705  First char = '('  First char = '('
1706  Need char = ')'  Need char = ')'
# Line 1781  No match Line 1719  No match
1719    
1720  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1721  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
1722  Options: extended  Options: extended
1723  First char = '('  First char = '('
1724  Need char = ')'  Need char = ')'
# Line 1793  Need char = ')' Line 1729  Need char = ')'
1729    
1730  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1731  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
1732  Options: extended  Options: extended
1733  First char = '('  First char = '('
1734  Need char = ')'  Need char = ')'
# Line 1804  Need char = ')' Line 1738  Need char = ')'
1738    
1739  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1740  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Contains explicit CR or LF match  
1741  Options: extended  Options: extended
1742  First char = '('  First char = '('
1743  Need char = ')'  Need char = ')'
# Line 1816  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 1834  Need char = ')' Line 1764  Need char = ')'
1764    
1765  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1766  Capturing subpattern count = 3  Capturing subpattern count = 3
 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 1852  Need char = ')' Line 1780  Need char = ')'
1780    
1781  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1782  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
 Contains explicit CR or LF match  
1783  Options: extended  Options: extended
1784  First char = '('  First char = '('
1785  Need char = ')'  Need char = ')'
# Line 1873  Need char = ')' Line 1799  Need char = ')'
1799    
1800  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1801  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1802  Options: extended  Options: extended
1803  First char = '('  First char = '('
1804  Need char = ')'  Need char = ')'
# Line 1882  Need char = ')' Line 1806  Need char = ')'
1806   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1807   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1808   2: 123   2: 123
  3: <unset>  
1809    
1810  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1811  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Contains explicit CR or LF match  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1919  No need char Line 1840  No need char
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841          Bra          Bra
1842          ^          ^
1843          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844          Ket          Ket
1845          End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
1847  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1848  Options: anchored  Options: anchored
1849  No first char  No first char
1850  No need char  No need char
# Line 1946  No need char Line 1866  No need char
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867          Bra          Bra
1868          ^          ^
1869          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870          Ket          Ket
1871          End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
1873  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1874  Options: anchored  Options: anchored
1875  No first char  No first char
1876  No need char  No need char
# Line 1961  Capturing subpattern count = 0 Line 1880  Capturing subpattern count = 0
1880  No options  No options
1881  No first char  No first char
1882  No need char  No need char
1883    Subject length lower bound = 1
1884  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
1885    _ 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
1886    
# Line 1973  Starting byte set: A B C D E F G H I J K Line 1893  Starting byte set: A B C D E F G H I J K
1893          End          End
1894  ------------------------------------------------------------------  ------------------------------------------------------------------
1895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1896  Options: anchored  Options: anchored
1897  No first char  No first char
1898  No need char  No need char
# Line 1982  No need char Line 1901  No need char
1901  ------------------------------------------------------------------  ------------------------------------------------------------------
1902          Bra          Bra
1903          ^          ^
1904          [\x80-\xff]          [\x80-\xff] (neg)
1905          Ket          Ket
1906          End          End
1907  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2008  No need char Line 1927  No need char
1927  ------------------------------------------------------------------  ------------------------------------------------------------------
1928          Bra          Bra
1929          ^          ^
1930          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1931          Ket          Ket
1932          End          End
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1935  Options: anchored  Options: anchored
1936  No first char  No first char
1937  No need char  No need char
# Line 2024  Contains explicit CR or LF match Line 1942  Contains explicit CR or LF match
1942  No options  No options
1943  No first char  No first char
1944  No need char  No need char
1945    Subject length lower bound = 1
1946  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1947    
1948  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
# Line 2035  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1954  Starting byte set: \x09 \x0a \x0b \x0c \
1954          End          End
1955  ------------------------------------------------------------------  ------------------------------------------------------------------
1956  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1957  Options: anchored  Options: anchored
1958  No first char  No first char
1959  No need char  No need char
# Line 2114  No need char Line 2032  No need char
2032          End          End
2033  ------------------------------------------------------------------  ------------------------------------------------------------------
2034  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2035  Options: anchored  Options: anchored
2036  No first char  No first char
2037  No need char  No need char
# Line 2162  No need char Line 2079  No need char
2079  ------------------------------------------------------------------  ------------------------------------------------------------------
2080          Bra          Bra
2081          ^          ^
2082          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2083          Ket          Ket
2084          End          End
2085  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2175  No need char Line 2092  No need char
2092  ------------------------------------------------------------------  ------------------------------------------------------------------
2093          Bra          Bra
2094          ^          ^
2095          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2096          Ket          Ket
2097          End          End
2098  ------------------------------------------------------------------  ------------------------------------------------------------------
2099  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2100  Options: anchored  Options: anchored
2101  No first char  No first char
2102  No need char  No need char
# Line 2189  No need char Line 2105  No need char
2105  ------------------------------------------------------------------  ------------------------------------------------------------------
2106          Bra          Bra
2107          ^          ^
2108          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2109          Ket          Ket
2110          End          End
2111  ------------------------------------------------------------------  ------------------------------------------------------------------
2112  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2113  Options: anchored  Options: anchored
2114  No first char  No first char
2115  No need char  No need char
# Line 2274  Need char = 'd' Line 2189  Need char = 'd'
2189  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2190  Capturing subpattern count = 271  Capturing subpattern count = 271
2191  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2192  No options  No options
2193  No first char  No first char
2194  No need char  No need char
# Line 2758  No need char Line 2672  No need char
2672  /[\S]/DZ  /[\S]/DZ
2673  ------------------------------------------------------------------  ------------------------------------------------------------------
2674          Bra          Bra
2675          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2676          Ket          Ket
2677          End          End
2678  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2771  No need char Line 2685  No need char
2685  ------------------------------------------------------------------  ------------------------------------------------------------------
2686          Bra          Bra
2687          a          a
2688       01 Opt       /i b
      NC b  
2689          Ket          Ket
2690          End          End
2691  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2794  No match Line 2707  No match
2707          Bra          Bra
2708          CBra 1          CBra 1
2709          a          a
2710       01 Opt       /i b
      NC b  
2711          Ket          Ket
      00 Opt  
2712          Ket          Ket
2713          End          End
2714  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2819  No match Line 2730  No match
2730  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732          Bra          Bra
2733       NC abc       /i abc
2734          Ket          Ket
2735          End          End
2736  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2832  Need char = 'c' (caseless) Line 2743  Need char = 'c' (caseless)
2743    (?i)abc/IxDZ    (?i)abc/IxDZ
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745          Bra          Bra
2746       NC abc       /i abc
2747          Ket          Ket
2748          End          End
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2955  Need char = 'c' Line 2866  Need char = 'c'
2866          End          End
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2869  No options  No options
2870  No first char  No first char
2871  No need char  No need char
# Line 2984  No need char Line 2894  No need char
2894          End          End
2895  ------------------------------------------------------------------  ------------------------------------------------------------------
2896  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2897  No options  No options
2898  First char = 'x'  First char = 'x'
2899  No need char  No need char
# Line 3000  No need char Line 2909  No need char
2909          End          End
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2912  No options  No options
2913  First char = 'x'  First char = 'x'
2914  No need char  No need char
# Line 3008  No need char Line 2916  No need char
2916  /(x)*+/DZ  /(x)*+/DZ
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918          Bra          Bra
2919          Once          Braposzero
2920          Brazero          CBraPos 1
         CBra 1  
2921          x          x
2922          KetRmax          KetRpos
         Ket  
2923          Ket          Ket
2924          End          End
2925  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3024  No need char Line 2930  No need char
2930    
2931  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2932  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2933  Options: anchored  Options: anchored
2934  No first char  No first char
2935  No need char  No need char
# Line 3038  No match Line 2943  No match
2943    
2944  /(\d++)(\w)/I  /(\d++)(\w)/I
2945  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
# Line 3053  No match Line 2957  No match
2957    
2958  /a++b/I  /a++b/I
2959  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2960  No options  No options
2961  First char = 'a'  First char = 'a'
2962  Need char = 'b'  Need char = 'b'
# Line 3062  Need char = 'b' Line 2965  Need char = 'b'
2965    
2966  /(a++b)/I  /(a++b)/I
2967  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2968  No options  No options
2969  First char = 'a'  First char = 'a'
2970  Need char = 'b'  Need char = 'b'
# Line 3072  Need char = 'b' Line 2974  Need char = 'b'
2974    
2975  /(a++)b/I  /(a++)b/I
2976  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2977  No options  No options
2978  First char = 'a'  First char = 'a'
2979  Need char = 'b'  Need char = 'b'
# Line 3082  Need char = 'b' Line 2983  Need char = 'b'
2983    
2984  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2985  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
2986  No options  No options
2987  No first char  No first char
2988  No need char  No need char
# Line 3093  No need char Line 2992  No need char
2992    
2993  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2994  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
2995  No options  No options
2996  First char = '('  First char = '('
2997  Need char = ')'  Need char = ')'
# Line 3157  Failed: nothing to repeat at offset 7 Line 3054  Failed: nothing to repeat at offset 7
3054          End          End
3055  ------------------------------------------------------------------  ------------------------------------------------------------------
3056  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3057  No options  No options
3058  First char = 'x'  First char = 'x'
3059  Need char = 'b'  Need char = 'b'
# Line 3174  Need char = 'b' Line 3070  Need char = 'b'
3070          End          End
3071  ------------------------------------------------------------------  ------------------------------------------------------------------
3072  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3073  Options: ungreedy  Options: ungreedy
3074  First char = 'x'  First char = 'x'
3075  Need char = 'b'  Need char = 'b'
# Line 3203  Need char = 'b' Line 3098  Need char = 'b'
3098          End          End
3099  ------------------------------------------------------------------  ------------------------------------------------------------------
3100  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3101  Options: anchored  Options: anchored
3102  No first char  No first char
3103  No need char  No need char
# Line 3219  No need char Line 3113  No need char
3113          End          End
3114  ------------------------------------------------------------------  ------------------------------------------------------------------
3115  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3116  Options: anchored  Options: anchored
3117  No first char  No first char
3118  Need char = 'b'  Need char = 'b'
# Line 3237  Need char = 'b' Line 3130  Need char = 'b'
3130          End          End
3131  ------------------------------------------------------------------  ------------------------------------------------------------------
3132  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3133  Options: anchored  Options: anchored
3134  No first char  No first char
3135  Need char = 'b'  Need char = 'b'
# Line 3252  Failed: POSIX collating elements are not Line 3144  Failed: POSIX collating elements are not
3144  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
3145    
3146  /\l/I  /\l/I
3147  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
3148    
3149  /\L/I  /\L/I
3150  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
3151    
3152  /\N{name}/I  /\N{name}/I
3153  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
3154    
3155  /\u/I  /\u/I
3156  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
3157    
3158  /\U/I  /\U/I
3159  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
3160    
3161  /[/I  /[/I
3162  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3295  No need char Line 3187  No need char
3187          End          End
3188  ------------------------------------------------------------------  ------------------------------------------------------------------
3189  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3190  No options  No options
3191  No first char  No first char
3192  No need char  No need char
# Line 3308  No need char Line 3199  No need char
3199          End          End
3200  ------------------------------------------------------------------  ------------------------------------------------------------------
3201  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3202  No options  No options
3203  No first char  No first char
3204  No need char  No need char
3205    
3206  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3207  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
3208  Options: extended  Options: extended
3209  First char = '<'  First char = '<'
3210  Need char = '>'  Need char = '>'
# Line 3349  Capturing subpattern count = 0 Line 3237  Capturing subpattern count = 0
3237  No options  No options
3238  First char = '8'  First char = '8'
3239  Need char = 'X'  Need char = 'X'
3240    Max lookbehind = 1
3241    
3242  |\$\<\.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
3243  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3362  Capturing subpattern count = 0 Line 3251  Capturing subpattern count = 0
3251  No options  No options
3252  First char = '$'  First char = '$'
3253  Need char = 'X'  Need char = 'X'
3254    Max lookbehind = 1
3255    
3256  /(.*)\d+\1/I  /(.*)\d+\1/I
3257  Capturing subpattern count = 1  Capturing subpattern count = 1
3258  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3259  No options  No options
3260  No first char  No first char
3261  No need char  No need char
3262    
3263  /(.*)\d+/I  /(.*)\d+/I
3264  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3265  No options  No options
3266  First char at start or follows newline  First char at start or follows newline
3267  No need char  No need char
# Line 3381  No need char Line 3269  No need char
3269  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3270  Capturing subpattern count = 1  Capturing subpattern count = 1
3271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3272  Options: dotall  Options: dotall
3273  No first char  No first char
3274  No need char  No need char
3275    
3276  /(.*)\d+/Is  /(.*)\d+/Is
3277  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3278  Options: anchored dotall  Options: anchored dotall
3279  No first char  No first char
3280  No need char  No need char
# Line 3396  No need char Line 3282  No need char
3282  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3283  Capturing subpattern count = 2  Capturing subpattern count = 2
3284  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3285  No options  No options
3286  First char at start or follows newline  First char at start or follows newline
3287  Need char = 'z'  Need char = 'z'
# Line 3404  Need char = 'z' Line 3289  Need char = 'z'
3289  /((.*))\d+\1/I  /((.*))\d+\1/I
3290  Capturing subpattern count = 2  Capturing subpattern count = 2
3291  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3292  No options  No options
3293  No first char  No first char
3294  No need char  No need char
# Line 3421  Need char = 'b' Line 3305  Need char = 'b'
3305    
3306  /(?=a).*/I  /(?=a).*/I
3307  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3308  No options  No options
3309  First char = 'a'  First char = 'a'
3310  No need char  No need char
# Line 3468  No options Line 3351  No options
3351  No first char  No first char
3352  Need char = 'a'  Need char = 'a'
3353    
3354  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3355  Capturing subpattern count = 0  Capturing subpattern count = 1
3356  No options  No options
3357  First char = 'a'  First char = 'a'
3358  No need char  No need char
3359    
3360  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3361  Capturing subpattern count = 0  Capturing subpattern count = 1
3362  No options  No options
3363  First char = 'a'  First char = 'a'
3364  Need char = 'z'  Need char = 'z'
3365    
3366  /(?(1)abz)/I  /(?(1)abz)(.)/I
3367  Capturing subpattern count = 0  Capturing subpattern count = 1
3368  No options  No options
3369  No first char  No first char
3370  No need char  No need char
3371    
3372  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3373  Capturing subpattern count = 0  Capturing subpattern count = 1
3374  No options  No options
3375  No first char  No first char
3376  Need char = '3'  Need char = '3'
# Line 3527  Capturing subpattern count = 0 Line 3410  Capturing subpattern count = 0
3410  No options  No options
3411  No first char  No first char
3412  No need char  No need char
3413    Subject length lower bound = 1
3414  Starting byte set: a b  Starting byte set: a b
3415    
3416  /[^a]/I  /[^a]/I
3417  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3418  No options  No options
3419  No first char  No first char
3420  No need char  No need char
# Line 3547  Capturing subpattern count = 0 Line 3430  Capturing subpattern count = 0
3430  No options  No options
3431  No first char  No first char
3432  Need char = '6'  Need char = '6'
3433    Subject length lower bound = 4
3434  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
3435    
3436  /a^b/I  /a^b/I
# Line 3580  Capturing subpattern count = 0 Line 3464  Capturing subpattern count = 0
3464  Options: caseless  Options: caseless
3465  No first char  No first char
3466  No need char  No need char
3467    Subject length lower bound = 1
3468  Starting byte set: A B a b  Starting byte set: A B a b
3469    
3470  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3587  Capturing subpattern count = 0 Line 3472  Capturing subpattern count = 0
3472  No options  No options
3473  No first char  No first char
3474  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3475    Subject length lower bound = 3
3476  Starting byte set: a b  Starting byte set: a b
3477    
3478  /abc(?C)def/I  /abc(?C)def/I
# Line 3622  Need char = 'f' Line 3508  Need char = 'f'
3508    1    ^    ^     f    1    ^    ^     f
3509   0: abcdef   0: abcdef
3510    
3511  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3512    Capturing subpattern count = 0
3513    No options
3514    No first char
3515    Need char = 'f'
3516    Subject length lower bound = 7
3517    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3518        1234abcdef
3519    --->1234abcdef
3520      1 ^              \d
3521      1  ^             \d
3522      1   ^            \d
3523      1    ^           \d
3524      2    ^   ^       d
3525     0: 4abcdef
3526        *** Failers
3527    No match
3528        abcdef
3529    No match
3530    
3531    /(?C1)\dabc(?C2)def/ISS
3532  Capturing subpattern count = 0  Capturing subpattern count = 0
3533  No options  No options
3534  No first char  No first char
# Line 3744  No need char Line 3650  No need char
3650    
3651  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3652  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3653  No options  No options
3654  No first char  No first char
3655  No need char  No need char
# Line 3862  Capturing subpattern count = 1 Line 3767  Capturing subpattern count = 1
3767  No options  No options
3768  First char = 'x'  First char = 'x'
3769  Need char = 'z'  Need char = 'z'
3770    Max lookbehind = 3
3771     abcxyz\C+     abcxyz\C+
3772  Callout 0: last capture = 1  Callout 0: last capture = 1
3773   0: <unset>   0: <unset>
# Line 3873  Callout 0: last capture = 1 Line 3779  Callout 0: last capture = 1
3779    
3780  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3781  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3782  No options  No options
3783  First char = 'a'  First char = 'a'
3784  Need char = 'b'  Need char = 'b'
# Line 3899  No match Line 3804  No match
3804    
3805  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3806  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3807  No options  No options
3808  First char = 'a'  First char = 'a'
3809  Need char = 'b'  Need char = 'b'
# Line 3940  Capturing subpattern count = 0 Line 3844  Capturing subpattern count = 0
3844  No options  No options
3845  No first char  No first char
3846  No need char  No need char
3847    Subject length lower bound = 1
3848  Starting byte set: a b  Starting byte set: a b
3849    
3850  /(?R)/I  /(?R)/I
# Line 3991  Failed: recursive call could loop indefi Line 3896  Failed: recursive call could loop indefi
3896    
3897  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3898  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
3899  Options: anchored  Options: anchored
3900  No first char  No first char
3901  No need char  No need char
# Line 4011  No match Line 3915  No match
3915    
3916  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3917  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
3918  Options: anchored  Options: anchored
3919  No first char  No first char
3920  Need char = '<'  Need char = '<'
# Line 4030  Need char = '<' Line 3933  Need char = '<'
3933          Bra          Bra
3934          CBra 1          CBra 1
3935          a          a
         Once  
3936          Recurse          Recurse
         Ket  
3937          b          b
3938          Ket          Ket
3939          Ket          Ket
# Line 4061  No options Line 3962  No options
3962  First char = 'a'  First char = 'a'
3963  Need char = 'b'  Need char = 'b'
3964    
 /^\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  
   
3965  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3966  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3967  Options: anchored  Options: anchored
3968  No first char  No first char
3969  No need char  No need char
# Line 4138  No match Line 4004  No match
4004    
4005  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4006  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Contains explicit CR or LF match  
4007  Options: extended  Options: extended
4008  First char = '<'  First char = '<'
4009  Need char = '>'  Need char = '>'
# Line 4290  Need char = 'a' Line 4154  Need char = 'a'
4154          Any          Any
4155          \1          \1
4156          bbb          bbb
         Once  
4157          Recurse          Recurse
         Ket  
4158          d          d
4159          Ket          Ket
4160          End          End
# Line 4313  Named capturing subpatterns: Line 4175  Named capturing subpatterns:
4175    one     1    one     1
4176    three   3    three   3
4177    two     2    two     2
 Partial matching not supported  
4178  Options: anchored caseless  Options: anchored caseless
4179  No first char  No first char
4180  No need char  No need char
# Line 4359  No need char Line 4220  No need char
4220    
4221  /(.*)a/Is  /(.*)a/Is
4222  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4223  Options: anchored dotall  Options: anchored dotall
4224  No first char  No first char
4225  Need char = 'a'  Need char = 'a'
# Line 4367  Need char = 'a' Line 4227  Need char = 'a'
4227  /(.*)a\1/Is  /(.*)a\1/Is
4228  Capturing subpattern count = 1  Capturing subpattern count = 1
4229  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4230  Options: dotall  Options: dotall
4231  No first char  No first char
4232  Need char = 'a'  Need char = 'a'
# Line 4375  Need char = 'a' Line 4234  Need char = 'a'
4234  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4235  Capturing subpattern count = 2  Capturing subpattern count = 2
4236  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4237  Options: anchored dotall  Options: anchored dotall
4238  No first char  No first char
4239  Need char = 'b'  Need char = 'b'
4240    
4241  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4242  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4243  Options: anchored dotall  Options: anchored dotall
4244  No first char  No first char
4245  Need char = 'z'  Need char = 'z'
# Line 4390  Need char = 'z' Line 4247  Need char = 'z'
4247  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4248  Capturing subpattern count = 3  Capturing subpattern count = 3
4249  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4250  Options: dotall  Options: dotall
4251  No first char  No first char
4252  Need char = 'z'  Need char = 'z'
# Line 4398  Need char = 'z' Line 4254  Need char = 'z'
4254  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4255  Capturing subpattern count = 3  Capturing subpattern count = 3
4256  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4257  Options: dotall  Options: dotall
4258  No first char  No first char
4259  Need char = 'z'  Need char = 'z'
# Line 4406  Need char = 'z' Line 4261  Need char = 'z'
4261  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4262  Capturing subpattern count = 3  Capturing subpattern count = 3
4263  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4264  Options: dotall  Options: dotall
4265  No first char  No first char
4266  Need char = 'z'  Need char = 'z'
# Line 4414  Need char = 'z' Line 4268  Need char = 'z'
4268  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4269  Capturing subpattern count = 3  Capturing subpattern count = 3
4270  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4271  Options: anchored dotall  Options: anchored dotall
4272  No first char  No first char
4273  Need char = 'z'  Need char = 'z'
4274    
4275  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4276  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4277  Options: anchored dotall  Options: anchored dotall
4278  No first char  No first char
4279  No need char  No need char
# Line 4429  No need char Line 4281  No need char
4281  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4282  Capturing subpattern count = 31  Capturing subpattern count = 31
4283  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4284  Options: dotall  Options: dotall
4285  No first char  No first char
4286  No need char  No need char
# Line 4437  No need char Line 4288  No need char
4288  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4289  Capturing subpattern count = 32  Capturing subpattern count = 32
4290  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4291  Options: dotall  Options: dotall
4292  No first char  No first char
4293  No need char  No need char
# Line 4504  Need char = 'c' Line 4354  Need char = 'c'
4354    
4355  /(a+)*zz/I  /(a+)*zz/I
4356  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4357  No options  No options
4358  No first char  No first char
4359  Need char = 'z'  Need char = 'z'
# Line 4641  Failed: two named subpatterns have the s Line 4490  Failed: two named subpatterns have the s
4490  Capturing subpattern count = 3  Capturing subpattern count = 3
4491  Named capturing subpatterns:  Named capturing subpatterns:
4492    elem   2    elem   2
 Partial matching not supported  
4493  No options  No options
4494  First char = '['  First char = '['
4495  Need char = ']'  Need char = ']'
# Line 4659  No match Line 4507  No match
4507  Capturing subpattern count = 3  Capturing subpattern count = 3
4508  Named capturing subpatterns:  Named capturing subpatterns:
4509    elem   2    elem   2
 Partial matching not supported  
4510  No options  No options
4511  First char = '['  First char = '['
4512  Need char = ']'  Need char = ']'
# Line 4679  Need char = ']' Line 4526  Need char = ']'
4526          a          a
4527          CBra 2          CBra 2
4528          b          b
         Once  
4529          Recurse          Recurse
         Ket  
4530          c          c
4531          Ket          Ket
4532          Ket          Ket
# Line 4701  No need char Line 4546  No need char
4546          a          a
4547          CBra 2          CBra 2
4548          b          b
         Once  
4549          Recurse          Recurse
         Ket  
4550          c          c
4551          Ket          Ket
4552          KetRmax          KetRmax
# Line 4724  No need char Line 4567  No need char
4567          a          a
4568          CBra 2          CBra 2
4569          b          b
         Once  
4570          Recurse          Recurse
         Ket  
4571          c          c
4572          Ket          Ket
4573          Ket          Ket
# Line 4735  No need char Line 4576  No need char
4576          a          a
4577          CBra 2          CBra 2
4578          b          b
         Once  
4579          Recurse          Recurse
         Ket  
4580          c          c
4581          Ket          Ket
4582          Ket          Ket
# Line 4766  No need char Line 4605  No need char
4605    
4606  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4607  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4608  Options: caseless  Options: caseless
4609  No first char  No first char
4610  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4776  Need char = 'g' (caseless) Line 4614  Need char = 'g' (caseless)
4614    
4615  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4616  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4617  Options: caseless  Options: caseless
4618  No first char  No first char
4619  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4620  Study returned NULL  Subject length lower bound = 8
4621    No set of starting bytes
4622       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4623   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4624   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
# Line 4795  Study returned NULL Line 4633  Study returned NULL
4633          End          End
4634  ------------------------------------------------------------------  ------------------------------------------------------------------
4635  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4636  No options  No options
4637  No first char  No first char
4638  Need char = 'b'  Need char = 'b'
4639  Study returned NULL  Subject length lower bound = 1
4640    No set of starting bytes
4641    
4642  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4643  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4819  Capturing subpattern count = 1 Line 4657  Capturing subpattern count = 1
4657  No options  No options
4658  No first char  No first char
4659  Need char = 'c'  Need char = 'c'
4660  Study returned NULL  Subject length lower bound = 1
4661    No set of starting bytes
4662    
4663  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4664  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4876  Need char = 'e' Line 4715  Need char = 'e'
4715   +4 ^   ^      e   +4 ^   ^      e
4716  No match  No match
4717    
4718  /a*b/ICDZ  /a*b/ICDZS
4719    ------------------------------------------------------------------
4720            Bra
4721            Callout 255 0 2
4722            a*+
4723            Callout 255 2 1
4724            b
4725            Callout 255 3 0
4726            Ket
4727            End
4728    ------------------------------------------------------------------
4729    Capturing subpattern count = 0
4730    Options:
4731    No first char
4732    Need char = 'b'
4733    Subject length lower bound = 1
4734    Starting byte set: a b
4735      ab
4736    --->ab
4737     +0 ^      a*
4738     +2 ^^     b
4739     +3 ^ ^
4740     0: ab
4741      aaaab
4742    --->aaaab
4743     +0 ^         a*
4744     +2 ^   ^     b
4745     +3 ^    ^
4746     0: aaaab
4747      aaaacb
4748    --->aaaacb
4749     +0 ^          a*
4750     +2 ^   ^      b
4751     +0  ^         a*
4752     +2  ^  ^      b
4753     +0   ^        a*
4754     +2   ^ ^      b
4755     +0    ^       a*
4756     +2    ^^      b
4757     +0      ^     a*
4758     +2      ^     b
4759     +3      ^^
4760     0: b
4761    
4762    /a*b/ICDZSS
4763  ------------------------------------------------------------------  ------------------------------------------------------------------
4764          Bra          Bra
4765          Callout 255 0 2          Callout 255 0 2
# Line 4888  No match Line 4771  No match
4771          End          End
4772  ------------------------------------------------------------------  ------------------------------------------------------------------
4773  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4774  Options:  Options:
4775  No first char  No first char
4776  Need char = 'b'  Need char = 'b'
# Line 4933  Need char = 'b' Line 4815  Need char = 'b'
4815          End          End
4816  ------------------------------------------------------------------  ------------------------------------------------------------------
4817  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4818  Options:  Options:
4819  First char = 'a'  First char = 'a'
4820  Need char = 'b'  Need char = 'b'
# Line 4961  Need char = 'b' Line 4842  Need char = 'b'
4842   +2    ^^      b   +2    ^^      b
4843  No match  No match
4844    
4845  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847          Bra          Bra
4848          Callout 255 0 9          Callout 255 0 9
# Line 4992  Capturing subpattern count = 1 Line 4873  Capturing subpattern count = 1
4873  Options:  Options:
4874  No first char  No first char
4875  Need char = 'x'  Need char = 'x'
4876    Subject length lower bound = 4
4877    Starting byte set: a d
4878    abcx    abcx
4879  --->abcx  --->abcx
4880   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 5015  Need char = 'x' Line 4898  Need char = 'x'
4898  +10 ^   ^  +10 ^   ^
4899   0: defx   0: defx
4900   1: def   1: def
4901      ** Failers
4902    No match
4903      abcdefzx
4904    --->abcdefzx
4905     +0 ^            (abc|def)
4906     +1 ^            a
4907     +2 ^^           b
4908     +3 ^ ^          c
4909     +4 ^  ^         |
4910     +9 ^  ^         x
4911     +5 ^            d
4912     +0    ^         (abc|def)
4913     +1    ^         a
4914     +5    ^         d
4915     +6    ^^        e
4916     +7    ^ ^       f
4917     +8    ^  ^      )
4918     +9    ^  ^      x
4919    No match
4920    
4921    /(abc|def)x/ICDZSS
4922    ------------------------------------------------------------------
4923            Bra
4924            Callout 255 0 9
4925            CBra 1
4926            Callout 255 1 1
4927            a
4928            Callout 255 2 1
4929            b
4930            Callout 255 3 1
4931            c
4932            Callout 255 4 0
4933            Alt
4934            Callout 255 5 1
4935            d
4936            Callout 255 6 1
4937            e
4938            Callout 255 7 1
4939            f
4940            Callout 255 8 0
4941            Ket
4942            Callout 255 9 1
4943            x
4944            Callout 255 10 0
4945            Ket
4946            End
4947    ------------------------------------------------------------------
4948    Capturing subpattern count = 1
4949    Options:
4950    No first char
4951    Need char = 'x'
4952      abcx
4953    --->abcx
4954     +0 ^        (abc|def)
4955     +1 ^        a
4956     +2 ^^       b
4957     +3 ^ ^      c
4958     +4 ^  ^     |
4959     +9 ^  ^     x
4960    +10 ^   ^
4961     0: abcx
4962     1: abc
4963      defx
4964    --->defx
4965     +0 ^        (abc|def)
4966     +1 ^        a
4967     +5 ^        d
4968     +6 ^^       e
4969     +7 ^ ^      f
4970     +8 ^  ^     )
4971     +9 ^  ^     x
4972    +10 ^   ^
4973     0: defx
4974     1: def
4975      ** Failers
4976    No match
4977    abcdefzx    abcdefzx
4978  --->abcdefzx  --->abcdefzx
4979   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5115  No need char Line 5074  No need char
5074   0: abcdcdcd   0: abcdcdcd
5075   1: cd   1: cd
5076    
5077  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5078    ------------------------------------------------------------------
5079            Bra
5080            Callout 255 0 14
5081            CBra 1
5082            Callout 255 1 4
5083            [ab]
5084            Callout 255 5 1
5085            {
5086            Callout 255 6 1
5087            ,
5088            Callout 255 7 1
5089            4
5090            Callout 255 8 1
5091            }
5092            Callout 255 9 1
5093            c
5094            Callout 255 10 0
5095            Alt
5096            Callout 255 11 1
5097            x
5098            Callout 255 12 1
5099            y
5100            Callout 255 13 0
5101            Ket
5102            Callout 255 14 0
5103            Ket
5104            End
5105    ------------------------------------------------------------------
5106    Capturing subpattern count = 1
5107    Options:
5108    No first char
5109    No need char
5110    Subject length lower bound = 2
5111    Starting byte set: a b x
5112        Note: that { does NOT introduce a quantifier
5113    --->Note: that { does NOT introduce a quantifier
5114     +0         ^                                        ([ab]{,4}c|xy)
5115     +1         ^                                        [ab]
5116     +5         ^^                                       {
5117    +11         ^                                        x
5118     +0                                 ^                ([ab]{,4}c|xy)
5119     +1                                 ^                [ab]
5120     +5                                 ^^               {
5121    +11                                 ^                x
5122     +0                                     ^            ([ab]{,4}c|xy)
5123     +1                                     ^            [ab]
5124     +5                                     ^^           {
5125    +11                                     ^            x
5126    No match
5127    
5128    /([ab]{,4}c|xy)/ICDZSS
5129  ------------------------------------------------------------------  ------------------------------------------------------------------
5130          Bra          Bra
5131          Callout 255 0 14          Callout 255 0 14
# Line 5371  No match Line 5381  No match
5381          End          End
5382  ------------------------------------------------------------------  ------------------------------------------------------------------
5383  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5384  Options:  Options:
5385  No first char  No first char
5386  Need char = '3'  Need char = '3'
# Line 5403  Need char = '3' Line 5412  Need char = '3'
5412    
5413  /\b.*/I  /\b.*/I
5414  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5415  No options  No options
5416  No first char  No first char
5417  No need char  No need char
5418    Max lookbehind = 1
5419    ab cd\>1    ab cd\>1
5420   0:  cd   0:  cd
5421    
5422  /\b.*/Is  /\b.*/Is
5423  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5424  Options: dotall  Options: dotall
5425  No first char  No first char
5426  No need char  No need char
5427    Max lookbehind = 1
5428    ab cd\>1    ab cd\>1
5429   0:  cd   0:  cd
5430    
5431  /(?!.bcd).*/I  /(?!.bcd).*/I
5432  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5433  No options  No options
5434  No first char  No first char
5435  No need char  No need char
# Line 5434  No options Line 5442  No options
5442  First char = 'a'  First char = 'a'
5443  Need char = 'e'  Need char = 'e'
5444      ab\P      ab\P
5445  Partial match  Partial match: ab
5446      abc\P      abc\P
5447  Partial match  Partial match: abc
5448      abcd\P      abcd\P
5449  Partial match  Partial match: abcd
5450      abcde\P      abcde\P
5451   0: abcde   0: abcde
5452      the quick brown abc\P      the quick brown abc\P
5453  Partial match  Partial match: abc
5454      ** Failers\P      ** Failers\P
5455  No match  No match
5456      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5467  Need char = '/' Line 5475  Need char = '/'
5475   1: 02   1: 02
5476   2: 05   2: 05
5477      1\P      1\P
5478  Partial match  Partial match: 1
5479      1/2\P      1/2\P
5480  Partial match  Partial match: 1/2
5481      1/2/0\P      1/2/0\P
5482  Partial match  Partial match: 1/2/0
5483      1/2/04\P      1/2/04\P
5484   0: 1/2/04   0: 1/2/04
5485   1: 1   1: 1
5486   2: 2   2: 2
5487      0\P      0\P
5488  Partial match  Partial match: 0
5489      02/\P      02/\P
5490  Partial match  Partial match: 02/
5491      02/0\P      02/0\P
5492  Partial match  Partial match: 02/0
5493      02/1\P      02/1\P
5494  Partial match  Partial match: 02/1
5495      ** Failers\P      ** Failers\P
5496  No match  No match
5497      \P      \P
# Line 5505  No match Line 5513  No match
5513    
5514  /0{0,2}ABC/I  /0{0,2}ABC/I
5515  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5516  No options  No options
5517  No first char  No first char
5518  Need char = 'C'  Need char = 'C'
5519    
5520  /\d{3,}ABC/I  /\d{3,}ABC/I
5521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5522  No options  No options
5523  No first char  No first char
5524  Need char = 'C'  Need char = 'C'
5525    
5526  /\d*ABC/I  /\d*ABC/I
5527  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5528  No options  No options
5529  No first char  No first char
5530  Need char = 'C'  Need char = 'C'
5531    
5532  /[abc]+DE/I  /[abc]+DE/I
5533  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5534  No options  No options
5535  No first char  No first char
5536  Need char = 'E'  Need char = 'E'
# Line 5539  Need char = '3' Line 5543  Need char = '3'
5543      123\P      123\P
5544   0: 123   0: 123
5545      a\P      a\P
5546  Partial match  Partial match: a
5547      b\P      b\P
5548  Partial match  Partial match: b
5549      c\P      c\P
5550  Partial match  Partial match: c
5551      c12\P      c12\P
5552  Partial match  Partial match: c12
5553      c123\P      c123\P
5554   0: c123   0: c123
5555    
# Line 5555  Options: anchored Line 5559  Options: anchored
5559  No first char  No first char
5560  Need char = 'X'  Need char = 'X'
5561      1\P      1\P
5562  Partial match  Partial match: 1
5563      123\P      123\P
5564  Partial match  Partial match: 123
5565      123X      123X
5566   0: 123X   0: 123X
5567      1234\P      1234\P
5568  Partial match  Partial match: 1234
5569      1234X      1234X
5570   0: 1234X   0: 1234X
5571      12345\P      12345\P
5572  Partial match  Partial match: 12345
5573      12345X      12345X
5574   0: 12345X   0: 12345X
5575      *** Failers      *** Failers
# Line 5575  No match Line 5579  No match
5579      123456\P      123456\P
5580  No match  No match
5581    
5582  /abc/I>testsavedregex  /abc/IS>testsavedregex
5583    Capturing subpattern count = 0
5584    No options
5585    First char = 'a'
5586    Need char = 'c'
5587    Subject length lower bound = 3
5588    No set of starting bytes
5589    Compiled pattern written to testsavedregex
5590    Study data written to testsavedregex
5591    <testsavedregex
5592    Compiled pattern loaded from testsavedregex
5593    Study data loaded from testsavedregex
5594        abc
5595     0: abc
5596        ** Failers
5597    No match
5598        bca
5599    No match
5600    
5601    /abc/ISS>testsavedregex
5602  Capturing subpattern count = 0  Capturing subpattern count = 0
5603  No options  No options
5604  First char = 'a'  First char = 'a'
5605  Need char = 'c'  Need char = 'c'
5606  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5607  <testsavedregex  <testsavedregex
5608  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5609  No study data  No study data
5610      abc      abc
5611   0: abc   0: abc
# Line 5591  No match Line 5614  No match
5614      bca      bca
5615  No match  No match
5616    
5617  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5618    Capturing subpattern count = 0
5619    No options
5620    First char = 'a'
5621    Need char = 'c'
5622    Subject length lower bound = 3
5623    No set of starting bytes
5624    Compiled pattern written to testsavedregex
5625    Study data written to testsavedregex
5626    <testsavedregex
5627    Compiled pattern (byte-inverted) loaded from testsavedregex
5628    Study data loaded from testsavedregex
5629        abc
5630     0: abc
5631        ** Failers
5632    No match
5633        bca
5634    No match
5635    
5636    /abc/IFSS>testsavedregex
5637  Capturing subpattern count = 0  Capturing subpattern count = 0
5638  No options  No options
5639  First char = 'a'  First char = 'a'
5640  Need char = 'c'  Need char = 'c'
5641  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5642  <testsavedregex  <testsavedregex
5643  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5644  No study data  No study data
5645      abc      abc
5646   0: abc   0: abc
# Line 5612  Capturing subpattern count = 1 Line 5654  Capturing subpattern count = 1
5654  No options  No options
5655  No first char  No first char
5656  No need char  No need char
5657    Subject length lower bound = 1
5658  Starting byte set: a b  Starting byte set: a b
5659  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5660  Study data written to testsavedregex  Study data written to testsavedregex
5661  <testsavedregex  <testsavedregex
5662  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5663  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5664      abc      abc
5665   0: a   0: a
# Line 5627  Study data loaded from testsavedregex Line 5670  Study data loaded from testsavedregex
5670      def      def
5671  No match  No match
5672    
5673    /(a|b)/ISS>testsavedregex
5674    Capturing subpattern count = 1
5675    No options
5676    No first char
5677    No need char
5678    Compiled pattern written to testsavedregex
5679    <testsavedregex
5680    Compiled pattern loaded from testsavedregex
5681    No study data
5682        abc
5683     0: a
5684     1: a
5685        ** Failers
5686     0: a
5687     1: a
5688        def
5689    No match
5690    
5691  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5692  Capturing subpattern count = 1  Capturing subpattern count = 1
5693  No options  No options
5694  No first char  No first char
5695  No need char  No need char
5696    Subject length lower bound = 1
5697  Starting byte set: a b  Starting byte set: a b
5698  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5699  Study data written to testsavedregex  Study data written to testsavedregex
5700  <testsavedregex  <testsavedregex
5701  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5702  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5703      abc      abc
5704   0: a   0: a
# Line 5647  Study data loaded from testsavedregex Line 5709  Study data loaded from testsavedregex
5709      def      def
5710  No match  No match
5711    
5712    /(a|b)/ISSF>testsavedregex
5713    Capturing subpattern count = 1
5714    No options
5715    No first char
5716    No need char
5717    Compiled pattern written to testsavedregex
5718    <testsavedregex
5719    Compiled pattern (byte-inverted) loaded from testsavedregex
5720    No study data
5721        abc
5722     0: a
5723     1: a
5724        ** Failers
5725     0: a
5726     1: a
5727        def
5728    No match
5729    
5730  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5731  Capturing subpattern count = 3  Capturing subpattern count = 3
5732  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5733  Options: multiline dotall  Options: multiline dotall
5734  First char = '<'  First char = '<'
5735  Need char = '>'  Need char = '>'
5736      <!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>
5737   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>
5738   1: seite   1: seite
5739   2: \x0a   2: \x0a
# Line 5703  No match Line 5782  No match
5782      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5783  No match  No match
5784    
 /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  
   
5785  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5786  Capturing subpattern count = 0  Capturing subpattern count = 0
5787  No options  No options
# Line 5957  Matched, but too many substrings Line 6018  Matched, but too many substrings
6018    
6019  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6020  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6021  No options  No options
6022  No first char  No first char
6023  No need char  No need char
# Line 5971  No need char Line 6030  No need char
6030    
6031  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6032  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6033  No options  No options
6034  No first char  No first char
6035  No need char  No need char
# Line 5983  No need char Line 6040  No need char
6040    
6041  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6042  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6043  No options  No options
6044  No first char  No first char
6045  No need char  No need char
# Line 5995  No need char Line 6050  No need char
6050    
6051  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6052  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6053  No options  No options
6054  No first char  No first char
6055  No need char  No need char
# Line 6009  No need char Line 6062  No need char
6062    
6063  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6064  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
6065  No options  No options
6066  No first char  No first char
6067  No need char  No need char
# Line 6023  No need char Line 6074  No need char
6074      ((this))      ((this))
6075   0: ((this))   0: ((this))
6076    
 /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  
   
6077  /\x{0000ff}/I  /\x{0000ff}/I
6078  Capturing subpattern count = 0  Capturing subpattern count = 0
6079  No options  No options
6080  First char = 255  First char = \xff
6081  No need char  No need char
6082    
6083  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6147  no parentheses with name "Z" Line 6187  no parentheses with name "Z"
6187   0: a1   0: a1
6188   1: a1   1: a1
6189   2: a1   2: a1
6190  copy substring Z failed -7  get substring Z failed -7
6191    G a1 (2) A    G a1 (2) A
6192    
6193  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6179  No need char Line 6219  No need char
6219    G a (1) A    G a (1) A
6220      cd\GA      cd\GA
6221   0: cd   0: cd
6222  copy substring A failed -7  get substring A failed -7
6223    
6224  /^(?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
6225  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6205  Named capturing subpatterns: Line 6245  Named capturing subpatterns:
6245    A   2    A   2
6246    A   3    A   3
6247  Options: anchored dupnames  Options: anchored dupnames
6248    Duplicate name status changes
6249  No first char  No first char
6250  No need char  No need char
6251      a1b\CA      a1b\CA
# Line 6346  No need char Line 6387  No need char
6387   9:   9:
6388  10: Y  10: Y
6389    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6390  /\s*,\s*/IS  /\s*,\s*/IS
6391  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6392  No options  No options
6393  No first char  No first char
6394  Need char = ','  Need char = ','
6395    Subject length lower bound = 1
6396  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6397      \x0b,\x0b      \x0b,\x0b
6398   0: ,   0: ,
# Line 6481  Unknown newline type at: <bad> Line 6519  Unknown newline type at: <bad>
6519    
6520  /.*/I<lf>  /.*/I<lf>
6521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6522  Options:  Options:
6523  Forced newline sequence: LF  Forced newline sequence: LF
6524  First char at start or follows newline  First char at start or follows newline
# Line 6507  No need char Line 6544  No need char
6544    
6545  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6546  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6547  Options: dotall  Options: dotall
6548  No first char  No first char
6549  Need char = 'f'  Need char = 'f'
# Line 6524  Need char = 'f' Line 6560  Need char = 'f'
6560    
6561  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6562  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6563  No options  No options
6564  No first char  No first char
6565  No need char  No need char
# Line 6659  No need char Line 6694  No need char
6694    
6695  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6696  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6697  No options  No options
6698  No first char  No first char
6699  No need char  No need char
6700    Subject length lower bound = 1
6701  Starting byte set: C a b c d  Starting byte set: C a b c d
6702    
6703  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6670  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  Starting byte set: a b
6710    
6711  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6677  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  Starting byte set: a b
6718    
6719  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6684  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  Starting byte set: a b c
6726    
6727  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6691  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  Starting byte set: a b c
6734    
6735  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6698  Capturing subpattern count = 1 Line 6737  Capturing subpattern count = 1
6737  No options  No options
6738  No first char  No first char
6739  Need char = 'z'  Need char = 'z'
6740    Subject length lower bound = 4
6741  Starting byte set: a b c d  Starting byte set: a b c d
6742    
6743  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6705  Capturing subpattern count = 1 Line 6745  Capturing subpattern count = 1
6745  No options  No options
6746  No first char  No first char
6747  Need char = 'z'  Need char = 'z'
6748    Subject length lower bound = 4
6749  Starting byte set: a b c d  Starting byte set: a b c d
6750    
6751  /^a*b\d/DZ  /^a*b\d/DZ
# Line 6718  Starting byte set: a b c d Line 6759  Starting byte set: a b c d
6759          End          End
6760  ------------------------------------------------------------------  ------------------------------------------------------------------
6761  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6762  Options: anchored  Options: anchored
6763  No first char  No first char
6764  Need char = 'b'  Need char = 'b'
# Line 6734  Need char = 'b' Line 6774  Need char = 'b'
6774          End          End
6775  ------------------------------------------------------------------  ------------------------------------------------------------------
6776  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6777  Options: anchored  Options: anchored
6778  No first char  No first char
6779  Need char = 'b'  Need char = 'b'
# Line 6750  Need char = 'b' Line 6789  Need char = 'b'
6789          End          End
6790  ------------------------------------------------------------------  ------------------------------------------------------------------
6791  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6792  Options: anchored  Options: anchored
6793  No first char  No first char
6794  Need char = 'b'  Need char = 'b'
# Line 6766  Need char = 'b' Line 6804  Need char = 'b'
6804          End          End
6805  ------------------------------------------------------------------  ------------------------------------------------------------------
6806  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6807  Options: anchored  Options: anchored
6808  No first char  No first char
6809  Need char = 'A'  Need char = 'A'
# Line 6781  No match Line 6818  No match
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819          Bra          Bra
6820          ^          ^
6821          a*       /i a*
6822       NC A       /i A
6823          \d          \d
6824          Ket          Ket
6825          End          End
6826  ------------------------------------------------------------------  ------------------------------------------------------------------
6827  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6828  Options: anchored caseless  Options: anchored caseless
6829  No first char  No first char
6830  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6799  Need char = 'A' (caseless) Line 6835  Need char = 'A' (caseless)
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 = 1
6850  Starting byte set: a b c d  Starting byte set: a b c d
6851    
6852  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6853  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6854  No options  No options
6855  No first char  No first char
6856  No need char  No need char
6857    Subject length lower bound = 1
6858  Starting byte set: a b c d  Starting byte set: a b c d
6859    
6860  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6861  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6862  No options  No options
6863  No first char  No first char
6864  No need char  No need char
6865    Subject length lower bound = 2
6866  Starting byte set: a b  Starting byte set: a b
6867    
6868  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 7411  Matched, but too many substrings Line 7447  Matched, but too many substrings
7447  /[^a]+a/BZi  /[^a]+a/BZi
7448  ------------------------------------------------------------------  ------------------------------------------------------------------
7449          Bra          Bra
7450          [^A]++       /i [^a]++
7451       NC a       /i a
7452          Ket          Ket
7453          End          End
7454  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7420  Matched, but too many substrings Line 7456  Matched, but too many substrings
7456  /[^a]+A/BZi  /[^a]+A/BZi
7457  ------------------------------------------------------------------  ------------------------------------------------------------------
7458          Bra          Bra
7459          [^A]++       /i [^a]++
7460       NC A       /i A
7461          Ket          Ket
7462          End          End
7463  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7616  No match Line 7652  No match
7652  ------------------------------------------------------------------  ------------------------------------------------------------------
7653          Bra          Bra
7654          ^          ^
         Once  
7655          Recurse          Recurse
         Ket  
7656          [()]          [()]
7657          CBra 1          CBra 1
7658          Ket          Ket
# Line 7632  No match Line 7666  No match
7666          ^          ^
7667          CBra 1          CBra 1
7668          Cond          Cond
7669        2 Cond ref        2 Cond nref
7670          y          y
7671          Ket          Ket
7672          [()]          [()]
# Line 7652  No match Line 7686  No match
7686  ------------------------------------------------------------------  ------------------------------------------------------------------
7687          Bra          Bra
7688          ^          ^
         Once  
7689          Recurse          Recurse
         Ket  
7690          ()          ()
7691          CBra 1          CBra 1
7692          Ket          Ket
# Line 7666  No match Line 7698  No match
7698  ------------------------------------------------------------------  ------------------------------------------------------------------
7699          Bra          Bra
7700          ^          ^
         Once  
7701          Recurse          Recurse
         Ket  
7702          [(\]a]          [(\]a]
7703          CBra 1          CBra 1
7704          Ket          Ket
# Line 7681  No match Line 7711  No match
7711  ------------------------------------------------------------------  ------------------------------------------------------------------
7712          Bra          Bra
7713          ^          ^
         Once  
7714          Recurse          Recurse
         Ket  
7715          CBra 1          CBra 1
7716          Ket          Ket
7717          Ket          Ket
# Line 7698  Named capturing subpatterns: Line 7726  Named capturing subpatterns:
7726    one     1    one     1
7727    three   3    three   3
7728    two     2    two     2
 Partial matching not supported  
7729  Options: anchored caseless  Options: anchored caseless
7730  No first char  No first char
7731  No need char  No need char
# Line 7732  No match Line 7759  No match
7759  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7760  Capturing subpattern count = 1  Capturing subpattern count = 1
7761  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7762  No options  No options
7763  No first char  No first char
7764  Need char = ':'  Need char = ':'
# Line 7745  Capturing subpattern count = 1 Line 7771  Capturing subpattern count = 1
7771  Max back reference = 1  Max back reference = 1
7772  Named capturing subpatterns:  Named capturing subpatterns:
7773    abc   1    abc   1
 Partial matching not supported  
7774  No options  No options
7775  No first char  No first char
7776  Need char = ':'  Need char = ':'
# Line 7753  Need char = ':' Line 7778  Need char = ':'
7778   0: abcd:   0: abcd:
7779   1: abcd   1: abcd
7780    
 /(?'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  
   
7781  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7782      adaa      adaa
7783   0: adaa   0: adaa
# Line 7793  No match Line 7804  No match
7804      bddd      bddd
7805  No match  No match
7806    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7807  /(?(<bc))/  /(?(<bc))/
7808  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7809    
# Line 7830  Failed: reference to non-existent subpat Line 7834  Failed: reference to non-existent subpat
7834   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7835   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7836    
 /^(?(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>  
   
7837  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7838  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7839    
# Line 7857  Options: extended Line 7843  Options: extended
7843  First char = 'x'  First char = 'x'
7844  Need char = 'z'  Need char = 'z'
7845    
 /(?(DEFINE) abc){3} xyz/x  
 Failed: repeating a DEFINE group is not allowed at offset 17  
   
7846  /(a|)*\d/  /(a|)*\d/
7847    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7848  No match  No match
# Line 7889  No match Line 7872  No match
7872  No match  No match
7873    
7874  /^abc./mgx<any>  /^abc./mgx<any>
7875      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7876   0: abc1   0: abc1
7877   0: abc2   0: abc2
7878   0: abc3   0: abc3
# Line 7899  No match Line 7882  No match
7882   0: abc7   0: abc7
7883    
7884  /abc.$/mgx<any>  /abc.$/mgx<any>
7885      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
7886   0: abc1   0: abc1
7887   0: abc2   0: abc2
7888   0: abc3   0: abc3
# Line 7913  No match Line 7896  No match
7896  /a/<any><crlf>  /a/<any><crlf>
7897  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7898    
7899  /^a\Rb/  /^a\Rb/<bsr_unicode>
7900      a\nb      a\nb
7901   0: a\x0ab   0: a\x0ab
7902      a\rb      a\rb
# Line 7931  No match Line 7914  No match
7914      a\n\rb      a\n\rb
7915  No match  No match
7916    
7917  /^a\R*b/  /^a\R*b/<bsr_unicode>
7918      ab      ab
7919   0: ab   0: ab
7920      a\nb      a\nb
# Line 7951  No match Line 7934  No match
7934      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7935   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7936    
7937  /^a\R+b/  /^a\R+b/<bsr_unicode>
7938      a\nb      a\nb
7939   0: a\x0ab   0: a\x0ab
7940      a\rb      a\rb
# Line 7973  No match Line 7956  No match
7956      ab      ab
7957  No match  No match
7958    
7959  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7960      a\nb      a\nb
7961   0: a\x0ab   0: a\x0ab
7962      a\n\rb      a\n\rb
# Line 7995  No match Line 7978  No match
7978      a\r      a\r
7979  No match  No match
7980    
7981  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7982      aRb      aRb
7983   0: aRb   0: aRb
7984      ** Failers      ** Failers
# Line 8025  Need char = 'P' Line 8008  Need char = 'P'
8008   0: PXP   0: PXP
8009   1: P   1: P
8010    
 /(?(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  
   
8011  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
8012      123axbaxbaxbx456      123axbaxbaxbx456
8013   0: axbaxbaxbx   0: axbaxbaxbx
# Line 8102  No match Line 8045  No match
8045     DEFabcABCXYZ     DEFabcABCXYZ
8046  No match  No match
8047    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
  0: ababababbbabZ  
  1: ab  
  2: b  
   
8048  /^(a)\g-2/  /^(a)\g-2/
8049  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8050    
8051  /^(a)\g/  /^(a)\g/
8052  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
8053    
8054  /^(a)\g{0}/  /^(a)\g{0}/
8055  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
8056    
8057  /^(a)\g{3/  /^(a)\g{3/
8058  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
8059    
8060  /^(a)\g{4a}/  /^(a)\g{4a}/
8061  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 8201  No match Line 8138  No match
8138   0+   0+
8139    
8140  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
8141      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
8142   0: abc1   0: abc1
8143   0: abc4   0: abc4
8144   0: abc5   0: abc5
# Line 8223  No match Line 8160  No match
8160          Alt          Alt
8161          c          c
8162          Ket          Ket
         Once  
8163          Recurse          Recurse
8164          Ket          Ket
         Ket  
8165          End          End
8166  ------------------------------------------------------------------  ------------------------------------------------------------------
8167      abc      abc
# Line 8237  No match Line 8172  No match
8172  ------------------------------------------------------------------  ------------------------------------------------------------------
8173          Bra          Bra
8174          xy          xy
         Once  
8175          Recurse          Recurse
         Ket  
8176          CBra 1          CBra 1
8177          abc          abc
8178          Ket          Ket
# Line 8255  No match Line 8188  No match
8188  No match  No match
8189    
8190  /x(?-0)y/  /x(?-0)y/
8191  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
8192    
8193  /x(?-1)y/  /x(?-1)y/
8194  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8195    
8196  /x(?+0)y/  /x(?+0)y/
8197  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
8198    
8199  /x(?+1)y/  /x(?+1)y/
8200  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 8276  Failed: reference to non-existent subpat
8276  /((?(-2)a))/BZ  /((?(-2)a))/BZ
8277  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8278    
8279  /^(?(+1)X|Y)/BZ  /^(?(+1)X|Y)(.)/BZ
8280  ------------------------------------------------------------------  ------------------------------------------------------------------
8281          Bra          Bra
8282          ^          ^
# Line 8353  Failed: reference to non-existent subpat Line 8286  Failed: reference to non-existent subpat
8286          Alt          Alt
8287          Y          Y
8288          Ket          Ket
8289            CBra 1
8290            Any
8291            Ket
8292          Ket          Ket
8293          End          End
8294  ------------------------------------------------------------------  ------------------------------------------------------------------
8295      Y      Y!
8296   0: Y   0: Y!
8297     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  
8298    
8299  /(?<A>tom|bon)-\k{A}/  /(?<A>tom|bon)-\k{A}/
8300      tom-tom      tom-tom
# Line 8391  No match Line 8308  No match
8308      tom-bon      tom-bon
8309  No match  No match
8310    
 /(?<A>tom|bon)-\g{A}/  
     tom-tom  
  0: tom-tom  
  1: tom  
     bon-bon  
  0: bon-bon  
  1: bon  
   
8311  /\g{A/  /\g{A/
8312  Failed: syntax error in subpattern name (missing terminator) at offset 4  Failed: syntax error in subpattern name (missing terminator) at offset 4
8313    
# Line 8493  Failed: syntax error in subpattern name Line 8402  Failed: syntax error in subpattern name
8402   3: <unset>   3: <unset>
8403   4: x   4: x
8404    
 /(?|(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  
 ------------------------------------------------------------------  
   
8405  /\H++X/BZ  /\H++X/BZ
8406  ------------------------------------------------------------------  ------------------------------------------------------------------
8407          Bra          Bra
# Line 8820  No match Line 8593  No match
8593  ------------------------------------------------------------------  ------------------------------------------------------------------
8594    
8595  /\( (?: [^()]* | (?R) )* \)/x  /\( (?: [^()]* | (?R) )* \)/x
8596  (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8597   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(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)
8598    
8599  /[\E]AAA/  /[\E]AAA/
# Line 8865  Failed: missing terminating ] for charac Line 8638  Failed: missing terminating ] for charac
8638          End          End
8639  ------------------------------------------------------------------  ------------------------------------------------------------------
8640    
 /^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  
   
8641  /^a+(*FAIL)/C  /^a+(*FAIL)/C
8642      aaaaaa      aaaaaa
8643  --->aaaaaa  --->aaaaaa
# Line 9074  No match Line 8766  No match
8766  +13   ^  ^      (*FAIL)  +13   ^  ^      (*FAIL)
8767  No match  No match
8768    
 /a(*PRUNE:XXX)b/  
 Failed: (*VERB) with an argument is not supported at offset 8  
   
8769  /a(*MARK)b/  /a(*MARK)b/
8770  Failed: (*VERB) not recognized at offset 7  Failed: (*MARK) must have an argument at offset 7
8771    
8772  /(?i:A{1,}\6666666666)/  /(?i:A{1,}\6666666666)/
8773  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 8775  Failed: number is too big at offset 19
8775  /\g6666666666/  /\g6666666666/
8776  Failed: number is too big at offset 11  Failed: number is too big at offset 11
8777    
8778  /[\g6666666666]/  /[\g6666666666]/BZ
8779  Failed: number is too big at offset 12  ------------------------------------------------------------------
8780            Bra
8781            [6g]
8782            Ket
8783            End
8784    ------------------------------------------------------------------
8785    
8786  /(?1)\c[/  /(?1)\c[/
8787  Failed: reference to non-existent subpattern at offset 3  Failed: reference to non-existent subpattern at offset 3
# Line 9167  No match Line 8861  No match
8861  No match  No match
8862      a\x85b      a\x85b
8863  No match  No match
8864    
8865    /(*ANY).*/g
8866        abc\r\ndef
8867     0: abc
8868     0:
8869     0: def
8870     0:
8871    
8872    /(*ANYCRLF).*/g
8873        abc\r\ndef
8874     0: abc
8875     0:
8876     0: def
8877     0:
8878    
8879    /(*CRLF).*/g
8880        abc\r\ndef
8881     0: abc
8882     0:
8883     0: def
8884     0:
8885    
8886    /a\Rb/I<bsr_anycrlf>
8887    Capturing subpattern count = 0
8888    Options: bsr_anycrlf
8889    First char = 'a'
8890    Need char = 'b'
8891        a\rb
8892     0: a\x0db
8893        a\nb
8894     0: a\x0ab
8895        a\r\nb
8896     0: a\x0d\x0ab
8897        ** Failers
8898    No match
8899        a\x85b
8900    No match
8901        a\x0bb
8902    No match
8903    
8904    /a\Rb/I<bsr_unicode>
8905    Capturing subpattern count = 0
8906    Options: bsr_unicode
8907    First char = 'a'
8908    Need char = 'b'
8909        a\rb
8910     0: a\x0db
8911        a\nb
8912     0: a\x0ab
8913        a\r\nb
8914     0: a\x0d\x0ab
8915        a\x85b
8916     0: a\x85b
8917        a\x0bb
8918     0: a\x0bb
8919        ** Failers
8920    No match
8921        a\x85b\<bsr_anycrlf>
8922    No match
8923        a\x0bb\<bsr_anycrlf>
8924    No match
8925    
8926    /a\R?b/I<bsr_anycrlf>
8927    Capturing subpattern count = 0
8928    Options: bsr_anycrlf
8929    First char = 'a'
8930    Need char = 'b'
8931        a\rb
8932     0: a\x0db
8933        a\nb
8934     0: a\x0ab
8935        a\r\nb
8936     0: a\x0d\x0ab
8937        ** Failers
8938    No match
8939        a\x85b
8940    No match
8941        a\x0bb
8942    No match
8943    
8944    /a\R?b/I<bsr_unicode>
8945    Capturing subpattern count = 0
8946    Options: bsr_unicode
8947    First char = 'a'
8948    Need char = 'b'
8949        a\rb
8950     0: a\x0db
8951        a\nb
8952     0: a\x0ab
8953        a\r\nb
8954     0: a\x0d\x0ab
8955        a\x85b
8956     0: a\x85b
8957        a\x0bb
8958     0: a\x0bb
8959        ** Failers
8960    No match
8961        a\x85b\<bsr_anycrlf>
8962    No match
8963        a\x0bb\<bsr_anycrlf>
8964    No match
8965    
8966    /a\R{2,4}b/I<bsr_anycrlf>
8967    Capturing subpattern count = 0
8968    Options: bsr_anycrlf
8969    First char = 'a'
8970    Need char = 'b'
8971        a\r\n\nb
8972     0: a\x0d\x0a\x0ab
8973        a\n\r\rb
8974     0: a\x0a\x0d\x0db
8975        a\r\n\r\n\r\n\r\nb
8976     0: a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0ab
8977        ** Failers
8978    No match
8979        a\x85\85b
8980    No match
8981        a\x0b\0bb
8982    No match
8983    
8984    /a\R{2,4}b/I<bsr_unicode>
8985    Capturing subpattern count = 0
8986    Options: bsr_unicode
8987    First char = 'a'
8988    Need char = 'b'
8989        a\r\rb
8990     0: a\x0d\x0db
8991        a\n\n\nb
8992     0: a\x0a\x0a\x0ab
8993        a\r\n\n\r\rb
8994     0: a\x0d\x0a\x0a\x0d\x0db
8995        a\x85\85b
8996    No match
8997        a\x0b\0bb
8998    No match
8999        ** Failers
9000    No match
9001        a\r\r\r\r\rb
9002    No match
9003        a\x85\85b\<bsr_anycrlf>
9004    No match
9005        a\x0b\0bb\<bsr_anycrlf>
9006    No match
9007    
9008    /(*BSR_ANYCRLF)a\Rb/I
9009    Capturing subpattern count = 0
9010    Options: bsr_anycrlf
9011    First char = 'a'
9012    Need char = 'b'
9013        a\nb
9014     0: a\x0ab
9015        a\rb
9016     0: a\x0db
9017    
9018    /(*BSR_UNICODE)a\Rb/I
9019    Capturing subpattern count = 0
9020    Options: bsr_unicode
9021    First char = 'a'
9022    Need char = 'b'
9023        a\x85b
9024     0: a\x85b
9025    
9026    /(*BSR_ANYCRLF)(*CRLF)a\Rb/I
9027    Capturing subpattern count = 0
9028    Options: bsr_anycrlf
9029    Forced newline sequence: CRLF
9030    First char = 'a'
9031    Need char = 'b'
9032        a\nb
9033     0: a\x0ab
9034        a\rb
9035     0: a\x0db
9036    
9037    /(*CRLF)(*BSR_UNICODE)a\Rb/I
9038    Capturing subpattern count = 0
9039    Options: bsr_unicode
9040    Forced newline sequence: CRLF
9041    First char = 'a'
9042    Need char = 'b'
9043        a\x85b
9044     0: a\x85b
9045    
9046    /(*CRLF)(*BSR_ANYCRLF)(*CR)ab/I
9047    Capturing subpattern count = 0
9048    Options: bsr_anycrlf
9049    Forced newline sequence: CR
9050    First char = 'a'
9051    Need char = 'b'
9052    
9053    /(?<a>)(?&)/
9054    Failed: subpattern name expected at offset 9
9055    
9056    /(?<abc>)(?&a)/
9057    Failed: reference to non-existent subpattern at offset 12
9058    
9059    /(?<a>)(?&aaaaaaaaaaaaaaaaaaaaaaa)/
9060    Failed: reference to non-existent subpattern at offset 32
9061    
9062    /(?+-a)/
9063    Failed: digit expected after (?+ at offset 3
9064    
9065    /(?-+a)/
9066    Failed: unrecognized character after (? or (?- at offset 3
9067    
9068    /(?(-1))/
9069    Failed: reference to non-existent subpattern at offset 6
9070    
9071    /(?(+10))/
9072    Failed: reference to non-existent subpattern at offset 7
9073    
9074    /(?(10))/
9075    Failed: reference to non-existent subpattern at offset 6
9076    
9077    /(?(+2))()()/
9078    
9079    /(?(2))()()/
9080    
9081    /\k''/
9082    Failed: subpattern name expected at offset 3
9083    
9084    /\k<>/
9085    Failed: subpattern name expected at offset 3
9086    
9087    /\k{}/
9088    Failed: subpattern name expected at offset 3
9089    
9090    /\k/
9091    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
9092    
9093    /\kabc/
9094    Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
9095    
9096    /(?P=)/
9097    Failed: subpattern name expected at offset 4
9098    
9099    /(?P>)/
9100    Failed: subpattern name expected at offset 4
9101    
9102    /(?!\w)(?R)/
9103    Failed: recursive call could loop indefinitely at offset 9
9104    
9105    /(?=\w)(?R)/
9106    Failed: recursive call could loop indefinitely at offset 9
9107    
9108    /(?<!\w)(?R)/
9109    Failed: recursive call could loop indefinitely at offset 10
9110    
9111    /(?<=\w)(?R)/
9112    Failed: recursive call could loop indefinitely at offset 10
9113    
9114    /[[:foo:]]/
9115    Failed: unknown POSIX class name at offset 3
9116    
9117    /[[:1234:]]/
9118    Failed: unknown POSIX class name at offset 3
9119    
9120    /[[:f\oo:]]/
9121    Failed: unknown POSIX class name at offset 3
9122    
9123    /[[: :]]/
9124    Failed: unknown POSIX class name at offset 3
9125    
9126    /[[:...:]]/
9127    Failed: unknown POSIX class name at offset 3
9128    
9129    /[[:l\ower:]]/
9130    Failed: unknown POSIX class name at offset 3
9131    
9132    /[[:abc\:]]/
9133    Failed: unknown POSIX class name at offset 3
9134    
9135    /[abc[:x\]pqr:]]/
9136    Failed: unknown POSIX class name at offset 6
9137    
9138    /[[:a\dz:]]/
9139    Failed: unknown POSIX class name at offset 3
9140    
9141    /(^(a|b\g<-1'c))/
9142    Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
9143    
9144    /^(?+1)(?<a>x|y){0}z/
9145        xzxx
9146     0: xz
9147        yzyy
9148     0: yz
9149        ** Failers
9150    No match
9151        xxz
9152    No match
9153    
9154    /(\3)(\1)(a)/
9155        cat
9156    No match
9157    
9158    /(\3)(\1)(a)/<JS>
9159        cat
9160     0: a
9161     1:
9162     2:
9163     3: a
9164    
9165    /TA]/
9166        The ACTA] comes
9167     0: TA]
9168    
9169    /TA]/<JS>
9170    Failed: ] is an invalid data character in JavaScript compatibility mode at offset 2
9171    
9172    /(?2)[]a()b](abc)/
9173    Failed: reference to non-existent subpattern at offset 3
9174    
9175    /(?2)[^]a()b](abc)/
9176    Failed: reference to non-existent subpattern at offset 3
9177    
9178    /(?1)[]a()b](abc)/
9179        abcbabc
9180     0: abcbabc
9181     1: abc
9182        ** Failers
9183    No match
9184        abcXabc
9185    No match
9186    
9187    /(?1)[^]a()b](abc)/
9188        abcXabc
9189     0: abcXabc
9190     1: abc
9191        ** Failers
9192    No match
9193        abcbabc
9194    No match
9195    
9196    /(?2)[]a()b](abc)(xyz)/
9197        xyzbabcxyz
9198     0: xyzbabcxyz
9199     1: abc
9200     2: xyz
9201    
9202    /(?&N)[]a(?<N>)](?<M>abc)/
9203    Failed: reference to non-existent subpattern at offset 4
9204    
9205    /(?&N)[]a(?<N>)](abc)/
9206    Failed: reference to non-existent subpattern at offset 4
9207    
9208    /a[]b/
9209    Failed: missing terminating ] for character class at offset 4
9210    
9211    /a[^]b/
9212    Failed: missing terminating ] for character class at offset 5
9213    
9214    /a[]b/<JS>
9215        ** Failers
9216    No match
9217        ab
9218    No match
9219    
9220    /a[]+b/<JS>
9221        ** Failers
9222    No match
9223        ab