/[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 175 by ph10, Mon Jun 11 13:38:38 2007 UTC revision 940 by ph10, Tue Feb 28 10:30:51 2012 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 78  No match Line 84  No match
84      def\nabc      def\nabc
85  No match  No match
86    
87  /ab\hdef/X  /ab\idef/X
88  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
89    
90  /(?X)ab\hdef/X  /(?X)ab\idef/X
91  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
92    
93  /x{5,4}/  /x{5,4}/
# 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)
575    
576  /((?i)b)/IDZS  /((?i)b)/IDZS
577  ------------------------------------------------------------------  ------------------------------------------------------------------
578          Bra 0          Bra
579          Bra 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 668  Need char = 'c' Line 643  Need char = 'c'
643    
644  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
645  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
646  Options: anchored  Options: anchored
647  No first char  No first char
648  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 659  Capturing subpattern count = 0
659  No options  No options
660  No first char  No first char
661  No need char  No need char
662    Max lookbehind = 3
663    Subject length lower bound = 1
664  Starting byte set: a b  Starting byte set: a b
665    
666  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 668  Capturing subpattern count = 1
668  No options  No options
669  No first char  No first char
670  Need char = 'a'  Need char = 'a'
671    Max lookbehind = 3
672    Subject length lower bound = 5
673  Starting byte set: a o  Starting byte set: a o
674    
675  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 677  Capturing subpattern count = 0
677  No options  No options
678  No first char  No first char
679  No need char  No need char
680    Subject length lower bound = 1
681  Starting byte set: a b  Starting byte set: a b
682    
683  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
684  Capturing subpattern count = 0  Capturing subpattern count = 0
685    Contains explicit CR or LF match
686  Options: multiline  Options: multiline
687  No first char  No first char
688  Need char = 'r'  Need char = 'r'
689    Max lookbehind = 4
690      foo\nbarbar      foo\nbarbar
691   0: bar   0: bar
692      ***Failers      ***Failers
# Line 719  No match Line 700  No match
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
707    Max lookbehind = 4
708      foo\nbarbar      foo\nbarbar
709   0: bar   0: bar
710      ***Failers      ***Failers
# Line 763  Capturing subpattern count = 0 Line 746  Capturing subpattern count = 0
746  No options  No options
747  First char = '-'  First char = '-'
748  Need char = 't'  Need char = 't'
749    Max lookbehind = 7
750      the bullock-cart      the bullock-cart
751   0: -cart   0: -cart
752      a donkey-cart race      a donkey-cart race
# Line 779  Capturing subpattern count = 0 Line 763  Capturing subpattern count = 0
763  No options  No options
764  No first char  No first char
765  No need char  No need char
766    Max lookbehind = 3
767    
768  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
769  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
770  No options  No options
771  First char at start or follows newline  First char at start or follows newline
772  No need char  No need char
773    Max lookbehind = 4
774      alphabetabcd      alphabetabcd
775   0: alphabetabcd   0: alphabetabcd
776   1: abcd   1: abcd
# Line 799  Capturing subpattern count = 0 Line 784  Capturing subpattern count = 0
784  No options  No options
785  First char = 'Z'  First char = 'Z'
786  Need char = 'Z'  Need char = 'Z'
787    Max lookbehind = 4
788      abxyZZ      abxyZZ
789   0: ZZ   0: ZZ
790      abXyZZ      abXyZZ
# Line 827  Capturing subpattern count = 1 Line 813  Capturing subpattern count = 1
813  No options  No options
814  First char = 'b'  First char = 'b'
815  Need char = 'r'  Need char = 'r'
816    Max lookbehind = 4
817      bar      bar
818   0: bar   0: bar
819      foobbar      foobbar
# Line 852  No match Line 839  No match
839      a      a
840  No match  No match
841    
842  /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
843  Capturing subpattern count = 0  Capturing subpattern count = 0
844  No options  No options
845  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 851  Max back reference = 1
851  Options: anchored  Options: anchored
852  No first char  No first char
853  No need char  No need char
854        aaaa
855    No match
856      aaaaaa      aaaaaa
857   0: aaaaaa  No match
858   1: aa  
859    /Perl does not fail these two for the final subjects. Neither did PCRE until/
860    /release 8.01. The problem is in backtracking into a subpattern that contains/
861    No match
862    /a recursive reference to itself. PCRE has now made these into atomic patterns./
863    No match
864    
865    /^(xa|=?\1a){2}$/
866        xa=xaa
867     0: xa=xaa
868     1: =xaa
869        ** Failers
870    No match
871        xa=xaaa
872    No match
873    
874    /^(xa|=?\1a)+$/
875        xa=xaa
876     0: xa=xaa
877     1: =xaa
878        ** Failers
879    No match
880        xa=xaaa
881    No match
882    
883  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
884  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 956  Failed: missing ) at offset 4
956  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
957    
958  /a(?{)b/  /a(?{)b/
959  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
960    
961  /a(?{{})b/  /a(?{{})b/
962  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
963    
964  /a(?{}})b/  /a(?{}})b/
965  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
966    
967  /a(?{"{"})b/  /a(?{"{"})b/
968  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
969    
970  /a(?{"{"}})b/  /a(?{"{"}})b/
971  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
972    
973  /(?(1?)a|b)/  /(?(1?)a|b)/
974  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
975    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
976  /[a[:xyz:/  /[a[:xyz:/
977  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
978    
# Line 976  Failed: numbers out of order in {} quant Line 985  Failed: numbers out of order in {} quant
985  /abc/\  /abc/\
986  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
987    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
988  /abc/\i  /abc/\i
989  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
990    
# Line 1004  copy substring 5 failed -7 Line 1010  copy substring 5 failed -7
1010    
1011  /(.{20})/I  /(.{20})/I
1012  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1013  No options  No options
1014  No first char  No first char
1015  No need char  No need char
# Line 1022  No need char Line 1027  No need char
1027    
1028  /(.{15})/I  /(.{15})/I
1029  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1030  No options  No options
1031  No first char  No first char
1032  No need char  No need char
# Line 1037  No need char Line 1041  No need char
1041    
1042  /(.{16})/I  /(.{16})/I
1043  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1044  No options  No options
1045  No first char  No first char
1046  No need char  No need char
# Line 1097  No first char Line 1100  No first char
1100  No need char  No need char
1101      abc\00def\L\C0      abc\00def\L\C0
1102   0: abc\x00def   0: abc\x00def
1103   0C abc (7)   0C abc\x00def (7)
1104   0L abc   0L abc
1105    
1106  /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]+
1107  )((?:[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]+
1108  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1109  Capturing subpattern count = 8  Capturing subpattern count = 8
1110  Partial matching not supported  Contains explicit CR or LF match
1111  No options  No options
1112  First char = 'w'  First char = 'w'
1113  Need char = 'd'  Need char = 'd'
1114    
1115  /.*X/IDZ  /.*X/IDZ
1116  ------------------------------------------------------------------  ------------------------------------------------------------------
1117          Bra 0          Bra
1118          Any*          Any*
1119          X          X
1120          Ket          Ket
1121          End          End
1122  ------------------------------------------------------------------  ------------------------------------------------------------------
1123  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1124  No options  No options
1125  First char at start or follows newline  First char at start or follows newline
1126  Need char = 'X'  Need char = 'X'
1127    
1128  /.*X/IDZs  /.*X/IDZs
1129  ------------------------------------------------------------------  ------------------------------------------------------------------
1130          Bra 0          Bra
1131          Any*          AllAny*
1132          X          X
1133          Ket          Ket
1134          End          End
1135  ------------------------------------------------------------------  ------------------------------------------------------------------
1136  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1137  Options: anchored dotall  Options: anchored dotall
1138  No first char  No first char
1139  Need char = 'X'  Need char = 'X'
1140    
1141  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1142  ------------------------------------------------------------------  ------------------------------------------------------------------
1143          Bra 0          Bra
1144          Bra 1          CBra 1
1145          Any*          Any*
1146          X          X
1147          Alt          Alt
# Line 1151  Need char = 'X' Line 1152  Need char = 'X'
1152          End          End
1153  ------------------------------------------------------------------  ------------------------------------------------------------------
1154  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1155  No options  No options
1156  First char at start or follows newline  First char at start or follows newline
1157  No need char  No need char
1158    
1159  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161          Bra 0          Bra
1162          Bra 1          CBra 1
1163          Any*          AllAny*
1164          X          X
1165          Alt          Alt
1166          ^          ^
# Line 1170  No need char Line 1170  No need char
1170          End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1173  Options: anchored dotall  Options: anchored dotall
1174  No first char  No first char
1175  No need char  No need char
1176    
1177  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1178  ------------------------------------------------------------------  ------------------------------------------------------------------
1179          Bra 0          Bra
1180          Bra 1          CBra 1
1181          Any*          AllAny*
1182          X          X
1183          Alt          Alt
1184          ^          ^
# Line 1189  No need char Line 1188  No need char
1188          End          End
1189  ------------------------------------------------------------------  ------------------------------------------------------------------
1190  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1191  Options: anchored dotall  Options: anchored dotall
1192  No first char  No first char
1193  No need char  No need char
1194    
1195  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1196  ------------------------------------------------------------------  ------------------------------------------------------------------
1197          Bra 0          Bra
1198          Bra 0          Bra
1199       04 Opt          AllAny*
         Any*  
1200          X          X
1201          Alt          Alt
      04 Opt  
1202          ^          ^
1203          B          B
1204          Ket          Ket
      00 Opt  
1205          Ket          Ket
1206          End          End
1207  ------------------------------------------------------------------  ------------------------------------------------------------------
1208  Capturing subpattern count = 0  Capturing subpattern count = 0
1209  Partial matching not supported  Options: anchored
1210  No options  No first char
 First char at start or follows newline  
1211  No need char  No need char
1212    
1213  /\Biss\B/I+  /\Biss\B/I+
# Line 1221  Capturing subpattern count = 0 Line 1215  Capturing subpattern count = 0
1215  No options  No options
1216  First char = 'i'  First char = 'i'
1217  Need char = 's'  Need char = 's'
1218      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1219      Mississippi      Mississippi
1220   0: iss   0: iss
1221   0+ issippi   0+ issippi
# Line 1246  Capturing subpattern count = 0 Line 1236  Capturing subpattern count = 0
1236  No options  No options
1237  First char = 'i'  First char = 'i'
1238  Need char = 's'  Need char = 's'
1239    Max lookbehind = 1
1240      Mississippi      Mississippi
1241   0: iss   0: iss
1242   0+ issippi   0+ issippi
# Line 1255  Capturing subpattern count = 0 Line 1246  Capturing subpattern count = 0
1246  No options  No options
1247  First char = 'i'  First char = 'i'
1248  Need char = 's'  Need char = 's'
1249    Max lookbehind = 1
1250      Mississippi      Mississippi
1251   0: iss   0: iss
1252   0+ issippi   0+ issippi
# Line 1270  Capturing subpattern count = 0 Line 1262  Capturing subpattern count = 0
1262  No options  No options
1263  First char = 'i'  First char = 'i'
1264  Need char = 's'  Need char = 's'
1265    Max lookbehind = 1
1266      Mississippi      Mississippi
1267   0: iss   0: iss
1268   0+ issippi   0+ issippi
# Line 1281  Capturing subpattern count = 0 Line 1274  Capturing subpattern count = 0
1274  No options  No options
1275  First char = 'i'  First char = 'i'
1276  Need char = 's'  Need char = 's'
1277    Max lookbehind = 1
1278      Mississippi      Mississippi
1279   0: iss   0: iss
1280   0+ issippi   0+ issippi
# Line 1296  No need char Line 1290  No need char
1290    
1291  /.*iss/Ig+  /.*iss/Ig+
1292  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1293  No options  No options
1294  First char at start or follows newline  First char at start or follows newline
1295  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1340  No need char
1340    
1341  /^ab\n/Ig+  /^ab\n/Ig+
1342  Capturing subpattern count = 0  Capturing subpattern count = 0
1343    Contains explicit CR or LF match
1344  Options: anchored  Options: anchored
1345  No first char  No first char
1346  No need char  No need char
# Line 1356  No need char Line 1350  No need char
1350    
1351  /^ab\n/Img+  /^ab\n/Img+
1352  Capturing subpattern count = 0  Capturing subpattern count = 0
1353    Contains explicit CR or LF match
1354  Options: multiline  Options: multiline
1355  First char at start or follows newline  First char at start or follows newline
1356  Need char = 10  Need char = \x0a
1357      ab\nab\ncd      ab\nab\ncd
1358   0: ab\x0a   0: ab\x0a
1359   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1392  Need char = 'c'
1392    
1393  /a*/I  /a*/I
1394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1395  No options  No options
1396  No first char  No first char
1397  No need char  No need char
1398    
1399  /a+/I  /a+/I
1400  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1401  No options  No options
1402  First char = 'a'  First char = 'a'
1403  No need char  No need char
1404    
1405  /(baa|a+)/I  /(baa|a+)/I
1406  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1407  No options  No options
1408  No first char  No first char
1409  Need char = 'a'  Need char = 'a'
1410    
1411  /a{0,3}/I  /a{0,3}/I
1412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1413  No options  No options
1414  No first char  No first char
1415  No need char  No need char
1416    
1417  /baa{3,}/I  /baa{3,}/I
1418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1419  No options  No options
1420  First char = 'b'  First char = 'b'
1421  Need char = 'a'  Need char = 'a'
1422    
1423  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1424  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1425  No options  No options
1426  First char = '"'  First char = '"'
1427  Need char = '"'  Need char = '"'
# Line 1466  Capturing subpattern count = 0 Line 1455  Capturing subpattern count = 0
1455  No options  No options
1456  No first char  No first char
1457  No need char  No need char
1458    Max lookbehind = 3
1459    
1460  /abc(?!pqr)/I  /abc(?!pqr)/I
1461  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1487  Need char = 'b' Line 1477  Need char = 'b'
1477    
1478  /abc*/I  /abc*/I
1479  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1480  No options  No options
1481  First char = 'a'  First char = 'a'
1482  Need char = 'b'  Need char = 'b'
1483    
1484  /ab.c*/I  /ab.c*/I
1485  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1486  No options  No options
1487  First char = 'a'  First char = 'a'
1488  Need char = 'b'  Need char = 'b'
1489    
1490  /a.c*/I  /a.c*/I
1491  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1492  No options  No options
1493  First char = 'a'  First char = 'a'
1494  No need char  No need char
1495    
1496  /.c*/I  /.c*/I
1497  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1498  No options  No options
1499  No first char  No first char
1500  No need char  No need char
1501    
1502  /ac*/I  /ac*/I
1503  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1504  No options  No options
1505  First char = 'a'  First char = 'a'
1506  No need char  No need char
1507    
1508  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1509  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1510  No options  No options
1511  No first char  No first char
1512  No need char  No need char
1513    
1514  /a.c*|aba/I  /a.c*|aba/I
1515  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1516  No options  No options
1517  First char = 'a'  First char = 'a'
1518  No need char  No need char
1519    
1520  /.+a/I  /.+a/I
1521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1522  No options  No options
1523  No first char  No first char
1524  Need char = 'a'  Need char = 'a'
1525    
1526  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1527  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1528  No options  No options
1529  First char = 'a'  First char = 'a'
1530  Need char = 'a'  Need char = 'a'
1531    
1532  /(?=a)a.*/I  /(?=a)a.*/I
1533  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1534  No options  No options
1535  First char = 'a'  First char = 'a'
1536  No need char  No need char
# Line 1563  No need char Line 1543  No need char
1543    
1544  /a\d*/I  /a\d*/I
1545  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1546  No options  No options
1547  First char = 'a'  First char = 'a'
1548  No need char  No need char
1549    
1550  /ab\d*/I  /ab\d*/I
1551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1552  No options  No options
1553  First char = 'a'  First char = 'a'
1554  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1567  Need char = 'd'
1567    
1568  /ab\d+/I  /ab\d+/I
1569  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1570  No options  No options
1571  First char = 'a'  First char = 'a'
1572  Need char = 'b'  Need char = 'b'
1573    
1574  /a(?(1)b)/I  /a(?(1)b)(.)/I
1575  Capturing subpattern count = 0  Capturing subpattern count = 1
1576  No options  No options
1577  First char = 'a'  First char = 'a'
1578  No need char  No need char
1579    
1580  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1581  Capturing subpattern count = 0  Capturing subpattern count = 1
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  Need char = 'g'  Need char = 'g'
1585    
1586  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1587  Capturing subpattern count = 0  Capturing subpattern count = 1
1588  No options  No options
1589  First char = 'a'  First char = 'a'
1590  No need char  No need char
1591    
1592  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1593  Capturing subpattern count = 0  Capturing subpattern count = 1
1594  No options  No options
1595  First char = 'a'  First char = 'a'
1596  Need char = 'g'  Need char = 'g'
1597    
1598  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1599  Capturing subpattern count = 0  Capturing subpattern count = 1
1600  No options  No options
1601  First char = 'a'  First char = 'a'
1602  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1641  No need char
1641      \Nabc      \Nabc
1642  No match  No match
1643    
 /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  
   
1644  /^.?abcd/IS  /^.?abcd/IS
1645  Capturing subpattern count = 0  Capturing subpattern count = 0
1646  Options: anchored  Options: anchored
1647  No first char  No first char
1648  Need char = 'd'  Need char = 'd'
1649  Study returned NULL  Subject length lower bound = 4
1650    No set of starting bytes
1651    
1652  /\(             # ( at start  /\(             # ( at start
1653    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1658  Study returned NULL
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1686  No match
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1689  Options: extended  Options: extended
1690  First char = '('  First char = '('
1691  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1700  Need char = ')'
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1703  Options: extended  Options: extended
1704  First char = '('  First char = '('
1705  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1718  No match
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1728  Need char = ')'
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1731  Options: extended  Options: extended
1732  First char = '('  First char = '('
1733  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1737  Need char = ')'
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1747  Need char = ')'
1747    
1748  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1779  Need char = ')'
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1798  Need char = ')'
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1805  Need char = ')'
1805   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1806   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1807   2: 123   2: 123
  3: <unset>  
1808    
1809  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1810  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1824  Need char = ')'
1824    
1825  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1826  ------------------------------------------------------------------  ------------------------------------------------------------------
1827          Bra 0          Bra
1828          ^          ^
1829          [0-9A-Za-z]          [0-9A-Za-z]
1830          Ket          Ket
# Line 1898  No need char Line 1837  No need char
1837    
1838  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1839  ------------------------------------------------------------------  ------------------------------------------------------------------
1840          Bra 0          Bra
1841          ^          ^
1842          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1843          Ket          Ket
1844          End          End
1845  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1850  No need char
1850    
1851  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1852  ------------------------------------------------------------------  ------------------------------------------------------------------
1853          Bra 0          Bra
1854          ^          ^
1855          [A-Za-z]          [A-Za-z]
1856          Ket          Ket
# Line 1924  No need char Line 1863  No need char
1863    
1864  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1865  ------------------------------------------------------------------  ------------------------------------------------------------------
1866          Bra 0          Bra
1867          ^          ^
1868          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1869          Ket          Ket
1870          End          End
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1879  Capturing subpattern count = 0
1879  No options  No options
1880  No first char  No first char
1881  No need char  No need char
1882    Subject length lower bound = 1
1883  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
1884    _ 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
1885    
1886  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888          Bra 0          Bra
1889          ^          ^
1890          [\x00-\x7f]          [\x00-\x7f]
1891          Ket          Ket
# Line 1958  No need char Line 1898  No need char
1898    
1899  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901          Bra 0          Bra
1902          ^          ^
1903          [\x80-\xff]          [\x80-\xff] (neg)
1904          Ket          Ket
1905          End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1911  No need char
1911    
1912  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914          Bra 0          Bra
1915          ^          ^
1916          [\x09 ]          [\x09 ]
1917          Ket          Ket
# Line 1984  No need char Line 1924  No need char
1924    
1925  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927          Bra 0          Bra
1928          ^          ^
1929          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1930          Ket          Ket
1931          End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1937  No need char
1937    
1938  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941  No options  No options
1942  No first char  No first char
1943  No need char  No need char
1944    Subject length lower bound = 1
1945  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1946    
1947  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1948  ------------------------------------------------------------------  ------------------------------------------------------------------
1949          Bra 0          Bra
1950          ^          ^
1951          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1952          Ket          Ket
# Line 2017  No need char Line 1959  No need char
1959    
1960  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1961  ------------------------------------------------------------------  ------------------------------------------------------------------
1962          Bra 0          Bra
1963          ^          ^
1964          [0-9]          [0-9]
1965          Ket          Ket
# Line 2030  No need char Line 1972  No need char
1972    
1973  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1974  ------------------------------------------------------------------  ------------------------------------------------------------------
1975          Bra 0          Bra
1976          ^          ^
1977          [!-~]          [!-~]
1978          Ket          Ket
# Line 2043  No need char Line 1985  No need char
1985    
1986  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1987  ------------------------------------------------------------------  ------------------------------------------------------------------
1988          Bra 0          Bra
1989          ^          ^
1990          [a-z]          [a-z]
1991          Ket          Ket
# Line 2056  No need char Line 1998  No need char
1998    
1999  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2000  ------------------------------------------------------------------  ------------------------------------------------------------------
2001          Bra 0          Bra
2002          ^          ^
2003          [ -~]          [ -~]
2004          Ket          Ket
# Line 2069  No need char Line 2011  No need char
2011    
2012  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2013  ------------------------------------------------------------------  ------------------------------------------------------------------
2014          Bra 0          Bra
2015          ^          ^
2016          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2017          Ket          Ket
# Line 2082  No need char Line 2024  No need char
2024    
2025  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2026  ------------------------------------------------------------------  ------------------------------------------------------------------
2027          Bra 0          Bra
2028          ^          ^
2029          [\x09-\x0d ]          [\x09-\x0d ]
2030          Ket          Ket
# Line 2095  No need char Line 2037  No need char
2037    
2038  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2039  ------------------------------------------------------------------  ------------------------------------------------------------------
2040          Bra 0          Bra
2041          ^          ^
2042          [A-Z]          [A-Z]
2043          Ket          Ket
# Line 2108  No need char Line 2050  No need char
2050    
2051  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2052  ------------------------------------------------------------------  ------------------------------------------------------------------
2053          Bra 0          Bra
2054          ^          ^
2055          [0-9A-Fa-f]          [0-9A-Fa-f]
2056          Ket          Ket
# Line 2121  No need char Line 2063  No need char
2063    
2064  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2065  ------------------------------------------------------------------  ------------------------------------------------------------------
2066          Bra 0          Bra
2067          ^          ^
2068          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2069          Ket          Ket
# Line 2134  No need char Line 2076  No need char
2076    
2077  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2078  ------------------------------------------------------------------  ------------------------------------------------------------------
2079          Bra 0          Bra
2080          ^          ^
2081          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2082          Ket          Ket
2083          End          End
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2089  No need char
2089    
2090  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2091  ------------------------------------------------------------------  ------------------------------------------------------------------
2092          Bra 0          Bra
2093          ^          ^
2094          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2095          Ket          Ket
2096          End          End
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2102  No need char
2102    
2103  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2104  ------------------------------------------------------------------  ------------------------------------------------------------------
2105          Bra 0          Bra
2106          ^          ^
2107          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2108          Ket          Ket
2109          End          End
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2115  No need char
2115    
2116  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2117  ------------------------------------------------------------------  ------------------------------------------------------------------
2118          Bra 0          Bra
2119          [%01A-Za-z]          [%01A-Za-z]
2120          Ket          Ket
2121          End          End
# Line 2246  Need char = 'd' Line 2188  Need char = 'd'
2188  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2189  Capturing subpattern count = 271  Capturing subpattern count = 271
2190  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2191  No options  No options
2192  No first char  No first char
2193  No need char  No need char
# Line 2694  Need char = '-' Line 2635  Need char = '-'
2635    
2636  /#/IxDZ  /#/IxDZ
2637  ------------------------------------------------------------------  ------------------------------------------------------------------
2638          Bra 0          Bra
2639          Ket          Ket
2640          End          End
2641  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2646  No need char
2646    
2647  /a#/IxDZ  /a#/IxDZ
2648  ------------------------------------------------------------------  ------------------------------------------------------------------
2649          Bra 0          Bra
2650          a          a
2651          Ket          Ket
2652          End          End
# Line 2717  No need char Line 2658  No need char
2658    
2659  /[\s]/DZ  /[\s]/DZ
2660  ------------------------------------------------------------------  ------------------------------------------------------------------
2661          Bra 0          Bra
2662          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2663          Ket          Ket
2664          End          End
# Line 2729  No need char Line 2670  No need char
2670    
2671  /[\S]/DZ  /[\S]/DZ
2672  ------------------------------------------------------------------  ------------------------------------------------------------------
2673          Bra 0          Bra
2674          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2675          Ket          Ket
2676          End          End
2677  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2682  No need char
2682    
2683  /a(?i)b/DZ  /a(?i)b/DZ
2684  ------------------------------------------------------------------  ------------------------------------------------------------------
2685          Bra 0          Bra
2686          a          a
2687       01 Opt       /i b
      NC b  
2688          Ket          Ket
2689          End          End
2690  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2703  No match
2703    
2704  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2705  ------------------------------------------------------------------  ------------------------------------------------------------------
2706          Bra 0          Bra
2707          Bra 1          CBra 1
2708          a          a
2709       01 Opt       /i b
      NC b  
2710          Ket          Ket
      00 Opt  
2711          Ket          Ket
2712          End          End
2713  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2728  No match
2728    
2729  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2730  ------------------------------------------------------------------  ------------------------------------------------------------------
2731          Bra 0          Bra
2732       NC abc       /i abc
2733          Ket          Ket
2734          End          End
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2741  Need char = 'c' (caseless)
2741  /#this is a comment  /#this is a comment
2742    (?i)abc/IxDZ    (?i)abc/IxDZ
2743  ------------------------------------------------------------------  ------------------------------------------------------------------
2744          Bra 0          Bra
2745       NC abc       /i abc
2746          Ket          Ket
2747          End          End
2748  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2753  Need char = 'c' (caseless)
2753    
2754  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2755  ------------------------------------------------------------------  ------------------------------------------------------------------
2756          Bra 0          Bra
2757          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2758          Ket          Ket
2759          End          End
# Line 2827  Need char = '0' Line 2765  Need char = '0'
2765    
2766  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
2768          Bra 0          Bra
2769          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2770          Ket          Ket
2771          End          End
# Line 2839  Need char = '0' Line 2777  Need char = '0'
2777    
2778  /\Q\E/DZ  /\Q\E/DZ
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780          Bra 0          Bra
2781          Ket          Ket
2782          End          End
2783  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2790  No need char
2790    
2791  /\Q\Ex/DZ  /\Q\Ex/DZ
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793          Bra 0          Bra
2794          x          x
2795          Ket          Ket
2796          End          End
# Line 2864  No need char Line 2802  No need char
2802    
2803  / \Q\E/DZ  / \Q\E/DZ
2804  ------------------------------------------------------------------  ------------------------------------------------------------------
2805          Bra 0          Bra
2806    
2807          Ket          Ket
2808          End          End
# Line 2876  No need char Line 2814  No need char
2814    
2815  /a\Q\E/DZ  /a\Q\E/DZ
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817          Bra 0          Bra
2818          a          a
2819          Ket          Ket
2820          End          End
# Line 2894  No need char Line 2832  No need char
2832    
2833  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2834  ------------------------------------------------------------------  ------------------------------------------------------------------
2835          Bra 0          Bra
2836          ab          ab
2837          Ket          Ket
2838          End          End
# Line 2908  Need char = 'b' Line 2846  Need char = 'b'
2846    
2847  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2848  ------------------------------------------------------------------  ------------------------------------------------------------------
2849          Bra 0          Bra
2850          abc          abc
2851          Ket          Ket
2852          End          End
# Line 2920  Need char = 'c' Line 2858  Need char = 'c'
2858    
2859  /x*+\w/DZ  /x*+\w/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861          Bra 0          Bra
2862          x*+          x*+
2863          \w          \w
2864          Ket          Ket
2865          End          End
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2868  No options  No options
2869  No first char  No first char
2870  No need char  No need char
# Line 2938  No match Line 2875  No match
2875    
2876  /x?+/DZ  /x?+/DZ
2877  ------------------------------------------------------------------  ------------------------------------------------------------------
2878          Bra 0          Bra
2879          x?+          x?+
2880          Ket          Ket
2881          End          End
# Line 2950  No need char Line 2887  No need char
2887    
2888  /x++/DZ  /x++/DZ
2889  ------------------------------------------------------------------  ------------------------------------------------------------------
2890          Bra 0          Bra
2891          x++          x++
2892          Ket          Ket
2893          End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2896  No options  No options
2897  First char = 'x'  First char = 'x'
2898  No need char  No need char
2899    
2900  /x{1,3}+/DZ  /x{1,3}+/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902          Bra 0          Bra
2903          Once          Once
2904          x          x
2905          x{0,2}          x{0,2}
# Line 2972  No need char Line 2908  No need char
2908          End          End
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
2910  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2911  No options  No options
2912  First char = 'x'  First char = 'x'
2913  No need char  No need char
2914    
2915  /(x)*+/DZ  /(x)*+/DZ
2916  ------------------------------------------------------------------  ------------------------------------------------------------------
2917          Bra 0          Bra
2918          Once          Braposzero
2919          Brazero          CBraPos 1
         Bra 1  
2920          x          x
2921          KetRmax          KetRpos
         Ket  
2922          Ket          Ket
2923          End          End
2924  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2996  No need char Line 2929  No need char
2929    
2930  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2931  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2932  Options: anchored  Options: anchored
2933  No first char  No first char
2934  No need char  No need char
# Line 3010  No match Line 2942  No match
2942    
2943  /(\d++)(\w)/I  /(\d++)(\w)/I
2944  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2945  No options  No options
2946  No first char  No first char
2947  No need char  No need char
# Line 3025  No match Line 2956  No match
2956    
2957  /a++b/I  /a++b/I
2958  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2959  No options  No options
2960  First char = 'a'  First char = 'a'
2961  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2964  Need char = 'b'
2964    
2965  /(a++b)/I  /(a++b)/I
2966  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2967  No options  No options
2968  First char = 'a'  First char = 'a'
2969  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2973  Need char = 'b'
2973    
2974  /(a++)b/I  /(a++)b/I
2975  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2976  No options  No options
2977  First char = 'a'  First char = 'a'
2978  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2982  Need char = 'b'
2982    
2983  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2984  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2985  No options  No options
2986  No first char  No first char
2987  No need char  No need char
# Line 3064  No need char Line 2991  No need char
2991    
2992  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2993  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2994  No options  No options
2995  First char = '('  First char = '('
2996  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3007  No match
3007    
3008  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3009  ------------------------------------------------------------------  ------------------------------------------------------------------
3010          Bra 0          Bra
3011          Once          Once
3012          Bra 1          CBra 1
3013          abc          abc
3014          Ket          Ket
3015          Brazero          Brazero
3016          Bra 0          Bra
3017          Bra 1          CBra 1
3018          abc          abc
3019          Ket          Ket
3020          Brazero          Brazero
3021          Bra 1          CBra 1
3022          abc          abc
3023          Ket          Ket
3024          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3045  Failed: nothing to repeat at offset 7
3045    
3046  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3047  ------------------------------------------------------------------  ------------------------------------------------------------------
3048          Bra 0          Bra
3049          x          x
3050          a++          a++
3051          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3053  Failed: nothing to repeat at offset 7
3053          End          End
3054  ------------------------------------------------------------------  ------------------------------------------------------------------
3055  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3056  No options  No options
3057  First char = 'x'  First char = 'x'
3058  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3061  Need char = 'b'
3061    
3062  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3063  ------------------------------------------------------------------  ------------------------------------------------------------------
3064          Bra 0          Bra
3065          x          x
3066          a++          a++
3067          b          b
# Line 3144  Need char = 'b' Line 3069  Need char = 'b'
3069          End          End
3070  ------------------------------------------------------------------  ------------------------------------------------------------------
3071  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3072  Options: ungreedy  Options: ungreedy
3073  First char = 'x'  First char = 'x'
3074  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3077  Need char = 'b'
3077    
3078  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3079  ------------------------------------------------------------------  ------------------------------------------------------------------
3080          Bra 0          Bra
3081          ^          ^
3082          Bra 1          CBra 1
3083          Bra 2          CBra 2
3084          a+          a+
3085          Ket          Ket
3086          Bra 3          CBra 3
3087          [ab]+?          [ab]+?
3088          Ket          Ket
3089          Bra 4          CBra 4
3090          [bc]+          [bc]+
3091          Ket          Ket
3092          Bra 5          CBra 5
3093          \w*          \w*
3094          Ket          Ket
3095          Ket          Ket
# Line 3173  Need char = 'b' Line 3097  Need char = 'b'
3097          End          End
3098  ------------------------------------------------------------------  ------------------------------------------------------------------
3099  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3100  Options: anchored  Options: anchored
3101  No first char  No first char
3102  No need char  No need char
3103    
3104  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3105  ------------------------------------------------------------------  ------------------------------------------------------------------
3106          Bra 0          Bra
3107          ^          ^
3108          x          x
3109          a++          a++
# Line 3189  No need char Line 3112  No need char
3112          End          End
3113  ------------------------------------------------------------------  ------------------------------------------------------------------
3114  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3115  Options: anchored  Options: anchored
3116  No first char  No first char
3117  Need char = 'b'  Need char = 'b'
3118    
3119  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3120  ------------------------------------------------------------------  ------------------------------------------------------------------
3121          Bra 0          Bra
3122          ^          ^
3123          x          x
3124          Bra 1          CBra 1
3125          a+?          a+?
3126          Ket          Ket
3127          b          b
# Line 3207  Need char = 'b' Line 3129  Need char = 'b'
3129          End          End
3130  ------------------------------------------------------------------  ------------------------------------------------------------------
3131  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3132  Options: anchored  Options: anchored
3133  No first char  No first char
3134  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3143  Failed: POSIX collating elements are not
3143  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
3144    
3145  /\l/I  /\l/I
3146  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
3147    
3148  /\L/I  /\L/I
3149  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
3150    
3151  /\N{name}/I  /\N{name}/I
3152  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
3153    
3154  /\u/I  /\u/I
3155  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
3156    
3157  /\U/I  /\U/I
3158  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
3159    
3160  /[/I  /[/I
3161  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3247  Failed: missing terminating ] for charac Line 3168  Failed: missing terminating ] for charac
3168    
3169  /[\s]/IDZ  /[\s]/IDZ
3170  ------------------------------------------------------------------  ------------------------------------------------------------------
3171          Bra 0          Bra
3172          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3173          Ket          Ket
3174          End          End
# Line 3259  No need char Line 3180  No need char
3180    
3181  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3182  ------------------------------------------------------------------  ------------------------------------------------------------------
3183          Bra 0          Bra
3184          [\x09-\x0d ]          [\x09-\x0d ]
3185          Ket          Ket
3186          End          End
# Line 3271  No need char Line 3192  No need char
3192    
3193  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3194  ------------------------------------------------------------------  ------------------------------------------------------------------
3195          Bra 0          Bra
3196          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3197          Ket          Ket
3198          End          End
# Line 3283  No need char Line 3204  No need char
3204    
3205  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3206  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3207  Options: extended  Options: extended
3208  First char = '<'  First char = '<'
3209  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3226  No match
3226    
3227  |8J\$WE\<\.rX\+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  |8J\$WE\<\.rX\+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
3228  ------------------------------------------------------------------  ------------------------------------------------------------------
3229          Bra 0          Bra
3230          8J$WE<.rX+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          8J$WE<.rX+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
3231          \b          \b
3232          Ket          Ket
# Line 3316  Capturing subpattern count = 0 Line 3236  Capturing subpattern count = 0
3236  No options  No options
3237  First char = '8'  First char = '8'
3238  Need char = 'X'  Need char = 'X'
3239    Max lookbehind = 1
3240    
3241  |\$\<\.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
3242  ------------------------------------------------------------------  ------------------------------------------------------------------
3243          Bra 0          Bra
3244          $<.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          $<.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
3245          \b          \b
3246          Ket          Ket
# Line 3329  Capturing subpattern count = 0 Line 3250  Capturing subpattern count = 0
3250  No options  No options
3251  First char = '$'  First char = '$'
3252  Need char = 'X'  Need char = 'X'
3253    Max lookbehind = 1
3254    
3255  /(.*)\d+\1/I  /(.*)\d+\1/I
3256  Capturing subpattern count = 1  Capturing subpattern count = 1
3257  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3258  No options  No options
3259  No first char  No first char
3260  No need char  No need char
3261    
3262  /(.*)\d+/I  /(.*)\d+/I
3263  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3264  No options  No options
3265  First char at start or follows newline  First char at start or follows newline
3266  No need char  No need char
# Line 3348  No need char Line 3268  No need char
3268  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3269  Capturing subpattern count = 1  Capturing subpattern count = 1
3270  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3271  Options: dotall  Options: dotall
3272  No first char  No first char
3273  No need char  No need char
3274    
3275  /(.*)\d+/Is  /(.*)\d+/Is
3276  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3277  Options: anchored dotall  Options: anchored dotall
3278  No first char  No first char
3279  No need char  No need char
# Line 3363  No need char Line 3281  No need char
3281  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3282  Capturing subpattern count = 2  Capturing subpattern count = 2
3283  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3284  No options  No options
3285  First char at start or follows newline  First char at start or follows newline
3286  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3288  Need char = 'z'
3288  /((.*))\d+\1/I  /((.*))\d+\1/I
3289  Capturing subpattern count = 2  Capturing subpattern count = 2
3290  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3291  No options  No options
3292  No first char  No first char
3293  No need char  No need char
# Line 3388  Need char = 'b' Line 3304  Need char = 'b'
3304    
3305  /(?=a).*/I  /(?=a).*/I
3306  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3307  No options  No options
3308  First char = 'a'  First char = 'a'
3309  No need char  No need char
# Line 3435  No options Line 3350  No options
3350  No first char  No first char
3351  Need char = 'a'  Need char = 'a'
3352    
3353  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3354  Capturing subpattern count = 0  Capturing subpattern count = 1
3355  No options  No options
3356  First char = 'a'  First char = 'a'
3357  No need char  No need char
3358    
3359  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3360  Capturing subpattern count = 0  Capturing subpattern count = 1
3361  No options  No options
3362  First char = 'a'  First char = 'a'
3363  Need char = 'z'  Need char = 'z'
3364    
3365  /(?(1)abz)/I  /(?(1)abz)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  No first char  No first char
3369  No need char  No need char
3370    
3371  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  No first char  No first char
3375  Need char = '3'  Need char = '3'
# Line 3494  Capturing subpattern count = 0 Line 3409  Capturing subpattern count = 0
3409  No options  No options
3410  No first char  No first char
3411  No need char  No need char
3412    Subject length lower bound = 1
3413  Starting byte set: a b  Starting byte set: a b
3414    
3415  /[^a]/I  /[^a]/I
# Line 3513  Capturing subpattern count = 0 Line 3429  Capturing subpattern count = 0
3429  No options  No options
3430  No first char  No first char
3431  Need char = '6'  Need char = '6'
3432    Subject length lower bound = 4
3433  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
3434    
3435  /a^b/I  /a^b/I
# Line 3546  Capturing subpattern count = 0 Line 3463  Capturing subpattern count = 0
3463  Options: caseless  Options: caseless
3464  No first char  No first char
3465  No need char  No need char
3466    Subject length lower bound = 1
3467  Starting byte set: A B a b  Starting byte set: A B a b
3468    
3469  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3553  Capturing subpattern count = 0 Line 3471  Capturing subpattern count = 0
3471  No options  No options
3472  No first char  No first char
3473  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3474    Subject length lower bound = 3
3475  Starting byte set: a b  Starting byte set: a b
3476    
3477  /abc(?C)def/I  /abc(?C)def/I
# Line 3588  Need char = 'f' Line 3507  Need char = 'f'
3507    1    ^    ^     f    1    ^    ^     f
3508   0: abcdef   0: abcdef
3509    
3510  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3511    Capturing subpattern count = 0
3512    No options
3513    No first char
3514    Need char = 'f'
3515    Subject length lower bound = 7
3516    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3517        1234abcdef
3518    --->1234abcdef
3519      1 ^              \d
3520      1  ^             \d
3521      1   ^            \d
3522      1    ^           \d
3523      2    ^   ^       d
3524     0: 4abcdef
3525        *** Failers
3526    No match
3527        abcdef
3528    No match
3529    
3530    /(?C1)\dabc(?C2)def/ISS
3531  Capturing subpattern count = 0  Capturing subpattern count = 0
3532  No options  No options
3533  No first char  No first char
# Line 3710  No need char Line 3649  No need char
3649    
3650  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3651  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3652  No options  No options
3653  No first char  No first char
3654  No need char  No need char
# Line 3828  Capturing subpattern count = 1 Line 3766  Capturing subpattern count = 1
3766  No options  No options
3767  First char = 'x'  First char = 'x'
3768  Need char = 'z'  Need char = 'z'
3769    Max lookbehind = 3
3770     abcxyz\C+     abcxyz\C+
3771  Callout 0: last capture = 1  Callout 0: last capture = 1
3772   0: <unset>   0: <unset>
# Line 3839  Callout 0: last capture = 1 Line 3778  Callout 0: last capture = 1
3778    
3779  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3780  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3781  No options  No options
3782  First char = 'a'  First char = 'a'
3783  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3803  No match
3803    
3804  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3805  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3806  No options  No options
3807  First char = 'a'  First char = 'a'
3808  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3843  Capturing subpattern count = 0
3843  No options  No options
3844  No first char  No first char
3845  No need char  No need char
3846    Subject length lower bound = 1
3847  Starting byte set: a b  Starting byte set: a b
3848    
3849  /(?R)/I  /(?R)/I
# Line 3991  Need char = '<' Line 3929  Need char = '<'
3929    
3930  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3931  ------------------------------------------------------------------  ------------------------------------------------------------------
3932          Bra 0          Bra
3933          Bra 1          CBra 1
3934          a          a
         Once  
3935          Recurse          Recurse
         Ket  
3936          b          b
3937          Ket          Ket
3938          Ket          Ket
# Line 4009  Need char = 'b' Line 3945  Need char = 'b'
3945    
3946  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3947  ------------------------------------------------------------------  ------------------------------------------------------------------
3948          Bra 0          Bra
3949          Bra 1          CBra 1
3950          a          a
3951          Once          Once
3952          Recurse          Recurse
# Line 4025  No options Line 3961  No options
3961  First char = 'a'  First char = 'a'
3962  Need char = 'b'  Need char = 'b'
3963    
 /^\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  
   
3964  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3965  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3966  Options: anchored  Options: anchored
3967  No first char  No first char
3968  No need char  No need char
# Line 4102  No match Line 4003  No match
4003    
4004  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4005  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4006  Options: extended  Options: extended
4007  First char = '<'  First char = '<'
4008  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4085  No need char
4085    
4086  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4087  ------------------------------------------------------------------  ------------------------------------------------------------------
4088          Bra 0          Bra
4089          a          a
4090          Bra 1          CBra 1
4091          b          b
4092          Alt          Alt
4093          c          c
4094          Ket          Ket
4095          d          d
4096          Bra 2          CBra 2
4097          e          e
4098          Ket          Ket
4099          Ket          Ket
# Line 4217  Need char = 'e' Line 4117  Need char = 'e'
4117    
4118  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4119  ------------------------------------------------------------------  ------------------------------------------------------------------
4120          Bra 0          Bra
4121          Bra 0          Bra
4122          a          a
4123          Bra 1          CBra 1
4124          c          c
4125          Bra 2          CBra 2
4126          d          d
4127          Ket          Ket
4128          Ket          Ket
4129          Ket          Ket
4130          Bra 3          CBra 3
4131          a          a
4132          Ket          Ket
4133          Ket          Ket
# Line 4244  Need char = 'a' Line 4144  Need char = 'a'
4144    
4145  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4146  ------------------------------------------------------------------  ------------------------------------------------------------------
4147          Bra 0          Bra
4148          Bra 1          CBra 1
4149          a          a
4150          Ket          Ket
4151          Any          Any
# Line 4253  Need char = 'a' Line 4153  Need char = 'a'
4153          Any          Any
4154          \1          \1
4155          bbb          bbb
         Once  
4156          Recurse          Recurse
         Ket  
4157          d          d
4158          Ket          Ket
4159          End          End
# Line 4276  Named capturing subpatterns: Line 4174  Named capturing subpatterns:
4174    one     1    one     1
4175    three   3    three   3
4176    two     2    two     2
 Partial matching not supported  
4177  Options: anchored caseless  Options: anchored caseless
4178  No first char  No first char
4179  No need char  No need char
# Line 4322  No need char Line 4219  No need char
4219    
4220  /(.*)a/Is  /(.*)a/Is
4221  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4222  Options: anchored dotall  Options: anchored dotall
4223  No first char  No first char
4224  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4226  Need char = 'a'
4226  /(.*)a\1/Is  /(.*)a\1/Is
4227  Capturing subpattern count = 1  Capturing subpattern count = 1
4228  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4229  Options: dotall  Options: dotall
4230  No first char  No first char
4231  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4233  Need char = 'a'
4233  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4234  Capturing subpattern count = 2  Capturing subpattern count = 2
4235  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4236  Options: anchored dotall  Options: anchored dotall
4237  No first char  No first char
4238  Need char = 'b'  Need char = 'b'
4239    
4240  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4241  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4242  Options: anchored dotall  Options: anchored dotall
4243  No first char  No first char
4244  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4246  Need char = 'z'
4246  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4247  Capturing subpattern count = 3  Capturing subpattern count = 3
4248  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4249  Options: dotall  Options: dotall
4250  No first char  No first char
4251  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4253  Need char = 'z'
4253  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4254  Capturing subpattern count = 3  Capturing subpattern count = 3
4255  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4256  Options: dotall  Options: dotall
4257  No first char  No first char
4258  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4260  Need char = 'z'
4260  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4261  Capturing subpattern count = 3  Capturing subpattern count = 3
4262  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4263  Options: dotall  Options: dotall
4264  No first char  No first char
4265  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4267  Need char = 'z'
4267  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4268  Capturing subpattern count = 3  Capturing subpattern count = 3
4269  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4270  Options: anchored dotall  Options: anchored dotall
4271  No first char  No first char
4272  Need char = 'z'  Need char = 'z'
4273    
4274  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4275  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4276  Options: anchored dotall  Options: anchored dotall
4277  No first char  No first char
4278  No need char  No need char
# Line 4392  No need char Line 4280  No need char
4280  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4281  Capturing subpattern count = 31  Capturing subpattern count = 31
4282  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4283  Options: dotall  Options: dotall
4284  No first char  No first char
4285  No need char  No need char
# Line 4400  No need char Line 4287  No need char
4287  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4288  Capturing subpattern count = 32  Capturing subpattern count = 32
4289  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4290  Options: dotall  Options: dotall
4291  No first char  No first char
4292  No need char  No need char
4293    
4294  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4295  ------------------------------------------------------------------  ------------------------------------------------------------------
4296          Bra 0          Bra
4297          Bra 0          Bra
4298          a          a
4299          Ket          Ket
4300          Bra 0          Bra
4301          bc          bc
4302          Ket          Ket
4303          Ket          Ket
# Line 4426  Need char = 'c' Line 4312  Need char = 'c'
4312    
4313  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4314  ------------------------------------------------------------------  ------------------------------------------------------------------
4315          Bra 0          Bra
4316          Bra 1          CBra 1
4317          a          a
4318          Ket          Ket
4319          Bra 0          Bra
4320          bc          bc
4321          Ket          Ket
4322          Ket          Ket
# Line 4448  Need char = 'c' Line 4334  Need char = 'c'
4334    
4335  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4336  ------------------------------------------------------------------  ------------------------------------------------------------------
4337          Bra 0          Bra
4338          Bra 0          Bra
4339          a          a
4340          Ket          Ket
4341          Bra 1          CBra 1
4342          bc          bc
4343          Ket          Ket
4344          Ket          Ket
# Line 4467  Need char = 'c' Line 4353  Need char = 'c'
4353    
4354  /(a+)*zz/I  /(a+)*zz/I
4355  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4356  No options  No options
4357  No first char  No first char
4358  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4426  copy substring three failed -7
4426    
4427  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429          Bra 0          Bra
4430          Bra 1          CBra 1
4431          Ket          Ket
4432          Bra 2          CBra 2
4433          Ket          Ket
4434          Ket          Ket
4435          End          End
# Line 4559  No need char Line 4444  No need char
4444    
4445  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4446  ------------------------------------------------------------------  ------------------------------------------------------------------
4447          Bra 0          Bra
4448          Bra 1          CBra 1
4449          Ket          Ket
4450          Bra 2          CBra 2
4451          Ket          Ket
4452          Ket          Ket
4453          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4489  Failed: two named subpatterns have the s
4489  Capturing subpattern count = 3  Capturing subpattern count = 3
4490  Named capturing subpatterns:  Named capturing subpatterns:
4491    elem   2    elem   2
 Partial matching not supported  
4492  No options  No options
4493  First char = '['  First char = '['
4494  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4506  No match
4506  Capturing subpattern count = 3  Capturing subpattern count = 3
4507  Named capturing subpatterns:  Named capturing subpatterns:
4508    elem   2    elem   2
 Partial matching not supported  
4509  No options  No options
4510  First char = '['  First char = '['
4511  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4519  Need char = ']'
4519    
4520  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4521  ------------------------------------------------------------------  ------------------------------------------------------------------
4522          Bra 0          Bra
4523          Brazero          Brazero
4524          Bra 1          CBra 1
4525          a          a
4526          Bra 2          CBra 2
4527          b          b
         Once  
4528          Recurse          Recurse
         Ket  
4529          c          c
4530          Ket          Ket
4531          Ket          Ket
# Line 4658  No need char Line 4539  No need char
4539    
4540  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4541  ------------------------------------------------------------------  ------------------------------------------------------------------
4542          Bra 0          Bra
4543          Brazero          Brazero
4544          Bra 1          CBra 1
4545          a          a
4546          Bra 2          CBra 2
4547          b          b
         Once  
4548          Recurse          Recurse
         Ket  
4549          c          c
4550          Ket          Ket
4551          KetRmax          KetRmax
# Line 4680  No need char Line 4559  No need char
4559    
4560  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562          Bra 0          Bra
4563          Brazero          Brazero
4564          Bra 0          Bra
4565          Bra 1          CBra 1
4566          a          a
4567          Bra 2          CBra 2
4568          b          b
         Once  
4569          Recurse          Recurse
         Ket  
4570          c          c
4571          Ket          Ket
4572          Ket          Ket
4573          Brazero          Brazero
4574          Bra 1          CBra 1
4575          a          a
4576          Bra 2          CBra 2
4577          b          b
         Once  
4578          Recurse          Recurse
         Ket  
4579          c          c
4580          Ket          Ket
4581          Ket          Ket
# Line 4715  No need char Line 4590  No need char
4590    
4591  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4592  ------------------------------------------------------------------  ------------------------------------------------------------------
4593          Bra 0          Bra
4594          Once          Once
4595          [ab]{1,1}          [ab]{1,1}
4596          Ket          Ket
# Line 4729  No need char Line 4604  No need char
4604    
4605  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4606  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4607  Options: caseless  Options: caseless
4608  No first char  No first char
4609  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4613  Need char = 'g' (caseless)
4613    
4614  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4615  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4616  Options: caseless  Options: caseless
4617  No first char  No first char
4618  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4619  Study returned NULL  Subject length lower bound = 8
4620    No set of starting bytes
4621       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4622   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4623   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4624    
4625  /a*.*b/ISDZ  /a*.*b/ISDZ
4626  ------------------------------------------------------------------  ------------------------------------------------------------------
4627          Bra 0          Bra
4628          a*          a*
4629          Any*          Any*
4630          b          b
# Line 4758  Study returned NULL Line 4632  Study returned NULL
4632          End          End
4633  ------------------------------------------------------------------  ------------------------------------------------------------------
4634  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4635  No options  No options
4636  No first char  No first char
4637  Need char = 'b'  Need char = 'b'
4638  Study returned NULL  Subject length lower bound = 1
4639    No set of starting bytes
4640    
4641  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4642  ------------------------------------------------------------------  ------------------------------------------------------------------
4643          Bra 0          Bra
4644          Brazero          Brazero
4645          Bra 1          CBra 1
4646          a          a
4647          Alt          Alt
4648          b          b
# Line 4782  Capturing subpattern count = 1 Line 4656  Capturing subpattern count = 1
4656  No options  No options
4657  No first char  No first char
4658  Need char = 'c'  Need char = 'c'
4659  Study returned NULL  Subject length lower bound = 1
4660    No set of starting bytes
4661    
4662  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664          Bra 0          Bra
4665          abc          abc
4666          Callout 255 10 1          Callout 255 10 1
4667          de          de
# Line 4802  Need char = 'f' Line 4677  Need char = 'f'
4677    
4678  /abcde/ICDZ  /abcde/ICDZ
4679  ------------------------------------------------------------------  ------------------------------------------------------------------
4680          Bra 0          Bra
4681          Callout 255 0 1          Callout 255 0 1
4682          a          a
4683          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4714  Need char = 'e'
4714   +4 ^   ^      e   +4 ^   ^      e
4715  No match  No match
4716    
4717  /a*b/ICDZ  /a*b/ICDZS
4718    ------------------------------------------------------------------
4719            Bra
4720            Callout 255 0 2
4721            a*+
4722            Callout 255 2 1
4723            b
4724            Callout 255 3 0
4725            Ket
4726            End
4727    ------------------------------------------------------------------
4728    Capturing subpattern count = 0
4729    Options:
4730    No first char
4731    Need char = 'b'
4732    Subject length lower bound = 1
4733    Starting byte set: a b
4734      ab
4735    --->ab
4736     +0 ^      a*
4737     +2 ^^     b
4738     +3 ^ ^
4739     0: ab
4740      aaaab
4741    --->aaaab
4742     +0 ^         a*
4743     +2 ^   ^     b
4744     +3 ^    ^
4745     0: aaaab
4746      aaaacb
4747    --->aaaacb
4748     +0 ^          a*
4749     +2 ^   ^      b
4750     +0  ^         a*
4751     +2  ^  ^      b
4752     +0   ^        a*
4753     +2   ^ ^      b
4754     +0    ^       a*
4755     +2    ^^      b
4756     +0      ^     a*
4757     +2      ^     b
4758     +3      ^^
4759     0: b
4760    
4761    /a*b/ICDZSS
4762  ------------------------------------------------------------------  ------------------------------------------------------------------
4763          Bra 0          Bra
4764          Callout 255 0 2          Callout 255 0 2
4765          a*+          a*+
4766          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4770  No match
4770          End          End
4771  ------------------------------------------------------------------  ------------------------------------------------------------------
4772  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4773  Options:  Options:
4774  No first char  No first char
4775  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4804  Need char = 'b'
4804    
4805  /a+b/ICDZ  /a+b/ICDZ
4806  ------------------------------------------------------------------  ------------------------------------------------------------------
4807          Bra 0          Bra
4808          Callout 255 0 2          Callout 255 0 2
4809          a++          a++
4810          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4814  Need char = 'b'
4814          End          End
4815  ------------------------------------------------------------------  ------------------------------------------------------------------
4816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4817  Options:  Options:
4818  First char = 'a'  First char = 'a'
4819  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4841  Need char = 'b'
4841   +2    ^^      b   +2    ^^      b
4842  No match  No match
4843    
4844  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4845  ------------------------------------------------------------------  ------------------------------------------------------------------
4846          Bra 0          Bra
4847          Callout 255 0 9          Callout 255 0 9
4848          Bra 1          CBra 1
4849          Callout 255 1 1          Callout 255 1 1
4850          a          a
4851          Callout 255 2 1          Callout 255 2 1
# Line 4955  Capturing subpattern count = 1 Line 4872  Capturing subpattern count = 1
4872  Options:  Options:
4873  No first char  No first char
4874  Need char = 'x'  Need char = 'x'
4875    Subject length lower bound = 4
4876    Starting byte set: a d
4877    abcx    abcx
4878  --->abcx  --->abcx
4879   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4978  Need char = 'x' Line 4897  Need char = 'x'
4897  +10 ^   ^  +10 ^   ^
4898   0: defx   0: defx
4899   1: def   1: def
4900      ** Failers
4901    No match
4902    abcdefzx    abcdefzx
4903  --->abcdefzx  --->abcdefzx
4904   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4987  Need char = 'x' Line 4908  Need char = 'x'
4908   +4 ^  ^         |   +4 ^  ^         |
4909   +9 ^  ^         x   +9 ^  ^         x
4910   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4911   +0    ^         (abc|def)   +0    ^         (abc|def)
4912   +1    ^         a   +1    ^         a
4913   +5    ^         d   +5    ^         d
# Line 5000  Need char = 'x' Line 4915  Need char = 'x'
4915   +7    ^ ^       f   +7    ^ ^       f
4916   +8    ^  ^      )   +8    ^  ^      )
4917   +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  
4918  No match  No match
4919    
4920  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4921  Capturing subpattern count = 1  ------------------------------------------------------------------
4922  Options:          Bra
4923  No first char          Callout 255 0 9
4924  No need char          CBra 1
4925    ababab          Callout 255 1 1
4926  --->ababab          a
4927   +0 ^          (ab|cd){3,4}          Callout 255 2 1
4928   +1 ^          a          b
4929   +2 ^^         b          Callout 255 3 1
4930   +3 ^ ^        |          c
4931   +1 ^ ^        a          Callout 255 4 0
4932   +2 ^  ^       b          Alt
4933   +3 ^   ^      |          Callout 255 5 1
4934   +1 ^   ^      a          d
4935   +2 ^    ^     b          Callout 255 6 1
4936   +3 ^     ^    |          e
4937   +1 ^     ^    a          Callout 255 7 1
4938   +4 ^     ^    c          f
4939            Callout 255 8 0
4940            Ket
4941            Callout 255 9 1
4942            x
4943            Callout 255 10 0
4944            Ket
4945            End
4946    ------------------------------------------------------------------
4947    Capturing subpattern count = 1
4948    Options:
4949    No first char
4950    Need char = 'x'
4951      abcx
4952    --->abcx
4953     +0 ^        (abc|def)
4954     +1 ^        a
4955     +2 ^^       b
4956     +3 ^ ^      c
4957     +4 ^  ^     |
4958     +9 ^  ^     x
4959    +10 ^   ^
4960     0: abcx
4961     1: abc
4962      defx
4963    --->defx
4964     +0 ^        (abc|def)
4965     +1 ^        a
4966     +5 ^        d
4967     +6 ^^       e
4968     +7 ^ ^      f
4969     +8 ^  ^     )
4970     +9 ^  ^     x
4971    +10 ^   ^
4972     0: defx
4973     1: def
4974      ** Failers
4975    No match
4976      abcdefzx
4977    --->abcdefzx
4978     +0 ^            (abc|def)
4979     +1 ^            a
4980     +2 ^^           b
4981     +3 ^ ^          c
4982     +4 ^  ^         |
4983     +9 ^  ^         x
4984     +5 ^            d
4985     +0  ^           (abc|def)
4986     +1  ^           a
4987     +5  ^           d
4988     +0   ^          (abc|def)
4989     +1   ^          a
4990     +5   ^          d
4991     +0    ^         (abc|def)
4992     +1    ^         a
4993     +5    ^         d
4994     +6    ^^        e
4995     +7    ^ ^       f
4996     +8    ^  ^      )
4997     +9    ^  ^      x
4998     +0     ^        (abc|def)
4999     +1     ^        a
5000     +5     ^        d
5001     +0      ^       (abc|def)
5002     +1      ^       a
5003     +5      ^       d
5004     +0       ^      (abc|def)
5005     +1       ^      a
5006     +5       ^      d
5007     +0        ^     (abc|def)
5008     +1        ^     a
5009     +5        ^     d
5010    No match
5011    
5012    /(ab|cd){3,4}/IC
5013    Capturing subpattern count = 1
5014    Options:
5015    No first char
5016    No need char
5017      ababab
5018    --->ababab
5019     +0 ^          (ab|cd){3,4}
5020     +1 ^          a
5021     +2 ^^         b
5022     +3 ^ ^        |
5023     +1 ^ ^        a
5024     +2 ^  ^       b
5025     +3 ^   ^      |
5026     +1 ^   ^      a
5027     +2 ^    ^     b
5028     +3 ^     ^    |
5029     +1 ^     ^    a
5030     +4 ^     ^    c
5031  +12 ^     ^  +12 ^     ^
5032   0: ababab   0: ababab
5033   1: ab   1: ab
# Line 5078  No need char Line 5073  No need char
5073   0: abcdcdcd   0: abcdcdcd
5074   1: cd   1: cd
5075    
5076  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5077    ------------------------------------------------------------------
5078            Bra
5079            Callout 255 0 14
5080            CBra 1
5081            Callout 255 1 4
5082            [ab]
5083            Callout 255 5 1
5084            {
5085            Callout 255 6 1
5086            ,
5087            Callout 255 7 1
5088            4
5089            Callout 255 8 1
5090            }
5091            Callout 255 9 1
5092            c
5093            Callout 255 10 0
5094            Alt
5095            Callout 255 11 1
5096            x
5097            Callout 255 12 1
5098            y
5099            Callout 255 13 0
5100            Ket
5101            Callout 255 14 0
5102            Ket
5103            End
5104    ------------------------------------------------------------------
5105    Capturing subpattern count = 1
5106    Options:
5107    No first char
5108    No need char
5109    Subject length lower bound = 2
5110    Starting byte set: a b x
5111        Note: that { does NOT introduce a quantifier
5112    --->Note: that { does NOT introduce a quantifier
5113     +0         ^                                        ([ab]{,4}c|xy)
5114     +1         ^                                        [ab]
5115     +5         ^^                                       {
5116    +11         ^                                        x
5117     +0                                 ^                ([ab]{,4}c|xy)
5118     +1                                 ^                [ab]
5119     +5                                 ^^               {
5120    +11                                 ^                x
5121     +0                                     ^            ([ab]{,4}c|xy)
5122     +1                                     ^            [ab]
5123     +5                                     ^^           {
5124    +11                                     ^            x
5125    No match
5126    
5127    /([ab]{,4}c|xy)/ICDZSS
5128  ------------------------------------------------------------------  ------------------------------------------------------------------
5129          Bra 0          Bra
5130          Callout 255 0 14          Callout 255 0 14
5131          Bra 1          CBra 1
5132          Callout 255 1 4          Callout 255 1 4
5133          [ab]          [ab]
5134          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5301  No match
5301    
5302  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5303  ------------------------------------------------------------------  ------------------------------------------------------------------
5304          Bra 0          Bra
5305          Callout 255 0 21          Callout 255 0 21
5306          Bra 1          CBra 1
5307          Callout 255 1 9          Callout 255 1 9
5308          [ab]{1,4}          [ab]{1,4}
5309          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5316  No match
5316          y          y
5317          Callout 255 14 0          Callout 255 14 0
5318          Ket          Ket
5319          Bra 1          CBra 1
5320          Callout 255 1 9          Callout 255 1 9
5321          [ab]{1,4}          [ab]{1,4}
5322          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5329  No match
5329          y          y
5330          Callout 255 14 0          Callout 255 14 0
5331          Ket          Ket
5332          Bra 1          CBra 1
5333          Callout 255 1 9          Callout 255 1 9
5334          [ab]{1,4}          [ab]{1,4}
5335          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5342  No match
5342          y          y
5343          Callout 255 14 0          Callout 255 14 0
5344          Ket          Ket
5345          Bra 1          CBra 1
5346          Callout 255 1 9          Callout 255 1 9
5347          [ab]{1,4}          [ab]{1,4}
5348          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5356  No match
5356          Callout 255 14 0          Callout 255 14 0
5357          Ket          Ket
5358          Braminzero          Braminzero
5359          Bra 1          CBra 1
5360          Callout 255 1 9          Callout 255 1 9
5361          [ab]{1,4}          [ab]{1,4}
5362          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5380  No match
5380          End          End
5381  ------------------------------------------------------------------  ------------------------------------------------------------------
5382  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5383  Options:  Options:
5384  No first char  No first char
5385  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5411  Need char = '3'
5411    
5412  /\b.*/I  /\b.*/I
5413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5414  No options  No options
5415  No first char  No first char
5416  No need char  No need char
5417    Max lookbehind = 1
5418    ab cd\>1    ab cd\>1
5419   0:  cd   0:  cd
5420    
5421  /\b.*/Is  /\b.*/Is
5422  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5423  Options: dotall  Options: dotall
5424  No first char  No first char
5425  No need char  No need char
5426    Max lookbehind = 1
5427    ab cd\>1    ab cd\>1
5428   0:  cd   0:  cd
5429    
5430  /(?!.bcd).*/I  /(?!.bcd).*/I
5431  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5432  No options  No options
5433  No first char  No first char
5434  No need char  No need char
# Line 5397  No options Line 5441  No options
5441  First char = 'a'  First char = 'a'
5442  Need char = 'e'  Need char = 'e'
5443      ab\P      ab\P
5444  Partial match  Partial match: ab
5445      abc\P      abc\P
5446  Partial match  Partial match: abc
5447      abcd\P      abcd\P
5448  Partial match  Partial match: abcd
5449      abcde\P      abcde\P
5450   0: abcde   0: abcde
5451      the quick brown abc\P      the quick brown abc\P
5452  Partial match  Partial match: abc
5453      ** Failers\P      ** Failers\P
5454  No match  No match
5455      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5474  Need char = '/'
5474   1: 02   1: 02
5475   2: 05   2: 05
5476      1\P      1\P
5477  Partial match  Partial match: 1
5478      1/2\P      1/2\P
5479  Partial match  Partial match: 1/2
5480      1/2/0\P      1/2/0\P
5481  Partial match  Partial match: 1/2/0
5482      1/2/04\P      1/2/04\P
5483   0: 1/2/04   0: 1/2/04
5484   1: 1   1: 1
5485   2: 2   2: 2
5486      0\P      0\P
5487  Partial match  Partial match: 0
5488      02/\P      02/\P
5489  Partial match  Partial match: 02/
5490      02/0\P      02/0\P
5491  Partial match  Partial match: 02/0
5492      02/1\P      02/1\P
5493  Partial match  Partial match: 02/1
5494      ** Failers\P      ** Failers\P
5495  No match  No match
5496      \P      \P
# Line 5468  No match Line 5512  No match
5512    
5513  /0{0,2}ABC/I  /0{0,2}ABC/I
5514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5515  No options  No options
5516  No first char  No first char
5517  Need char = 'C'  Need char = 'C'
5518    
5519  /\d{3,}ABC/I  /\d{3,}ABC/I
5520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5521  No options  No options
5522  No first char  No first char
5523  Need char = 'C'  Need char = 'C'
5524    
5525  /\d*ABC/I  /\d*ABC/I
5526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5527  No options  No options
5528  No first char  No first char
5529  Need char = 'C'  Need char = 'C'
5530    
5531  /[abc]+DE/I  /[abc]+DE/I
5532  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5533  No options  No options
5534  No first char  No first char
5535  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5542  Need char = '3'
5542      123\P      123\P
5543   0: 123   0: 123
5544      a\P      a\P
5545  Partial match  Partial match: a
5546      b\P      b\P
5547  Partial match  Partial match: b
5548      c\P      c\P
5549  Partial match  Partial match: c
5550      c12\P      c12\P
5551  Partial match  Partial match: c12
5552      c123\P      c123\P
5553   0: c123   0: c123
5554    
# Line 5518  Options: anchored Line 5558  Options: anchored
5558  No first char  No first char
5559  Need char = 'X'  Need char = 'X'
5560      1\P      1\P
5561  Partial match  Partial match: 1
5562      123\P      123\P
5563  Partial match  Partial match: 123
5564      123X      123X
5565   0: 123X   0: 123X
5566      1234\P      1234\P
5567  Partial match  Partial match: 1234
5568      1234X      1234X
5569   0: 1234X   0: 1234X
5570      12345\P      12345\P
5571  Partial match  Partial match: 12345
5572      12345X      12345X
5573   0: 12345X   0: 12345X
5574      *** Failers      *** Failers
# Line 5538  No match Line 5578  No match
5578      123456\P      123456\P
5579  No match  No match
5580    
5581  /abc/I>testsavedregex  /abc/IS>testsavedregex
5582    Capturing subpattern count = 0
5583    No options
5584    First char = 'a'
5585    Need char = 'c'
5586    Subject length lower bound = 3
5587    No set of starting bytes
5588    Compiled pattern written to testsavedregex
5589    Study data written to testsavedregex
5590    <testsavedregex
5591    Compiled pattern loaded from testsavedregex
5592    Study data loaded from testsavedregex
5593        abc
5594     0: abc
5595        ** Failers
5596    No match
5597        bca
5598    No match
5599    
5600    /abc/ISS>testsavedregex
5601  Capturing subpattern count = 0  Capturing subpattern count = 0
5602  No options  No options
5603  First char = 'a'  First char = 'a'
5604  Need char = 'c'  Need char = 'c'
5605  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5606  <testsavedregex  <testsavedregex
5607  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5608  No study data  No study data
5609      abc      abc
5610   0: abc   0: abc
# Line 5554  No match Line 5613  No match
5613      bca      bca
5614  No match  No match
5615    
5616  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5617    Capturing subpattern count = 0
5618    No options
5619    First char = 'a'
5620    Need char = 'c'
5621    Subject length lower bound = 3
5622    No set of starting bytes
5623    Compiled pattern written to testsavedregex
5624    Study data written to testsavedregex
5625    <testsavedregex
5626    Compiled pattern (byte-inverted) loaded from testsavedregex
5627    Study data loaded from testsavedregex
5628        abc
5629     0: abc
5630        ** Failers
5631    No match
5632        bca
5633    No match
5634    
5635    /abc/IFSS>testsavedregex
5636  Capturing subpattern count = 0  Capturing subpattern count = 0
5637  No options  No options
5638  First char = 'a'  First char = 'a'
5639  Need char = 'c'  Need char = 'c'
5640  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5641  <testsavedregex  <testsavedregex
5642  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5643  No study data  No study data
5644      abc      abc
5645   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5653  Capturing subpattern count = 1
5653  No options  No options
5654  No first char  No first char
5655  No need char  No need char
5656    Subject length lower bound = 1
5657  Starting byte set: a b  Starting byte set: a b
5658  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5659  Study data written to testsavedregex  Study data written to testsavedregex
5660  <testsavedregex  <testsavedregex
5661  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5662  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5663      abc      abc
5664   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5669  Study data loaded from testsavedregex
5669      def      def
5670  No match  No match
5671    
5672    /(a|b)/ISS>testsavedregex
5673    Capturing subpattern count = 1
5674    No options
5675    No first char
5676    No need char
5677    Compiled pattern written to testsavedregex
5678    <testsavedregex
5679    Compiled pattern loaded from testsavedregex
5680    No study data
5681        abc
5682     0: a
5683     1: a
5684        ** Failers
5685     0: a
5686     1: a
5687        def
5688    No match
5689    
5690  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5691  Capturing subpattern count = 1  Capturing subpattern count = 1
5692  No options  No options
5693  No first char  No first char
5694  No need char  No need char
5695    Subject length lower bound = 1
5696  Starting byte set: a b  Starting byte set: a b
5697  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5698  Study data written to testsavedregex  Study data written to testsavedregex
5699  <testsavedregex  <testsavedregex
5700  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5701  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5702      abc      abc
5703   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5708  Study data loaded from testsavedregex
5708      def      def
5709  No match  No match
5710    
5711    /(a|b)/ISSF>testsavedregex
5712    Capturing subpattern count = 1
5713    No options
5714    No first char
5715    No need char
5716    Compiled pattern written to testsavedregex
5717    <testsavedregex
5718    Compiled pattern (byte-inverted) loaded from testsavedregex
5719    No study data
5720        abc
5721     0: a
5722     1: a
5723        ** Failers
5724     0: a
5725     1: a
5726        def
5727    No match
5728    
5729  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5730  Capturing subpattern count = 3  Capturing subpattern count = 3
5731  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5732  Options: multiline dotall  Options: multiline dotall
5733  First char = '<'  First char = '<'
5734  Need char = '>'  Need char = '>'
5735      <!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>
5736   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>
5737   1: seite   1: seite
5738   2: \x0a   2: \x0a
# Line 5631  No need char Line 5746  No need char
5746    
5747  /line\nbreak/I  /line\nbreak/I
5748  Capturing subpattern count = 0  Capturing subpattern count = 0
5749    Contains explicit CR or LF match
5750  No options  No options
5751  First char = 'l'  First char = 'l'
5752  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5757  Need char = 'k'
5757    
5758  /line\nbreak/If  /line\nbreak/If
5759  Capturing subpattern count = 0  Capturing subpattern count = 0
5760    Contains explicit CR or LF match
5761  Options: firstline  Options: firstline
5762  First char = 'l'  First char = 'l'
5763  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5770  No match
5770    
5771  /line\nbreak/Imf  /line\nbreak/Imf
5772  Capturing subpattern count = 0  Capturing subpattern count = 0
5773    Contains explicit CR or LF match
5774  Options: multiline firstline  Options: multiline firstline
5775  First char = 'l'  First char = 'l'
5776  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5781  No match
5781      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5782  No match  No match
5783    
 /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  
   
5784  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5785  Capturing subpattern count = 0  Capturing subpattern count = 0
5786  No options  No options
# Line 5917  Matched, but too many substrings Line 6017  Matched, but too many substrings
6017    
6018  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6019  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6020  No options  No options
6021  No first char  No first char
6022  No need char  No need char
# Line 5930  No need char Line 6029  No need char
6029    
6030  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6031  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6032  No options  No options
6033  No first char  No first char
6034  No need char  No need char
# Line 5941  No need char Line 6039  No need char
6039    
6040  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6041  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6042  No options  No options
6043  No first char  No first char
6044  No need char  No need char
# Line 5952  No need char Line 6049  No need char
6049    
6050  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6051  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6052  No options  No options
6053  No first char  No first char
6054  No need char  No need char
# Line 5965  No need char Line 6061  No need char
6061    
6062  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6063  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6064  No options  No options
6065  No first char  No first char
6066  No need char  No need char
# Line 5978  No need char Line 6073  No need char
6073      ((this))      ((this))
6074   0: ((this))   0: ((this))
6075    
 /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  
   
6076  /\x{0000ff}/I  /\x{0000ff}/I
6077  Capturing subpattern count = 0  Capturing subpattern count = 0
6078  No options  No options
6079  First char = 255  First char = \xff
6080  No need char  No need char
6081    
6082  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6102  no parentheses with name "Z" Line 6186  no parentheses with name "Z"
6186   0: a1   0: a1
6187   1: a1   1: a1
6188   2: a1   2: a1
6189  copy substring Z failed -7  get substring Z failed -7
6190    G a1 (2) A    G a1 (2) A
6191    
6192  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6218  No need char
6218    G a (1) A    G a (1) A
6219      cd\GA      cd\GA
6220   0: cd   0: cd
6221  copy substring A failed -7  get substring A failed -7
6222    
6223  /^(?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
6224  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6244  Named capturing subpatterns:
6244    A   2    A   2
6245    A   3    A   3
6246  Options: anchored dupnames  Options: anchored dupnames
6247    Duplicate name status changes
6248  No first char  No first char
6249  No need char  No need char
6250      a1b\CA      a1b\CA
# Line 6301  No need char Line 6386  No need char
6386   9:   9:
6387  10: Y  10: Y
6388    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6389  /\s*,\s*/IS  /\s*,\s*/IS
6390  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6391  No options  No options
6392  No first char  No first char
6393  Need char = ','  Need char = ','
6394    Subject length lower bound = 1
6395  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6396      \x0b,\x0b      \x0b,\x0b
6397   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6518  Unknown newline type at: <bad>
6518    
6519  /.*/I<lf>  /.*/I<lf>
6520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6521  Options:  Options:
6522  Forced newline sequence: LF  Forced newline sequence: LF
6523  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6543  No need char
6543    
6544  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6545  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6546  Options: dotall  Options: dotall
6547  No first char  No first char
6548  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6559  Need char = 'f'
6559    
6560  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6561  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6562  No options  No options
6563  No first char  No first char
6564  No need char  No need char
# Line 6614  No need char Line 6693  No need char
6693    
6694  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6695  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6696  No options  No options
6697  No first char  No first char
6698  No need char  No need char
6699    Subject length lower bound = 1
6700  Starting byte set: C a b c d  Starting byte set: C a b c d
6701    
6702  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  Capturing subpattern count = 1 Line 6704  Capturing subpattern count = 1
6704  No options  No options
6705  No first char  No first char
6706  Need char = 'z'  Need char = 'z'
6707    Subject length lower bound = 4
6708  Starting byte set: a b  Starting byte set: a b
6709    
6710  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6712  Capturing subpattern count = 1
6712  No options  No options
6713  No first char  No first char
6714  Need char = 'z'  Need char = 'z'
6715    Subject length lower bound = 4
6716  Starting byte set: a b  Starting byte set: a b
6717    
6718  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6720  Capturing subpattern count = 1
6720  No options  No options
6721  No first char  No first char
6722  Need char = 'z'  Need char = 'z'
6723    Subject length lower bound = 4
6724  Starting byte set: a b c  Starting byte set: a b c
6725    
6726  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6728  Capturing subpattern count = 1
6728  No options  No options
6729  No first char  No first char
6730  Need char = 'z'  Need char = 'z'
6731    Subject length lower bound = 4
6732  Starting byte set: a b c  Starting byte set: a b c
6733    
6734  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6736  Capturing subpattern count = 1
6736  No options  No options
6737  No first char  No first char
6738  Need char = 'z'  Need char = 'z'
6739    Subject length lower bound = 4
6740  Starting byte set: a b c d  Starting byte set: a b c d
6741    
6742  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6744  Capturing subpattern count = 1
6744  No options  No options
6745  No first char  No first char
6746  Need char = 'z'  Need char = 'z'
6747    Subject length lower bound = 4
6748  Starting byte set: a b c d  Starting byte set: a b c d
6749    
6750  /^a*b\d/DZ  /^a*b\d/DZ
6751  ------------------------------------------------------------------  ------------------------------------------------------------------
6752          Bra 0          Bra
6753          ^          ^
6754          a*+          a*+
6755          b          b
# Line 6673  Starting byte set: a b c d Line 6758  Starting byte set: a b c d
6758          End          End
6759  ------------------------------------------------------------------  ------------------------------------------------------------------
6760  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6761  Options: anchored  Options: anchored
6762  No first char  No first char
6763  Need char = 'b'  Need char = 'b'
6764    
6765  /^a*+b\d/DZ  /^a*+b\d/DZ
6766  ------------------------------------------------------------------  ------------------------------------------------------------------
6767          Bra 0          Bra
6768          ^          ^
6769          a*+          a*+
6770          b          b
# Line 6689  Need char = 'b' Line 6773  Need char = 'b'
6773          End          End
6774  ------------------------------------------------------------------  ------------------------------------------------------------------
6775  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6776  Options: anchored  Options: anchored
6777  No first char  No first char
6778  Need char = 'b'  Need char = 'b'
6779    
6780  /^a*?b\d/DZ  /^a*?b\d/DZ
6781  ------------------------------------------------------------------  ------------------------------------------------------------------
6782          Bra 0          Bra
6783          ^          ^
6784          a*+          a*+
6785          b          b
# Line 6705  Need char = 'b' Line 6788  Need char = 'b'
6788          End          End
6789  ------------------------------------------------------------------  ------------------------------------------------------------------
6790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6791  Options: anchored  Options: anchored
6792  No first char  No first char
6793  Need char = 'b'  Need char = 'b'
6794    
6795  /^a+A\d/DZ  /^a+A\d/DZ
6796  ------------------------------------------------------------------  ------------------------------------------------------------------
6797          Bra 0          Bra
6798          ^          ^
6799          a++          a++
6800          A          A
# Line 6721  Need char = 'b' Line 6803  Need char = 'b'
6803          End          End
6804  ------------------------------------------------------------------  ------------------------------------------------------------------
6805  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6806  Options: anchored  Options: anchored
6807  No first char  No first char
6808  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6815  No match
6815    
6816  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6817  ------------------------------------------------------------------  ------------------------------------------------------------------
6818          Bra 0          Bra
6819          ^          ^
6820          a*       /i a*
6821       NC A       /i A
6822          \d          \d
6823          Ket          Ket
6824          End          End
6825  ------------------------------------------------------------------  ------------------------------------------------------------------
6826  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6827  Options: anchored caseless  Options: anchored caseless
6828  No first char  No first char
6829  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6834  Need char = 'A' (caseless)
6834    
6835  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6836  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6837  No options  No options
6838  No first char  No first char
6839  No need char  No need char
6840    Subject length lower bound = 1
6841  Starting byte set: a b c d  Starting byte set: a b c d
6842    
6843  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6844  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6845  No options  No options
6846  No first char  No first char
6847  No need char  No need char
6848    Subject length lower bound = 1
6849  Starting byte set: a b c d  Starting byte set: a b c d
6850    
6851  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6852  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6853  No options  No options
6854  No first char  No first char
6855  No need char  No need char
6856    Subject length lower bound = 1
6857  Starting byte set: a b c d  Starting byte set: a b c d
6858    
6859  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6860  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6861  No options  No options
6862  No first char  No first char
6863  No need char  No need char
6864    Subject length lower bound = 2
6865  Starting byte set: a b  Starting byte set: a b
6866    
6867  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6816  Matched, but too many substrings Line 6896  Matched, but too many substrings
6896    
6897  /a*\d/BZ  /a*\d/BZ
6898  ------------------------------------------------------------------  ------------------------------------------------------------------
6899          Bra 0          Bra
6900          a*+          a*+
6901          \d          \d
6902          Ket          Ket
# Line 6825  Matched, but too many substrings Line 6905  Matched, but too many substrings
6905    
6906  /a*\D/BZ  /a*\D/BZ
6907  ------------------------------------------------------------------  ------------------------------------------------------------------
6908          Bra 0          Bra
6909          a*          a*
6910          \D          \D
6911          Ket          Ket
# Line 6834  Matched, but too many substrings Line 6914  Matched, but too many substrings
6914    
6915  /0*\d/BZ  /0*\d/BZ
6916  ------------------------------------------------------------------  ------------------------------------------------------------------
6917          Bra 0          Bra
6918          0*          0*
6919          \d          \d
6920          Ket          Ket
# Line 6843  Matched, but too many substrings Line 6923  Matched, but too many substrings
6923    
6924  /0*\D/BZ  /0*\D/BZ
6925  ------------------------------------------------------------------  ------------------------------------------------------------------
6926          Bra 0          Bra
6927          0*+          0*+
6928          \D          \D
6929          Ket          Ket
# Line 6852  Matched, but too many substrings Line 6932  Matched, but too many substrings
6932    
6933  /a*\s/BZ  /a*\s/BZ
6934  ------------------------------------------------------------------  ------------------------------------------------------------------
6935          Bra 0          Bra
6936          a*+          a*+
6937          \s          \s
6938          Ket          Ket
# Line 6861  Matched, but too many substrings Line 6941  Matched, but too many substrings
6941    
6942  /a*\S/BZ  /a*\S/BZ
6943  ------------------------------------------------------------------  ------------------------------------------------------------------
6944          Bra 0          Bra
6945          a*          a*
6946          \S          \S
6947          Ket          Ket
# Line 6870  Matched, but too many substrings Line 6950  Matched, but too many substrings
6950    
6951  / *\s/BZ  / *\s/BZ
6952  ------------------------------------------------------------------  ------------------------------------------------------------------
6953          Bra 0          Bra
6954           *           *
6955          \s          \s
6956          Ket          Ket
# Line 6879  Matched, but too many substrings Line 6959  Matched, but too many substrings
6959    
6960  / *\S/BZ  / *\S/BZ
6961  ------------------------------------------------------------------  ------------------------------------------------------------------
6962          Bra 0          Bra
6963           *+           *+
6964          \S          \S
6965          Ket          Ket
# Line 6888  Matched, but too many substrings Line 6968  Matched, but too many substrings
6968    
6969  /a*\w/BZ  /a*\w/BZ
6970  ------------------------------------------------------------------  ------------------------------------------------------------------
6971          Bra 0          Bra
6972          a*          a*
6973          \w          \w
6974          Ket          Ket
# Line 6897  Matched, but too many substrings Line 6977  Matched, but too many substrings
6977    
6978  /a*\W/BZ  /a*\W/BZ
6979  ------------------------------------------------------------------  ------------------------------------------------------------------
6980          Bra 0          Bra
6981          a*+          a*+
6982          \W          \W
6983          Ket          Ket
# Line 6906  Matched, but too many substrings Line 6986  Matched, but too many substrings
6986    
6987  /=*\w/BZ  /=*\w/BZ
6988  ------------------------------------------------------------------  ------------------------------------------------------------------
6989          Bra 0          Bra
6990          =*+          =*+
6991          \w          \w
6992          Ket          Ket
# Line 6915  Matched, but too many substrings Line 6995  Matched, but too many substrings
6995    
6996  /=*\W/BZ  /=*\W/BZ
6997  ------------------------------------------------------------------  ------------------------------------------------------------------
6998          Bra 0          Bra
6999          =*          =*
7000          \W          \W
7001          Ket          Ket
# Line 6924  Matched, but too many substrings Line 7004  Matched, but too many substrings
7004    
7005  /\d*a/BZ  /\d*a/BZ
7006  ------------------------------------------------------------------  ------------------------------------------------------------------
7007          Bra 0          Bra
7008          \d*+          \d*+
7009          a          a
7010          Ket          Ket
# Line 6933  Matched, but too many substrings Line 7013  Matched, but too many substrings
7013    
7014  /\d*2/BZ  /\d*2/BZ
7015  ------------------------------------------------------------------  ------------------------------------------------------------------
7016          Bra 0          Bra
7017          \d*          \d*
7018          2          2
7019 &nbs