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