/[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 264 by ph10, Tue Nov 13 11:07:16 2007 UTC revision 1253 by ph10, Fri Feb 22 11:38:35 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
# Line 169  Capturing subpattern count = 1 Line 206  Capturing subpattern count = 1
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 189  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 310  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 324  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 338  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 401  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  
387  No options  No options
388  No first char  No first char
389  No need char  No need char
# Line 410  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 419  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 428  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 437  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 446  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 455  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 464  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 476  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 522  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 532  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 539  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 546  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 584  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 592  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 601  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 612  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 659  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 668  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 685  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 692  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 699  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 707  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 724  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 765  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 781  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 801  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 829  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 854  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 866  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 946  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 978  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 1006  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 1024  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 1039  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 1099  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 1121  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 1129  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 1154  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 1163  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 1173  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 1182  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 1192  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 1201  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 1224  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 1249  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 1258  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 1273  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 1284  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 1299  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 1363  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 1402  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  
1426  No options  No options
1427  First char = '"'  First char = '"'
1428  Need char = '"'  Need char = '"'
# Line 1471  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 1492  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 1568  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 1594  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 1669  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 1712  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  
1662  Options: extended  Options: extended
1663  First char = '('  First char = '('
1664  Need char = ')'  Need char = ')'
# Line 1741  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  
1690  Options: extended  Options: extended
1691  First char = '('  First char = '('
1692  Need char = ')'  Need char = ')'
# Line 1756  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  
1704  Options: extended  Options: extended
1705  First char = '('  First char = '('
1706  Need char = ')'  Need char = ')'
# Line 1775  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  
1722  Options: extended  Options: extended
1723  First char = '('  First char = '('
1724  Need char = ')'  Need char = ')'
# Line 1786  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  
1732  Options: extended  Options: extended
1733  First char = '('  First char = '('
1734  Need char = ')'  Need char = ')'
# Line 1796  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  
1741  Options: extended  Options: extended
1742  First char = '('  First char = '('
1743  Need char = ')'  Need char = ')'
# Line 1807  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  
1751  Options: extended  Options: extended
1752  First char = '('  First char = '('
1753  Need char = ')'  Need char = ')'
# Line 1824  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  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1841  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  
1783  Options: extended  Options: extended
1784  First char = '('  First char = '('
1785  Need char = ')'  Need char = ')'
# Line 1861  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  
1802  Options: extended  Options: extended
1803  First char = '('  First char = '('
1804  Need char = ')'  Need char = ')'
# Line 1869  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  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1905  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  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1931  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  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1945  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 1965  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 1991  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  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2006  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 2142  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 2155  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  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2168  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  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2252  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 2749  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 2772  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 2797  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 2810  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 2933  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 2962  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 2978  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 2986  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 3002  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 3016  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 3031  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 3040  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 3050  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 3060  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  
2986  No options  No options
2987  No first char  No first char
2988  No need char  No need char
# Line 3070  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  
2995  No options  No options
2996  First char = '('  First char = '('
2997  Need char = ')'  Need char = ')'
# Line 3133  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 3150  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 3179  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 3195  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 3213  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 3228  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 3289  No need char Line 3205  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  
3208  Options: extended  Options: extended
3209  First char = '<'  First char = '<'
3210  Need char = '>'  Need char = '>'
# Line 3322  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 3335  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 3354  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 3369  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 3377  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 3394  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 3441  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 3500  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
# Line 3519  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 3552  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 3559  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 3594  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 3716  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 3834  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 3845  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 3871  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 3912  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 4000  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 4031  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 4108  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  
4007  Options: extended  Options: extended
4008  First char = '<'  First char = '<'
4009  Need char = '>'  Need char = '>'
# Line 4259  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 4282  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 4328  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 4336  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 4344  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 4359  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 4367  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 4375  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 4383  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 4398  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 4406  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 4473  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 4610  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 4628  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 4648  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 4670  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 4693  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 4704  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 4735  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 4745  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 4764  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 4788  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 4845  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 4857  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 4902  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 4930  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 4961  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 4984  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    abcdefzx
4904  --->abcdefzx  --->abcdefzx
4905   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4993  Need char = 'x' Line 4909  Need char = 'x'
4909   +4 ^  ^         |   +4 ^  ^         |
4910   +9 ^  ^         x   +9 ^  ^         x
4911   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4912   +0    ^         (abc|def)   +0    ^         (abc|def)
4913   +1    ^         a   +1    ^         a
4914   +5    ^         d   +5    ^         d
# Line 5006  Need char = 'x' Line 4916  Need char = 'x'
4916   +7    ^ ^       f   +7    ^ ^       f
4917   +8    ^  ^      )   +8    ^  ^      )
4918   +9    ^  ^      x   +9    ^  ^      x
  +0     ^        (abc|def)  
  +1     ^        a  
  +5     ^        d  
  +0      ^       (abc|def)  
  +1      ^       a  
  +5      ^       d  
  +0       ^      (abc|def)  
  +1       ^      a  
  +5       ^      d  
  +0        ^     (abc|def)  
  +1        ^     a  
  +5        ^     d  
4919  No match  No match
4920    
4921  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4922  Capturing subpattern count = 1  ------------------------------------------------------------------
4923  Options:          Bra
4924  No first char          Callout 255 0 9
4925  No need char          CBra 1
4926    ababab          Callout 255 1 1
4927  --->ababab          a
4928   +0 ^          (ab|cd){3,4}          Callout 255 2 1
4929   +1 ^          a          b
4930   +2 ^^         b          Callout 255 3 1
4931   +3 ^ ^        |          c
4932   +1 ^ ^        a          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
4978    --->abcdefzx
4979     +0 ^            (abc|def)
4980     +1 ^            a
4981     +2 ^^           b
4982     +3 ^ ^          c
4983     +4 ^  ^         |
4984     +9 ^  ^         x
4985     +5 ^            d
4986     +0  ^           (abc|def)
4987     +1  ^           a
4988     +5  ^           d
4989     +0   ^          (abc|def)
4990     +1   ^          a
4991     +5   ^          d
4992     +0    ^         (abc|def)
4993     +1    ^         a
4994     +5    ^         d
4995     +6    ^^        e
4996     +7    ^ ^       f
4997     +8    ^  ^      )
4998     +9    ^  ^      x
4999     +0     ^        (abc|def)
5000     +1     ^        a
5001     +5     ^        d
5002     +0      ^       (abc|def)
5003     +1      ^       a
5004     +5      ^       d
5005     +0       ^      (abc|def)
5006     +1       ^      a
5007     +5       ^      d
5008     +0        ^     (abc|def)
5009     +1        ^     a
5010     +5        ^     d
5011    No match
5012    
5013    /(ab|cd){3,4}/IC
5014    Capturing subpattern count = 1
5015    Options:
5016    No first char
5017    No need char
5018      ababab
5019    --->ababab
5020     +0 ^          (ab|cd){3,4}
5021     +1 ^          a
5022     +2 ^^         b
5023     +3 ^ ^        |
5024     +1 ^ ^        a
5025   +2 ^  ^       b   +2 ^  ^       b
5026   +3 ^   ^      |   +3 ^   ^      |
5027   +1 ^   ^      a   +1 ^   ^      a
# Line 5084  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 5340  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 5372  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 5403  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 5436  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 5474  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 5508  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 5524  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 5544  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 5560  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 5581  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 5596  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 5616  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 5672  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 5926  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  
6021  No options  No options
6022  No first char  No first char
6023  No need char  No need char
# Line 5939  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  
6033  No options  No options
6034  No first char  No first char
6035  No need char  No need char
# Line 5950  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  
6043  No options  No options
6044  No first char  No first char
6045  No need char  No need char
# Line 5961  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  
6053  No options  No options
6054  No first char  No first char
6055  No need char  No need char
# Line 5974  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  
6065  No options  No options
6066  No first char  No first char
6067  No need char  No need char
# Line 5987  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 6111  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 6143  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 6311  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 6446  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 6472  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 6489  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 6624  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 6635  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 6642  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 6649  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 6656  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 6663  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 6670  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 6683  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 6699  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 6715  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 6731  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 6746  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 6764  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 7376  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 7385  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 7581  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 7597  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 7617  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 7631  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 7646  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 7663  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 7697  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 7710  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 7718  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 7758  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 7795  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 7822  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 7854  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 7864  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 7990  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 8067  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 8166  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 8188  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 8202  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 8220  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 8308  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 8318  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 8356  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 8458  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 8785  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 8830  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 9039  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 9051  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 9132  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>  /a\Rb/I<bsr_anycrlf>
8887  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 9215  No match Line 8965  No match
8965    
8966  /a\R{2,4}b/I<bsr_anycrlf>  /a\R{2,4}b/I<bsr_anycrlf>
8967  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
8968  Options: bsr_anycrlf  Options: bsr_anycrlf
8969  First char = 'a'  First char = 'a'
8970  Need char = 'b'  Need char = 'b'
# Line 9234  No match Line 8983  No match
8983    
8984  /a\R{2,4}b/I<bsr_unicode>  /a\R{2,4}b/I<bsr_unicode>
8985  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
8986  Options: bsr_unicode  Options: bsr_unicode
8987  First char = 'a'  First char = 'a'
8988  Need char = 'b'  Need char = 'b'
# Line 9302  Forced newline sequence: CR Line 9050  Forced newline sequence: CR
9050  First char = 'a'  First char = 'a'
9051  Need char = 'b'  Need char = 'b'
9052    
9053  / End of testinput2 /  /(?<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
9224    No match
9225    
9226    /a[]*+b/<JS>
9227        ** Failers
9228    No match
9229        ab
9230    No match
9231    
9232    /a[^]b/<JS>
9233        aXb
9234     0: aXb
9235        a\nb
9236     0: a\x0ab
9237        ** Failers
9238    No match
9239        ab
9240    No match
9241    
9242    /a[^]+b/<JS>
9243        aXb
9244     0: aXb
9245        a\nX\nXb
9246     0: a\x0aX\x0aXb
9247        ** Failers
9248    No match
9249        ab
9250    No match
9251    
9252    /a(?!)+b/
9253    Failed: nothing to repeat at offset 5
9254    
9255    /a(*FAIL)+b/
9256    Failed: nothing to repeat at offset 8
9257    
9258    /(abc|pqr|123){0}[xyz]/SI
9259    Capturing subpattern count = 1
9260    No options
9261    No first char
9262    No need char
9263    Subject length lower bound = 1
9264    Starting byte set: x y z
9265    
9266    /(?(?=.*b)b|^)/CI
9267    Capturing subpattern count = 0
9268    Options:
9269    No first char
9270    No need char
9271       adc
9272    --->adc
9273     +0 ^       (?(?=.*b)b|^)
9274     +2 ^       (?=.*b)
9275     +5 ^       .*
9276     +7 ^  ^    b
9277     +7 ^ ^     b
9278     +7 ^^      b
9279     +7 ^       b
9280    +12 ^       )
9281    +13 ^
9282     0:
9283       abc
9284    --->abc
9285     +0 ^       (?(?=.*b)b|^)
9286     +2 ^       (?=.*b)
9287     +5 ^       .*
9288     +7 ^  ^    b
9289     +7 ^ ^     b
9290     +7 ^^      b
9291     +8 ^ ^     )
9292     +9 ^       b
9293     +0  ^      (?(?=.*b)b|^)
9294     +2  ^      (?=.*b)
9295     +5  ^      .*
9296     +7  ^ ^    b
9297     +7  ^^     b
9298     +7  ^      b
9299     +8  ^^     )
9300     +9  ^      b
9301    +10  ^^     |
9302    +13  ^^
9303     0: b
9304    
9305    /(?(?=b).*b|^d)/I
9306    Capturing subpattern count = 0
9307    No options
9308    No first char
9309    No need char
9310    
9311    /(?(?=.*b).*b|^d)/I
9312    Capturing subpattern count = 0
9313    No options
9314    First char at start or follows newline
9315    No need char
9316    
9317    /xyz/C
9318      xyz
9319    --->xyz
9320     +0 ^       x
9321     +1 ^^      y
9322     +2 ^ ^     z
9323     +3 ^  ^
9324     0: xyz
9325      abcxyz
9326    --->abcxyz
9327     +0    ^       x
9328     +1    ^^      y
9329     +2    ^ ^     z
9330     +3    ^  ^
9331     0: xyz
9332      abcxyz\Y
9333    --->abcxyz
9334     +0 ^          x
9335     +0  ^         x
9336     +0   ^        x
9337     +0    ^       x
9338     +1    ^^      y
9339     +2    ^ ^     z
9340     +3    ^  ^
9341     0: xyz
9342      ** Failers
9343    No match
9344      abc
9345    No match
9346      abc\Y
9347    --->abc
9348     +0 ^       x
9349     +0  ^      x
9350     +0   ^     x
9351     +0    ^    x
9352    No match
9353      abcxypqr
9354    No match
9355      abcxypqr\Y
9356    --->abcxypqr
9357     +0 ^            x
9358     +0  ^           x
9359     +0   ^          x
9360     +0    ^         x
9361     +1    ^^        y
9362     +2    ^ ^       z
9363     +0     ^        x
9364     +0      ^       x
9365     +0       ^      x
9366     +0        ^     x
9367     +0         ^    x
9368    No match
9369    
9370    /(*NO_START_OPT)xyz/C
9371      abcxyz
9372    --->abcxyz
9373    +15 ^          x
9374    +15  ^         x
9375    +15   ^        x
9376    +15    ^       x
9377    +16    ^^      y
9378    +17    ^ ^     z
9379    +18    ^  ^
9380     0: xyz
9381    
9382    /xyz/CY
9383      abcxyz
9384    --->abcxyz
9385     +0 ^          x
9386     +0  ^         x
9387     +0   ^        x
9388     +0    ^       x
9389     +1    ^^      y
9390     +2    ^ ^     z
9391     +3    ^  ^
9392     0: xyz
9393    
9394    /^"((?(?=[a])[^"])|b)*"$/C
9395        "ab"
9396    --->"ab"
9397     +0 ^        ^
9398     +1 ^        "
9399     +2 ^^       ((?(?=[a])[^"])|b)*
9400     +3 ^^       (?(?=[a])[^"])
9401     +5 ^^       (?=[a])
9402     +8 ^^       [a]
9403    +11 ^ ^      )
9404    +12 ^^       [^"]
9405    +16 ^ ^      )
9406    +17 ^ ^      |
9407     +3 ^ ^      (?(?=[a])[^"])
9408     +5 ^ ^      (?=[a])
9409     +8 ^ ^      [a]
9410    +21 ^ ^      "
9411    +18 ^ ^      b
9412    +19 ^  ^     )
9413     +3 ^  ^     (?(?=[a])[^"])
9414     +5 ^  ^     (?=[a])
9415     +8 ^  ^     [a]
9416    +21 ^  ^     "
9417    +22 ^   ^    $
9418    +23 ^   ^
9419     0: "ab"
9420     1:
9421    
9422    /^"((?(?=[a])[^"])|b)*"$/
9423        "ab"
9424     0: "ab"
9425     1:
9426    
9427    /^X(?5)(a)(?|(b)|(q))(c)(d)Y/
9428    Failed: reference to non-existent subpattern at offset 5
9429