/[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 1359 by ph10, Tue Sep 3 10:10:59 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    Subject length lower bound = 1
232  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
233    
234  /(ab\2)/  /(ab\2)/
# 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\x0a\x0c\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\x0b\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}+/DZ
2897  ------------------------------------------------------------------  ------------------------------------------------------------------
2898    0  15 Bra 0          Bra
2899    3   9 Once          Once
2900    6     x          x
2901    8     x{0,2}          x{0,2}
2902   12   9 Ket          Ket
2903   15  15 Ket          Ket
2904   18     End          End
2905  ------------------------------------------------------------------  ------------------------------------------------------------------
2906  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2907  No options  No options
2908  First char = 'x'  First char = 'x'
2909  No need char  No need char
2910    
2911  /(x)*+/D  /(x)*+/DZ
2912  ------------------------------------------------------------------  ------------------------------------------------------------------
2913    0  20 Bra 0          Bra
2914    3  14 Once          Braposzero
2915    6     Brazero          CBraPos 1
2916    7   7 Bra 1          x
2917   12     x          KetRpos
2918   14   7 KetRmax          Ket
2919   17  14 Ket          End
  20  20 Ket  
  23     End  
2920  ------------------------------------------------------------------  ------------------------------------------------------------------
2921  Capturing subpattern count = 1  Capturing subpattern count = 1
2922    May match empty string
2923  No options  No options
2924  No first char  No first char
2925  No need char  No need char
2926    
2927  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2928  Capturing subpattern count = 1  Capturing subpattern count = 1
2929  Partial matching not supported  May match empty string
2930  Options: anchored  Options: anchored
2931  No first char  No first char
2932  No need char  No need char
# Line 3013  No match Line 2940  No match
2940    
2941  /(\d++)(\w)/I  /(\d++)(\w)/I
2942  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2943  No options  No options
2944  No first char  No first char
2945  No need char  No need char
# Line 3028  No match Line 2954  No match
2954    
2955  /a++b/I  /a++b/I
2956  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2957  No options  No options
2958  First char = 'a'  First char = 'a'
2959  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2962  Need char = 'b'
2962    
2963  /(a++b)/I  /(a++b)/I
2964  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2965  No options  No options
2966  First char = 'a'  First char = 'a'
2967  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2971  Need char = 'b'
2971    
2972  /(a++)b/I  /(a++)b/I
2973  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2974  No options  No options
2975  First char = 'a'  First char = 'a'
2976  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2980  Need char = 'b'
2980    
2981  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2982  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2983  No options  No options
2984  No first char  No first char
2985  No need char  No need char
# Line 3067  No need char Line 2989  No need char
2989    
2990  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2991  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2992  No options  No options
2993  First char = '('  First char = '('
2994  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3003  No match
3003      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3004  No match  No match
3005    
3006  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3007  ------------------------------------------------------------------  ------------------------------------------------------------------
3008    0  59 Bra 0          Bra
3009    3  53 Once          Once
3010    6  11 Bra 1          CBra 1
3011   11     abc          abc
3012   17  11 Ket          Ket
3013   20     Brazero          Brazero
3014   21  32 Bra 0          Bra
3015   24  11 Bra 1          CBra 1
3016   29     abc          abc
3017   35  11 Ket          Ket
3018   38     Brazero          Brazero
3019   39  11 Bra 1          CBra 1
3020   44     abc          abc
3021   50  11 Ket          Ket
3022   53  32 Ket          Ket
3023   56  53 Ket          Ket
3024   59  59 Ket          Ket
3025   62     End          End
3026  ------------------------------------------------------------------  ------------------------------------------------------------------
3027  Capturing subpattern count = 1  Capturing subpattern count = 1
3028  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3041  Failed: nothing to repeat at offset 7
3041  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3042  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3043    
3044  /x(?U)a++b/D  /x(?U)a++b/DZ
3045  ------------------------------------------------------------------  ------------------------------------------------------------------
3046    0   9 Bra 0          Bra
3047    3     x          x
3048    5     a++          a++
3049    7     b          b
3050    9   9 Ket          Ket
3051   12     End          End
3052  ------------------------------------------------------------------  ------------------------------------------------------------------
3053  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3054  No options  No options
3055  First char = 'x'  First char = 'x'
3056  Need char = 'b'  Need char = 'b'
3057      xaaaab      xaaaab
3058   0: xaaaab   0: xaaaab
3059    
3060  /(?U)xa++b/D  /(?U)xa++b/DZ
3061  ------------------------------------------------------------------  ------------------------------------------------------------------
3062    0   9 Bra 0          Bra
3063    3     x          x
3064    5     a++          a++
3065    7     b          b
3066    9   9 Ket          Ket
3067   12     End          End
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3070  Options: ungreedy  Options: ungreedy
3071  First char = 'x'  First char = 'x'
3072  Need char = 'b'  Need char = 'b'
3073      xaaaab      xaaaab
3074   0: xaaaab   0: xaaaab
3075    
3076  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3077  ------------------------------------------------------------------  ------------------------------------------------------------------
3078    0 116 Bra 0          Bra
3079    3     ^          ^
3080    4 109 Bra 1          CBra 1
3081    9   7 Bra 2          CBra 2
3082   14     a+          a+
3083   16   7 Ket          Ket
3084   19  39 Bra 3          CBra 3
3085   24     [ab]+?          [ab]+?
3086   58  39 Ket          Ket
3087   61  39 Bra 4          CBra 4
3088   66     [bc]+          [bc]+
3089  100  39 Ket          Ket
3090  103   7 Bra 5          CBra 5
3091  108     \w*          \w*
3092  110   7 Ket          Ket
3093  113 109 Ket          Ket
3094  116 116 Ket          Ket
3095  119     End          End
3096  ------------------------------------------------------------------  ------------------------------------------------------------------
3097  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3098  Options: anchored  Options: anchored
3099  No first char  No first char
3100  No need char  No need char
3101    
3102  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3103  ------------------------------------------------------------------  ------------------------------------------------------------------
3104    0  10 Bra 0          Bra
3105    3     ^          ^
3106    4     x          x
3107    6     a++          a++
3108    8     b          b
3109   10  10 Ket          Ket
3110   13     End          End
3111  ------------------------------------------------------------------  ------------------------------------------------------------------
3112  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3113  Options: anchored  Options: anchored
3114  No first char  No first char
3115  Need char = 'b'  Need char = 'b'
3116    
3117  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3118  ------------------------------------------------------------------  ------------------------------------------------------------------
3119    0  18 Bra 0          Bra
3120    3     ^          ^
3121    4     x          x
3122    6   7 Bra 1          CBra 1
3123   11     a+?          a+?
3124   13   7 Ket          Ket
3125   16     b          b
3126   18  18 Ket          Ket
3127   21     End          End
3128  ------------------------------------------------------------------  ------------------------------------------------------------------
3129  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3130  Options: anchored  Options: anchored
3131  No first char  No first char
3132  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3141  Failed: POSIX collating elements are not
3141  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
3142    
3143  /\l/I  /\l/I
3144  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
3145    
3146  /\L/I  /\L/I
3147  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3148    
3149  /\N{name}/I  /\N{name}/I
3150  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3151    
3152  /\u/I  /\u/I
3153  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3154    
3155  /\U/I  /\U/I
3156  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3157    
3158  /[/I  /[/I
3159  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 3164  Failed: missing terminating ] for charac
3164  /[[:space:]/I  /[[:space:]/I
3165  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3166    
3167  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3168  ------------------------------------------------------------------  ------------------------------------------------------------------
3169    0  36 Bra 0          Bra
3170    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3171   36  36 Ket          Ket
3172   39     End          End
3173  ------------------------------------------------------------------  ------------------------------------------------------------------
3174  Capturing subpattern count = 0  Capturing subpattern count = 0
3175  No options  No options
3176  No first char  No first char
3177  No need char  No need char
3178    
3179  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3180  ------------------------------------------------------------------  ------------------------------------------------------------------
3181    0  36 Bra 0          Bra
3182    3     [\x09-\x0d ]          [\x09-\x0d ]
3183   36  36 Ket          Ket
3184   39     End          End
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186  Capturing subpattern count = 0  Capturing subpattern count = 0
3187  No options  No options
3188  No first char  No first char
3189  No need char  No need char
3190    
3191  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3192  ------------------------------------------------------------------  ------------------------------------------------------------------
3193    0  36 Bra 0          Bra
3194    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3195   36  36 Ket          Ket
3196   39     End          End
3197  ------------------------------------------------------------------  ------------------------------------------------------------------
3198  Capturing subpattern count = 0  Capturing subpattern count = 0
3199  No options  No options
# Line 3289  No need char Line 3202  No need char
3202    
3203  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3204  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3205  Options: extended  Options: extended
3206  First char = '<'  First char = '<'
3207  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3222  No match
3222      <abc      <abc
3223  No match  No match
3224    
3225  |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  
3226  ------------------------------------------------------------------  ------------------------------------------------------------------
3227    0 822 Bra 0          Bra
3228    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
3229  821     \b          \b
3230  822 822 Ket          Ket
3231  825     End          End
3232  ------------------------------------------------------------------  ------------------------------------------------------------------
3233  Capturing subpattern count = 0  Capturing subpattern count = 0
3234    Max lookbehind = 1
3235  No options  No options
3236  First char = '8'  First char = '8'
3237  Need char = 'X'  Need char = 'X'
3238    
3239  |\$\<\.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  
3240  ------------------------------------------------------------------  ------------------------------------------------------------------
3241    0 812 Bra 0          Bra
3242    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
3243  811     \b          \b
3244  812 812 Ket          Ket
3245  815     End          End
3246  ------------------------------------------------------------------  ------------------------------------------------------------------
3247  Capturing subpattern count = 0  Capturing subpattern count = 0
3248    Max lookbehind = 1
3249  No options  No options
3250  First char = '$'  First char = '$'
3251  Need char = 'X'  Need char = 'X'
# Line 3341  Need char = 'X' Line 3253  Need char = 'X'
3253  /(.*)\d+\1/I  /(.*)\d+\1/I
3254  Capturing subpattern count = 1  Capturing subpattern count = 1
3255  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3256  No options  No options
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /(.*)\d+/I  /(.*)\d+/I
3261  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3262  No options  No options
3263  First char at start or follows newline  First char at start or follows newline
3264  No need char  No need char
# Line 3356  No need char Line 3266  No need char
3266  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3267  Capturing subpattern count = 1  Capturing subpattern count = 1
3268  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3269  Options: dotall  Options: dotall
3270  No first char  No first char
3271  No need char  No need char
3272    
3273  /(.*)\d+/Is  /(.*)\d+/Is
3274  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3275  Options: anchored dotall  Options: anchored dotall
3276  No first char  No first char
3277  No need char  No need char
# Line 3371  No need char Line 3279  No need char
3279  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3280  Capturing subpattern count = 2  Capturing subpattern count = 2
3281  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3282  No options  No options
3283  First char at start or follows newline  First char at start or follows newline
3284  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3286  Need char = 'z'
3286  /((.*))\d+\1/I  /((.*))\d+\1/I
3287  Capturing subpattern count = 2  Capturing subpattern count = 2
3288  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3289  No options  No options
3290  No first char  No first char
3291  No need char  No need char
# Line 3396  Need char = 'b' Line 3302  Need char = 'b'
3302    
3303  /(?=a).*/I  /(?=a).*/I
3304  Capturing subpattern count = 0  Capturing subpattern count = 0
3305  Partial matching not supported  May match empty string
3306  No options  No options
3307  First char = 'a'  First char = 'a'
3308  No need char  No need char
# Line 3415  Need char = 'z' (caseless) Line 3321  Need char = 'z' (caseless)
3321    
3322  /(?=a)(?=b)/I  /(?=a)(?=b)/I
3323  Capturing subpattern count = 0  Capturing subpattern count = 0
3324    May match empty string
3325  No options  No options
3326  First char = 'a'  First char = 'a'
3327  No need char  No need char
# Line 3443  No options Line 3350  No options
3350  No first char  No first char
3351  Need char = 'a'  Need char = 'a'
3352    
3353  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3354  Capturing subpattern count = 0  Capturing subpattern count = 1
3355  No options  No options
3356  First char = 'a'  First char = 'a'
3357  No need char  No need char
3358    
3359  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3360  Capturing subpattern count = 0  Capturing subpattern count = 1
3361  No options  No options
3362  First char = 'a'  First char = 'a'
3363  Need char = 'z'  Need char = 'z'
3364    
3365  /(?(1)abz)/I  /(?(1)abz)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  No first char  No first char
3369  No need char  No need char
3370    
3371  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  No first char  No first char
3375  Need char = '3'  Need char = '3'
# Line 3481  Need char = 'a' Line 3388  Need char = 'a'
3388    
3389  /(a)*/I  /(a)*/I
3390  Capturing subpattern count = 1  Capturing subpattern count = 1
3391    May match empty string
3392  No options  No options
3393  No first char  No first char
3394  No need char  No need char
# Line 3502  Capturing subpattern count = 0 Line 3410  Capturing subpattern count = 0
3410  No options  No options
3411  No first char  No first char
3412  No need char  No need char
3413    Subject length lower bound = 1
3414  Starting byte set: a b  Starting byte set: a b
3415    
3416  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3430  Capturing subpattern count = 0
3430  No options  No options
3431  No first char  No first char
3432  Need char = '6'  Need char = '6'
3433    Subject length lower bound = 4
3434  Starting byte set: 0 1 2 3 4 5 6 7 8 9  Starting byte set: 0 1 2 3 4 5 6 7 8 9
3435    
3436  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3464  Capturing subpattern count = 0
3464  Options: caseless  Options: caseless
3465  No first char  No first char
3466  No need char  No need char
3467    Subject length lower bound = 1
3468  Starting byte set: A B a b  Starting byte set: A B a b
3469    
3470  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3472  Capturing subpattern count = 0
3472  No options  No options
3473  No first char  No first char
3474  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3475    Subject length lower bound = 3
3476  Starting byte set: a b  Starting byte set: a b
3477    
3478  /abc(?C)def/I  /abc(?C)def/I
# Line 3596  Need char = 'f' Line 3508  Need char = 'f'
3508    1    ^    ^     f    1    ^    ^     f
3509   0: abcdef   0: abcdef
3510    
3511  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3512    Capturing subpattern count = 0
3513    No options
3514    No first char
3515    Need char = 'f'
3516    Subject length lower bound = 7
3517    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3518        1234abcdef
3519    --->1234abcdef
3520      1 ^              \d
3521      1  ^             \d
3522      1   ^            \d
3523      1    ^           \d
3524      2    ^   ^       d
3525     0: 4abcdef
3526        *** Failers
3527    No match
3528        abcdef
3529    No match
3530    
3531    /(?C1)\dabc(?C2)def/ISS
3532  Capturing subpattern count = 0  Capturing subpattern count = 0
3533  No options  No options
3534  No first char  No first char
# Line 3685  No match Line 3617  No match
3617    
3618  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3619  Capturing subpattern count = 1  Capturing subpattern count = 1
3620    May match empty string
3621  No options  No options
3622  No first char  No first char
3623  No need char  No need char
# Line 3718  No need char Line 3651  No need char
3651    
3652  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3653  Capturing subpattern count = 1  Capturing subpattern count = 1
3654  Partial matching not supported  May match empty string
3655  No options  No options
3656  No first char  No first char
3657  No need char  No need char
# Line 3833  Callout 2: last capture = -1 Line 3766  Callout 2: last capture = -1
3766    
3767  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
3768  Capturing subpattern count = 1  Capturing subpattern count = 1
3769    Max lookbehind = 3
3770  No options  No options
3771  First char = 'x'  First char = 'x'
3772  Need char = 'z'  Need char = 'z'
# Line 3847  Callout 0: last capture = 1 Line 3781  Callout 0: last capture = 1
3781    
3782  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3783  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3784  No options  No options
3785  First char = 'a'  First char = 'a'
3786  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3806  No match
3806    
3807  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3808  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3809  No options  No options
3810  First char = 'a'  First char = 'a'
3811  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3846  Capturing subpattern count = 0
3846  No options  No options
3847  No first char  No first char
3848  No need char  No need char
3849    Subject length lower bound = 1
3850  Starting byte set: a b  Starting byte set: a b
3851    
3852  /(?R)/I  /(?R)/I
# Line 3965  Failed: recursive call could loop indefi Line 3898  Failed: recursive call could loop indefi
3898    
3899  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3900  Capturing subpattern count = 1  Capturing subpattern count = 1
3901    May match empty string
3902  Options: anchored  Options: anchored
3903  No first char  No first char
3904  No need char  No need char
# Line 3997  Need char = '<' Line 3931  Need char = '<'
3931   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3932   1: (1(2)3)   1: (1(2)3)
3933    
3934  /(a(?1)b)/D  /(a(?1)b)/DZ
3935  ------------------------------------------------------------------  ------------------------------------------------------------------
3936    0  24 Bra 0          Bra
3937    3  18 Bra 1          CBra 1
3938    8     a          a
3939   10   6 Once          Recurse
3940   13   3 Recurse          b
3941   16   6 Ket          Ket
3942   19     b          Ket
3943   21  18 Ket          End
  24  24 Ket  
  27     End  
3944  ------------------------------------------------------------------  ------------------------------------------------------------------
3945  Capturing subpattern count = 1  Capturing subpattern count = 1
3946  No options  No options
3947  First char = 'a'  First char = 'a'
3948  Need char = 'b'  Need char = 'b'
3949    
3950  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3951  ------------------------------------------------------------------  ------------------------------------------------------------------
3952    0  24 Bra 0          Bra
3953    3  18 Bra 1          CBra 1
3954    8     a          a
3955   10   6 Once          Once
3956   13   3 Recurse          Recurse
3957   16   6 KetRmax          KetRmax
3958   19     b          b
3959   21  18 Ket          Ket
3960   24  24 Ket          Ket
3961   27     End          End
3962  ------------------------------------------------------------------  ------------------------------------------------------------------
3963  Capturing subpattern count = 1  Capturing subpattern count = 1
3964  No options  No options
3965  First char = 'a'  First char = 'a'
3966  Need char = 'b'  Need char = 'b'
3967    
 /^\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  
   
3968  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3969  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3970  Options: anchored  Options: anchored
3971  No first char  No first char
3972  No need char  No need char
# Line 4110  No match Line 4007  No match
4007    
4008  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4009  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4010  Options: extended  Options: extended
4011  First char = '<'  First char = '<'
4012  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4087  No need char
4087   1: a   1: a
4088   2: c   2: c
4089    
4090  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4091  ------------------------------------------------------------------  ------------------------------------------------------------------
4092    0  32 Bra 0          Bra
4093    3     a          a
4094    5   7 Bra 1          CBra 1
4095   10     b          b
4096   12   5 Alt          Alt
4097   15     c          c
4098   17  12 Ket          Ket
4099   20     d          d
4100   22   7 Bra 2          CBra 2
4101   27     e          e
4102   29   7 Ket          Ket
4103   32  32 Ket          Ket
4104   35     End          End
4105  ------------------------------------------------------------------  ------------------------------------------------------------------
4106  Capturing subpattern count = 2  Capturing subpattern count = 2
4107  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4119  Need char = 'e'
4119   1: c   1: c
4120   2: e   2: e
4121    
4122  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4123  ------------------------------------------------------------------  ------------------------------------------------------------------
4124    0  41 Bra 0          Bra
4125    3  25 Bra 0          Bra
4126    6     a          a
4127    8  17 Bra 1          CBra 1
4128   13     c          c
4129   15   7 Bra 2          CBra 2
4130   20     d          d
4131   22   7 Ket          Ket
4132   25  17 Ket          Ket
4133   28  25 Ket          Ket
4134   31   7 Bra 3          CBra 3
4135   36     a          a
4136   38   7 Ket          Ket
4137   41  41 Ket          Ket
4138   44     End          End
4139  ------------------------------------------------------------------  ------------------------------------------------------------------
4140  Capturing subpattern count = 3  Capturing subpattern count = 3
4141  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4146  No options
4146  First char = 'a'  First char = 'a'
4147  Need char = 'a'  Need char = 'a'
4148    
4149  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4150  ------------------------------------------------------------------  ------------------------------------------------------------------
4151    0  36 Bra 0          Bra
4152    3   7 Bra 1          CBra 1
4153    8     a          a
4154   10   7 Ket          Ket
4155   13     Any          Any
4156   14     Any          Any
4157   15     Any          Any
4158   16     \1          \1
4159   19     bbb          bbb
4160   25   6 Once          Recurse
4161   28   3 Recurse          d
4162   31   6 Ket          Ket
4163   34     d          End
  36  36 Ket  
  39     End  
4164  ------------------------------------------------------------------  ------------------------------------------------------------------
4165  Capturing subpattern count = 1  Capturing subpattern count = 1
4166  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4178  Named capturing subpatterns:
4178    one     1    one     1
4179    three   3    three   3
4180    two     2    two     2
4181  Partial matching not supported  May match empty string
4182  Options: anchored caseless  Options: anchored caseless
4183  No first char  No first char
4184  No need char  No need char
# Line 4330  No need char Line 4224  No need char
4224    
4225  /(.*)a/Is  /(.*)a/Is
4226  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4227  Options: anchored dotall  Options: anchored dotall
4228  No first char  No first char
4229  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4231  Need char = 'a'
4231  /(.*)a\1/Is  /(.*)a\1/Is
4232  Capturing subpattern count = 1  Capturing subpattern count = 1
4233  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4234  Options: dotall  Options: dotall
4235  No first char  No first char
4236  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4238  Need char = 'a'
4238  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4239  Capturing subpattern count = 2  Capturing subpattern count = 2
4240  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4241  Options: anchored dotall  Options: anchored dotall
4242  No first char  No first char
4243  Need char = 'b'  Need char = 'b'
4244    
4245  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4246  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4247  Options: anchored dotall  Options: anchored dotall
4248  No first char  No first char
4249  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4251  Need char = 'z'
4251  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4252  Capturing subpattern count = 3  Capturing subpattern count = 3
4253  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4254  Options: dotall  Options: dotall
4255  No first char  No first char
4256  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4258  Need char = 'z'
4258  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4259  Capturing subpattern count = 3  Capturing subpattern count = 3
4260  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4261  Options: dotall  Options: dotall
4262  No first char  No first char
4263  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4265  Need char = 'z'
4265  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4266  Capturing subpattern count = 3  Capturing subpattern count = 3
4267  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  Need char = 'z'  Need char = 'z'
# Line 4385  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: anchored dotall  Options: anchored dotall
4276  No first char  No first char
4277  Need char = 'z'  Need char = 'z'
4278    
4279  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4280  Capturing subpattern count = 31  Capturing subpattern count = 31
4281  Partial matching not supported  May match empty string
4282  Options: anchored dotall  Options: anchored dotall
4283  No first char  No first char
4284  No need char  No need char
# Line 4400  No need char Line 4286  No need char
4286  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4287  Capturing subpattern count = 31  Capturing subpattern count = 31
4288  Max back reference = 31  Max back reference = 31
4289  Partial matching not supported  May match empty string
4290  Options: dotall  Options: dotall
4291  No first char  No first char
4292  No need char  No need char
# Line 4408  No need char Line 4294  No need char
4294  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4295  Capturing subpattern count = 32  Capturing subpattern count = 32
4296  Max back reference = 32  Max back reference = 32
4297  Partial matching not supported  May match empty string
4298  Options: dotall  Options: dotall
4299  No first char  No first char
4300  No need char  No need char
4301    
4302  /(a)(bc)/IND  /(a)(bc)/INDZ
4303  ------------------------------------------------------------------  ------------------------------------------------------------------
4304    0  21 Bra 0          Bra
4305    3   5 Bra 0          Bra
4306    6     a          a
4307    8   5 Ket          Ket
4308   11   7 Bra 0          Bra
4309   14     bc          bc
4310   18   7 Ket          Ket
4311   21  21 Ket          Ket
4312   24     End          End
4313  ------------------------------------------------------------------  ------------------------------------------------------------------
4314  Capturing subpattern count = 0  Capturing subpattern count = 0
4315  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4318  Need char = 'c'
4318    abc    abc
4319   0: abc   0: abc
4320    
4321  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4322  ------------------------------------------------------------------  ------------------------------------------------------------------
4323    0  23 Bra 0          Bra
4324    3   7 Bra 1          CBra 1
4325    8     a          a
4326   10   7 Ket          Ket
4327   13   7 Bra 0          Bra
4328   16     bc          bc
4329   20   7 Ket          Ket
4330   23  23 Ket          Ket
4331   26     End          End
4332  ------------------------------------------------------------------  ------------------------------------------------------------------
4333  Capturing subpattern count = 1  Capturing subpattern count = 1
4334  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4340  Need char = 'c'
4340   0: abc   0: abc
4341   1: a   1: a
4342    
4343  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4344  ------------------------------------------------------------------  ------------------------------------------------------------------
4345    0  23 Bra 0          Bra
4346    3   5 Bra 0          Bra
4347    6     a          a
4348    8   5 Ket          Ket
4349   11   9 Bra 1          CBra 1
4350   16     bc          bc
4351   20   9 Ket          Ket
4352   23  23 Ket          Ket
4353   26     End          End
4354  ------------------------------------------------------------------  ------------------------------------------------------------------
4355  Capturing subpattern count = 1  Capturing subpattern count = 1
4356  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4361  Need char = 'c'
4361    
4362  /(a+)*zz/I  /(a+)*zz/I
4363  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4364  No options  No options
4365  No first char  No first char
4366  Need char = 'z'  Need char = 'z'
# Line 4486  Minimum match() recursion limit = 6 Line 4371  Minimum match() recursion limit = 6
4371   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4372    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4373  Minimum match() limit = 32768  Minimum match() limit = 32768
4374  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4375  No match  No match
4376    
4377  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4547  no parentheses with name "three" Line 4432  no parentheses with name "three"
4432   2: gh   2: gh
4433  copy substring three failed -7  copy substring three failed -7
4434    
4435  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4436  ------------------------------------------------------------------  ------------------------------------------------------------------
4437    0  19 Bra 0          Bra
4438    3   5 Bra 1          CBra 1
4439    8   5 Ket          Ket
4440   11   5 Bra 2          CBra 2
4441   16   5 Ket          Ket
4442   19  19 Ket          Ket
4443   22     End          End
4444  ------------------------------------------------------------------  ------------------------------------------------------------------
4445  Capturing subpattern count = 2  Capturing subpattern count = 2
4446  Named capturing subpatterns:  Named capturing subpatterns:
4447    Tes    1    Tes    1
4448    Test   2    Test   2
4449    May match empty string
4450  No options  No options
4451  No first char  No first char
4452  No need char  No need char
4453    
4454  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4455  ------------------------------------------------------------------  ------------------------------------------------------------------
4456    0  19 Bra 0          Bra
4457    3   5 Bra 1          CBra 1
4458    8   5 Ket          Ket
4459   11   5 Bra 2          CBra 2
4460   16   5 Ket          Ket
4461   19  19 Ket          Ket
4462   22     End          End
4463  ------------------------------------------------------------------  ------------------------------------------------------------------
4464  Capturing subpattern count = 2  Capturing subpattern count = 2
4465  Named capturing subpatterns:  Named capturing subpatterns:
4466    Tes    2    Tes    2
4467    Test   1    Test   1
4468    May match empty string
4469  No options  No options
4470  No first char  No first char
4471  No need char  No need char
# Line 4612  Failed: two named subpatterns have the s Line 4499  Failed: two named subpatterns have the s
4499  Capturing subpattern count = 3  Capturing subpattern count = 3
4500  Named capturing subpatterns:  Named capturing subpatterns:
4501    elem   2    elem   2
 Partial matching not supported  
4502  No options  No options
4503  First char = '['  First char = '['
4504  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4516  No match
4516  Capturing subpattern count = 3  Capturing subpattern count = 3
4517  Named capturing subpatterns:  Named capturing subpatterns:
4518    elem   2    elem   2
 Partial matching not supported  
4519  No options  No options
4520  First char = '['  First char = '['
4521  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4527  Need char = ']'
4527      []      []
4528   0: []   0: []
4529    
4530  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4531  ------------------------------------------------------------------  ------------------------------------------------------------------
4532    0  35 Bra 0          Bra
4533    3     Brazero          Brazero
4534    4  28 Bra 1          CBra 1
4535    9     a          a
4536   11  18 Bra 2          CBra 2
4537   16     b          b
4538   18   6 Once          Recurse
4539   21  11 Recurse          c
4540   24   6 Ket          Ket
4541   27     c          Ket
4542   29  18 Ket          Ket
4543   32  28 Ket          End
  35  35 Ket  
  38     End  
4544  ------------------------------------------------------------------  ------------------------------------------------------------------
4545  Capturing subpattern count = 2  Capturing subpattern count = 2
4546    May match empty string
4547  No options  No options
4548  No first char  No first char
4549  No need char  No need char
4550    
4551  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4552  ------------------------------------------------------------------  ------------------------------------------------------------------
4553    0  35 Bra 0          Bra
4554    3     Brazero          Brazero
4555    4  28 Bra 1          CBra 1
4556    9     a          a
4557   11  18 Bra 2          CBra 2
4558   16     b          b
4559   18   6 Once          Recurse
4560   21  11 Recurse          c
4561   24   6 Ket          Ket
4562   27     c          KetRmax
4563   29  18 Ket          Ket
4564   32  28 KetRmax          End
  35  35 Ket  
  38     End  
4565  ------------------------------------------------------------------  ------------------------------------------------------------------
4566  Capturing subpattern count = 2  Capturing subpattern count = 2
4567    May match empty string
4568  No options  No options
4569  No first char  No first char
4570  No need char  No need char
4571    
4572  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4573  ------------------------------------------------------------------  ------------------------------------------------------------------
4574    0  73 Bra 0          Bra
4575    3     Brazero          Brazero
4576    4  66 Bra 0          Bra
4577    7  28 Bra 1          CBra 1
4578   12     a          a
4579   14  18 Bra 2          CBra 2
4580   19     b          b
4581   21   6 Once          Recurse
4582   24  14 Recurse          c
4583   27   6 Ket          Ket
4584   30     c          Ket
4585   32  18 Ket          Brazero
4586   35  28 Ket          CBra 1
4587   38     Brazero          a
4588   39  28 Bra 1          CBra 2
4589   44     a          b
4590   46  18 Bra 2          Recurse
4591   51     b          c
4592   53   6 Once          Ket
4593   56  14 Recurse          Ket
4594   59   6 Ket          Ket
4595   62     c          Ket
4596   64  18 Ket          End
  67  28 Ket  
  70  66 Ket  
  73  73 Ket  
  76     End  
4597  ------------------------------------------------------------------  ------------------------------------------------------------------
4598  Capturing subpattern count = 2  Capturing subpattern count = 2
4599    May match empty string
4600  No options  No options
4601  No first char  No first char
4602  No need char  No need char
4603    
4604  /[ab]{1}+/D  /[ab]{1}+/DZ
4605  ------------------------------------------------------------------  ------------------------------------------------------------------
4606    0  47 Bra 0          Bra
4607    3  41 Once          Once
4608    6     [ab]{1,1}          [ab]{1,1}
4609   44  41 Ket          Ket
4610   47  47 Ket          Ket
4611   50     End          End
4612  ------------------------------------------------------------------  ------------------------------------------------------------------
4613  Capturing subpattern count = 0  Capturing subpattern count = 0
4614  No options  No options
# Line 4737  No need char Line 4617  No need char
4617    
4618  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4619  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4620  Options: caseless  Options: caseless
4621  No first char  No first char
4622  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4626  Need char = 'g' (caseless)
4626    
4627  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4628  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4629  Options: caseless  Options: caseless
4630  No first char  No first char
4631  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4632  Study returned NULL  Subject length lower bound = 8
4633    No set of starting bytes
4634       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4635   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4636   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4637    
4638  /a*.*b/ISD  /a*.*b/ISDZ
4639  ------------------------------------------------------------------  ------------------------------------------------------------------
4640    0   9 Bra 0          Bra
4641    3     a*          a*
4642    5     Any*          Any*
4643    7     b          b
4644    9   9 Ket          Ket
4645   12     End          End
4646  ------------------------------------------------------------------  ------------------------------------------------------------------
4647  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4648  No options  No options
4649  No first char  No first char
4650  Need char = 'b'  Need char = 'b'
4651  Study returned NULL  Subject length lower bound = 1
4652    No set of starting bytes
4653    
4654  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4655  ------------------------------------------------------------------  ------------------------------------------------------------------
4656    0  23 Bra 0          Bra
4657    3     Brazero          Brazero
4658    4   7 Bra 1          CBra 1
4659    9     a          a
4660   11   5 Alt          Alt
4661   14     b          b
4662   16  12 KetRmax          KetRmax
4663   19     Any?          Any?
4664   21     c          c
4665   23  23 Ket          Ket
4666   26     End          End
4667  ------------------------------------------------------------------  ------------------------------------------------------------------
4668  Capturing subpattern count = 1  Capturing subpattern count = 1
4669  No options  No options
4670  No first char  No first char
4671  Need char = 'c'  Need char = 'c'
4672  Study returned NULL  Subject length lower bound = 1
4673    No set of starting bytes
4674    
4675  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4676  ------------------------------------------------------------------  ------------------------------------------------------------------
4677    0  27 Bra 0          Bra
4678    3     abc          abc
4679    9     Callout 255 10 1          Callout 255 10 1
4680   15     de          de
4681   19     Callout 0 16 1          Callout 0 16 1
4682   25     f          f
4683   27  27 Ket          Ket
4684   30     End          End
4685  ------------------------------------------------------------------  ------------------------------------------------------------------
4686  Capturing subpattern count = 0  Capturing subpattern count = 0
4687  No options  No options
4688  First char = 'a'  First char = 'a'
4689  Need char = 'f'  Need char = 'f'
4690    
4691  /abcde/ICD  /abcde/ICDZ
4692  ------------------------------------------------------------------  ------------------------------------------------------------------
4693    0  49 Bra 0          Bra
4694    3     Callout 255 0 1          Callout 255 0 1
4695    9     a          a
4696   11     Callout 255 1 1          Callout 255 1 1
4697   17     b          b
4698   19     Callout 255 2 1          Callout 255 2 1
4699   25     c          c
4700   27     Callout 255 3 1          Callout 255 3 1
4701   33     d          d
4702   35     Callout 255 4 1          Callout 255 4 1
4703   41     e          e
4704   43     Callout 255 5 0          Callout 255 5 0
4705   49  49 Ket          Ket
4706   52     End          End
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708  Capturing subpattern count = 0  Capturing subpattern count = 0
4709  Options:  Options:
# Line 4847  Need char = 'e' Line 4727  Need char = 'e'
4727   +4 ^   ^      e   +4 ^   ^      e
4728  No match  No match
4729    
4730  /a*b/ICD  /a*b/ICDZS
4731    ------------------------------------------------------------------
4732            Bra
4733            Callout 255 0 2
4734            a*+
4735            Callout 255 2 1
4736            b
4737            Callout 255 3 0
4738            Ket
4739            End
4740    ------------------------------------------------------------------
4741    Capturing subpattern count = 0
4742    Options:
4743    No first char
4744    Need char = 'b'
4745    Subject length lower bound = 1
4746    Starting byte set: a b
4747      ab
4748    --->ab
4749     +0 ^      a*
4750     +2 ^^     b
4751     +3 ^ ^
4752     0: ab
4753      aaaab
4754    --->aaaab
4755     +0 ^         a*
4756     +2 ^   ^     b
4757     +3 ^    ^
4758     0: aaaab
4759      aaaacb
4760    --->aaaacb
4761     +0 ^          a*
4762     +2 ^   ^      b
4763     +0  ^         a*
4764     +2  ^  ^      b
4765     +0   ^        a*
4766     +2   ^ ^      b
4767     +0    ^       a*
4768     +2    ^^      b
4769     +0      ^     a*
4770     +2      ^     b
4771     +3      ^^
4772     0: b
4773    
4774    /a*b/ICDZSS
4775  ------------------------------------------------------------------  ------------------------------------------------------------------
4776    0  25 Bra 0          Bra
4777    3     Callout 255 0 2          Callout 255 0 2
4778    9     a*+          a*+
4779   11     Callout 255 2 1          Callout 255 2 1
4780   17     b          b
4781   19     Callout 255 3 0          Callout 255 3 0
4782   25  25 Ket          Ket
4783   28     End          End
4784  ------------------------------------------------------------------  ------------------------------------------------------------------
4785  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4786  Options:  Options:
4787  No first char  No first char
4788  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4815  Need char = 'b'
4815   +3      ^^   +3      ^^
4816   0: b   0: b
4817    
4818  /a+b/ICD  /a+b/ICDZ
4819  ------------------------------------------------------------------  ------------------------------------------------------------------
4820    0  25 Bra 0          Bra
4821    3     Callout 255 0 2          Callout 255 0 2
4822    9     a++          a++
4823   11     Callout 255 2 1          Callout 255 2 1
4824   17     b          b
4825   19     Callout 255 3 0          Callout 255 3 0
4826   25  25 Ket          Ket
4827   28     End          End
4828  ------------------------------------------------------------------  ------------------------------------------------------------------
4829  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4830  Options:  Options:
4831  First char = 'a'  First char = 'a'
4832  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4854  Need char = 'b'
4854   +2    ^^      b   +2    ^^      b
4855  No match  No match
4856    
4857  /(abc|def)x/ICD  /(abc|def)x/ICDZS
4858    ------------------------------------------------------------------
4859            Bra
4860            Callout 255 0 9
4861            CBra 1
4862            Callout 255 1 1
4863            a
4864            Callout 255 2 1
4865            b
4866            Callout 255 3 1
4867            c
4868            Callout 255 4 0
4869            Alt
4870            Callout 255 5 1
4871            d
4872            Callout 255 6 1
4873            e
4874            Callout 255 7 1
4875            f
4876            Callout 255 8 0
4877            Ket
4878            Callout 255 9 1
4879            x
4880            Callout 255 10 0
4881            Ket
4882            End
4883    ------------------------------------------------------------------
4884    Capturing subpattern count = 1
4885    Options:
4886    No first char
4887    Need char = 'x'
4888    Subject length lower bound = 4
4889    Starting byte set: a d
4890      abcx
4891    --->abcx
4892     +0 ^        (abc|def)
4893     +1 ^        a
4894     +2 ^^       b
4895     +3 ^ ^      c
4896     +4 ^  ^     |
4897     +9 ^  ^     x
4898    +10 ^   ^
4899     0: abcx
4900     1: abc
4901      defx
4902    --->defx
4903     +0 ^        (abc|def)
4904     +1 ^        a
4905     +5 ^        d
4906     +6 ^^       e
4907     +7 ^ ^      f
4908     +8 ^  ^     )
4909     +9 ^  ^     x
4910    +10 ^   ^
4911     0: defx
4912     1: def
4913      ** Failers
4914    No match
4915      abcdefzx
4916    --->abcdefzx
4917     +0 ^            (abc|def)
4918     +1 ^            a
4919     +2 ^^           b
4920     +3 ^ ^          c
4921     +4 ^  ^         |
4922     +9 ^  ^         x
4923     +5 ^            d
4924     +0    ^         (abc|def)
4925     +1    ^         a
4926     +5    ^         d
4927     +6    ^^        e
4928     +7    ^ ^       f
4929     +8    ^  ^      )
4930     +9    ^  ^      x
4931    No match
4932    
4933    /(abc|def)x/ICDZSS
4934  ------------------------------------------------------------------  ------------------------------------------------------------------
4935    0  94 Bra 0          Bra
4936    3     Callout 255 0 9          Callout 255 0 9
4937    9  35 Bra 1          CBra 1
4938   14     Callout 255 1 1          Callout 255 1 1
4939   20     a          a
4940   22     Callout 255 2 1          Callout 255 2 1
4941   28     b          b
4942   30     Callout 255 3 1          Callout 255 3 1
4943   36     c          c
4944   38     Callout 255 4 0          Callout 255 4 0
4945   44  33 Alt          Alt
4946   47     Callout 255 5 1          Callout 255 5 1
4947   53     d          d
4948   55     Callout 255 6 1          Callout 255 6 1
4949   61     e          e
4950   63     Callout 255 7 1          Callout 255 7 1
4951   69     f          f
4952   71     Callout 255 8 0          Callout 255 8 0
4953   77  68 Ket          Ket
4954   80     Callout 255 9 1          Callout 255 9 1
4955   86     x          x
4956   88     Callout 255 10 0          Callout 255 10 0
4957   94  94 Ket          Ket
4958   97     End          End
4959  ------------------------------------------------------------------  ------------------------------------------------------------------
4960  Capturing subpattern count = 1  Capturing subpattern count = 1
4961  Options:  Options:
# Line 4986  Need char = 'x' Line 4984  Need char = 'x'
4984  +10 ^   ^  +10 ^   ^
4985   0: defx   0: defx
4986   1: def   1: def
4987      ** Failers
4988    No match
4989    abcdefzx    abcdefzx
4990  --->abcdefzx  --->abcdefzx
4991   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5086  No need char Line 5086  No need char
5086   0: abcdcdcd   0: abcdcdcd
5087   1: cd   1: cd
5088    
5089  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZS
5090  ------------------------------------------------------------------  ------------------------------------------------------------------
5091    0 133 Bra 0          Bra
5092    3     Callout 255 0 14          Callout 255 0 14
5093    9  90 Bra 1          CBra 1
5094   14     Callout 255 1 4          Callout 255 1 4
5095   20     [ab]          [ab]
5096   53     Callout 255 5 1          Callout 255 5 1
5097   59     {          {
5098   61     Callout 255 6 1          Callout 255 6 1
5099   67     ,          ,
5100   69     Callout 255 7 1          Callout 255 7 1
5101   75     4          4
5102   77     Callout 255 8 1          Callout 255 8 1
5103   83     }          }
5104   85     Callout 255 9 1          Callout 255 9 1
5105   91     c          c
5106   93     Callout 255 10 0          Callout 255 10 0
5107   99  25 Alt          Alt
5108  102     Callout 255 11 1          Callout 255 11 1
5109  108     x          x
5110  110     Callout 255 12 1          Callout 255 12 1
5111  116     y          y
5112  118     Callout 255 13 0          Callout 255 13 0
5113  124 115 Ket          Ket
5114  127     Callout 255 14 0          Callout 255 14 0
5115  133 133 Ket          Ket
5116  136     End          End
5117  ------------------------------------------------------------------  ------------------------------------------------------------------
5118  Capturing subpattern count = 1  Capturing subpattern count = 1
5119  Options:  Options:
5120  No first char  No first char
5121  No need char  No need char
5122    Subject length lower bound = 2
5123    Starting byte set: a b x
5124      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
5125  --->Note: that { does NOT introduce a quantifier  --->Note: that { does NOT introduce a quantifier
5126   +0 ^                                                ([ab]{,4}c|xy)   +0         ^                                        ([ab]{,4}c|xy)
5127   +1 ^                                                [ab]   +1         ^                                        [ab]
5128  +11 ^                                                x   +5         ^^                                       {
5129   +0  ^                                               ([ab]{,4}c|xy)  +11         ^                                        x
5130   +1  ^                                               [ab]   +0                                 ^                ([ab]{,4}c|xy)
5131  +11  ^                                               x   +1                                 ^                [ab]
5132   +0   ^                                              ([ab]{,4}c|xy)   +5                                 ^^               {
5133   +1   ^                                              [ab]  +11                                 ^                x
5134  +11   ^                                              x   +0                                     ^            ([ab]{,4}c|xy)
5135   +0    ^                                             ([ab]{,4}c|xy)   +1                                     ^            [ab]
5136     +5                                     ^^           {
5137    +11                                     ^            x
5138    No match
5139    
5140    /([ab]{,4}c|xy)/ICDZSS
5141    ------------------------------------------------------------------
5142            Bra
5143            Callout 255 0 14
5144            CBra 1
5145            Callout 255 1 4
5146            [ab]
5147            Callout 255 5 1
5148            {
5149            Callout 255 6 1
5150            ,
5151            Callout 255 7 1
5152            4
5153            Callout 255 8 1
5154            }
5155            Callout 255 9 1
5156            c
5157            Callout 255 10 0
5158            Alt
5159            Callout 255 11 1
5160            x
5161            Callout 255 12 1
5162            y
5163            Callout 255 13 0
5164            Ket
5165            Callout 255 14 0
5166            Ket
5167            End
5168    ------------------------------------------------------------------
5169    Capturing subpattern count = 1
5170    Options:
5171    No first char
5172    No need char
5173        Note: that { does NOT introduce a quantifier
5174    --->Note: that { does NOT introduce a quantifier
5175     +0 ^                                                ([ab]{,4}c|xy)
5176     +1 ^                                                [ab]
5177    +11 ^                                                x
5178     +0  ^                                               ([ab]{,4}c|xy)
5179     +1  ^                                               [ab]
5180    +11  ^                                               x
5181     +0   ^                                              ([ab]{,4}c|xy)
5182     +1   ^                                              [ab]
5183    +11   ^                                              x
5184     +0    ^                                             ([ab]{,4}c|xy)
5185   +1    ^                                             [ab]   +1    ^                                             [ab]
5186  +11    ^                                             x  +11    ^                                             x
5187   +0     ^                                            ([ab]{,4}c|xy)   +0     ^                                            ([ab]{,4}c|xy)
# Line 5261  No need char Line 5312  No need char
5312  +11                                             ^    x  +11                                             ^    x
5313  No match  No match
5314    
5315  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5316  ------------------------------------------------------------------  ------------------------------------------------------------------
5317    0 495 Bra 0          Bra
5318    3     Callout 255 0 21          Callout 255 0 21
5319    9  63 Bra 1          CBra 1
5320   14     Callout 255 1 9          Callout 255 1 9
5321   20     [ab]{1,4}          [ab]{1,4}
5322   58     Callout 255 10 1          Callout 255 10 1
5323   64     c          c
5324   66     Callout 255 11 0          Callout 255 11 0
5325   72  25 Alt          Alt
5326   75     Callout 255 12 1          Callout 255 12 1
5327   81     x          x
5328   83     Callout 255 13 1          Callout 255 13 1
5329   89     y          y
5330   91     Callout 255 14 0          Callout 255 14 0
5331   97  88 Ket          Ket
5332  100  63 Bra 1          CBra 1
5333  105     Callout 255 1 9          Callout 255 1 9
5334  111     [ab]{1,4}          [ab]{1,4}
5335  149     Callout 255 10 1          Callout 255 10 1
5336  155     c          c
5337  157     Callout 255 11 0          Callout 255 11 0
5338  163  25 Alt          Alt
5339  166     Callout 255 12 1          Callout 255 12 1
5340  172     x          x
5341  174     Callout 255 13 1          Callout 255 13 1
5342  180     y          y
5343  182     Callout 255 14 0          Callout 255 14 0
5344  188  88 Ket          Ket
5345  191  63 Bra 1          CBra 1
5346  196     Callout 255 1 9          Callout 255 1 9
5347  202     [ab]{1,4}          [ab]{1,4}
5348  240     Callout 255 10 1          Callout 255 10 1
5349  246     c          c
5350  248     Callout 255 11 0          Callout 255 11 0
5351  254  25 Alt          Alt
5352  257     Callout 255 12 1          Callout 255 12 1
5353  263     x          x
5354  265     Callout 255 13 1          Callout 255 13 1
5355  271     y          y
5356  273     Callout 255 14 0          Callout 255 14 0
5357  279  88 Ket          Ket
5358  282  63 Bra 1          CBra 1
5359  287     Callout 255 1 9          Callout 255 1 9
5360  293     [ab]{1,4}          [ab]{1,4}
5361  331     Callout 255 10 1          Callout 255 10 1
5362  337     c          c
5363  339     Callout 255 11 0          Callout 255 11 0
5364  345  25 Alt          Alt
5365  348     Callout 255 12 1          Callout 255 12 1
5366  354     x          x
5367  356     Callout 255 13 1          Callout 255 13 1
5368  362     y          y
5369  364     Callout 255 14 0          Callout 255 14 0
5370  370  88 Ket          Ket
5371  373     Braminzero          Braminzero
5372  374  63 Bra 1          CBra 1
5373  379     Callout 255 1 9          Callout 255 1 9
5374  385     [ab]{1,4}          [ab]{1,4}
5375  423     Callout 255 10 1          Callout 255 10 1
5376  429     c          c
5377  431     Callout 255 11 0          Callout 255 11 0
5378  437  25 Alt          Alt
5379  440     Callout 255 12 1          Callout 255 12 1
5380  446     x          x
5381  448     Callout 255 13 1          Callout 255 13 1
5382  454     y          y
5383  456     Callout 255 14 0          Callout 255 14 0
5384  462  88 Ket          Ket
5385  465     Callout 255 21 1          Callout 255 21 1
5386  471     1          1
5387  473     Callout 255 22 1          Callout 255 22 1
5388  479     2          2
5389  481     Callout 255 23 1          Callout 255 23 1
5390  487     3          3
5391  489     Callout 255 24 0          Callout 255 24 0
5392  495 495 Ket          Ket
5393  498     End          End
5394  ------------------------------------------------------------------  ------------------------------------------------------------------
5395  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5396  Options:  Options:
5397  No first char  No first char
5398  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5424  Need char = '3'
5424    
5425  /\b.*/I  /\b.*/I
5426  Capturing subpattern count = 0  Capturing subpattern count = 0
5427  Partial matching not supported  Max lookbehind = 1
5428    May match empty string
5429  No options  No options
5430  No first char  No first char
5431  No need char  No need char
# Line 5383  No need char Line 5434  No need char
5434    
5435  /\b.*/Is  /\b.*/Is
5436  Capturing subpattern count = 0  Capturing subpattern count = 0
5437  Partial matching not supported  Max lookbehind = 1
5438    May match empty string
5439  Options: dotall  Options: dotall
5440  No first char  No first char
5441  No need char  No need char
# Line 5392  No need char Line 5444  No need char
5444    
5445  /(?!.bcd).*/I  /(?!.bcd).*/I
5446  Capturing subpattern count = 0  Capturing subpattern count = 0
5447  Partial matching not supported  May match empty string
5448  No options  No options
5449  No first char  No first char
5450  No need char  No need char
# Line 5405  No options Line 5457  No options
5457  First char = 'a'  First char = 'a'
5458  Need char = 'e'  Need char = 'e'
5459      ab\P      ab\P
5460  Partial match  Partial match: ab
5461      abc\P      abc\P
5462  Partial match  Partial match: abc
5463      abcd\P      abcd\P
5464  Partial match  Partial match: abcd
5465      abcde\P      abcde\P
5466   0: abcde   0: abcde
5467      the quick brown abc\P      the quick brown abc\P
5468  Partial match  Partial match: abc
5469      ** Failers\P      ** Failers\P
5470  No match  No match
5471      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5490  Need char = '/'
5490   1: 02   1: 02
5491   2: 05   2: 05
5492      1\P      1\P
5493  Partial match  Partial match: 1
5494      1/2\P      1/2\P
5495  Partial match  Partial match: 1/2
5496      1/2/0\P      1/2/0\P
5497  Partial match  Partial match: 1/2/0
5498      1/2/04\P      1/2/04\P
5499   0: 1/2/04   0: 1/2/04
5500   1: 1   1: 1
5501   2: 2   2: 2
5502      0\P      0\P
5503  Partial match  Partial match: 0
5504      02/\P      02/\P
5505  Partial match  Partial match: 02/
5506      02/0\P      02/0\P
5507  Partial match  Partial match: 02/0
5508      02/1\P      02/1\P
5509  Partial match  Partial match: 02/1
5510      ** Failers\P      ** Failers\P
5511  No match  No match
5512      \P      \P
# Line 5476  No match Line 5528  No match
5528    
5529  /0{0,2}ABC/I  /0{0,2}ABC/I
5530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5531  No options  No options
5532  No first char  No first char
5533  Need char = 'C'  Need char = 'C'
5534    
5535  /\d{3,}ABC/I  /\d{3,}ABC/I
5536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5537  No options  No options
5538  No first char  No first char
5539  Need char = 'C'  Need char = 'C'
5540    
5541  /\d*ABC/I  /\d*ABC/I
5542  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5543  No options  No options
5544  No first char  No first char
5545  Need char = 'C'  Need char = 'C'
5546    
5547  /[abc]+DE/I  /[abc]+DE/I
5548  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5549  No options  No options
5550  No first char  No first char
5551  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5558  Need char = '3'
5558      123\P      123\P
5559   0: 123   0: 123
5560      a\P      a\P
5561  Partial match  Partial match: a
5562      b\P      b\P
5563  Partial match  Partial match: b
5564      c\P      c\P
5565  Partial match  Partial match: c
5566      c12\P      c12\P
5567  Partial match  Partial match: c12
5568      c123\P      c123\P
5569   0: c123   0: c123
5570    
# Line 5526  Options: anchored Line 5574  Options: anchored
5574  No first char  No first char
5575  Need char = 'X'  Need char = 'X'
5576      1\P      1\P
5577  Partial match  Partial match: 1
5578      123\P      123\P
5579  Partial match  Partial match: 123
5580      123X      123X
5581   0: 123X   0: 123X
5582      1234\P      1234\P
5583  Partial match  Partial match: 1234
5584      1234X      1234X
5585   0: 1234X   0: 1234X
5586      12345\P      12345\P
5587  Partial match  Partial match: 12345
5588      12345X      12345X
5589   0: 12345X   0: 12345X
5590      *** Failers      *** Failers
# Line 5546  No match Line 5594  No match
5594      123456\P      123456\P
5595  No match  No match
5596    
5597  /abc/I>testsavedregex  /abc/IS>testsavedregex
5598  Capturing subpattern count = 0  Capturing subpattern count = 0
5599  No options  No options
5600  First char = 'a'  First char = 'a'
5601  Need char = 'c'  Need char = 'c'
5602  Compiled regex written to testsavedregex  Subject length lower bound = 3
5603    No set of starting bytes
5604    Compiled pattern written to testsavedregex
5605    Study data written to testsavedregex
5606    <testsavedregex
5607    Compiled pattern loaded from testsavedregex
5608    Study data loaded from testsavedregex
5609        abc
5610     0: abc
5611        ** Failers
5612    No match
5613        bca
5614    No match
5615    
5616    /abc/ISS>testsavedregex
5617    Capturing subpattern count = 0
5618    No options
5619    First char = 'a'
5620    Need char = 'c'
5621    Compiled pattern written to testsavedregex
5622  <testsavedregex  <testsavedregex
5623  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5624  No study data  No study data
5625      abc      abc
5626   0: abc   0: abc
# Line 5562  No match Line 5629  No match
5629      bca      bca
5630  No match  No match
5631    
5632  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5633    Capturing subpattern count = 0
5634    No options
5635    First char = 'a'
5636    Need char = 'c'
5637    Subject length lower bound = 3
5638    No set of starting bytes
5639    Compiled pattern written to testsavedregex
5640    Study data written to testsavedregex
5641    <testsavedregex
5642    Compiled pattern (byte-inverted) loaded from testsavedregex
5643    Study data loaded from testsavedregex
5644        abc
5645     0: abc
5646        ** Failers
5647    No match
5648        bca
5649    No match
5650    
5651    /abc/IFSS>testsavedregex
5652  Capturing subpattern count = 0  Capturing subpattern count = 0
5653  No options  No options
5654  First char = 'a'  First char = 'a'
5655  Need char = 'c'  Need char = 'c'
5656  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5657  <testsavedregex  <testsavedregex
5658  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5659  No study data  No study data
5660      abc      abc
5661   0: abc   0: abc
# Line 5583  Capturing subpattern count = 1 Line 5669  Capturing subpattern count = 1
5669  No options  No options
5670  No first char  No first char
5671  No need char  No need char
5672    Subject length lower bound = 1
5673  Starting byte set: a b  Starting byte set: a b
5674  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5675  Study data written to testsavedregex  Study data written to testsavedregex
5676  <testsavedregex  <testsavedregex
5677  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5678  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5679      abc      abc
5680   0: a   0: a
# Line 5598  Study data loaded from testsavedregex Line 5685  Study data loaded from testsavedregex
5685      def      def
5686  No match  No match
5687    
5688    /(a|b)/ISS>testsavedregex
5689    Capturing subpattern count = 1
5690    No options
5691    No first char
5692    No need char
5693    Compiled pattern written to testsavedregex
5694    <testsavedregex
5695    Compiled pattern loaded from testsavedregex
5696    No study data
5697        abc
5698     0: a
5699     1: a
5700        ** Failers
5701     0: a
5702     1: a
5703        def
5704    No match
5705    
5706  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5707  Capturing subpattern count = 1  Capturing subpattern count = 1
5708  No options  No options
5709  No first char  No first char
5710  No need char  No need char
5711    Subject length lower bound = 1
5712  Starting byte set: a b  Starting byte set: a b
5713  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5714  Study data written to testsavedregex  Study data written to testsavedregex
5715  <testsavedregex  <testsavedregex
5716  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5717  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5718      abc      abc
5719   0: a   0: a
# Line 5618  Study data loaded from testsavedregex Line 5724  Study data loaded from testsavedregex
5724      def      def
5725  No match  No match
5726    
5727    /(a|b)/ISSF>testsavedregex
5728    Capturing subpattern count = 1
5729    No options
5730    No first char
5731    No need char
5732    Compiled pattern written to testsavedregex
5733    <testsavedregex
5734    Compiled pattern (byte-inverted) loaded from testsavedregex
5735    No study data
5736        abc
5737     0: a
5738     1: a
5739        ** Failers
5740     0: a
5741     1: a
5742        def
5743    No match
5744    
5745  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5746  Capturing subpattern count = 3  Capturing subpattern count = 3
5747  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5748  Options: multiline dotall  Options: multiline dotall
5749  First char = '<'  First char = '<'
5750  Need char = '>'  Need char = '>'
5751      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www