/[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 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 1393 by ph10, Fri Nov 8 16:37:21 2013 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is a possible Perl
6        bug.
7    
8        NOTE: This is a non-UTF set of tests. When UTF support is needed, use
9        test 5, and if Unicode Property Support is needed, use test 7. --/
10    
11    < forbid 8W
12    
13  /(a)b|/I  /(a)b|/I
14  Capturing subpattern count = 1  Capturing subpattern count = 1
15    May match empty string
16  No options  No options
17  No first char  No first char
18  No need char  No need char
# Line 40  No match Line 53  No match
53    
54  /a+bc/I  /a+bc/I
55  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
56  No options  No options
57  First char = 'a'  First char = 'a'
58  Need char = 'c'  Need char = 'c'
59    
60  /a*bc/I  /a*bc/I
61  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
62  No options  No options
63  No first char  No first char
64  Need char = 'c'  Need char = 'c'
65    
66  /a{3}bc/I  /a{3}bc/I
67  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
68  No options  No options
69  First char = 'a'  First char = 'a'
70  Need char = 'c'  Need char = 'c'
71    
72  /(abc|a+z)/I  /(abc|a+z)/I
73  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
74  No options  No options
75  First char = 'a'  First char = 'a'
76  No need char  No need char
# Line 78  No match Line 87  No match
87      def\nabc      def\nabc
88  No match  No match
89    
90  /ab\hdef/X  /ab\idef/X
91  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
92    
93  /(?X)ab\hdef/X  /(?X)ab\idef/X
94  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
95    
96  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 105  Failed: missing terminating ] for charac
105  /(?X)[\B]/  /(?X)[\B]/
106  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\R]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /(?X)[\X]/
112    Failed: invalid escape sequence in character class at offset 6
113    
114    /[\B]/BZ
115    ------------------------------------------------------------------
116            Bra
117            B
118            Ket
119            End
120    ------------------------------------------------------------------
121    
122    /[\R]/BZ
123    ------------------------------------------------------------------
124            Bra
125            R
126            Ket
127            End
128    ------------------------------------------------------------------
129    
130    /[\X]/BZ
131    ------------------------------------------------------------------
132            Bra
133            X
134            Ket
135            End
136    ------------------------------------------------------------------
137    
138  /[z-a]/  /[z-a]/
139  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
140    
# Line 109  Failed: missing ) at offset 4 Line 148  Failed: missing ) at offset 4
148  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
149    
150  /(?z)abc/  /(?z)abc/
151  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
152    
153  /.*b/I  /.*b/I
154  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
155  No options  No options
156  First char at start or follows newline  First char at start or follows newline
157  Need char = 'b'  Need char = 'b'
158    
159  /.*?b/I  /.*?b/I
160  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
161  No options  No options
162  First char at start or follows newline  First char at start or follows newline
163  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 177  Capturing subpattern count = 0
177  No options  No options
178  No first char  No first char
179  No need char  No need char
180    Subject length lower bound = 3
181  Starting byte set: c d e  Starting byte set: c d e
182      this sentence eventually mentions a cat      this sentence eventually mentions a cat
183   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 189  Capturing subpattern count = 0
189  Options: caseless  Options: caseless
190  No first char  No first char
191  No need char  No need char
192    Subject length lower bound = 3
193  Starting byte set: C D E c d e  Starting byte set: C D E c d e
194      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
195   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 201  Capturing subpattern count = 0
201  No options  No options
202  No first char  No first char
203  No need char  No need char
204    Subject length lower bound = 1
205  Starting byte set: a b c d  Starting byte set: a b c d
206    
207  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 209  Capturing subpattern count = 1
209  No options  No options
210  No first char  No first char
211  No need char  No need char
212    Subject length lower bound = 1
213  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
214    \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
215    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 230  Capturing subpattern count = 1
230  No options  No options
231  No first char  No first char
232  No need char  No need char
233  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Subject length lower bound = 1
234    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 a b
235    
236  /(ab\2)/  /(ab\2)/
237  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 310  No match Line 352  No match
352  No match  No match
353    
354  /ab(?z)cd/  /ab(?z)cd/
355  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
356    
357  /^abc|def/I  /^abc|def/I
358  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 366  No need char
366    
367  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
368  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
369  No options  No options
370  First char at start or follows newline  First char at start or follows newline
371  No need char  No need char
# Line 338  No need char Line 379  No need char
379   2: <unset>   2: <unset>
380   3: def   3: def
381    
 /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  
   
382  /)/  /)/
383  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
384    
# Line 401  Failed: missing terminating ] for charac Line 387  Failed: missing terminating ] for charac
387    
388  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
389  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
390  No options  No options
391  No first char  No first char
392  No need char  No need char
# Line 410  No need char Line 395  No need char
395    
396  /<.*>/I  /<.*>/I
397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
398  No options  No options
399  First char = '<'  First char = '<'
400  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 403  Need char = '>'
403    
404  /<.*?>/I  /<.*?>/I
405  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
406  No options  No options
407  First char = '<'  First char = '<'
408  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 411  Need char = '>'
411    
412  /<.*>/IU  /<.*>/IU
413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
414  Options: ungreedy  Options: ungreedy
415  First char = '<'  First char = '<'
416  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 419  Need char = '>'
419    
420  /(?U)<.*>/I  /(?U)<.*>/I
421  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
422  Options: ungreedy  Options: ungreedy
423  First char = '<'  First char = '<'
424  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 427  Need char = '>'
427    
428  /<.*?>/IU  /<.*?>/IU
429  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
430  Options: ungreedy  Options: ungreedy
431  First char = '<'  First char = '<'
432  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 435  Need char = '>'
435    
436  /={3,}/IU  /={3,}/IU
437  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
438  Options: ungreedy  Options: ungreedy
439  First char = '='  First char = '='
440  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 443  Need char = '='
443    
444  /(?U)={3,}?/I  /(?U)={3,}?/I
445  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
446  Options: ungreedy  Options: ungreedy
447  First char = '='  First char = '='
448  Need char = '='  Need char = '='
# Line 473  Need char = '=' Line 451  Need char = '='
451    
452  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
453  Capturing subpattern count = 0  Capturing subpattern count = 0
454    Max lookbehind = 6
455  No options  No options
456  First char = 'f'  First char = 'f'
457  Need char = 'o'  Need char = 'o'
# Line 522  No need char Line 501  No need char
501    
502  /(?s).*/I  /(?s).*/I
503  Capturing subpattern count = 0  Capturing subpattern count = 0
504  Partial matching not supported  May match empty string
505  Options: anchored dotall  Options: anchored dotall
506  No first char  No first char
507  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 511  Capturing subpattern count = 0
511  No options  No options
512  No first char  No first char
513  No need char  No need char
514    Subject length lower bound = 1
515  Starting byte set: a b c d  Starting byte set: a b c d
516    
517  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 519  Capturing subpattern count = 0
519  Options: caseless  Options: caseless
520  No first char  No first char
521  No need char  No need char
522    Subject length lower bound = 1
523  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
524    
525  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 527  Capturing subpattern count = 1
527  Options: multiline  Options: multiline
528  No first char  No first char
529  No need char  No need char
530    Subject length lower bound = 1
531  Starting byte set: b c x y  Starting byte set: b c x y
532    
533  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 566  Failed: syntax error in subpattern name
566  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
567  Capturing subpattern count = 1  Capturing subpattern count = 1
568  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
569  No options  No options
570  First char = 'b'  First char = 'b'
571  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 573  Need char = 'h'
573  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
574  Capturing subpattern count = 1  Capturing subpattern count = 1
575  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
576  No options  No options
577  First char = 'b' (caseless)  First char = 'b' (caseless)
578  Need char = 'h' (caseless)  Need char = 'h' (caseless)
579    
580  /((?i)b)/IDS  /((?i)b)/IDZS
581  ------------------------------------------------------------------  ------------------------------------------------------------------
582    0  17 Bra 0          Bra
583    3   9 Bra 1          CBra 1
584    8  01 Opt       /i b
585   10  NC b          Ket
586   12   9 Ket          Ket
587   15  00 Opt          End
  17  17 Ket  
  20     End  
588  ------------------------------------------------------------------  ------------------------------------------------------------------
589  Capturing subpattern count = 1  Capturing subpattern count = 1
590  No options  No options
591  First char = 'b' (caseless)  First char = 'b' (caseless)
592  No need char  No need char
593  Study returned NULL  Subject length lower bound = 1
594    No set of starting bytes
595    
596  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
597  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
598  No options  No options
599  No first char  No first char
600  No need char  No need char
601    Subject length lower bound = 1
602  Starting byte set: C a b c d  Starting byte set: C a b c d
603    
604  /a$/I  /a$/I
# Line 656  No match Line 635  No match
635    
636  /\Aabc/Im  /\Aabc/Im
637  Capturing subpattern count = 0  Capturing subpattern count = 0
638    Max lookbehind = 1
639  Options: anchored multiline  Options: anchored multiline
640  No first char  No first char
641  No need char  No need char
# Line 668  Need char = 'c' Line 648  Need char = 'c'
648    
649  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
650  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
651  Options: anchored  Options: anchored
652  No first char  No first char
653  No need char  No need char
# Line 682  No need char Line 661  No need char
661    
662  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
663  Capturing subpattern count = 0  Capturing subpattern count = 0
664    Max lookbehind = 3
665  No options  No options
666  No first char  No first char
667  No need char  No need char
668    Subject length lower bound = 1
669  Starting byte set: a b  Starting byte set: a b
670    
671  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
672  Capturing subpattern count = 1  Capturing subpattern count = 1
673    Max lookbehind = 3
674  No options  No options
675  No first char  No first char
676  Need char = 'a'  Need char = 'a'
677    Subject length lower bound = 5
678  Starting byte set: a o  Starting byte set: a o
679    
680  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 682  Capturing subpattern count = 0
682  No options  No options
683  No first char  No first char
684  No need char  No need char
685    Subject length lower bound = 1
686  Starting byte set: a b  Starting byte set: a b
687    
688  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
689  Capturing subpattern count = 0  Capturing subpattern count = 0
690    Max lookbehind = 4
691    Contains explicit CR or LF match
692  Options: multiline  Options: multiline
693  No first char  No first char
694  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 705  No match
705    
706  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
707  Capturing subpattern count = 0  Capturing subpattern count = 0
708    Max lookbehind = 4
709    Contains explicit CR or LF match
710  Options: multiline  Options: multiline
711  First char at start or follows newline  First char at start or follows newline
712  Need char = 'r'  Need char = 'r'
# Line 760  Failed: lookbehind assertion is not fixe Line 748  Failed: lookbehind assertion is not fixe
748    
749  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
750  Capturing subpattern count = 0  Capturing subpattern count = 0
751    Max lookbehind = 7
752  No options  No options
753  First char = '-'  First char = '-'
754  Need char = 't'  Need char = 't'
# Line 776  No match Line 765  No match
765    
766  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
767  Capturing subpattern count = 0  Capturing subpattern count = 0
768    Max lookbehind = 3
769    May match empty string
770  No options  No options
771  No first char  No first char
772  No need char  No need char
773    
774  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
775  Capturing subpattern count = 2  Capturing subpattern count = 2
776  Partial matching not supported  Max lookbehind = 4
777    May match empty string
778  No options  No options
779  First char at start or follows newline  No first char
780  No need char  No need char
781      alphabetabcd      alphabetabcd
782   0: alphabetabcd   0: alphabetabcd
# Line 796  No need char Line 788  No need char
788    
789  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
790  Capturing subpattern count = 0  Capturing subpattern count = 0
791    Max lookbehind = 4
792  No options  No options
793  First char = 'Z'  First char = 'Z'
794  Need char = 'Z'  Need char = 'Z'
# Line 824  No match Line 817  No match
817    
818  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
819  Capturing subpattern count = 1  Capturing subpattern count = 1
820    Max lookbehind = 4
821  No options  No options
822  First char = 'b'  First char = 'b'
823  Need char = 'r'  Need char = 'r'
# Line 836  No match Line 830  No match
830      fooabar      fooabar
831  No match  No match
832    
833  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
   
 /^(a)?(?(1)a|b)+$/I  
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
     *** Failers  
 No match  
     a  
 No match  
   
 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  
834  Capturing subpattern count = 0  Capturing subpattern count = 0
835  No options  No options
836  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 842  Max back reference = 1
842  Options: anchored  Options: anchored
843  No first char  No first char
844  No need char  No need char
845        aaaa
846    No match
847      aaaaaa      aaaaaa
848   0: aaaaaa  No match
849   1: aa  
850    /Perl does not fail these two for the final subjects. Neither did PCRE until/
851    /release 8.01. The problem is in backtracking into a subpattern that contains/
852    No match
853    /a recursive reference to itself. PCRE has now made these into atomic patterns./
854    No match
855    
856    /^(xa|=?\1a){2}$/
857        xa=xaa
858     0: xa=xaa
859     1: =xaa
860        ** Failers
861    No match
862        xa=xaaa
863    No match
864    
865    /^(xa|=?\1a)+$/
866        xa=xaa
867     0: xa=xaa
868     1: =xaa
869        ** Failers
870    No match
871        xa=xaaa
872    No match
873    
874  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
875  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 947  Failed: missing ) at offset 4
947  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
948    
949  /a(?{)b/  /a(?{)b/
950  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
951    
952  /a(?{{})b/  /a(?{{})b/
953  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
954    
955  /a(?{}})b/  /a(?{}})b/
956  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
957    
958  /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  /(?(1?)a|b)/  /(?(1?)a|b)/
965  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
966    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
967  /[a[:xyz:/  /[a[:xyz:/
968  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
969    
# Line 976  Failed: numbers out of order in {} quant Line 976  Failed: numbers out of order in {} quant
976  /abc/\  /abc/\
977  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
978    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
979  /abc/\i  /abc/\i
980  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
981    
# Line 1004  copy substring 5 failed -7 Line 1001  copy substring 5 failed -7
1001    
1002  /(.{20})/I  /(.{20})/I
1003  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1004  No options  No options
1005  No first char  No first char
1006  No need char  No need char
# Line 1022  No need char Line 1018  No need char
1018    
1019  /(.{15})/I  /(.{15})/I
1020  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1021  No options  No options
1022  No first char  No first char
1023  No need char  No need char
# Line 1037  No need char Line 1032  No need char
1032    
1033  /(.{16})/I  /(.{16})/I
1034  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1035  No options  No options
1036  No first char  No first char
1037  No need char  No need char
# Line 1097  No first char Line 1091  No first char
1091  No need char  No need char
1092      abc\00def\L\C0      abc\00def\L\C0
1093   0: abc\x00def   0: abc\x00def
1094   0C abc (7)   0C abc\x00def (7)
1095   0L abc   0L abc
1096    
1097  /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]+
1098  )((?:[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]+
1099  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1100  Capturing subpattern count = 8  Capturing subpattern count = 8
1101  Partial matching not supported  Contains explicit CR or LF match
1102  No options  No options
1103  First char = 'w'  First char = 'w'
1104  Need char = 'd'  Need char = 'd'
1105    
1106  /.*X/ID  /.*X/IDZ
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108    0   7 Bra 0          Bra
1109    3     Any*          Any*
1110    5     X          X
1111    7   7 Ket          Ket
1112   10     End          End
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1115  No options  No options
1116  First char at start or follows newline  First char at start or follows newline
1117  Need char = 'X'  Need char = 'X'
1118    
1119  /.*X/IDs  /.*X/IDZs
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121    0   7 Bra 0          Bra
1122    3     Any*          AllAny*
1123    5     X          X
1124    7   7 Ket          Ket
1125   10     End          End
1126  ------------------------------------------------------------------  ------------------------------------------------------------------
1127  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1128  Options: anchored dotall  Options: anchored dotall
1129  No first char  No first char
1130  Need char = 'X'  Need char = 'X'
1131    
1132  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
1134    0  21 Bra 0          Bra
1135    3   9 Bra 1          CBra 1
1136    8     Any*          Any*
1137   10     X          X
1138   12   6 Alt          Alt
1139   15     ^          ^
1140   16     B          B
1141   18  15 Ket          Ket
1142   21  21 Ket          Ket
1143   24     End          End
1144  ------------------------------------------------------------------  ------------------------------------------------------------------
1145  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1146  No options  No options
1147  First char at start or follows newline  First char at start or follows newline
1148  No need char  No need char
1149    
1150  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1151  ------------------------------------------------------------------  ------------------------------------------------------------------
1152    0  21 Bra 0          Bra
1153    3   9 Bra 1          CBra 1
1154    8     Any*          AllAny*
1155   10     X          X
1156   12   6 Alt          Alt
1157   15     ^          ^
1158   16     B          B
1159   18  15 Ket          Ket
1160   21  21 Ket          Ket
1161   24     End          End
1162  ------------------------------------------------------------------  ------------------------------------------------------------------
1163  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1164  Options: anchored dotall  Options: anchored dotall
1165  No first char  No first char
1166  No need char  No need char
1167    
1168  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1169  ------------------------------------------------------------------  ------------------------------------------------------------------
1170    0  21 Bra 0          Bra
1171    3   9 Bra 1          CBra 1
1172    8     Any*          AllAny*
1173   10     X          X
1174   12   6 Alt          Alt
1175   15     ^          ^
1176   16     B          B
1177   18  15 Ket          Ket
1178   21  21 Ket          Ket
1179   24     End          End
1180  ------------------------------------------------------------------  ------------------------------------------------------------------
1181  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1182  Options: anchored dotall  Options: anchored dotall
1183  No first char  No first char
1184  No need char  No need char
1185    
1186  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1187  ------------------------------------------------------------------  ------------------------------------------------------------------
1188    0  25 Bra 0          Bra
1189    3   9 Bra 0          Bra
1190    6  04 Opt          AllAny*
1191    8     Any*          X
1192   10     X          Alt
1193   12   8 Alt          ^
1194   15  04 Opt          B
1195   17     ^          Ket
1196   18     B          Ket
1197   20  17 Ket          End
  23  00 Opt  
  25  25 Ket  
  28     End  
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199  Capturing subpattern count = 0  Capturing subpattern count = 0
1200  Partial matching not supported  Options: anchored
1201  No options  No first char
 First char at start or follows newline  
1202  No need char  No need char
1203    
1204  /\Biss\B/I+  /\Biss\B/I+
1205  Capturing subpattern count = 0  Capturing subpattern count = 0
1206    Max lookbehind = 1
1207  No options  No options
1208  First char = 'i'  First char = 'i'
1209  Need char = 's'  Need char = 's'
# Line 1226  Need char = 's' Line 1211  Need char = 's'
1211   0: iss   0: iss
1212   0+ issippi   0+ issippi
1213    
 /\Biss\B/I+P  
     Mississippi  
  0: iss  
  0+ issippi  
   
1214  /iss/IG+  /iss/IG+
1215  Capturing subpattern count = 0  Capturing subpattern count = 0
1216  No options  No options
# Line 1244  Need char = 's' Line 1224  Need char = 's'
1224    
1225  /\Biss\B/IG+  /\Biss\B/IG+
1226  Capturing subpattern count = 0  Capturing subpattern count = 0
1227    Max lookbehind = 1
1228  No options  No options
1229  First char = 'i'  First char = 'i'
1230  Need char = 's'  Need char = 's'
# Line 1253  Need char = 's' Line 1234  Need char = 's'
1234    
1235  /\Biss\B/Ig+  /\Biss\B/Ig+
1236  Capturing subpattern count = 0  Capturing subpattern count = 0
1237    Max lookbehind = 1
1238  No options  No options
1239  First char = 'i'  First char = 'i'
1240  Need char = 's'  Need char = 's'
# Line 1268  No match Line 1250  No match
1250    
1251  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1252  Capturing subpattern count = 0  Capturing subpattern count = 0
1253    Max lookbehind = 1
1254  No options  No options
1255  First char = 'i'  First char = 'i'
1256  Need char = 's'  Need char = 's'
# Line 1279  Need char = 's' Line 1262  Need char = 's'
1262    
1263  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1264  Capturing subpattern count = 0  Capturing subpattern count = 0
1265    Max lookbehind = 1
1266  No options  No options
1267  First char = 'i'  First char = 'i'
1268  Need char = 's'  Need char = 's'
# Line 1297  No need char Line 1281  No need char
1281    
1282  /.*iss/Ig+  /.*iss/Ig+
1283  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1284  No options  No options
1285  First char at start or follows newline  First char at start or follows newline
1286  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1331  No need char
1331    
1332  /^ab\n/Ig+  /^ab\n/Ig+
1333  Capturing subpattern count = 0  Capturing subpattern count = 0
1334    Contains explicit CR or LF match
1335  Options: anchored  Options: anchored
1336  No first char  No first char
1337  No need char  No need char
# Line 1357  No need char Line 1341  No need char
1341    
1342  /^ab\n/Img+  /^ab\n/Img+
1343  Capturing subpattern count = 0  Capturing subpattern count = 0
1344    Contains explicit CR or LF match
1345  Options: multiline  Options: multiline
1346  First char at start or follows newline  First char at start or follows newline
1347  Need char = 10  Need char = \x0a
1348      ab\nab\ncd      ab\nab\ncd
1349   0: ab\x0a   0: ab\x0a
1350   0+ ab\x0acd   0+ ab\x0acd
# Line 1398  Need char = 'c' Line 1383  Need char = 'c'
1383    
1384  /a*/I  /a*/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
1386  Partial matching not supported  May match empty string
1387  No options  No options
1388  No first char  No first char
1389  No need char  No need char
1390    
1391  /a+/I  /a+/I
1392  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1393  No options  No options
1394  First char = 'a'  First char = 'a'
1395  No need char  No need char
1396    
1397  /(baa|a+)/I  /(baa|a+)/I
1398  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1399  No options  No options
1400  No first char  No first char
1401  Need char = 'a'  Need char = 'a'
1402    
1403  /a{0,3}/I  /a{0,3}/I
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
1405  Partial matching not supported  May match empty string
1406  No options  No options
1407  No first char  No first char
1408  No need char  No need char
1409    
1410  /baa{3,}/I  /baa{3,}/I
1411  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1412  No options  No options
1413  First char = 'b'  First char = 'b'
1414  Need char = 'a'  Need char = 'a'
1415    
1416  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1417  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1418  No options  No options
1419  First char = '"'  First char = '"'
1420  Need char = '"'  Need char = '"'
# Line 1464  Need char = 'r' Line 1445  Need char = 'r'
1445    
1446  /...(?<=abc)/I  /...(?<=abc)/I
1447  Capturing subpattern count = 0  Capturing subpattern count = 0
1448    Max lookbehind = 3
1449  No options  No options
1450  No first char  No first char
1451  No need char  No need char
# Line 1488  Need char = 'b' Line 1470  Need char = 'b'
1470    
1471  /abc*/I  /abc*/I
1472  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1473  No options  No options
1474  First char = 'a'  First char = 'a'
1475  Need char = 'b'  Need char = 'b'
1476    
1477  /ab.c*/I  /ab.c*/I
1478  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1479  No options  No options
1480  First char = 'a'  First char = 'a'
1481  Need char = 'b'  Need char = 'b'
1482    
1483  /a.c*/I  /a.c*/I
1484  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1485  No options  No options
1486  First char = 'a'  First char = 'a'
1487  No need char  No need char
1488    
1489  /.c*/I  /.c*/I
1490  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1491  No options  No options
1492  No first char  No first char
1493  No need char  No need char
1494    
1495  /ac*/I  /ac*/I
1496  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1497  No options  No options
1498  First char = 'a'  First char = 'a'
1499  No need char  No need char
1500    
1501  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1502  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1503  No options  No options
1504  No first char  No first char
1505  No need char  No need char
1506    
1507  /a.c*|aba/I  /a.c*|aba/I
1508  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1509  No options  No options
1510  First char = 'a'  First char = 'a'
1511  No need char  No need char
1512    
1513  /.+a/I  /.+a/I
1514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1515  No options  No options
1516  No first char  No first char
1517  Need char = 'a'  Need char = 'a'
1518    
1519  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1521  No options  No options
1522  First char = 'a'  First char = 'a'
1523  Need char = 'a'  Need char = 'a'
1524    
1525  /(?=a)a.*/I  /(?=a)a.*/I
1526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1527  No options  No options
1528  First char = 'a'  First char = 'a'
1529  No need char  No need char
# Line 1564  No need char Line 1536  No need char
1536    
1537  /a\d*/I  /a\d*/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1539  No options  No options
1540  First char = 'a'  First char = 'a'
1541  No need char  No need char
1542    
1543  /ab\d*/I  /ab\d*/I
1544  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1545  No options  No options
1546  First char = 'a'  First char = 'a'
1547  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1560  Need char = 'd'
1560    
1561  /ab\d+/I  /ab\d+/I
1562  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1563  No options  No options
1564  First char = 'a'  First char = 'a'
1565  Need char = 'b'  Need char = 'b'
1566    
1567  /a(?(1)b)/I  /a(?(1)b)(.)/I
1568  Capturing subpattern count = 0  Capturing subpattern count = 1
1569  No options  No options
1570  First char = 'a'  First char = 'a'
1571  No need char  No need char
1572    
1573  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1574  Capturing subpattern count = 0  Capturing subpattern count = 1
1575  No options  No options
1576  First char = 'a'  First char = 'a'
1577  Need char = 'g'  Need char = 'g'
1578    
1579  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1580  Capturing subpattern count = 0  Capturing subpattern count = 1
1581  No options  No options
1582  First char = 'a'  First char = 'a'
1583  No need char  No need char
1584    
1585  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1586  Capturing subpattern count = 0  Capturing subpattern count = 1
1587  No options  No options
1588  First char = 'a'  First char = 'a'
1589  Need char = 'g'  Need char = 'g'
1590    
1591  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1592  Capturing subpattern count = 0  Capturing subpattern count = 1
1593  No options  No options
1594  First char = 'a'  First char = 'a'
1595  Need char = 'b'  Need char = 'b'
# Line 1633  Need char = 'e' Line 1602  Need char = 'e'
1602    
1603  /a?b?/I  /a?b?/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 0
1605    May match empty string
1606  No options  No options
1607  No first char  No first char
1608  No need char  No need char
# Line 1651  No match Line 1621  No match
1621    
1622  /|-/I  /|-/I
1623  Capturing subpattern count = 0  Capturing subpattern count = 0
1624    May match empty string
1625  No options  No options
1626  No first char  No first char
1627  No need char  No need char
# Line 1665  No need char Line 1636  No need char
1636      \Nabc      \Nabc
1637  No match  No match
1638    
 /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  
   
1639  /^.?abcd/IS  /^.?abcd/IS
1640  Capturing subpattern count = 0  Capturing subpattern count = 0
1641  Options: anchored  Options: anchored
1642  No first char  No first char
1643  Need char = 'd'  Need char = 'd'
1644  Study returned NULL  Subject length lower bound = 4
1645    No set of starting bytes
1646    
1647  /\(             # ( at start  /\(             # ( at start
1648    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1653  Study returned NULL
1653    \)            # Closing )    \)            # Closing )
1654    /Ix    /Ix
1655  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1656  Options: extended  Options: extended
1657  First char = '('  First char = '('
1658  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1681  No match
1681    
1682  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1683  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1684  Options: extended  Options: extended
1685  First char = '('  First char = '('
1686  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1695  Need char = ')'
1695    
1696  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1697  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1698  Options: extended  Options: extended
1699  First char = '('  First char = '('
1700  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1713  No match
1713    
1714  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1715  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1723  Need char = ')'
1723    
1724  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1725  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1726  Options: extended  Options: extended
1727  First char = '('  First char = '('
1728  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1732  Need char = ')'
1732    
1733  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1735  Options: extended  Options: extended
1736  First char = '('  First char = '('
1737  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1742  Need char = ')'
1742    
1743  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1744  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1745  Options: extended  Options: extended
1746  First char = '('  First char = '('
1747  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1758  Need char = ')'
1758    
1759  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1760  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1761  Options: extended  Options: extended
1762  First char = '('  First char = '('
1763  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1774  Need char = ')'
1774    
1775  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1776  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1777  Options: extended  Options: extended
1778  First char = '('  First char = '('
1779  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1793  Need char = ')'
1793    
1794  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1795  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1800  Need char = ')'
1800   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1801   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1802   2: 123   2: 123
  3: <unset>  
1803    
1804  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1805  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1806  Options: extended  Options: extended
1807  First char = '('  First char = '('
1808  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1817  Need char = ')'
1817   2: ij   2: ij
1818   3: (cd(ef)gh)   3: (cd(ef)gh)
1819    
1820  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1821  ------------------------------------------------------------------  ------------------------------------------------------------------
1822    0  37 Bra 0          Bra
1823    3     ^          ^
1824    4     [0-9A-Za-z]          [0-9A-Za-z]
1825   37  37 Ket          Ket
1826   40     End          End
1827  ------------------------------------------------------------------  ------------------------------------------------------------------
1828  Capturing subpattern count = 0  Capturing subpattern count = 0
1829  Options: anchored  Options: anchored
1830  No first char  No first char
1831  No need char  No need char
1832    
1833  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1834  ------------------------------------------------------------------  ------------------------------------------------------------------
1835    0  37 Bra 0          Bra
1836    3     ^          ^
1837    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1838   37  37 Ket          Ket
1839   40     End          End
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841  Capturing subpattern count = 0  Capturing subpattern count = 0
1842  Options: anchored  Options: anchored
1843  No first char  No first char
1844  No need char  No need char
1845    
1846  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1847  ------------------------------------------------------------------  ------------------------------------------------------------------
1848    0  37 Bra 0          Bra
1849    3     ^          ^
1850    4     [A-Za-z]          [A-Za-z]
1851   37  37 Ket          Ket
1852   40     End          End
1853  ------------------------------------------------------------------  ------------------------------------------------------------------
1854  Capturing subpattern count = 0  Capturing subpattern count = 0
1855  Options: anchored  Options: anchored
1856  No first char  No first char
1857  No need char  No need char
1858    
1859  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1860  ------------------------------------------------------------------  ------------------------------------------------------------------
1861    0  37 Bra 0          Bra
1862    3     ^          ^
1863    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1864   37  37 Ket          Ket
1865   40     End          End
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867  Capturing subpattern count = 0  Capturing subpattern count = 0
1868  Options: anchored  Options: anchored
# Line 1941  Capturing subpattern count = 0 Line 1874  Capturing subpattern count = 0
1874  No options  No options
1875  No first char  No first char
1876  No need char  No need char
1877    Subject length lower bound = 1
1878  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
1879    _ 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
1880    
1881  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1882  ------------------------------------------------------------------  ------------------------------------------------------------------
1883    0  37 Bra 0          Bra
1884    3     ^          ^
1885    4     [\x00-\x7f]          [\x00-\x7f]
1886   37  37 Ket          Ket
1887   40     End          End
1888  ------------------------------------------------------------------  ------------------------------------------------------------------
1889  Capturing subpattern count = 0  Capturing subpattern count = 0
1890  Options: anchored  Options: anchored
1891  No first char  No first char
1892  No need char  No need char
1893    
1894  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
1896    0  37 Bra 0          Bra
1897    3     ^          ^
1898    4     [\x80-\xff]          [\x80-\xff] (neg)
1899   37  37 Ket          Ket
1900   40     End          End
1901  ------------------------------------------------------------------  ------------------------------------------------------------------
1902  Capturing subpattern count = 0  Capturing subpattern count = 0
1903  Options: anchored  Options: anchored
1904  No first char  No first char
1905  No need char  No need char
1906    
1907  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
1909    0  37 Bra 0          Bra
1910    3     ^          ^
1911    4     [\x09 ]          [\x09 ]
1912   37  37 Ket          Ket
1913   40     End          End
1914  ------------------------------------------------------------------  ------------------------------------------------------------------
1915  Capturing subpattern count = 0  Capturing subpattern count = 0
1916  Options: anchored  Options: anchored
1917  No first char  No first char
1918  No need char  No need char
1919    
1920  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
1922    0  37 Bra 0          Bra
1923    3     ^          ^
1924    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1925   37  37 Ket          Ket
1926   40     End          End
1927  ------------------------------------------------------------------  ------------------------------------------------------------------
1928  Capturing subpattern count = 0  Capturing subpattern count = 0
1929  Options: anchored  Options: anchored
# Line 1998  No need char Line 1932  No need char
1932    
1933  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1934  Capturing subpattern count = 0  Capturing subpattern count = 0
1935    Contains explicit CR or LF match
1936  No options  No options
1937  No first char  No first char
1938  No need char  No need char
1939    Subject length lower bound = 1
1940  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1941    
1942  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1943  ------------------------------------------------------------------  ------------------------------------------------------------------
1944    0  37 Bra 0          Bra
1945    3     ^          ^
1946    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1947   37  37 Ket          Ket
1948   40     End          End
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
1950  Capturing subpattern count = 0  Capturing subpattern count = 0
1951  Options: anchored  Options: anchored
1952  No first char  No first char
1953  No need char  No need char
1954    
1955  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1956  ------------------------------------------------------------------  ------------------------------------------------------------------
1957    0  37 Bra 0          Bra
1958    3     ^          ^
1959    4     [0-9]          [0-9]
1960   37  37 Ket          Ket
1961   40     End          End
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963  Capturing subpattern count = 0  Capturing subpattern count = 0
1964  Options: anchored  Options: anchored
1965  No first char  No first char
1966  No need char  No need char
1967    
1968  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1969  ------------------------------------------------------------------  ------------------------------------------------------------------
1970    0  37 Bra 0          Bra
1971    3     ^          ^
1972    4     [!-~]          [!-~]
1973   37  37 Ket          Ket
1974   40     End          End
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976  Capturing subpattern count = 0  Capturing subpattern count = 0
1977  Options: anchored  Options: anchored
1978  No first char  No first char
1979  No need char  No need char
1980    
1981  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
1983    0  37 Bra 0          Bra
1984    3     ^          ^
1985    4     [a-z]          [a-z]
1986   37  37 Ket          Ket
1987   40     End          End
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989  Capturing subpattern count = 0  Capturing subpattern count = 0
1990  Options: anchored  Options: anchored
1991  No first char  No first char
1992  No need char  No need char
1993    
1994  /^[[:print:]]/D  /^[[:print:]]/DZ
1995  ------------------------------------------------------------------  ------------------------------------------------------------------
1996    0  37 Bra 0          Bra
1997    3     ^          ^
1998    4     [ -~]          [ -~]
1999   37  37 Ket          Ket
2000   40     End          End
2001  ------------------------------------------------------------------  ------------------------------------------------------------------
2002  Capturing subpattern count = 0  Capturing subpattern count = 0
2003  Options: anchored  Options: anchored
2004  No first char  No first char
2005  No need char  No need char
2006    
2007  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2008  ------------------------------------------------------------------  ------------------------------------------------------------------
2009    0  37 Bra 0          Bra
2010    3     ^          ^
2011    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2012   37  37 Ket          Ket
2013   40     End          End
2014  ------------------------------------------------------------------  ------------------------------------------------------------------
2015  Capturing subpattern count = 0  Capturing subpattern count = 0
2016  Options: anchored  Options: anchored
2017  No first char  No first char
2018  No need char  No need char
2019    
2020  /^[[:space:]]/D  /^[[:space:]]/DZ
2021  ------------------------------------------------------------------  ------------------------------------------------------------------
2022    0  37 Bra 0          Bra
2023    3     ^          ^
2024    4     [\x09-\x0d ]          [\x09-\x0d ]
2025   37  37 Ket          Ket
2026   40     End          End
2027  ------------------------------------------------------------------  ------------------------------------------------------------------
2028  Capturing subpattern count = 0  Capturing subpattern count = 0
2029  Options: anchored  Options: anchored
2030  No first char  No first char
2031  No need char  No need char
2032    
2033  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2034  ------------------------------------------------------------------  ------------------------------------------------------------------
2035    0  37 Bra 0          Bra
2036    3     ^          ^
2037    4     [A-Z]          [A-Z]
2038   37  37 Ket          Ket
2039   40     End          End
2040  ------------------------------------------------------------------  ------------------------------------------------------------------
2041  Capturing subpattern count = 0  Capturing subpattern count = 0
2042  Options: anchored  Options: anchored
2043  No first char  No first char
2044  No need char  No need char
2045    
2046  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2047  ------------------------------------------------------------------  ------------------------------------------------------------------
2048    0  37 Bra 0          Bra
2049    3     ^          ^
2050    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2051   37  37 Ket          Ket
2052   40     End          End
2053  ------------------------------------------------------------------  ------------------------------------------------------------------
2054  Capturing subpattern count = 0  Capturing subpattern count = 0
2055  Options: anchored  Options: anchored
2056  No first char  No first char
2057  No need char  No need char
2058    
2059  /^[[:word:]]/D  /^[[:word:]]/DZ
2060  ------------------------------------------------------------------  ------------------------------------------------------------------
2061    0  37 Bra 0          Bra
2062    3     ^          ^
2063    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2064   37  37 Ket          Ket
2065   40     End          End
2066  ------------------------------------------------------------------  ------------------------------------------------------------------
2067  Capturing subpattern count = 0  Capturing subpattern count = 0
2068  Options: anchored  Options: anchored
2069  No first char  No first char
2070  No need char  No need char
2071    
2072  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2073  ------------------------------------------------------------------  ------------------------------------------------------------------
2074    0  37 Bra 0          Bra
2075    3     ^          ^
2076    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2077   37  37 Ket          Ket
2078   40     End          End
2079  ------------------------------------------------------------------  ------------------------------------------------------------------
2080  Capturing subpattern count = 0  Capturing subpattern count = 0
2081  Options: anchored  Options: anchored
2082  No first char  No first char
2083  No need char  No need char
2084    
2085  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2086  ------------------------------------------------------------------  ------------------------------------------------------------------
2087    0  37 Bra 0          Bra
2088    3     ^          ^
2089    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2090   37  37 Ket          Ket
2091   40     End          End
2092  ------------------------------------------------------------------  ------------------------------------------------------------------
2093  Capturing subpattern count = 0  Capturing subpattern count = 0
2094  Options: anchored  Options: anchored
2095  No first char  No first char
2096  No need char  No need char
2097    
2098  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2099  ------------------------------------------------------------------  ------------------------------------------------------------------
2100    0  37 Bra 0          Bra
2101    3     ^          ^
2102    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2103   37  37 Ket          Ket
2104   40     End          End
2105  ------------------------------------------------------------------  ------------------------------------------------------------------
2106  Capturing subpattern count = 0  Capturing subpattern count = 0
2107  Options: anchored  Options: anchored
2108  No first char  No first char
2109  No need char  No need char
2110    
2111  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2112  ------------------------------------------------------------------  ------------------------------------------------------------------
2113    0  36 Bra 0          Bra
2114    3     [%01A-Za-z]          [%01A-Za-z]
2115   36  36 Ket          Ket
2116   39     End          End
2117  ------------------------------------------------------------------  ------------------------------------------------------------------
2118  Capturing subpattern count = 0  Capturing subpattern count = 0
2119  No options  No options
# Line 2247  Need char = 'd' Line 2183  Need char = 'd'
2183  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2184  Capturing subpattern count = 271  Capturing subpattern count = 271
2185  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2186  No options  No options
2187  No first char  No first char
2188  No need char  No need char
# Line 2693  No options Line 2628  No options
2628  First char = '-'  First char = '-'
2629  Need char = '-'  Need char = '-'
2630    
2631  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2632  ------------------------------------------------------------------  ------------------------------------------------------------------
2633    0   3 Bra 0          Bra
2634    3   3 Ket          Ket
2635    6     End          End
2636  ------------------------------------------------------------------  ------------------------------------------------------------------
2637  Capturing subpattern count = 0  Capturing subpattern count = 0
2638    May match empty string
2639  Options: extended  Options: extended
2640  No first char  No first char
2641  No need char  No need char
2642    
2643  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2644  ------------------------------------------------------------------  ------------------------------------------------------------------
2645    0   5 Bra 0          Bra
2646    3     a          a
2647    5   5 Ket          Ket
2648    8     End          End
2649  ------------------------------------------------------------------  ------------------------------------------------------------------
2650  Capturing subpattern count = 0  Capturing subpattern count = 0
2651  Options: extended  Options: extended
2652  First char = 'a'  First char = 'a'
2653  No need char  No need char
2654    
2655  /[\s]/D  /[\s]/DZ
2656  ------------------------------------------------------------------  ------------------------------------------------------------------
2657    0  36 Bra 0          Bra
2658    3     [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
2659   36  36 Ket          Ket
2660   39     End          End
2661  ------------------------------------------------------------------  ------------------------------------------------------------------
2662  Capturing subpattern count = 0  Capturing subpattern count = 0
2663  No options  No options
2664  No first char  No first char
2665  No need char  No need char
2666    
2667  /[\S]/D  /[\S]/DZ
2668  ------------------------------------------------------------------  ------------------------------------------------------------------
2669    0  36 Bra 0          Bra
2670    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0e-\x1f!-\xff] (neg)
2671   36  36 Ket          Ket
2672   39     End          End
2673  ------------------------------------------------------------------  ------------------------------------------------------------------
2674  Capturing subpattern count = 0  Capturing subpattern count = 0
2675  No options  No options
2676  No first char  No first char
2677  No need char  No need char
2678    
2679  /a(?i)b/D  /a(?i)b/DZ
2680  ------------------------------------------------------------------  ------------------------------------------------------------------
2681    0   9 Bra 0          Bra
2682    3     a          a
2683    5  01 Opt       /i b
2684    7  NC b          Ket
2685    9   9 Ket          End
  12     End  
2686  ------------------------------------------------------------------  ------------------------------------------------------------------
2687  Capturing subpattern count = 0  Capturing subpattern count = 0
2688  No options  No options
# Line 2764  No match Line 2697  No match
2697      AB      AB
2698  No match  No match
2699    
2700  /(a(?i)b)/D  /(a(?i)b)/DZ
2701  ------------------------------------------------------------------  ------------------------------------------------------------------
2702    0  19 Bra 0          Bra
2703    3  11 Bra 1          CBra 1
2704    8     a          a
2705   10  01 Opt       /i b
2706   12  NC b          Ket
2707   14  11 Ket          Ket
2708   17  00 Opt          End
  19  19 Ket  
  22     End  
2709  ------------------------------------------------------------------  ------------------------------------------------------------------
2710  Capturing subpattern count = 1  Capturing subpattern count = 1
2711  No options  No options
# Line 2791  No match Line 2722  No match
2722      AB      AB
2723  No match  No match
2724    
2725  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2726  ------------------------------------------------------------------  ------------------------------------------------------------------
2727    0   9 Bra 0          Bra
2728    3  NC abc       /i abc
2729    9   9 Ket          Ket
2730   12     End          End
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732  Capturing subpattern count = 0  Capturing subpattern count = 0
2733  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2735  First char = 'a' (caseless)
2735  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2736    
2737  /#this is a comment  /#this is a comment
2738    (?i)abc/IxD    (?i)abc/IxDZ
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
2740    0   9 Bra 0          Bra
2741    3  NC abc       /i abc
2742    9   9 Ket          Ket
2743   12     End          End
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745  Capturing subpattern count = 0  Capturing subpattern count = 0
2746  Options: caseless extended  Options: caseless extended
2747  First char = 'a' (caseless)  First char = 'a' (caseless)
2748  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2749    
2750  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2751  ------------------------------------------------------------------  ------------------------------------------------------------------
2752    0 603 Bra 0          Bra
2753    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2754  603 603 Ket          Ket
2755  606     End          End
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757  Capturing subpattern count = 0  Capturing subpattern count = 0
2758  No options  No options
2759  First char = '1'  First char = '1'
2760  Need char = '0'  Need char = '0'
2761    
2762  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2763  ------------------------------------------------------------------  ------------------------------------------------------------------
2764    0 603 Bra 0          Bra
2765    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2766  603 603 Ket          Ket
2767  606     End          End
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769  Capturing subpattern count = 0  Capturing subpattern count = 0
2770  No options  No options
2771  First char = '1'  First char = '1'
2772  Need char = '0'  Need char = '0'
2773    
2774  /\Q\E/D  /\Q\E/DZ
2775  ------------------------------------------------------------------  ------------------------------------------------------------------
2776    0   3 Bra 0          Bra
2777    3   3 Ket          Ket
2778    6     End          End
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780  Capturing subpattern count = 0  Capturing subpattern count = 0
2781    May match empty string
2782  No options  No options
2783  No first char  No first char
2784  No need char  No need char
2785      \      \
2786   0:   0:
2787    
2788  /\Q\Ex/D  /\Q\Ex/DZ
2789  ------------------------------------------------------------------  ------------------------------------------------------------------
2790    0   5 Bra 0          Bra
2791    3     x          x
2792    5   5 Ket          Ket
2793    8     End          End
2794  ------------------------------------------------------------------  ------------------------------------------------------------------
2795  Capturing subpattern count = 0  Capturing subpattern count = 0
2796  No options  No options
2797  First char = 'x'  First char = 'x'
2798  No need char  No need char
2799    
2800  / \Q\E/D  / \Q\E/DZ
2801  ------------------------------------------------------------------  ------------------------------------------------------------------
2802    0   5 Bra 0          Bra
2803    3  
2804    5   5 Ket          Ket
2805    8     End          End
2806  ------------------------------------------------------------------  ------------------------------------------------------------------
2807  Capturing subpattern count = 0  Capturing subpattern count = 0
2808  No options  No options
2809  First char = ' '  First char = ' '
2810  No need char  No need char
2811    
2812  /a\Q\E/D  /a\Q\E/DZ
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
2814    0   5 Bra 0          Bra
2815    3     a          a
2816    5   5 Ket          Ket
2817    8     End          End
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819  Capturing subpattern count = 0  Capturing subpattern count = 0
2820  No options  No options
# Line 2895  No need char Line 2827  No need char
2827    bac    bac
2828   0: a   0: a
2829    
2830  /a\Q\Eb/D  /a\Q\Eb/DZ
2831  ------------------------------------------------------------------  ------------------------------------------------------------------
2832    0   7 Bra 0          Bra
2833    3     ab          ab
2834    7   7 Ket          Ket
2835   10     End          End
2836  ------------------------------------------------------------------  ------------------------------------------------------------------
2837  Capturing subpattern count = 0  Capturing subpattern count = 0
2838  No options  No options
# Line 2909  Need char = 'b' Line 2841  Need char = 'b'
2841    abc    abc
2842   0: ab   0: ab
2843    
2844  /\Q\Eabc/D  /\Q\Eabc/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846    0   9 Bra 0          Bra
2847    3     abc          abc
2848    9   9 Ket          Ket
2849   12     End          End
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851  Capturing subpattern count = 0  Capturing subpattern count = 0
2852  No options  No options
2853  First char = 'a'  First char = 'a'
2854  Need char = 'c'  Need char = 'c'
2855    
2856  /x*+\w/D  /x*+\w/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858    0   6 Bra 0          Bra
2859    3     x*+          x*+
2860    5     \w          \w
2861    6   6 Ket          Ket
2862    9     End          End
2863  ------------------------------------------------------------------  ------------------------------------------------------------------
2864  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2865  No options  No options
2866  No first char  No first char
2867  No need char  No need char
# Line 2939  No need char Line 2870  No need char
2870      xxxxx      xxxxx
2871  No match  No match
2872    
2873  /x?+/D  /x?+/DZ
2874  ------------------------------------------------------------------  ------------------------------------------------------------------
2875    0   5 Bra 0          Bra
2876    3     x?+          x?+
2877    5   5 Ket          Ket
2878    8     End          End
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880  Capturing subpattern count = 0  Capturing subpattern count = 0
2881    May match empty string
2882  No options  No options
2883  No first char  No first char
2884  No need char  No need char
2885    
2886  /x++/D  /x++/DZ
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888    0   5 Bra 0          Bra
2889    3     x++          x++
2890    5   5 Ket          Ket
2891    8     End          End
2892  ------------------------------------------------------------------  ------------------------------------------------------------------
2893  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2894  No options  No options
2895  First char = 'x'  First char = 'x'
2896  No need char  No need char
2897    
2898  /x{1,3}+/D  /x{1,3}+/BZO
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900    0  15 Bra 0          Bra
2901    3   9 Once          x
2902    6     x          x{0,2}+
2903    8     x{0,2}          Ket
2904   12   9 Ket          End
2905   15  15 Ket  ------------------------------------------------------------------
2906   18     End  
2907    /x{1,3}+/BZOi
2908    ------------------------------------------------------------------
2909            Bra
2910         /i x
2911         /i x{0,2}+
2912            Ket
2913            End
2914    ------------------------------------------------------------------
2915    
2916    /[^x]{1,3}+/BZO
2917    ------------------------------------------------------------------
2918            Bra
2919            [^x]
2920            [^x]{0,2}+
2921            Ket
2922            End
2923  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
2924    
2925  /(x)*+/D  /[^x]{1,3}+/BZOi
2926  ------------------------------------------------------------------  ------------------------------------------------------------------
2927    0  20 Bra 0          Bra
2928    3  14 Once       /i [^x]
2929    6     Brazero       /i [^x]{0,2}+
2930    7   7 Bra 1          Ket
2931   12     x          End
2932   14   7 KetRmax  ------------------------------------------------------------------
2933   17  14 Ket  
2934   20  20 Ket  /(x)*+/DZ
2935   23     End  ------------------------------------------------------------------
2936            Bra
2937            Braposzero
2938            CBraPos 1
2939            x
2940            KetRpos
2941            Ket
2942            End
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944  Capturing subpattern count = 1  Capturing subpattern count = 1
2945    May match empty string
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
2949    
2950  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2951  Capturing subpattern count = 1  Capturing subpattern count = 1
2952  Partial matching not supported  May match empty string
2953  Options: anchored  Options: anchored
2954  No first char  No first char
2955  No need char  No need char
# Line 3013  No match Line 2963  No match
2963    
2964  /(\d++)(\w)/I  /(\d++)(\w)/I
2965  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2966  No options  No options
2967  No first char  No first char
2968  No need char  No need char
# Line 3028  No match Line 2977  No match
2977    
2978  /a++b/I  /a++b/I
2979  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2980  No options  No options
2981  First char = 'a'  First char = 'a'
2982  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2985  Need char = 'b'
2985    
2986  /(a++b)/I  /(a++b)/I
2987  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2988  No options  No options
2989  First char = 'a'  First char = 'a'
2990  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2994  Need char = 'b'
2994    
2995  /(a++)b/I  /(a++)b/I
2996  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2997  No options  No options
2998  First char = 'a'  First char = 'a'
2999  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 3003  Need char = 'b'
3003    
3004  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3005  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3006  No options  No options
3007  No first char  No first char
3008  No need char  No need char
# Line 3067  No need char Line 3012  No need char
3012    
3013  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3014  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3015  No options  No options
3016  First char = '('  First char = '('
3017  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3026  No match
3026      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3027  No match  No match
3028    
3029  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3030  ------------------------------------------------------------------  ------------------------------------------------------------------
3031    0  59 Bra 0          Bra
3032    3  53 Once          Once
3033    6  11 Bra 1          CBra 1
3034   11     abc          abc
3035   17  11 Ket          Ket
3036   20     Brazero          Brazero
3037   21  32 Bra 0          Bra
3038   24  11 Bra 1          CBra 1
3039   29     abc          abc
3040   35  11 Ket          Ket
3041   38     Brazero          Brazero
3042   39  11 Bra 1          CBra 1
3043   44     abc          abc
3044   50  11 Ket          Ket
3045   53  32 Ket          Ket
3046   56  53 Ket          Ket
3047   59  59 Ket          Ket
3048   62     End          End
3049  ------------------------------------------------------------------  ------------------------------------------------------------------
3050  Capturing subpattern count = 1  Capturing subpattern count = 1
3051  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3064  Failed: nothing to repeat at offset 7
3064  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3065  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3066    
3067  /x(?U)a++b/D  /x(?U)a++b/DZ
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069    0   9 Bra 0          Bra
3070    3     x          x
3071    5     a++          a++
3072    7     b          b
3073    9   9 Ket          Ket
3074   12     End          End
3075  ------------------------------------------------------------------  ------------------------------------------------------------------
3076  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3077  No options  No options
3078  First char = 'x'  First char = 'x'
3079  Need char = 'b'  Need char = 'b'
3080      xaaaab      xaaaab
3081   0: xaaaab   0: xaaaab
3082    
3083  /(?U)xa++b/D  /(?U)xa++b/DZ
3084  ------------------------------------------------------------------  ------------------------------------------------------------------
3085    0   9 Bra 0          Bra
3086    3     x          x
3087    5     a++          a++
3088    7     b          b
3089    9   9 Ket          Ket
3090   12     End          End
3091  ------------------------------------------------------------------  ------------------------------------------------------------------
3092  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3093  Options: ungreedy  Options: ungreedy
3094  First char = 'x'  First char = 'x'
3095  Need char = 'b'  Need char = 'b'
3096      xaaaab      xaaaab
3097   0: xaaaab   0: xaaaab
3098    
3099  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3100  ------------------------------------------------------------------  ------------------------------------------------------------------
3101    0 116 Bra 0          Bra
3102    3     ^          ^
3103    4 109 Bra 1          CBra 1
3104    9   7 Bra 2          CBra 2
3105   14     a+          a+
3106   16   7 Ket          Ket
3107   19  39 Bra 3          CBra 3
3108   24     [ab]+?          [ab]+?
3109   58  39 Ket          Ket
3110   61  39 Bra 4          CBra 4
3111   66     [bc]+          [bc]+
3112  100  39 Ket          Ket
3113  103   7 Bra 5          CBra 5
3114  108     \w*          \w*+
3115  110   7 Ket          Ket
3116  113 109 Ket          Ket
3117  116 116 Ket          Ket
3118  119     End          End
3119  ------------------------------------------------------------------  ------------------------------------------------------------------
3120  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3121  Options: anchored  Options: anchored
3122  No first char  No first char
3123  No need char  No need char
3124    
3125  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3126  ------------------------------------------------------------------  ------------------------------------------------------------------
3127    0  10 Bra 0          Bra
3128    3     ^          ^
3129    4     x          x
3130    6     a++          a++
3131    8     b          b
3132   10  10 Ket          Ket
3133   13     End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3136  Options: anchored  Options: anchored
3137  No first char  No first char
3138  Need char = 'b'  Need char = 'b'
3139    
3140  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3141  ------------------------------------------------------------------  ------------------------------------------------------------------
3142    0  18 Bra 0          Bra
3143    3     ^          ^
3144    4     x          x
3145    6   7 Bra 1          CBra 1
3146   11     a+?          a+?
3147   13   7 Ket          Ket
3148   16     b          b
3149   18  18 Ket          Ket
3150   21     End          End
3151  ------------------------------------------------------------------  ------------------------------------------------------------------
3152  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3153  Options: anchored  Options: anchored
3154  No first char  No first char
3155  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3164  Failed: POSIX collating elements are not
3164  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
3165    
3166  /\l/I  /\l/I
3167  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
3168    
3169  /\L/I  /\L/I
3170  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
3171    
3172  /\N{name}/I  /\N{name}/I
3173  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
3174    
3175  /\u/I  /\u/I
3176  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
3177    
3178  /\U/I  /\U/I
3179  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
3180    
3181  /[/I  /[/I
3182  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3248  Failed: missing terminating ] for charac Line 3187  Failed: missing terminating ] for charac
3187  /[[:space:]/I  /[[:space:]/I
3188  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3189    
3190  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3191  ------------------------------------------------------------------  ------------------------------------------------------------------
3192    0  36 Bra 0          Bra
3193    3     [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
3194   36  36 Ket          Ket
3195   39     End          End
3196  ------------------------------------------------------------------  ------------------------------------------------------------------
3197  Capturing subpattern count = 0  Capturing subpattern count = 0
3198  No options  No options
3199  No first char  No first char
3200  No need char  No need char
3201    
3202  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3203  ------------------------------------------------------------------  ------------------------------------------------------------------
3204    0  36 Bra 0          Bra
3205    3     [\x09-\x0d ]          [\x09-\x0d ]
3206   36  36 Ket          Ket
3207   39     End          End
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209  Capturing subpattern count = 0  Capturing subpattern count = 0
3210  No options  No options
3211  No first char  No first char
3212  No need char  No need char
3213    
3214  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3215  ------------------------------------------------------------------  ------------------------------------------------------------------
3216    0  36 Bra 0          Bra
3217    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3218   36  36 Ket          Ket
3219   39     End          End
3220  ------------------------------------------------------------------  ------------------------------------------------------------------
3221  Capturing subpattern count = 0  Capturing subpattern count = 0
3222  No options  No options
# Line 3289  No need char Line 3225  No need char
3225    
3226  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3227  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3228  Options: extended  Options: extended
3229  First char = '<'  First char = '<'
3230  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3245  No match
3245      <abc      <abc
3246  No match  No match
3247    
3248  |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|IDM  |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
 Memory allocation (code space): 826  
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250    0 822 Bra 0          Bra
3251    3     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
3252  821     \b          \b
3253  822 822 Ket          Ket
3254  825     End          End
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256  Capturing subpattern count = 0  Capturing subpattern count = 0
3257    Max lookbehind = 1
3258  No options  No options
3259  First char = '8'  First char = '8'
3260  Need char = 'X'  Need char = 'X'
3261    
3262  |\$\<\.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|IDM  |\$\<\.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
 Memory allocation (code space): 816  
3263  ------------------------------------------------------------------  ------------------------------------------------------------------
3264    0 812 Bra 0          Bra
3265    3     $<.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
3266  811     \b          \b
3267  812 812 Ket          Ket
3268  815     End          End
3269  ------------------------------------------------------------------  ------------------------------------------------------------------
3270  Capturing subpattern count = 0  Capturing subpattern count = 0
3271    Max lookbehind = 1
3272  No options  No options
3273  First char = '$'  First char = '$'
3274  Need char = 'X'  Need char = 'X'
# Line 3341  Need char = 'X' Line 3276  Need char = 'X'
3276  /(.*)\d+\1/I  /(.*)\d+\1/I
3277  Capturing subpattern count = 1  Capturing subpattern count = 1
3278  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3279  No options  No options
3280  No first char  No first char
3281  No need char  No need char
3282    
3283  /(.*)\d+/I  /(.*)\d+/I
3284  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3285  No options  No options
3286  First char at start or follows newline  First char at start or follows newline
3287  No need char  No need char
# Line 3356  No need char Line 3289  No need char
3289  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3290  Capturing subpattern count = 1  Capturing subpattern count = 1
3291  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3292  Options: dotall  Options: dotall
3293  No first char  No first char
3294  No need char  No need char
3295    
3296  /(.*)\d+/Is  /(.*)\d+/Is
3297  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3298  Options: anchored dotall  Options: anchored dotall
3299  No first char  No first char
3300  No need char  No need char
# Line 3371  No need char Line 3302  No need char
3302  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3303  Capturing subpattern count = 2  Capturing subpattern count = 2
3304  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3305  No options  No options
3306  First char at start or follows newline  First char at start or follows newline
3307  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3309  Need char = 'z'
3309  /((.*))\d+\1/I  /((.*))\d+\1/I
3310  Capturing subpattern count = 2  Capturing subpattern count = 2
3311  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3312  No options  No options
3313  No first char  No first char
3314  No need char  No need char
# Line 3396  Need char = 'b' Line 3325  Need char = 'b'
3325    
3326  /(?=a).*/I  /(?=a).*/I
3327  Capturing subpattern count = 0  Capturing subpattern count = 0
3328  Partial matching not supported  May match empty string
3329  No options  No options
3330  First char = 'a'  First char = 'a'
3331  No need char  No need char
# Line 3415  Need char = 'z' (caseless) Line 3344  Need char = 'z' (caseless)
3344    
3345  /(?=a)(?=b)/I  /(?=a)(?=b)/I
3346  Capturing subpattern count = 0  Capturing subpattern count = 0
3347    May match empty string
3348  No options  No options
3349  First char = 'a'  First char = 'a'
3350  No need char  No need char
# Line 3443  No options Line 3373  No options
3373  No first char  No first char
3374  Need char = 'a'  Need char = 'a'
3375    
3376  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3377  Capturing subpattern count = 0  Capturing subpattern count = 1
3378  No options  No options
3379  First char = 'a'  First char = 'a'
3380  No need char  No need char
3381    
3382  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3383  Capturing subpattern count = 0  Capturing subpattern count = 1
3384  No options  No options
3385  First char = 'a'  First char = 'a'
3386  Need char = 'z'  Need char = 'z'
3387    
3388  /(?(1)abz)/I  /(?(1)abz)(.)/I
3389  Capturing subpattern count = 0  Capturing subpattern count = 1
3390  No options  No options
3391  No first char  No first char
3392  No need char  No need char
3393    
3394  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3395  Capturing subpattern count = 0  Capturing subpattern count = 1
3396  No options  No options
3397  No first char  No first char
3398  Need char = '3'  Need char = '3'
# Line 3481  Need char = 'a' Line 3411  Need char = 'a'
3411    
3412  /(a)*/I  /(a)*/I
3413  Capturing subpattern count = 1  Capturing subpattern count = 1
3414    May match empty string
3415  No options  No options
3416  No first char  No first char
3417  No need char  No need char
# Line 3502  Capturing subpattern count = 0 Line 3433  Capturing subpattern count = 0
3433  No options  No options
3434  No first char  No first char
3435  No need char  No need char
3436    Subject length lower bound = 1
3437  Starting byte set: a b  Starting byte set: a b
3438    
3439  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3453  Capturing subpattern count = 0
3453  No options  No options
3454  No first char  No first char
3455  Need char = '6'  Need char = '6'
3456    Subject length lower bound = 4
3457  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
3458    
3459  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3487  Capturing subpattern count = 0
3487  Options: caseless  Options: caseless
3488  No first char  No first char
3489  No need char  No need char
3490    Subject length lower bound = 1
3491  Starting byte set: A B a b  Starting byte set: A B a b
3492    
3493  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3495  Capturing subpattern count = 0
3495  No options  No options
3496  No first char  No first char
3497  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3498    Subject length lower bound = 3
3499  Starting byte set: a b  Starting byte set: a b
3500    
3501  /abc(?C)def/I  /abc(?C)def/I
# Line 3596  Need char = 'f' Line 3531  Need char = 'f'
3531    1    ^    ^     f    1    ^    ^     f
3532   0: abcdef   0: abcdef
3533    
3534  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3535    Capturing subpattern count = 0
3536    No options
3537    No first char
3538    Need char = 'f'
3539    Subject length lower bound = 7
3540    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3541        1234abcdef
3542    --->1234abcdef
3543      1 ^              \d
3544      1  ^             \d
3545      1   ^            \d
3546      1    ^           \d
3547      2    ^   ^       d
3548     0: 4abcdef
3549        *** Failers
3550    No match
3551        abcdef
3552    No match
3553    
3554    /(?C1)\dabc(?C2)def/ISS
3555  Capturing subpattern count = 0  Capturing subpattern count = 0
3556  No options  No options
3557  No first char  No first char
# Line 3685  No match Line 3640  No match
3640    
3641  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3642  Capturing subpattern count = 1  Capturing subpattern count = 1
3643    May match empty string
3644  No options  No options
3645  No first char  No first char
3646  No need char  No need char
# Line 3718  No need char Line 3674  No need char
3674    
3675  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3676  Capturing subpattern count = 1  Capturing subpattern count = 1
3677  Partial matching not supported  May match empty string
3678  No options  No options
3679  No first char  No first char
3680  No need char  No need char
# Line 3833  Callout 2: last capture = -1 Line 3789  Callout 2: last capture = -1
3789    
3790  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
3791  Capturing subpattern count = 1  Capturing subpattern count = 1
3792    Max lookbehind = 3
3793  No options  No options
3794  First char = 'x'  First char = 'x'
3795  Need char = 'z'  Need char = 'z'
# Line 3847  Callout 0: last capture = 1 Line 3804  Callout 0: last capture = 1
3804    
3805  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3806  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3807  No options  No options
3808  First char = 'a'  First char = 'a'
3809  Need char = 'b'  Need char = 'b'
# Line 3855  Need char = 'b' Line 3811  Need char = 'b'
3811  --->abbbbbccc  --->abbbbbccc
3812    1 ^        ^    1 ^        ^
3813  Callout data = 1  Callout data = 1
   1 ^       ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
   1 ^    ^  
 Callout data = 1  
   1 ^   ^  
 Callout data = 1  
   1 ^  ^  
 Callout data = 1  
   1 ^ ^  
 Callout data = 1  
3814  No match  No match
3815    
3816  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3817  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3818  No options  No options
3819  First char = 'a'  First char = 'a'
3820  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3855  Capturing subpattern count = 0
3855  No options  No options
3856  No first char  No first char
3857  No need char  No need char
3858    Subject length lower bound = 1
3859  Starting byte set: a b  Starting byte set: a b
3860    
3861  /(?R)/I  /(?R)/I
# Line 3965  Failed: recursive call could loop indefi Line 3907  Failed: recursive call could loop indefi
3907    
3908  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3909  Capturing subpattern count = 1  Capturing subpattern count = 1
3910    May match empty string
3911  Options: anchored  Options: anchored
3912  No first char  No first char
3913  No need char  No need char
# Line 3997  Need char = '<' Line 3940  Need char = '<'
3940   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3941   1: (1(2)3)   1: (1(2)3)
3942    
3943  /(a(?1)b)/D  /(a(?1)b)/DZ
3944  ------------------------------------------------------------------  ------------------------------------------------------------------
3945    0  24 Bra 0          Bra
3946    3  18 Bra 1          CBra 1
3947    8     a          a
3948   10   6 Once          Recurse
3949   13   3 Recurse          b
3950   16   6 Ket          Ket
3951   19     b          Ket
3952   21  18 Ket          End
  24  24 Ket  
  27     End  
3953  ------------------------------------------------------------------  ------------------------------------------------------------------
3954  Capturing subpattern count = 1  Capturing subpattern count = 1
3955  No options  No options
3956  First char = 'a'  First char = 'a'
3957  Need char = 'b'  Need char = 'b'
3958    
3959  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3960  ------------------------------------------------------------------  ------------------------------------------------------------------
3961    0  24 Bra 0          Bra
3962    3  18 Bra 1          CBra 1
3963    8     a          a
3964   10   6 Once          Once
3965   13   3 Recurse          Recurse
3966   16   6 KetRmax          KetRmax
3967   19     b          b
3968   21  18 Ket          Ket
3969   24  24 Ket          Ket
3970   27     End          End
3971  ------------------------------------------------------------------  ------------------------------------------------------------------
3972  Capturing subpattern count = 1  Capturing subpattern count = 1
3973  No options  No options
3974  First char = 'a'  First char = 'a'
3975  Need char = 'b'  Need char = 'b'
3976    
 /^\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  
   
3977  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3978  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3979  Options: anchored  Options: anchored
3980  No first char  No first char
3981  No need char  No need char
# Line 4110  No match Line 4016  No match
4016    
4017  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4018  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4019  Options: extended  Options: extended
4020  First char = '<'  First char = '<'
4021  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4096  No need char
4096   1: a   1: a
4097   2: c   2: c
4098    
4099  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4100  ------------------------------------------------------------------  ------------------------------------------------------------------
4101    0  32 Bra 0          Bra
4102    3     a          a
4103    5   7 Bra 1          CBra 1
4104   10     b          b
4105   12   5 Alt          Alt
4106   15     c          c
4107   17  12 Ket          Ket
4108   20     d          d
4109   22   7 Bra 2          CBra 2
4110   27     e          e
4111   29   7 Ket          Ket
4112   32  32 Ket          Ket
4113   35     End          End
4114  ------------------------------------------------------------------  ------------------------------------------------------------------
4115  Capturing subpattern count = 2  Capturing subpattern count = 2
4116  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4128  Need char = 'e'
4128   1: c   1: c
4129   2: e   2: e
4130    
4131  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4132  ------------------------------------------------------------------  ------------------------------------------------------------------
4133    0  41 Bra 0          Bra
4134    3  25 Bra 0          Bra
4135    6     a          a
4136    8  17 Bra 1          CBra 1
4137   13     c          c
4138   15   7 Bra 2          CBra 2
4139   20     d          d
4140   22   7 Ket          Ket
4141   25  17 Ket          Ket
4142   28  25 Ket          Ket
4143   31   7 Bra 3          CBra 3
4144   36     a          a
4145   38   7 Ket          Ket
4146   41  41 Ket          Ket
4147   44     End          End
4148  ------------------------------------------------------------------  ------------------------------------------------------------------
4149  Capturing subpattern count = 3  Capturing subpattern count = 3
4150  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4155  No options
4155  First char = 'a'  First char = 'a'
4156  Need char = 'a'  Need char = 'a'
4157    
4158  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4159  ------------------------------------------------------------------  ------------------------------------------------------------------
4160    0  36 Bra 0          Bra
4161    3   7 Bra 1          CBra 1
4162    8     a          a
4163   10   7 Ket          Ket
4164   13     Any          Any
4165   14     Any          Any
4166   15     Any          Any
4167   16     \1          \1
4168   19     bbb          bbb
4169   25   6 Once          Recurse
4170   28   3 Recurse          d
4171   31   6 Ket          Ket
4172   34     d          End
  36  36 Ket  
  39     End  
4173  ------------------------------------------------------------------  ------------------------------------------------------------------
4174  Capturing subpattern count = 1  Capturing subpattern count = 1
4175  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4187  Named capturing subpatterns:
4187    one     1    one     1
4188    three   3    three   3
4189    two     2    two     2
4190  Partial matching not supported  May match empty string
4191  Options: anchored caseless  Options: anchored caseless
4192  No first char  No first char
4193  No need char  No need char
# Line 4330  No need char Line 4233  No need char
4233    
4234  /(.*)a/Is  /(.*)a/Is
4235  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4236  Options: anchored dotall  Options: anchored dotall
4237  No first char  No first char
4238  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4240  Need char = 'a'
4240  /(.*)a\1/Is  /(.*)a\1/Is
4241  Capturing subpattern count = 1  Capturing subpattern count = 1
4242  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4243  Options: dotall  Options: dotall
4244  No first char  No first char
4245  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4247  Need char = 'a'
4247  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4248  Capturing subpattern count = 2  Capturing subpattern count = 2
4249  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4250  Options: anchored dotall  Options: anchored dotall
4251  No first char  No first char
4252  Need char = 'b'  Need char = 'b'
4253    
4254  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4255  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4256  Options: anchored dotall  Options: anchored dotall
4257  No first char  No first char
4258  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4260  Need char = 'z'
4260  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4261  Capturing subpattern count = 3  Capturing subpattern count = 3
4262  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4263  Options: dotall  Options: dotall
4264  No first char  No first char
4265  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4267  Need char = 'z'
4267  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4268  Capturing subpattern count = 3  Capturing subpattern count = 3
4269  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4270  Options: dotall  Options: dotall
4271  No first char  No first char
4272  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4274  Need char = 'z'
4274  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4275  Capturing subpattern count = 3  Capturing subpattern count = 3
4276  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4277  Options: dotall  Options: dotall
4278  No first char  No first char
4279  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4281  Need char = 'z'
4281  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4282  Capturing subpattern count = 3  Capturing subpattern count = 3
4283  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4284  Options: anchored dotall  Options: anchored dotall
4285  No first char  No first char
4286  Need char = 'z'  Need char = 'z'
4287    
4288  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4289  Capturing subpattern count = 31  Capturing subpattern count = 31
4290  Partial matching not supported  May match empty string
4291  Options: anchored dotall  Options: anchored dotall
4292  No first char  No first char
4293  No need char  No need char
# Line 4400  No need char Line 4295  No need char
4295  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4296  Capturing subpattern count = 31  Capturing subpattern count = 31
4297  Max back reference = 31  Max back reference = 31
4298  Partial matching not supported  May match empty string
4299  Options: dotall  Options: dotall
4300  No first char  No first char
4301  No need char  No need char
# Line 4408  No need char Line 4303  No need char
4303  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4304  Capturing subpattern count = 32  Capturing subpattern count = 32
4305  Max back reference = 32  Max back reference = 32
4306  Partial matching not supported  May match empty string
4307  Options: dotall  Options: dotall
4308  No first char  No first char
4309  No need char  No need char
4310    
4311  /(a)(bc)/IND  /(a)(bc)/INDZ
4312  ------------------------------------------------------------------  ------------------------------------------------------------------
4313    0  21 Bra 0          Bra
4314    3   5 Bra 0          Bra
4315    6     a          a
4316    8   5 Ket          Ket
4317   11   7 Bra 0          Bra
4318   14     bc          bc
4319   18   7 Ket          Ket
4320   21  21 Ket          Ket
4321   24     End          End
4322  ------------------------------------------------------------------  ------------------------------------------------------------------
4323  Capturing subpattern count = 0  Capturing subpattern count = 0
4324  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4327  Need char = 'c'
4327    abc    abc
4328   0: abc   0: abc
4329    
4330  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4331  ------------------------------------------------------------------  ------------------------------------------------------------------
4332    0  23 Bra 0          Bra
4333    3   7 Bra 1          CBra 1
4334    8     a          a
4335   10   7 Ket          Ket
4336   13   7 Bra 0          Bra
4337   16     bc          bc
4338   20   7 Ket          Ket
4339   23  23 Ket          Ket
4340   26     End          End
4341  ------------------------------------------------------------------  ------------------------------------------------------------------
4342  Capturing subpattern count = 1  Capturing subpattern count = 1
4343  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4349  Need char = 'c'
4349   0: abc   0: abc
4350   1: a   1: a
4351    
4352  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4353  ------------------------------------------------------------------  ------------------------------------------------------------------
4354    0  23 Bra 0          Bra
4355    3   5 Bra 0          Bra
4356    6     a          a
4357    8   5 Ket          Ket
4358   11   9 Bra 1          CBra 1
4359   16     bc          bc
4360   20   9 Ket          Ket
4361   23  23 Ket          Ket
4362   26     End          End
4363  ------------------------------------------------------------------  ------------------------------------------------------------------
4364  Capturing subpattern count = 1  Capturing subpattern count = 1
4365  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4370  Need char = 'c'
4370    
4371  /(a+)*zz/I  /(a+)*zz/I
4372  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4373  No options  No options
4374  No first char  No first char
4375  Need char = 'z'  Need char = 'z'
# Line 4486  Minimum match() recursion limit = 6 Line 4380  Minimum match() recursion limit = 6
4380   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4381    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4382  Minimum match() limit = 32768  Minimum match() limit = 32768
4383  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4384  No match  No match
4385    
4386  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4547  no parentheses with name "three" Line 4441  no parentheses with name "three"
4441   2: gh   2: gh
4442  copy substring three failed -7  copy substring three failed -7
4443    
4444  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4445  ------------------------------------------------------------------  ------------------------------------------------------------------
4446    0  19 Bra 0          Bra
4447    3   5 Bra 1          CBra 1
4448    8   5 Ket          Ket
4449   11   5 Bra 2          CBra 2
4450   16   5 Ket          Ket
4451   19  19 Ket          Ket
4452   22     End          End
4453  ------------------------------------------------------------------  ------------------------------------------------------------------
4454  Capturing subpattern count = 2  Capturing subpattern count = 2
4455  Named capturing subpatterns:  Named capturing subpatterns:
4456    Tes    1    Tes    1
4457    Test   2    Test   2
4458    May match empty string
4459  No options  No options
4460  No first char  No first char
4461  No need char  No need char
4462    
4463  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4464  ------------------------------------------------------------------  ------------------------------------------------------------------
4465    0  19 Bra 0          Bra
4466    3   5 Bra 1          CBra 1
4467    8   5 Ket          Ket
4468   11   5 Bra 2          CBra 2
4469   16   5 Ket          Ket
4470   19  19 Ket          Ket
4471   22     End          End
4472  ------------------------------------------------------------------  ------------------------------------------------------------------
4473  Capturing subpattern count = 2  Capturing subpattern count = 2
4474  Named capturing subpatterns:  Named capturing subpatterns:
4475    Tes    2    Tes    2
4476    Test   1    Test   1
4477    May match empty string
4478  No options  No options
4479  No first char  No first char
4480  No need char  No need char
# Line 4612  Failed: two named subpatterns have the s Line 4508  Failed: two named subpatterns have the s
4508  Capturing subpattern count = 3  Capturing subpattern count = 3
4509  Named capturing subpatterns:  Named capturing subpatterns:
4510    elem   2    elem   2
 Partial matching not supported  
4511  No options  No options
4512  First char = '['  First char = '['
4513  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4525  No match
4525  Capturing subpattern count = 3  Capturing subpattern count = 3
4526  Named capturing subpatterns:  Named capturing subpatterns:
4527    elem   2    elem   2
 Partial matching not supported  
4528  No options  No options
4529  First char = '['  First char = '['
4530  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4536  Need char = ']'
4536      []      []
4537   0: []   0: []
4538    
4539  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4540  ------------------------------------------------------------------  ------------------------------------------------------------------
4541    0  35 Bra 0          Bra
4542    3     Brazero          Brazero
4543    4  28 Bra 1          CBra 1
4544    9     a          a
4545   11  18 Bra 2          CBra 2
4546   16     b          b
4547   18   6 Once          Recurse
4548   21  11 Recurse          c
4549   24   6 Ket          Ket
4550   27     c          Ket
4551   29  18 Ket          Ket
4552   32  28 Ket          End
  35  35 Ket  
  38     End  
4553  ------------------------------------------------------------------  ------------------------------------------------------------------
4554  Capturing subpattern count = 2  Capturing subpattern count = 2
4555    May match empty string
4556  No options  No options
4557  No first char  No first char
4558  No need char  No need char
4559    
4560  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562    0  35 Bra 0          Bra
4563    3     Brazero          Brazero
4564    4  28 Bra 1          CBra 1
4565    9     a          a
4566   11  18 Bra 2          CBra 2
4567   16     b          b
4568   18   6 Once          Recurse
4569   21  11 Recurse          c
4570   24   6 Ket          Ket
4571   27     c          KetRmax
4572   29  18 Ket          Ket
4573   32  28 KetRmax          End
  35  35 Ket  
  38     End  
4574  ------------------------------------------------------------------  ------------------------------------------------------------------
4575  Capturing subpattern count = 2  Capturing subpattern count = 2
4576    May match empty string
4577  No options  No options
4578  No first char  No first char
4579  No need char  No need char
4580    
4581  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4582  ------------------------------------------------------------------  ------------------------------------------------------------------
4583    0  73 Bra 0          Bra
4584    3     Brazero          Brazero
4585    4  66 Bra 0          Bra
4586    7  28 Bra 1          CBra 1
4587   12     a          a
4588   14  18 Bra 2          CBra 2
4589   19     b          b
4590   21   6 Once          Recurse
4591   24  14 Recurse          c
4592   27   6 Ket          Ket
4593   30     c          Ket
4594   32  18 Ket          Brazero
4595   35  28 Ket          CBra 1
4596   38     Brazero          a
4597   39  28 Bra 1          CBra 2
4598   44     a          b
4599   46  18 Bra 2          Recurse
4600   51     b          c
4601   53   6 Once          Ket
4602   56  14 Recurse          Ket
4603   59   6 Ket          Ket
4604   62     c          Ket
4605   64  18 Ket          End
  67  28 Ket  
  70  66 Ket  
  73  73 Ket  
  76     End  
4606  ------------------------------------------------------------------  ------------------------------------------------------------------
4607  Capturing subpattern count = 2  Capturing subpattern count = 2
4608    May match empty string
4609  No options  No options
4610  No first char  No first char
4611  No need char  No need char
4612    
4613  /[ab]{1}+/D  /[ab]{1}+/DZ
4614  ------------------------------------------------------------------  ------------------------------------------------------------------
4615    0  47 Bra 0          Bra
4616    3  41 Once          [ab]{1,1}+
4617    6     [ab]{1,1}          Ket
4618   44  41 Ket          End
  47  47 Ket  
  50     End  
4619  ------------------------------------------------------------------  ------------------------------------------------------------------
4620  Capturing subpattern count = 0  Capturing subpattern count = 0
4621  No options  No options
# Line 4737  No need char Line 4624  No need char
4624    
4625  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4626  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4627  Options: caseless  Options: caseless
4628  No first char  No first char
4629  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4633  Need char = 'g' (caseless)
4633    
4634  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4635  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4636  Options: caseless  Options: caseless
4637  No first char  No first char
4638  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4639  Study returned NULL  Subject length lower bound = 8
4640    No set of starting bytes
4641       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4642   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4643   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4644    
4645  /a*.*b/ISD  /a*.*b/ISDZ
4646  ------------------------------------------------------------------  ------------------------------------------------------------------
4647    0   9 Bra 0          Bra
4648    3     a*          a*
4649    5     Any*          Any*
4650    7     b          b
4651    9   9 Ket          Ket
4652   12     End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4655  No options  No options
4656  No first char  No first char
4657  Need char = 'b'  Need char = 'b'
4658  Study returned NULL  Subject length lower bound = 1
4659    No set of starting bytes
4660    
4661  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4662  ------------------------------------------------------------------  ------------------------------------------------------------------
4663    0  23 Bra 0          Bra
4664    3     Brazero          Brazero
4665    4   7 Bra 1          CBra 1
4666    9     a          a
4667   11   5 Alt          Alt
4668   14     b          b
4669   16  12 KetRmax          KetRmax
4670   19     Any?          Any?
4671   21     c          c
4672   23  23 Ket          Ket
4673   26     End          End
4674  ------------------------------------------------------------------  ------------------------------------------------------------------
4675  Capturing subpattern count = 1  Capturing subpattern count = 1
4676  No options  No options
4677  No first char  No first char
4678  Need char = 'c'  Need char = 'c'
4679  Study returned NULL  Subject length lower bound = 1
4680    No set of starting bytes
4681    
4682  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4683  ------------------------------------------------------------------  ------------------------------------------------------------------
4684    0  27 Bra 0          Bra
4685    3     abc          abc
4686    9     Callout 255 10 1          Callout 255 10 1
4687   15     de          de
4688   19     Callout 0 16 1          Callout 0 16 1
4689   25     f          f
4690   27  27 Ket          Ket
4691   30     End          End
4692  ------------------------------------------------------------------  ------------------------------------------------------------------
4693  Capturing subpattern count = 0  Capturing subpattern count = 0
4694  No options  No options
4695  First char = 'a'  First char = 'a'
4696  Need char = 'f'  Need char = 'f'
4697    
4698  /abcde/ICD  /abcde/ICDZ
4699  ------------------------------------------------------------------  ------------------------------------------------------------------
4700    0  49 Bra 0          Bra
4701    3     Callout 255 0 1          Callout 255 0 1
4702    9     a          a
4703   11     Callout 255 1 1          Callout 255 1 1
4704   17     b          b
4705   19     Callout 255 2 1          Callout 255 2 1
4706   25     c          c
4707   27     Callout 255 3 1          Callout 255 3 1
4708   33     d          d
4709   35     Callout 255 4 1          Callout 255 4 1
4710   41     e          e
4711   43     Callout 255 5 0          Callout 255 5 0
4712   49  49 Ket          Ket
4713   52     End          End
4714  ------------------------------------------------------------------  ------------------------------------------------------------------
4715  Capturing subpattern count = 0  Capturing subpattern count = 0
4716  Options:  Options:
# Line 4847  Need char = 'e' Line 4734  Need char = 'e'
4734   +4 ^   ^      e   +4 ^   ^      e
4735  No match  No match
4736    
4737  /a*b/ICD  /a*b/ICDZS
4738    ------------------------------------------------------------------
4739            Bra
4740            Callout 255 0 2
4741            a*+
4742            Callout 255 2 1
4743            b
4744            Callout 255 3 0
4745            Ket
4746            End
4747    ------------------------------------------------------------------
4748    Capturing subpattern count = 0
4749    Options:
4750    No first char
4751    Need char = 'b'
4752    Subject length lower bound = 1
4753    Starting byte set: a b
4754      ab
4755    --->ab
4756     +0 ^      a*
4757     +2 ^^     b
4758     +3 ^ ^
4759     0: ab
4760      aaaab
4761    --->aaaab
4762     +0 ^         a*
4763     +2 ^   ^     b
4764     +3 ^    ^
4765     0: aaaab
4766      aaaacb
4767    --->aaaacb
4768     +0 ^          a*
4769     +2 ^   ^      b
4770     +0  ^         a*
4771     +2  ^  ^      b
4772     +0   ^        a*
4773     +2   ^ ^      b
4774     +0    ^       a*
4775     +2    ^^      b
4776     +0      ^     a*
4777     +2      ^     b
4778     +3      ^^
4779     0: b
4780    
4781    /a*b/ICDZSS
4782  ------------------------------------------------------------------  ------------------------------------------------------------------
4783    0  25 Bra 0          Bra
4784    3     Callout 255 0 2          Callout 255 0 2
4785    9     a*+          a*+
4786   11     Callout 255 2 1          Callout 255 2 1
4787   17     b          b
4788   19     Callout 255 3 0          Callout 255 3 0
4789   25  25 Ket          Ket
4790   28     End          End
4791  ------------------------------------------------------------------  ------------------------------------------------------------------
4792  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4793  Options:  Options:
4794  No first char  No first char
4795  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4822  Need char = 'b'
4822   +3      ^^   +3      ^^
4823   0: b   0: b
4824    
4825  /a+b/ICD  /a+b/ICDZ
4826  ------------------------------------------------------------------  ------------------------------------------------------------------
4827    0  25 Bra 0          Bra
4828    3     Callout 255 0 2          Callout 255 0 2
4829    9     a++          a++
4830   11     Callout 255 2 1          Callout 255 2 1
4831   17     b          b
4832   19     Callout 255 3 0          Callout 255 3 0
4833   25  25 Ket          Ket
4834   28     End          End
4835  ------------------------------------------------------------------  ------------------------------------------------------------------
4836  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4837  Options:  Options:
4838  First char = 'a'  First char = 'a'
4839  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4861  Need char = 'b'
4861   +2    ^^      b   +2    ^^      b
4862  No match  No match
4863    
4864  /(abc|def)x/ICD  /(abc|def)x/ICDZS
4865  ------------------------------------------------------------------  ------------------------------------------------------------------
4866    0  94 Bra 0          Bra
4867    3     Callout 255 0 9          Callout 255 0 9
4868    9  35 Bra 1          CBra 1
4869   14     Callout 255 1 1          Callout 255 1 1
4870   20     a          a
4871   22     Callout 255 2 1          Callout 255 2 1
4872   28     b          b
4873   30     Callout 255 3 1          Callout 255 3 1
4874   36     c          c
4875   38     Callout 255 4 0          Callout 255 4 0
4876   44  33 Alt          Alt
4877   47     Callout 255 5 1          Callout 255 5 1
4878   53     d          d
4879   55     Callout 255 6 1          Callout 255 6 1
4880   61     e          e
4881   63     Callout 255 7 1          Callout 255 7 1
4882   69     f          f
4883   71     Callout 255 8 0          Callout 255 8 0
4884   77  68 Ket          Ket
4885   80     Callout 255 9 1          Callout 255 9 1
4886   86     x          x
4887   88     Callout 255 10 0          Callout 255 10 0
4888   94  94 Ket          Ket
4889   97     End          End
4890  ------------------------------------------------------------------  ------------------------------------------------------------------
4891  Capturing subpattern count = 1  Capturing subpattern count = 1
4892  Options:  Options:
4893  No first char  No first char
4894  Need char = 'x'  Need char = 'x'
4895    Subject length lower bound = 4
4896    Starting byte set: a d
4897    abcx    abcx
4898  --->abcx  --->abcx
4899   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4986  Need char = 'x' Line 4917  Need char = 'x'
4917  +10 ^   ^  +10 ^   ^
4918   0: defx   0: defx
4919   1: def   1: def
4920      ** Failers
4921    No match
4922    abcdefzx    abcdefzx
4923  --->abcdefzx  --->abcdefzx
4924   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4995  Need char = 'x' Line 4928  Need char = 'x'
4928   +4 ^  ^         |   +4 ^  ^         |
4929   +9 ^  ^         x   +9 ^  ^         x
4930   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4931   +0    ^         (abc|def)   +0    ^         (abc|def)
4932   +1    ^         a   +1    ^         a
4933   +5    ^         d   +5    ^         d
# Line 5008  Need char = 'x' Line 4935  Need char = 'x'
4935   +7    ^ ^       f   +7    ^ ^       f
4936   +8    ^  ^      )   +8    ^  ^      )
4937   +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  
4938  No match  No match
4939    
4940  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4941    ------------------------------------------------------------------
4942            Bra
4943            Callout 255 0 9
4944            CBra 1
4945            Callout 255 1 1
4946            a
4947            Callout 255 2 1
4948            b
4949            Callout 255 3 1
4950            c
4951            Callout 255 4 0
4952            Alt
4953            Callout 255 5 1
4954            d
4955            Callout 255 6 1
4956            e
4957            Callout 255 7 1
4958            f
4959            Callout 255 8 0
4960            Ket
4961            Callout 255 9 1
4962            x
4963            Callout 255 10 0
4964            Ket
4965            End
4966    ------------------------------------------------------------------
4967  Capturing subpattern count = 1  Capturing subpattern count = 1
4968  Options:  Options:
4969  No first char  No first char
4970  No need char  Need char = 'x'
4971    ababab    abcx
4972  --->ababab  --->abcx
4973   +0 ^          (ab|cd){3,4}   +0 ^        (abc|def)
4974   +1 ^          a   +1 ^        a
4975   +2 ^^         b   +2 ^^       b
4976   +3 ^ ^        |   +3 ^ ^      c
4977   +1 ^ ^        a   +4 ^  ^     |
4978   +2 ^  ^       b   +9 ^  ^     x
4979   +3 ^   ^      |  +10 ^   ^
4980     0: abcx
4981     1: abc
4982      defx
4983    --->defx
4984     +0 ^        (abc|def)
4985     +1 ^        a
4986     +5 ^        d
4987     +6 ^^       e
4988     +7 ^ ^      f
4989     +8 ^  ^     )
4990     +9 ^  ^     x
4991    +10 ^   ^
4992     0: defx
4993     1: def
4994      ** Failers
4995    No match
4996      abcdefzx
4997    --->abcdefzx
4998     +0 ^            (abc|def)
4999     +1 ^            a
5000     +2 ^^           b
5001     +3 ^ ^          c
5002     +4 ^  ^         |
5003     +9 ^  ^         x
5004     +5 ^            d
5005     +0  ^           (abc|def)
5006     +1  ^           a
5007     +5  ^           d
5008     +0   ^          (abc|def)
5009     +1   ^          a
5010     +5   ^          d
5011     +0    ^         (abc|def)
5012     +1    ^         a
5013     +5    ^         d
5014     +6    ^^        e
5015     +7    ^ ^       f
5016     +8    ^  ^      )
5017     +9    ^  ^      x
5018     +0     ^        (abc|def)
5019     +1     ^        a
5020     +5     ^        d
5021     +0      ^       (abc|def)
5022     +1      ^       a
5023     +5      ^       d
5024     +0       ^      (abc|def)
5025     +1       ^      a
5026     +5       ^      d
5027     +0        ^     (abc|def)
5028     +1        ^     a
5029     +5        ^     d
5030    No match
5031    
5032    /(ab|cd){3,4}/IC
5033    Capturing subpattern count = 1
5034    Options:
5035    No first char
5036    No need char
5037      ababab
5038    --->ababab
5039     +0 ^          (ab|cd){3,4}
5040     +1 ^          a
5041     +2 ^^         b
5042     +3 ^ ^        |
5043     +1 ^ ^        a
5044     +2 ^  ^       b
5045     +3 ^   ^      |
5046   +1 ^   ^      a   +1 ^   ^      a
5047   +2 ^    ^     b   +2 ^    ^     b
5048   +3 ^     ^    |   +3 ^     ^    |
# Line 5086  No need char Line 5093  No need char
5093   0: abcdcdcd   0: abcdcdcd
5094   1: cd   1: cd
5095    
5096  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZS
5097    ------------------------------------------------------------------
5098            Bra
5099            Callout 255 0 14
5100            CBra 1
5101            Callout 255 1 4
5102            [ab]
5103            Callout 255 5 1
5104            {
5105            Callout 255 6 1
5106            ,
5107            Callout 255 7 1
5108            4
5109            Callout 255 8 1
5110            }
5111            Callout 255 9 1
5112            c
5113            Callout 255 10 0
5114            Alt
5115            Callout 255 11 1
5116            x
5117            Callout 255 12 1
5118            y
5119            Callout 255 13 0
5120            Ket
5121            Callout 255 14 0
5122            Ket
5123            End
5124    ------------------------------------------------------------------
5125    Capturing subpattern count = 1
5126    Options:
5127    No first char
5128    No need char
5129    Subject length lower bound = 2
5130    Starting byte set: a b x
5131        Note: that { does NOT introduce a quantifier
5132    --->Note: that { does NOT introduce a quantifier
5133     +0         ^                                        ([ab]{,4}c|xy)
5134     +1         ^                                        [ab]
5135     +5         ^^                                       {
5136    +11         ^                                        x
5137     +0                                 ^                ([ab]{,4}c|xy)
5138     +1                                 ^                [ab]
5139     +5                                 ^^               {
5140    +11                                 ^                x
5141     +0                                     ^            ([ab]{,4}c|xy)
5142     +1                                     ^            [ab]
5143     +5                                     ^^           {
5144    +11                                     ^            x
5145    No match
5146    
5147    /([ab]{,4}c|xy)/ICDZSS
5148  ------------------------------------------------------------------  ------------------------------------------------------------------
5149    0 133 Bra 0          Bra
5150    3     Callout 255 0 14          Callout 255 0 14
5151    9  90 Bra 1          CBra 1
5152   14     Callout 255 1 4          Callout 255 1 4
5153   20     [ab]          [ab]
5154   53     Callout 255 5 1          Callout 255 5 1
5155   59     {          {
5156   61     Callout 255 6 1          Callout 255 6 1
5157   67     ,          ,
5158   69     Callout 255 7 1          Callout 255 7 1
5159   75     4          4
5160   77     Callout 255 8 1          Callout 255 8 1
5161   83     }          }
5162   85     Callout 255 9 1          Callout 255 9 1
5163   91     c          c
5164   93     Callout 255 10 0          Callout 255 10 0
5165   99  25 Alt          Alt
5166  102     Callout 255 11 1          Callout 255 11 1
5167  108     x          x
5168  110     Callout 255 12 1          Callout 255 12 1
5169  116     y          y
5170  118     Callout 255 13 0          Callout 255 13 0
5171  124 115 Ket          Ket
5172  127     Callout 255 14 0          Callout 255 14 0
5173  133 133 Ket          Ket
5174  136     End          End
5175  ------------------------------------------------------------------  ------------------------------------------------------------------
5176  Capturing subpattern count = 1  Capturing subpattern count = 1
5177  Options:  Options:
# Line 5261  No need char Line 5319  No need char
5319  +11                                             ^    x  +11                                             ^    x
5320  No match  No match
5321    
5322  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5323  ------------------------------------------------------------------  ------------------------------------------------------------------
5324    0 495 Bra 0          Bra
5325    3     Callout 255 0 21          Callout 255 0 21
5326    9  63 Bra 1          CBra 1
5327   14     Callout 255 1 9          Callout 255 1 9
5328   20     [ab]{1,4}          [ab]{1,4}+
5329   58     Callout 255 10 1          Callout 255 10 1
5330   64     c          c
5331   66     Callout 255 11 0          Callout 255 11 0
5332   72  25 Alt          Alt
5333   75     Callout 255 12 1          Callout 255 12 1
5334   81     x          x
5335   83     Callout 255 13 1          Callout 255 13 1
5336   89     y          y
5337   91     Callout 255 14 0          Callout 255 14 0
5338   97  88 Ket          Ket
5339  100  63 Bra 1          CBra 1
5340  105     Callout 255 1 9          Callout 255 1 9
5341  111     [ab]{1,4}          [ab]{1,4}+
5342  149     Callout 255 10 1          Callout 255 10 1
5343  155     c          c
5344  157     Callout 255 11 0          Callout 255 11 0
5345  163  25 Alt          Alt
5346  166     Callout 255 12 1          Callout 255 12 1
5347  172     x          x
5348  174     Callout 255 13 1          Callout 255 13 1
5349  180     y          y
5350  182     Callout 255 14 0          Callout 255 14 0
5351  188  88 Ket          Ket
5352  191  63 Bra 1          CBra 1
5353  196     Callout 255 1 9          Callout 255 1 9
5354  202     [ab]{1,4}          [ab]{1,4}+
5355  240     Callout 255 10 1          Callout 255 10 1
5356  246     c          c
5357  248     Callout 255 11 0          Callout 255 11 0
5358  254  25 Alt          Alt
5359  257     Callout 255 12 1          Callout 255 12 1
5360  263     x          x
5361  265     Callout 255 13 1          Callout 255 13 1
5362  271     y          y
5363  273     Callout 255 14 0          Callout 255 14 0
5364  279  88 Ket          Ket
5365  282  63 Bra 1          CBra 1
5366  287     Callout 255 1 9          Callout 255 1 9
5367  293     [ab]{1,4}          [ab]{1,4}+
5368  331     Callout 255 10 1          Callout 255 10 1
5369  337     c          c
5370  339     Callout 255 11 0          Callout 255 11 0
5371  345  25 Alt          Alt
5372  348     Callout 255 12 1          Callout 255 12 1
5373  354     x          x
5374  356     Callout 255 13 1          Callout 255 13 1
5375  362     y          y
5376  364     Callout 255 14 0          Callout 255 14 0
5377  370  88 Ket          Ket
5378  373     Braminzero          Braminzero
5379  374  63 Bra 1          CBra 1
5380  379     Callout 255 1 9          Callout 255 1 9
5381  385     [ab]{1,4}          [ab]{1,4}+
5382  423     Callout 255 10 1          Callout 255 10 1
5383  429     c          c
5384  431     Callout 255 11 0          Callout 255 11 0
5385  437  25 Alt          Alt
5386  440     Callout 255 12 1          Callout 255 12 1
5387  446     x          x
5388  448     Callout 255 13 1          Callout 255 13 1
5389  454     y          y
5390  456     Callout 255 14 0          Callout 255 14 0
5391  462  88 Ket          Ket
5392  465     Callout 255 21 1          Callout 255 21 1
5393  471     1          1
5394  473     Callout 255 22 1          Callout 255 22 1
5395  479     2          2
5396  481     Callout 255 23 1          Callout 255 23 1
5397  487     3          3
5398  489     Callout 255 24 0          Callout 255 24 0
5399  495 495 Ket          Ket
5400  498     End          End
5401  ------------------------------------------------------------------  ------------------------------------------------------------------
5402  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5403  Options:  Options:
5404  No first char  No first char
5405  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5431  Need char = '3'
5431    
5432  /\b.*/I  /\b.*/I
5433  Capturing subpattern count = 0  Capturing subpattern count = 0
5434  Partial matching not supported  Max lookbehind = 1
5435    May match empty string
5436  No options  No options
5437  No first char  No first char
5438  No need char  No need char
# Line 5383  No need char Line 5441  No need char
5441    
5442  /\b.*/Is  /\b.*/Is
5443  Capturing subpattern count = 0  Capturing subpattern count = 0
5444  Partial matching not supported  Max lookbehind = 1
5445    May match empty string
5446  Options: dotall  Options: dotall
5447  No first char  No first char
5448  No need char  No need char
# Line 5392  No need char Line 5451  No need char
5451    
5452  /(?!.bcd).*/I  /(?!.bcd).*/I
5453  Capturing subpattern count = 0  Capturing subpattern count = 0
5454  Partial matching not supported  May match empty string
5455  No options  No options
5456  No first char  No first char
5457  No need char  No need char
# Line 5405  No options Line 5464  No options
5464  First char = 'a'  First char = 'a'
5465  Need char = 'e'  Need char = 'e'
5466      ab\P      ab\P
5467  Partial match  Partial match: ab
5468      abc\P      abc\P
5469  Partial match  Partial match: abc
5470      abcd\P      abcd\P
5471  Partial match  Partial match: abcd
5472      abcde\P      abcde\P
5473   0: abcde   0: abcde
5474      the quick brown abc\P      the quick brown abc\P
5475  Partial match  Partial match: abc
5476      ** Failers\P      ** Failers\P
5477  No match  No match
5478      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5497  Need char = '/'
5497   1: 02   1: 02
5498   2: 05   2: 05
5499      1\P      1\P
5500  Partial match  Partial match: 1
5501      1/2\P      1/2\P
5502  Partial match  Partial match: 1/2
5503      1/2/0\P      1/2/0\P
5504  Partial match  Partial match: 1/2/0
5505      1/2/04\P      1/2/04\P
5506   0: 1/2/04   0: 1/2/04
5507   1: 1   1: 1
5508   2: 2   2: 2
5509      0\P      0\P
5510  Partial match  Partial match: 0
5511      02/\P      02/\P
5512  Partial match  Partial match: 02/
5513      02/0\P      02/0\P
5514  Partial match  Partial match: 02/0
5515      02/1\P      02/1\P
5516  Partial match  Partial match: 02/1
5517      ** Failers\P      ** Failers\P
5518  No match  No match
5519      \P      \P
# Line 5476  No match Line 5535  No match
5535    
5536  /0{0,2}ABC/I  /0{0,2}ABC/I
5537  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5538  No options  No options
5539  No first char  No first char
5540  Need char = 'C'  Need char = 'C'
5541    
5542  /\d{3,}ABC/I  /\d{3,}ABC/I
5543  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5544  No options  No options
5545  No first char  No first char
5546  Need char = 'C'  Need char = 'C'
5547    
5548  /\d*ABC/I  /\d*ABC/I
5549  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5550  No options  No options
5551  No first char  No first char
5552  Need char = 'C'  Need char = 'C'
5553    
5554  /[abc]+DE/I  /[abc]+DE/I
5555  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5556  No options  No options
5557  No first char  No first char
5558  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5565  Need char = '3'
5565      123\P      123\P
5566   0: 123   0: 123
5567      a\P      a\P
5568  Partial match  Partial match: a
5569      b\P      b\P
5570  Partial match  Partial match: b
5571      c\P      c\P
5572  Partial match  Partial match: c
5573      c12\P      c12\P
5574  Partial match  Partial match: c12
5575      c123\P      c123\P
5576   0: c123   0: c123
5577    
# Line 5526  Options: anchored Line 5581  Options: anchored
5581  No first char  No first char
5582  Need char = 'X'  Need char = 'X'
5583      1\P      1\P
5584  Partial match  Partial match: 1
5585      123\P      123\P
5586  Partial match  Partial match: 123
5587      123X      123X
5588   0: 123X   0: 123X
5589      1234\P      1234\P
5590  Partial match  Partial match: 1234
5591      1234X      1234X
5592   0: 1234X   0: 1234X
5593      12345\P      12345\P
5594  Partial match  Partial match: 12345
5595      12345X      12345X
5596   0: 12345X   0: 12345X
5597      *** Failers      *** Failers
# Line 5546  No match Line 5601  No match
5601      123456\P      123456\P
5602  No match  No match
5603    
5604  /abc/I>testsavedregex  /abc/IS>testsavedregex
5605    Capturing subpattern count = 0
5606    No options
5607    First char = 'a'
5608    Need char = 'c'
5609    Subject length lower bound = 3
5610    No set of starting bytes
5611    Compiled pattern written to testsavedregex
5612    Study data written to testsavedregex
5613    <testsavedregex
5614    Compiled pattern loaded from testsavedregex
5615    Study data loaded from testsavedregex
5616        abc
5617     0: abc
5618        ** Failers
5619    No match
5620        bca
5621    No match
5622    
5623    /abc/ISS>testsavedregex
5624  Capturing subpattern count = 0  Capturing subpattern count = 0
5625  No options  No options
5626  First char = 'a'  First char = 'a'
5627  Need char = 'c'  Need char = 'c'
5628  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5629  <testsavedregex  <testsavedregex
5630  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5631  No study data  No study data
5632      abc      abc
5633   0: abc   0: abc
# Line 5562  No match Line 5636  No match
5636      bca      bca
5637  No match  No match
5638    
5639  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5640    Capturing subpattern count = 0
5641    No options
5642    First char = 'a'
5643    Need char = 'c'
5644    Subject length lower bound = 3
5645    No set of starting bytes
5646    Compiled pattern written to testsavedregex
5647    Study data written to testsavedregex
5648    <testsavedregex
5649    Compiled pattern (byte-inverted) loaded from testsavedregex
5650    Study data loaded from testsavedregex
5651        abc
5652     0: abc
5653        ** Failers
5654    No match
5655        bca
5656    No match
5657    
5658    /abc/IFSS>testsavedregex
5659  Capturing subpattern count = 0  Capturing subpattern count = 0
5660  No options  No options
5661  First char = 'a'  First char = 'a'
5662  Need char = 'c'  Need char = 'c'
5663  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5664  <testsavedregex  <testsavedregex
5665  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5666  No study data  No study data
5667      abc      abc
5668   0: abc   0: abc
# Line 5583  Capturing subpattern count = 1 Line 5676  Capturing subpattern count = 1
5676  No options  No options
5677  No first char  No first char
5678  No need char  No need char
5679    Subject length lower bound = 1
5680  Starting byte set: a b  Starting byte set: a b
5681  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5682  Study data written to testsavedregex  Study data written to testsavedregex
5683  <testsavedregex  <testsavedregex
5684  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5685  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5686      abc      abc
5687   0: a   0: a
# Line 5598  Study data loaded from testsavedregex Line 5692  Study data loaded from testsavedregex
5692      def      def
5693  No match  No match
5694    
5695    /(a|b)/ISS>testsavedregex
5696    Cap