/[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 155 by ph10, Tue Apr 24 13:36:11 2007 UTC revision 598 by ph10, Sat May 7 15:37:31 2011 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    /-- Originally, the Perl >= 5.10 things were in here too, but now I have
9        separated many (most?) of them out into test 11. However, there may still
10        be some that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
13  Capturing subpattern count = 1  Capturing subpattern count = 1
14  No options  No options
# 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    
380  /abc/IP  /abc/P
381      abc      abc
382   0: abc   0: abc
383      *** Failers      *** Failers
384  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
385    
386  /^abc|def/IP  /^abc|def/P
387      abcdef      abcdef
388   0: abc   0: abc
389      abcdef\B      abcdef\B
390   0: def   0: def
391    
392  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
393      defabc      defabc
394   0: defabc   0: defabc
395   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 399  No match: POSIX code 17: match failed
399   1: def   1: def
400   3: def   3: def
401    
402  /the quick brown fox/IP  /the quick brown fox/P
403      the quick brown fox      the quick brown fox
404   0: the quick brown fox   0: the quick brown fox
405      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 407  No match: POSIX code 17: match failed
407      The Quick Brown Fox      The Quick Brown Fox
408  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
409    
410  /the quick brown fox/IPi  /the quick brown fox/Pi
411      the quick brown fox      the quick brown fox
412   0: the quick brown fox   0: the quick brown fox
413      The Quick Brown Fox      The Quick Brown Fox
414   0: The Quick Brown Fox   0: The Quick Brown Fox
415    
416  /abc.def/IP  /abc.def/P
417      *** Failers      *** Failers
418  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
419      abc\ndef      abc\ndef
420  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
421    
422  /abc$/IP  /abc$/P
423      abc      abc
424   0: abc   0: abc
425      abc\n      abc\n
426   0: abc   0: abc
427    
428  /(abc)\2/IP  /(abc)\2/P
429  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
430    
431  /(abc\1)/IP  /(abc\1)/P
432      abc      abc
433  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
434    
# Line 401  Failed: missing terminating ] for charac Line 440  Failed: missing terminating ] for charac
440    
441  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  No options  No options
444  No first char  No first char
445  No need char  No need char
# Line 410  No need char Line 448  No need char
448    
449  /<.*>/I  /<.*>/I
450  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
451  No options  No options
452  First char = '<'  First char = '<'
453  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 456  Need char = '>'
456    
457  /<.*?>/I  /<.*?>/I
458  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
459  No options  No options
460  First char = '<'  First char = '<'
461  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 464  Need char = '>'
464    
465  /<.*>/IU  /<.*>/IU
466  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
467  Options: ungreedy  Options: ungreedy
468  First char = '<'  First char = '<'
469  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 472  Need char = '>'
472    
473  /(?U)<.*>/I  /(?U)<.*>/I
474  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
475  Options: ungreedy  Options: ungreedy
476  First char = '<'  First char = '<'
477  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 480  Need char = '>'
480    
481  /<.*?>/IU  /<.*?>/IU
482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
483  Options: ungreedy  Options: ungreedy
484  First char = '<'  First char = '<'
485  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 488  Need char = '>'
488    
489  /={3,}/IU  /={3,}/IU
490  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
491  Options: ungreedy  Options: ungreedy
492  First char = '='  First char = '='
493  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 496  Need char = '='
496    
497  /(?U)={3,}?/I  /(?U)={3,}?/I
498  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
499  Options: ungreedy  Options: ungreedy
500  First char = '='  First char = '='
501  Need char = '='  Need char = '='
# Line 522  No need char Line 553  No need char
553    
554  /(?s).*/I  /(?s).*/I
555  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
556  Options: anchored dotall  Options: anchored dotall
557  No first char  No first char
558  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 562  Capturing subpattern count = 0
562  No options  No options
563  No first char  No first char
564  No need char  No need char
565    Subject length lower bound = 1
566  Starting byte set: a b c d  Starting byte set: a b c d
567    
568  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 570  Capturing subpattern count = 0
570  Options: caseless  Options: caseless
571  No first char  No first char
572  No need char  No need char
573    Subject length lower bound = 1
574  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
575    
576  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 578  Capturing subpattern count = 1
578  Options: multiline  Options: multiline
579  No first char  No first char
580  No need char  No need char
581    Subject length lower bound = 1
582  Starting byte set: b c x y  Starting byte set: b c x y
583    
584  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 617  Failed: syntax error in subpattern name
617  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
618  Capturing subpattern count = 1  Capturing subpattern count = 1
619  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
620  No options  No options
621  First char = 'b'  First char = 'b'
622  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 624  Need char = 'h'
624  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
625  Capturing subpattern count = 1  Capturing subpattern count = 1
626  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
627  No options  No options
628  First char = 'b' (caseless)  First char = 'b' (caseless)
629  Need char = 'h' (caseless)  Need char = 'h' (caseless)
630    
631  /((?i)b)/IDS  /((?i)b)/IDZS
632  ------------------------------------------------------------------  ------------------------------------------------------------------
633    0  17 Bra 0          Bra
634    3   9 Bra 1          CBra 1
635    8  01 Opt       01 Opt
636   10  NC b       NC b
637   12   9 Ket          Ket
638   15  00 Opt       00 Opt
639   17  17 Ket          Ket
640   20     End          End
641  ------------------------------------------------------------------  ------------------------------------------------------------------
642  Capturing subpattern count = 1  Capturing subpattern count = 1
643  No options  No options
644  First char = 'b' (caseless)  First char = 'b' (caseless)
645  No need char  No need char
646  Study returned NULL  Subject length lower bound = 1
647    No set of starting bytes
648    
649  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
650  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
651  No options  No options
652  No first char  No first char
653  No need char  No need char
654    Subject length lower bound = 1
655  Starting byte set: C a b c d  Starting byte set: C a b c d
656    
657  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 700  Need char = 'c'
700    
701  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
702  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
703  Options: anchored  Options: anchored
704  No first char  No first char
705  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 716  Capturing subpattern count = 0
716  No options  No options
717  No first char  No first char
718  No need char  No need char
719    Subject length lower bound = 1
720  Starting byte set: a b  Starting byte set: a b
721    
722  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 724  Capturing subpattern count = 1
724  No options  No options
725  No first char  No first char
726  Need char = 'a'  Need char = 'a'
727    Subject length lower bound = 5
728  Starting byte set: a o  Starting byte set: a o
729    
730  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 732  Capturing subpattern count = 0
732  No options  No options
733  No first char  No first char
734  No need char  No need char
735    Subject length lower bound = 1
736  Starting byte set: a b  Starting byte set: a b
737    
738  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
739  Capturing subpattern count = 0  Capturing subpattern count = 0
740    Contains explicit CR or LF match
741  Options: multiline  Options: multiline
742  No first char  No first char
743  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 754  No match
754    
755  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
756  Capturing subpattern count = 0  Capturing subpattern count = 0
757    Contains explicit CR or LF match
758  Options: multiline  Options: multiline
759  First char at start or follows newline  First char at start or follows newline
760  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 818  No need char
818    
819  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
820  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
821  No options  No options
822  First char at start or follows newline  First char at start or follows newline
823  No need char  No need char
# Line 852  No match Line 887  No match
887      a      a
888  No match  No match
889    
890  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
891  Capturing subpattern count = 0  Capturing subpattern count = 0
892  No options  No options
893  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 899  Max back reference = 1
899  Options: anchored  Options: anchored
900  No first char  No first char
901  No need char  No need char
902        aaaa
903    No match
904      aaaaaa      aaaaaa
905   0: aaaaaa  No match
906   1: aa  
907    /Perl does not fail these two for the final subjects. Neither did PCRE until/
908    /release 8.01. The problem is in backtracking into a subpattern that contains/
909    No match
910    /a recursive reference to itself. PCRE has now made these into atomic patterns./
911    No match
912    
913    /^(xa|=?\1a){2}$/
914        xa=xaa
915     0: xa=xaa
916     1: =xaa
917        ** Failers
918    No match
919        xa=xaaa
920    No match
921    
922    /^(xa|=?\1a)+$/
923        xa=xaa
924     0: xa=xaa
925     1: =xaa
926        ** Failers
927    No match
928        xa=xaaa
929    No match
930    
931  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
932  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 1004  Failed: missing ) at offset 4
1004  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
1005    
1006  /a(?{)b/  /a(?{)b/
1007  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1008    
1009  /a(?{{})b/  /a(?{{})b/
1010  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1011    
1012  /a(?{}})b/  /a(?{}})b/
1013  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1014    
1015  /a(?{"{"})b/  /a(?{"{"})b/
1016  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1017    
1018  /a(?{"{"}})b/  /a(?{"{"}})b/
1019  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1020    
1021  /(?(1?)a|b)/  /(?(1?)a|b)/
1022  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
1023    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
1024  /[a[:xyz:/  /[a[:xyz:/
1025  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
1026    
# Line 1004  copy substring 5 failed -7 Line 1061  copy substring 5 failed -7
1061    
1062  /(.{20})/I  /(.{20})/I
1063  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1064  No options  No options
1065  No first char  No first char
1066  No need char  No need char
# Line 1022  No need char Line 1078  No need char
1078    
1079  /(.{15})/I  /(.{15})/I
1080  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1081  No options  No options
1082  No first char  No first char
1083  No need char  No need char
# Line 1037  No need char Line 1092  No need char
1092    
1093  /(.{16})/I  /(.{16})/I
1094  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1095  No options  No options
1096  No first char  No first char
1097  No need char  No need char
# Line 1102  No need char Line 1156  No need char
1156    
1157  /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]+
1158  )((?:[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]+
1159  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1160  Capturing subpattern count = 8  Capturing subpattern count = 8
1161  Partial matching not supported  Contains explicit CR or LF match
1162  No options  No options
1163  First char = 'w'  First char = 'w'
1164  Need char = 'd'  Need char = 'd'
1165    
1166  /.*X/ID  /.*X/IDZ
1167  ------------------------------------------------------------------  ------------------------------------------------------------------
1168    0   7 Bra 0          Bra
1169    3     Any*          Any*
1170    5     X          X
1171    7   7 Ket          Ket
1172   10     End          End
1173  ------------------------------------------------------------------  ------------------------------------------------------------------
1174  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1175  No options  No options
1176  First char at start or follows newline  First char at start or follows newline
1177  Need char = 'X'  Need char = 'X'
1178    
1179  /.*X/IDs  /.*X/IDZs
1180  ------------------------------------------------------------------  ------------------------------------------------------------------
1181    0   7 Bra 0          Bra
1182    3     Any*          AllAny*
1183    5     X          X
1184    7   7 Ket          Ket
1185   10     End          End
1186  ------------------------------------------------------------------  ------------------------------------------------------------------
1187  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1188  Options: anchored dotall  Options: anchored dotall
1189  No first char  No first char
1190  Need char = 'X'  Need char = 'X'
1191    
1192  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1193  ------------------------------------------------------------------  ------------------------------------------------------------------
1194    0  21 Bra 0          Bra
1195    3   9 Bra 1          CBra 1
1196    8     Any*          Any*
1197   10     X          X
1198   12   6 Alt          Alt
1199   15     ^          ^
1200   16     B          B
1201   18  15 Ket          Ket
1202   21  21 Ket          Ket
1203   24     End          End
1204  ------------------------------------------------------------------  ------------------------------------------------------------------
1205  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1206  No options  No options
1207  First char at start or follows newline  First char at start or follows newline
1208  No need char  No need char
1209    
1210  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1211  ------------------------------------------------------------------  ------------------------------------------------------------------
1212    0  21 Bra 0          Bra
1213    3   9 Bra 1          CBra 1
1214    8     Any*          AllAny*
1215   10     X          X
1216   12   6 Alt          Alt
1217   15     ^          ^
1218   16     B          B
1219   18  15 Ket          Ket
1220   21  21 Ket          Ket
1221   24     End          End
1222  ------------------------------------------------------------------  ------------------------------------------------------------------
1223  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1224  Options: anchored dotall  Options: anchored dotall
1225  No first char  No first char
1226  No need char  No need char
1227    
1228  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1229  ------------------------------------------------------------------  ------------------------------------------------------------------
1230    0  21 Bra 0          Bra
1231    3   9 Bra 1          CBra 1
1232    8     Any*          AllAny*
1233   10     X          X
1234   12   6 Alt          Alt
1235   15     ^          ^
1236   16     B          B
1237   18  15 Ket          Ket
1238   21  21 Ket          Ket
1239   24     End          End
1240  ------------------------------------------------------------------  ------------------------------------------------------------------
1241  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1242  Options: anchored dotall  Options: anchored dotall
1243  No first char  No first char
1244  No need char  No need char
1245    
1246  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1247  ------------------------------------------------------------------  ------------------------------------------------------------------
1248    0  25 Bra 0          Bra
1249    3   9 Bra 0          Bra
1250    6  04 Opt       04 Opt
1251    8     Any*          AllAny*
1252   10     X          X
1253   12   8 Alt          Alt
1254   15  04 Opt       04 Opt
1255   17     ^          ^
1256   18     B          B
1257   20  17 Ket          Ket
1258   23  00 Opt       00 Opt
1259   25  25 Ket          Ket
1260   28     End          End
1261  ------------------------------------------------------------------  ------------------------------------------------------------------
1262  Capturing subpattern count = 0  Capturing subpattern count = 0
1263  Partial matching not supported  Options: anchored
1264  No options  No first char
 First char at start or follows newline  
1265  No need char  No need char
1266    
1267  /\Biss\B/I+  /\Biss\B/I+
# Line 1297  No need char Line 1344  No need char
1344    
1345  /.*iss/Ig+  /.*iss/Ig+
1346  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1347  No options  No options
1348  First char at start or follows newline  First char at start or follows newline
1349  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1394  No need char
1394    
1395  /^ab\n/Ig+  /^ab\n/Ig+
1396  Capturing subpattern count = 0  Capturing subpattern count = 0
1397    Contains explicit CR or LF match
1398  Options: anchored  Options: anchored
1399  No first char  No first char
1400  No need char  No need char
# Line 1357  No need char Line 1404  No need char
1404    
1405  /^ab\n/Img+  /^ab\n/Img+
1406  Capturing subpattern count = 0  Capturing subpattern count = 0
1407    Contains explicit CR or LF match
1408  Options: multiline  Options: multiline
1409  First char at start or follows newline  First char at start or follows newline
1410  Need char = 10  Need char = 10
# Line 1398  Need char = 'c' Line 1446  Need char = 'c'
1446    
1447  /a*/I  /a*/I
1448  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1449  No options  No options
1450  No first char  No first char
1451  No need char  No need char
1452    
1453  /a+/I  /a+/I
1454  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1455  No options  No options
1456  First char = 'a'  First char = 'a'
1457  No need char  No need char
1458    
1459  /(baa|a+)/I  /(baa|a+)/I
1460  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1461  No options  No options
1462  No first char  No first char
1463  Need char = 'a'  Need char = 'a'
1464    
1465  /a{0,3}/I  /a{0,3}/I
1466  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1467  No options  No options
1468  No first char  No first char
1469  No need char  No need char
1470    
1471  /baa{3,}/I  /baa{3,}/I
1472  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1473  No options  No options
1474  First char = 'b'  First char = 'b'
1475  Need char = 'a'  Need char = 'a'
1476    
1477  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1478  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1479  No options  No options
1480  First char = '"'  First char = '"'
1481  Need char = '"'  Need char = '"'
# Line 1488  Need char = 'b' Line 1530  Need char = 'b'
1530    
1531  /abc*/I  /abc*/I
1532  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1533  No options  No options
1534  First char = 'a'  First char = 'a'
1535  Need char = 'b'  Need char = 'b'
1536    
1537  /ab.c*/I  /ab.c*/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1539  No options  No options
1540  First char = 'a'  First char = 'a'
1541  Need char = 'b'  Need char = 'b'
1542    
1543  /a.c*/I  /a.c*/I
1544  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1545  No options  No options
1546  First char = 'a'  First char = 'a'
1547  No need char  No need char
1548    
1549  /.c*/I  /.c*/I
1550  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1551  No options  No options
1552  No first char  No first char
1553  No need char  No need char
1554    
1555  /ac*/I  /ac*/I
1556  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1557  No options  No options
1558  First char = 'a'  First char = 'a'
1559  No need char  No need char
1560    
1561  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1562  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1563  No options  No options
1564  No first char  No first char
1565  No need char  No need char
1566    
1567  /a.c*|aba/I  /a.c*|aba/I
1568  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1569  No options  No options
1570  First char = 'a'  First char = 'a'
1571  No need char  No need char
1572    
1573  /.+a/I  /.+a/I
1574  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1575  No options  No options
1576  No first char  No first char
1577  Need char = 'a'  Need char = 'a'
1578    
1579  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1580  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1581  No options  No options
1582  First char = 'a'  First char = 'a'
1583  Need char = 'a'  Need char = 'a'
1584    
1585  /(?=a)a.*/I  /(?=a)a.*/I
1586  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1587  No options  No options
1588  First char = 'a'  First char = 'a'
1589  No need char  No need char
# Line 1564  No need char Line 1596  No need char
1596    
1597  /a\d*/I  /a\d*/I
1598  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1599  No options  No options
1600  First char = 'a'  First char = 'a'
1601  No need char  No need char
1602    
1603  /ab\d*/I  /ab\d*/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1605  No options  No options
1606  First char = 'a'  First char = 'a'
1607  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1620  Need char = 'd'
1620    
1621  /ab\d+/I  /ab\d+/I
1622  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1623  No options  No options
1624  First char = 'a'  First char = 'a'
1625  Need char = 'b'  Need char = 'b'
1626    
1627  /a(?(1)b)/I  /a(?(1)b)(.)/I
1628  Capturing subpattern count = 0  Capturing subpattern count = 1
1629  No options  No options
1630  First char = 'a'  First char = 'a'
1631  No need char  No need char
1632    
1633  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1634  Capturing subpattern count = 0  Capturing subpattern count = 1
1635  No options  No options
1636  First char = 'a'  First char = 'a'
1637  Need char = 'g'  Need char = 'g'
1638    
1639  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1640  Capturing subpattern count = 0  Capturing subpattern count = 1
1641  No options  No options
1642  First char = 'a'  First char = 'a'
1643  No need char  No need char
1644    
1645  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1646  Capturing subpattern count = 0  Capturing subpattern count = 1
1647  No options  No options
1648  First char = 'a'  First char = 'a'
1649  Need char = 'g'  Need char = 'g'
1650    
1651  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1652  Capturing subpattern count = 0  Capturing subpattern count = 1
1653  No options  No options
1654  First char = 'a'  First char = 'a'
1655  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1694  No need char
1694      \Nabc      \Nabc
1695  No match  No match
1696    
1697  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1698      aaaabbbbzzzz      aaaabbbbzzzz
1699   0: aaaabbbbzz   0: aaaabbbbzz
1700   1: bbbb   1: bbbb
# Line 1697  Capturing subpattern count = 0 Line 1726  Capturing subpattern count = 0
1726  Options: anchored  Options: anchored
1727  No first char  No first char
1728  Need char = 'd'  Need char = 'd'
1729  Study returned NULL  Subject length lower bound = 4
1730    No set of starting bytes
1731    
1732  /\(             # ( at start  /\(             # ( at start
1733    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1738  Study returned NULL
1738    \)            # Closing )    \)            # Closing )
1739    /Ix    /Ix
1740  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1741  Options: extended  Options: extended
1742  First char = '('  First char = '('
1743  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1766  No match
1766    
1767  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1768  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1769  Options: extended  Options: extended
1770  First char = '('  First char = '('
1771  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1780  Need char = ')'
1780    
1781  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1782  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1783  Options: extended  Options: extended
1784  First char = '('  First char = '('
1785  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1798  No match
1798    
1799  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1800  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1808  Need char = ')'
1808    
1809  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1810  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1817  Need char = ')'
1817    
1818  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1819  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1820  Options: extended  Options: extended
1821  First char = '('  First char = '('
1822  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1827  Need char = ')'
1827    
1828  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1829  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1830  Options: extended  Options: extended
1831  First char = '('  First char = '('
1832  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1843  Need char = ')'
1843    
1844  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1845  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1846  Options: extended  Options: extended
1847  First char = '('  First char = '('
1848  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1859  Need char = ')'
1859    
1860  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1861  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1862  Options: extended  Options: extended
1863  First char = '('  First char = '('
1864  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1878  Need char = ')'
1878    
1879  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1880  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1881  Options: extended  Options: extended
1882  First char = '('  First char = '('
1883  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1885  Need char = ')'
1885   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1886   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1887   2: 123   2: 123
  3: <unset>  
1888    
1889  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1890  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1891  Options: extended  Options: extended
1892  First char = '('  First char = '('
1893  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1902  Need char = ')'
1902   2: ij   2: ij
1903   3: (cd(ef)gh)   3: (cd(ef)gh)
1904    
1905  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907    0  37 Bra 0          Bra
1908    3     ^          ^
1909    4     [0-9A-Za-z]          [0-9A-Za-z]
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  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920    0  37 Bra 0          Bra
1921    3     ^          ^
1922    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\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
1928  No first char  No first char
1929  No need char  No need char
1930    
1931  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933    0  37 Bra 0          Bra
1934    3     ^          ^
1935    4     [A-Za-z]          [A-Za-z]
1936   37  37 Ket          Ket
1937   40     End          End
1938  ------------------------------------------------------------------  ------------------------------------------------------------------
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940  Options: anchored  Options: anchored
1941  No first char  No first char
1942  No need char  No need char
1943    
1944  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1945  ------------------------------------------------------------------  ------------------------------------------------------------------
1946    0  37 Bra 0          Bra
1947    3     ^          ^
1948    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1949   37  37 Ket          Ket
1950   40     End          End
1951  ------------------------------------------------------------------  ------------------------------------------------------------------
1952  Capturing subpattern count = 0  Capturing subpattern count = 0
1953  Options: anchored  Options: anchored
# Line 1941  Capturing subpattern count = 0 Line 1959  Capturing subpattern count = 0
1959  No options  No options
1960  No first char  No first char
1961  No need char  No need char
1962    Subject length lower bound = 1
1963  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
1964    _ 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
1965    
1966  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1967  ------------------------------------------------------------------  ------------------------------------------------------------------
1968    0  37 Bra 0          Bra
1969    3     ^          ^
1970    4     [\x00-\x7f]          [\x00-\x7f]
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  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1980  ------------------------------------------------------------------  ------------------------------------------------------------------
1981    0  37 Bra 0          Bra
1982    3     ^          ^
1983    4     [\x80-\xff]          [\x80-\xff] (neg)
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  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1993  ------------------------------------------------------------------  ------------------------------------------------------------------
1994    0  37 Bra 0          Bra
1995    3     ^          ^
1996    4     [\x09 ]          [\x09 ]
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  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007    0  37 Bra 0          Bra
2008    3     ^          ^
2009    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2010   37  37 Ket          Ket
2011   40     End          End
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013  Capturing subpattern count = 0  Capturing subpattern count = 0
2014  Options: anchored  Options: anchored
# Line 1998  No need char Line 2017  No need char
2017    
2018  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2019  Capturing subpattern count = 0  Capturing subpattern count = 0
2020    Contains explicit CR or LF match
2021  No options  No options
2022  No first char  No first char
2023  No need char  No need char
2024    Subject length lower bound = 1
2025  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2026    
2027  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
2028  ------------------------------------------------------------------  ------------------------------------------------------------------
2029    0  37 Bra 0          Bra
2030    3     ^          ^
2031    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2032   37  37 Ket          Ket
2033   40     End          End
2034  ------------------------------------------------------------------  ------------------------------------------------------------------
2035  Capturing subpattern count = 0  Capturing subpattern count = 0
2036  Options: anchored  Options: anchored
2037  No first char  No first char
2038  No need char  No need char
2039    
2040  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2041  ------------------------------------------------------------------  ------------------------------------------------------------------
2042    0  37 Bra 0          Bra
2043    3     ^          ^
2044    4     [0-9]          [0-9]
2045   37  37 Ket          Ket
2046   40     End          End
2047  ------------------------------------------------------------------  ------------------------------------------------------------------
2048  Capturing subpattern count = 0  Capturing subpattern count = 0
2049  Options: anchored  Options: anchored
2050  No first char  No first char
2051  No need char  No need char
2052    
2053  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2054  ------------------------------------------------------------------  ------------------------------------------------------------------
2055    0  37 Bra 0          Bra
2056    3     ^          ^
2057    4     [!-~]          [!-~]
2058   37  37 Ket          Ket
2059   40     End          End
2060  ------------------------------------------------------------------  ------------------------------------------------------------------
2061  Capturing subpattern count = 0  Capturing subpattern count = 0
2062  Options: anchored  Options: anchored
2063  No first char  No first char
2064  No need char  No need char
2065    
2066  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2067  ------------------------------------------------------------------  ------------------------------------------------------------------
2068    0  37 Bra 0          Bra
2069    3     ^          ^
2070    4     [a-z]          [a-z]
2071   37  37 Ket          Ket
2072   40     End          End
2073  ------------------------------------------------------------------  ------------------------------------------------------------------
2074  Capturing subpattern count = 0  Capturing subpattern count = 0
2075  Options: anchored  Options: anchored
2076  No first char  No first char
2077  No need char  No need char
2078    
2079  /^[[:print:]]/D  /^[[:print:]]/DZ
2080  ------------------------------------------------------------------  ------------------------------------------------------------------
2081    0  37 Bra 0          Bra
2082    3     ^          ^
2083    4     [ -~]          [ -~]
2084   37  37 Ket          Ket
2085   40     End          End
2086  ------------------------------------------------------------------  ------------------------------------------------------------------
2087  Capturing subpattern count = 0  Capturing subpattern count = 0
2088  Options: anchored  Options: anchored
2089  No first char  No first char
2090  No need char  No need char
2091    
2092  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2093  ------------------------------------------------------------------  ------------------------------------------------------------------
2094    0  37 Bra 0          Bra
2095    3     ^          ^
2096    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2097   37  37 Ket          Ket
2098   40     End          End
2099  ------------------------------------------------------------------  ------------------------------------------------------------------
2100  Capturing subpattern count = 0  Capturing subpattern count = 0
2101  Options: anchored  Options: anchored
2102  No first char  No first char
2103  No need char  No need char
2104    
2105  /^[[:space:]]/D  /^[[:space:]]/DZ
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
2107    0  37 Bra 0          Bra
2108    3     ^          ^
2109    4     [\x09-\x0d ]          [\x09-\x0d ]
2110   37  37 Ket          Ket
2111   40     End          End
2112  ------------------------------------------------------------------  ------------------------------------------------------------------
2113  Capturing subpattern count = 0  Capturing subpattern count = 0
2114  Options: anchored  Options: anchored
2115  No first char  No first char
2116  No need char  No need char
2117    
2118  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2119  ------------------------------------------------------------------  ------------------------------------------------------------------
2120    0  37 Bra 0          Bra
2121    3     ^          ^
2122    4     [A-Z]          [A-Z]
2123   37  37 Ket          Ket
2124   40     End          End
2125  ------------------------------------------------------------------  ------------------------------------------------------------------
2126  Capturing subpattern count = 0  Capturing subpattern count = 0
2127  Options: anchored  Options: anchored
2128  No first char  No first char
2129  No need char  No need char
2130    
2131  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2132  ------------------------------------------------------------------  ------------------------------------------------------------------
2133    0  37 Bra 0          Bra
2134    3     ^          ^
2135    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2136   37  37 Ket          Ket
2137   40     End          End
2138  ------------------------------------------------------------------  ------------------------------------------------------------------
2139  Capturing subpattern count = 0  Capturing subpattern count = 0
2140  Options: anchored  Options: anchored
2141  No first char  No first char
2142  No need char  No need char
2143    
2144  /^[[:word:]]/D  /^[[:word:]]/DZ
2145  ------------------------------------------------------------------  ------------------------------------------------------------------
2146    0  37 Bra 0          Bra
2147    3     ^          ^
2148    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2149   37  37 Ket          Ket
2150   40     End          End
2151  ------------------------------------------------------------------  ------------------------------------------------------------------
2152  Capturing subpattern count = 0  Capturing subpattern count = 0
2153  Options: anchored  Options: anchored
2154  No first char  No first char
2155  No need char  No need char
2156    
2157  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2158  ------------------------------------------------------------------  ------------------------------------------------------------------
2159    0  37 Bra 0          Bra
2160    3     ^          ^
2161    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2162   37  37 Ket          Ket
2163   40     End          End
2164  ------------------------------------------------------------------  ------------------------------------------------------------------
2165  Capturing subpattern count = 0  Capturing subpattern count = 0
2166  Options: anchored  Options: anchored
2167  No first char  No first char
2168  No need char  No need char
2169    
2170  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2171  ------------------------------------------------------------------  ------------------------------------------------------------------
2172    0  37 Bra 0          Bra
2173    3     ^          ^
2174    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2175   37  37 Ket          Ket
2176   40     End          End
2177  ------------------------------------------------------------------  ------------------------------------------------------------------
2178  Capturing subpattern count = 0  Capturing subpattern count = 0
2179  Options: anchored  Options: anchored
2180  No first char  No first char
2181  No need char  No need char
2182    
2183  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2184  ------------------------------------------------------------------  ------------------------------------------------------------------
2185    0  37 Bra 0          Bra
2186    3     ^          ^
2187    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2188   37  37 Ket          Ket
2189   40     End          End
2190  ------------------------------------------------------------------  ------------------------------------------------------------------
2191  Capturing subpattern count = 0  Capturing subpattern count = 0
2192  Options: anchored  Options: anchored
2193  No first char  No first char
2194  No need char  No need char
2195    
2196  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2197  ------------------------------------------------------------------  ------------------------------------------------------------------
2198    0  36 Bra 0          Bra
2199    3     [%01A-Za-z]          [%01A-Za-z]
2200   36  36 Ket          Ket
2201   39     End          End
2202  ------------------------------------------------------------------  ------------------------------------------------------------------
2203  Capturing subpattern count = 0  Capturing subpattern count = 0
2204  No options  No options
# Line 2247  Need char = 'd' Line 2268  Need char = 'd'
2268  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2269  Capturing subpattern count = 271  Capturing subpattern count = 271
2270  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2271  No options  No options
2272  No first char  No first char
2273  No need char  No need char
# Line 2693  No options Line 2713  No options
2713  First char = '-'  First char = '-'
2714  Need char = '-'  Need char = '-'
2715    
2716  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2717  ------------------------------------------------------------------  ------------------------------------------------------------------
2718    0   3 Bra 0          Bra
2719    3   3 Ket          Ket
2720    6     End          End
2721  ------------------------------------------------------------------  ------------------------------------------------------------------
2722  Capturing subpattern count = 0  Capturing subpattern count = 0
2723  Options: extended  Options: extended
2724  No first char  No first char
2725  No need char  No need char
2726    
2727  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729    0   5 Bra 0          Bra
2730    3     a          a
2731    5   5 Ket          Ket
2732    8     End          End
2733  ------------------------------------------------------------------  ------------------------------------------------------------------
2734  Capturing subpattern count = 0  Capturing subpattern count = 0
2735  Options: extended  Options: extended
2736  First char = 'a'  First char = 'a'
2737  No need char  No need char
2738    
2739  /[\s]/D  /[\s]/DZ
2740  ------------------------------------------------------------------  ------------------------------------------------------------------
2741    0  36 Bra 0          Bra
2742    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2743   36  36 Ket          Ket
2744   39     End          End
2745  ------------------------------------------------------------------  ------------------------------------------------------------------
2746  Capturing subpattern count = 0  Capturing subpattern count = 0
2747  No options  No options
2748  No first char  No first char
2749  No need char  No need char
2750    
2751  /[\S]/D  /[\S]/DZ
2752  ------------------------------------------------------------------  ------------------------------------------------------------------
2753    0  36 Bra 0          Bra
2754    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2755   36  36 Ket          Ket
2756   39     End          End
2757  ------------------------------------------------------------------  ------------------------------------------------------------------
2758  Capturing subpattern count = 0  Capturing subpattern count = 0
2759  No options  No options
2760  No first char  No first char
2761  No need char  No need char
2762    
2763  /a(?i)b/D  /a(?i)b/DZ
2764  ------------------------------------------------------------------  ------------------------------------------------------------------
2765    0   9 Bra 0          Bra
2766    3     a          a
2767    5  01 Opt       01 Opt
2768    7  NC b       NC b
2769    9   9 Ket          Ket
2770   12     End          End
2771  ------------------------------------------------------------------  ------------------------------------------------------------------
2772  Capturing subpattern count = 0  Capturing subpattern count = 0
2773  No options  No options
# Line 2764  No match Line 2782  No match
2782      AB      AB
2783  No match  No match
2784    
2785  /(a(?i)b)/D  /(a(?i)b)/DZ
2786  ------------------------------------------------------------------  ------------------------------------------------------------------
2787    0  19 Bra 0          Bra
2788    3  11 Bra 1          CBra 1
2789    8     a          a
2790   10  01 Opt       01 Opt
2791   12  NC b       NC b
2792   14  11 Ket          Ket
2793   17  00 Opt       00 Opt
2794   19  19 Ket          Ket
2795   22     End          End
2796  ------------------------------------------------------------------  ------------------------------------------------------------------
2797  Capturing subpattern count = 1  Capturing subpattern count = 1
2798  No options  No options
# Line 2791  No match Line 2809  No match
2809      AB      AB
2810  No match  No match
2811    
2812  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
2814    0   9 Bra 0          Bra
2815    3  NC abc       NC abc
2816    9   9 Ket          Ket
2817   12     End          End
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819  Capturing subpattern count = 0  Capturing subpattern count = 0
2820  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2822  First char = 'a' (caseless)
2822  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2823    
2824  /#this is a comment  /#this is a comment
2825    (?i)abc/IxD    (?i)abc/IxDZ
2826  ------------------------------------------------------------------  ------------------------------------------------------------------
2827    0   9 Bra 0          Bra
2828    3  NC abc       NC abc
2829    9   9 Ket          Ket
2830   12     End          End
2831  ------------------------------------------------------------------  ------------------------------------------------------------------
2832  Capturing subpattern count = 0  Capturing subpattern count = 0
2833  Options: caseless extended  Options: caseless extended
2834  First char = 'a' (caseless)  First char = 'a' (caseless)
2835  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2836    
2837  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2838  ------------------------------------------------------------------  ------------------------------------------------------------------
2839    0 603 Bra 0          Bra
2840    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2841  603 603 Ket          Ket
2842  606     End          End
2843  ------------------------------------------------------------------  ------------------------------------------------------------------
2844  Capturing subpattern count = 0  Capturing subpattern count = 0
2845  No options  No options
2846  First char = '1'  First char = '1'
2847  Need char = '0'  Need char = '0'
2848    
2849  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851    0 603 Bra 0          Bra
2852    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2853  603 603 Ket          Ket
2854  606     End          End
2855  ------------------------------------------------------------------  ------------------------------------------------------------------
2856  Capturing subpattern count = 0  Capturing subpattern count = 0
2857  No options  No options
2858  First char = '1'  First char = '1'
2859  Need char = '0'  Need char = '0'
2860    
2861  /\Q\E/D  /\Q\E/DZ
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863    0   3 Bra 0          Bra
2864    3   3 Ket          Ket
2865    6     End          End
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867  Capturing subpattern count = 0  Capturing subpattern count = 0
2868  No options  No options
# Line 2853  No need char Line 2871  No need char
2871      \      \
2872   0:   0:
2873    
2874  /\Q\Ex/D  /\Q\Ex/DZ
2875  ------------------------------------------------------------------  ------------------------------------------------------------------
2876    0   5 Bra 0          Bra
2877    3     x          x
2878    5   5 Ket          Ket
2879    8     End          End
2880  ------------------------------------------------------------------  ------------------------------------------------------------------
2881  Capturing subpattern count = 0  Capturing subpattern count = 0
2882  No options  No options
2883  First char = 'x'  First char = 'x'
2884  No need char  No need char
2885    
2886  / \Q\E/D  / \Q\E/DZ
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888    0   5 Bra 0          Bra
2889    3  
2890    5   5 Ket          Ket
2891    8     End          End
2892  ------------------------------------------------------------------  ------------------------------------------------------------------
2893  Capturing subpattern count = 0  Capturing subpattern count = 0
2894  No options  No options
2895  First char = ' '  First char = ' '
2896  No need char  No need char
2897    
2898  /a\Q\E/D  /a\Q\E/DZ
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900    0   5 Bra 0          Bra
2901    3     a          a
2902    5   5 Ket          Ket
2903    8     End          End
2904  ------------------------------------------------------------------  ------------------------------------------------------------------
2905  Capturing subpattern count = 0  Capturing subpattern count = 0
2906  No options  No options
# Line 2895  No need char Line 2913  No need char
2913    bac    bac
2914   0: a   0: a
2915    
2916  /a\Q\Eb/D  /a\Q\Eb/DZ
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918    0   7 Bra 0          Bra
2919    3     ab          ab
2920    7   7 Ket          Ket
2921   10     End          End
2922  ------------------------------------------------------------------  ------------------------------------------------------------------
2923  Capturing subpattern count = 0  Capturing subpattern count = 0
2924  No options  No options
# Line 2909  Need char = 'b' Line 2927  Need char = 'b'
2927    abc    abc
2928   0: ab   0: ab
2929    
2930  /\Q\Eabc/D  /\Q\Eabc/DZ
2931  ------------------------------------------------------------------  ------------------------------------------------------------------
2932    0   9 Bra 0          Bra
2933    3     abc          abc
2934    9   9 Ket          Ket
2935   12     End          End
2936  ------------------------------------------------------------------  ------------------------------------------------------------------
2937  Capturing subpattern count = 0  Capturing subpattern count = 0
2938  No options  No options
2939  First char = 'a'  First char = 'a'
2940  Need char = 'c'  Need char = 'c'
2941    
2942  /x*+\w/D  /x*+\w/DZ
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944    0   6 Bra 0          Bra
2945    3     x*+          x*+
2946    5     \w          \w
2947    6   6 Ket          Ket
2948    9     End          End
2949  ------------------------------------------------------------------  ------------------------------------------------------------------
2950  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2951  No options  No options
2952  No first char  No first char
2953  No need char  No need char
# Line 2939  No need char Line 2956  No need char
2956      xxxxx      xxxxx
2957  No match  No match
2958    
2959  /x?+/D  /x?+/DZ
2960  ------------------------------------------------------------------  ------------------------------------------------------------------
2961    0   5 Bra 0          Bra
2962    3     x?+          x?+
2963    5   5 Ket          Ket
2964    8     End          End
2965  ------------------------------------------------------------------  ------------------------------------------------------------------
2966  Capturing subpattern count = 0  Capturing subpattern count = 0
2967  No options  No options
2968  No first char  No first char
2969  No need char  No need char
2970    
2971  /x++/D  /x++/DZ
2972  ------------------------------------------------------------------  ------------------------------------------------------------------
2973    0   5 Bra 0          Bra
2974    3     x++          x++
2975    5   5 Ket          Ket
2976    8     End          End
2977  ------------------------------------------------------------------  ------------------------------------------------------------------
2978  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2979  No options  No options
2980  First char = 'x'  First char = 'x'
2981  No need char  No need char
2982    
2983  /x{1,3}+/D  /x{1,3}+/DZ
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985    0  15 Bra 0          Bra
2986    3   9 Once          Once
2987    6     x          x
2988    8     x{0,2}          x{0,2}
2989   12   9 Ket          Ket
2990   15  15 Ket          Ket
2991   18     End          End
2992  ------------------------------------------------------------------  ------------------------------------------------------------------
2993  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2994  No options  No options
2995  First char = 'x'  First char = 'x'
2996  No need char  No need char
2997    
2998  /(x)*+/D  /(x)*+/DZ
2999  ------------------------------------------------------------------  ------------------------------------------------------------------
3000    0  20 Bra 0          Bra
3001    3  14 Once          Once
3002    6     Brazero          Brazero
3003    7   7 Bra 1          CBra 1
3004   12     x          x
3005   14   7 KetRmax          KetRmax
3006   17  14 Ket          Ket
3007   20  20 Ket          Ket
3008   23     End          End
3009  ------------------------------------------------------------------  ------------------------------------------------------------------
3010  Capturing subpattern count = 1  Capturing subpattern count = 1
3011  No options  No options
# Line 2999  No need char Line 3014  No need char
3014    
3015  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
3016  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3017  Options: anchored  Options: anchored
3018  No first char  No first char
3019  No need char  No need char
# Line 3013  No match Line 3027  No match
3027    
3028  /(\d++)(\w)/I  /(\d++)(\w)/I
3029  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3030  No options  No options
3031  No first char  No first char
3032  No need char  No need char
# Line 3028  No match Line 3041  No match
3041    
3042  /a++b/I  /a++b/I
3043  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3044  No options  No options
3045  First char = 'a'  First char = 'a'
3046  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 3049  Need char = 'b'
3049    
3050  /(a++b)/I  /(a++b)/I
3051  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3052  No options  No options
3053  First char = 'a'  First char = 'a'
3054  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 3058  Need char = 'b'
3058    
3059  /(a++)b/I  /(a++)b/I
3060  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3061  No options  No options
3062  First char = 'a'  First char = 'a'
3063  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 3067  Need char = 'b'
3067    
3068  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3069  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3070  No options  No options
3071  No first char  No first char
3072  No need char  No need char
# Line 3067  No need char Line 3076  No need char
3076    
3077  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3078  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3079  No options  No options
3080  First char = '('  First char = '('
3081  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3090  No match
3090      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3091  No match  No match
3092    
3093  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3094  ------------------------------------------------------------------  ------------------------------------------------------------------
3095    0  59 Bra 0          Bra
3096    3  53 Once          Once
3097    6  11 Bra 1          CBra 1
3098   11     abc          abc
3099   17  11 Ket          Ket
3100   20     Brazero          Brazero
3101   21  32 Bra 0          Bra
3102   24  11 Bra 1          CBra 1
3103   29     abc          abc
3104   35  11 Ket          Ket
3105   38     Brazero          Brazero
3106   39  11 Bra 1          CBra 1
3107   44     abc          abc
3108   50  11 Ket          Ket
3109   53  32 Ket          Ket
3110   56  53 Ket          Ket
3111   59  59 Ket          Ket
3112   62     End          End
3113  ------------------------------------------------------------------  ------------------------------------------------------------------
3114  Capturing subpattern count = 1  Capturing subpattern count = 1
3115  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3128  Failed: nothing to repeat at offset 7
3128  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3129  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3130    
3131  /x(?U)a++b/D  /x(?U)a++b/DZ
3132  ------------------------------------------------------------------  ------------------------------------------------------------------
3133    0   9 Bra 0          Bra
3134    3     x          x
3135    5     a++          a++
3136    7     b          b
3137    9   9 Ket          Ket
3138   12     End          End
3139  ------------------------------------------------------------------  ------------------------------------------------------------------
3140  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3141  No options  No options
3142  First char = 'x'  First char = 'x'
3143  Need char = 'b'  Need char = 'b'
3144      xaaaab      xaaaab
3145   0: xaaaab   0: xaaaab
3146    
3147  /(?U)xa++b/D  /(?U)xa++b/DZ
3148  ------------------------------------------------------------------  ------------------------------------------------------------------
3149    0   9 Bra 0          Bra
3150    3     x          x
3151    5     a++          a++
3152    7     b          b
3153    9   9 Ket          Ket
3154   12     End          End
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3157  Options: ungreedy  Options: ungreedy
3158  First char = 'x'  First char = 'x'
3159  Need char = 'b'  Need char = 'b'
3160      xaaaab      xaaaab
3161   0: xaaaab   0: xaaaab
3162    
3163  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3164  ------------------------------------------------------------------  ------------------------------------------------------------------
3165    0 116 Bra 0          Bra
3166    3     ^          ^
3167    4 109 Bra 1          CBra 1
3168    9   7 Bra 2          CBra 2
3169   14     a+          a+
3170   16   7 Ket          Ket
3171   19  39 Bra 3          CBra 3
3172   24     [ab]+?          [ab]+?
3173   58  39 Ket          Ket
3174   61  39 Bra 4          CBra 4
3175   66     [bc]+          [bc]+
3176  100  39 Ket          Ket
3177  103   7 Bra 5          CBra 5
3178  108     \w*          \w*
3179  110   7 Ket          Ket
3180  113 109 Ket          Ket
3181  116 116 Ket          Ket
3182  119     End          End
3183  ------------------------------------------------------------------  ------------------------------------------------------------------
3184  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3185  Options: anchored  Options: anchored
3186  No first char  No first char
3187  No need char  No need char
3188    
3189  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3190  ------------------------------------------------------------------  ------------------------------------------------------------------
3191    0  10 Bra 0          Bra
3192    3     ^          ^
3193    4     x          x
3194    6     a++          a++
3195    8     b          b
3196   10  10 Ket          Ket
3197   13     End          End
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3200  Options: anchored  Options: anchored
3201  No first char  No first char
3202  Need char = 'b'  Need char = 'b'
3203    
3204  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3205  ------------------------------------------------------------------  ------------------------------------------------------------------
3206    0  18 Bra 0          Bra
3207    3     ^          ^
3208    4     x          x
3209    6   7 Bra 1          CBra 1
3210   11     a+?          a+?
3211   13   7 Ket          Ket
3212   16     b          b
3213   18  18 Ket          Ket
3214   21     End          End
3215  ------------------------------------------------------------------  ------------------------------------------------------------------
3216  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3217  Options: anchored  Options: anchored
3218  No first char  No first char
3219  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3228  Failed: POSIX collating elements are not
3228  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
3229    
3230  /\l/I  /\l/I
3231  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
3232    
3233  /\L/I  /\L/I
3234  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
3235    
3236  /\N{name}/I  /\N{name}/I
3237  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
3238    
3239  /\u/I  /\u/I
3240  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
3241    
3242  /\U/I  /\U/I
3243  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
3244    
3245  /[/I  /[/I
3246  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 3251  Failed: missing terminating ] for charac
3251  /[[:space:]/I  /[[:space:]/I
3252  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3253    
3254  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3255  ------------------------------------------------------------------  ------------------------------------------------------------------
3256    0  36 Bra 0          Bra
3257    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3258   36  36 Ket          Ket
3259   39     End          End
3260  ------------------------------------------------------------------  ------------------------------------------------------------------
3261  Capturing subpattern count = 0  Capturing subpattern count = 0
3262  No options  No options
3263  No first char  No first char
3264  No need char  No need char
3265    
3266  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3267  ------------------------------------------------------------------  ------------------------------------------------------------------
3268    0  36 Bra 0          Bra
3269    3     [\x09-\x0d ]          [\x09-\x0d ]
3270   36  36 Ket          Ket
3271   39     End          End
3272  ------------------------------------------------------------------  ------------------------------------------------------------------
3273  Capturing subpattern count = 0  Capturing subpattern count = 0
3274  No options  No options
3275  No first char  No first char
3276  No need char  No need char
3277    
3278  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3279  ------------------------------------------------------------------  ------------------------------------------------------------------
3280    0  36 Bra 0          Bra
3281    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3282   36  36 Ket          Ket
3283   39     End          End
3284  ------------------------------------------------------------------  ------------------------------------------------------------------
3285  Capturing subpattern count = 0  Capturing subpattern count = 0
3286  No options  No options
# Line 3289  No need char Line 3289  No need char
3289    
3290  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3291  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3292  Options: extended  Options: extended
3293  First char = '<'  First char = '<'
3294  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3309  No match
3309      <abc      <abc
3310  No match  No match
3311    
3312  |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  
3313  ------------------------------------------------------------------  ------------------------------------------------------------------
3314    0 822 Bra 0          Bra
3315    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
3316  821     \b          \b
3317  822 822 Ket          Ket
3318  825     End          End
3319  ------------------------------------------------------------------  ------------------------------------------------------------------
3320  Capturing subpattern count = 0  Capturing subpattern count = 0
3321  No options  No options
3322  First char = '8'  First char = '8'
3323  Need char = 'X'  Need char = 'X'
3324    
3325  |\$\<\.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  
3326  ------------------------------------------------------------------  ------------------------------------------------------------------
3327    0 812 Bra 0          Bra
3328    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
3329  811     \b          \b
3330  812 812 Ket          Ket
3331  815     End          End
3332  ------------------------------------------------------------------  ------------------------------------------------------------------
3333  Capturing subpattern count = 0  Capturing subpattern count = 0
3334  No options  No options
# Line 3341  Need char = 'X' Line 3338  Need char = 'X'
3338  /(.*)\d+\1/I  /(.*)\d+\1/I
3339  Capturing subpattern count = 1  Capturing subpattern count = 1
3340  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3341  No options  No options
3342  No first char  No first char
3343  No need char  No need char
3344    
3345  /(.*)\d+/I  /(.*)\d+/I
3346  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3347  No options  No options
3348  First char at start or follows newline  First char at start or follows newline
3349  No need char  No need char
# Line 3356  No need char Line 3351  No need char
3351  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3352  Capturing subpattern count = 1  Capturing subpattern count = 1
3353  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3354  Options: dotall  Options: dotall
3355  No first char  No first char
3356  No need char  No need char
3357    
3358  /(.*)\d+/Is  /(.*)\d+/Is
3359  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3360  Options: anchored dotall  Options: anchored dotall
3361  No first char  No first char
3362  No need char  No need char
# Line 3371  No need char Line 3364  No need char
3364  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3365  Capturing subpattern count = 2  Capturing subpattern count = 2
3366  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3367  No options  No options
3368  First char at start or follows newline  First char at start or follows newline
3369  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3371  Need char = 'z'
3371  /((.*))\d+\1/I  /((.*))\d+\1/I
3372  Capturing subpattern count = 2  Capturing subpattern count = 2
3373  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3374  No options  No options
3375  No first char  No first char
3376  No need char  No need char
# Line 3396  Need char = 'b' Line 3387  Need char = 'b'
3387    
3388  /(?=a).*/I  /(?=a).*/I
3389  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3390  No options  No options
3391  First char = 'a'  First char = 'a'
3392  No need char  No need char
# Line 3443  No options Line 3433  No options
3433  No first char  No first char
3434  Need char = 'a'  Need char = 'a'
3435    
3436  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3437  Capturing subpattern count = 0  Capturing subpattern count = 1
3438  No options  No options
3439  First char = 'a'  First char = 'a'
3440  No need char  No need char
3441    
3442  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3443  Capturing subpattern count = 0  Capturing subpattern count = 1
3444  No options  No options
3445  First char = 'a'  First char = 'a'
3446  Need char = 'z'  Need char = 'z'
3447    
3448  /(?(1)abz)/I  /(?(1)abz)(.)/I
3449  Capturing subpattern count = 0  Capturing subpattern count = 1
3450  No options  No options
3451  No first char  No first char
3452  No need char  No need char
3453    
3454  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3455  Capturing subpattern count = 0  Capturing subpattern count = 1
3456  No options  No options
3457  No first char  No first char
3458  Need char = '3'  Need char = '3'
# Line 3502  Capturing subpattern count = 0 Line 3492  Capturing subpattern count = 0
3492  No options  No options
3493  No first char  No first char
3494  No need char  No need char
3495    Subject length lower bound = 1
3496  Starting byte set: a b  Starting byte set: a b
3497    
3498  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3512  Capturing subpattern count = 0
3512  No options  No options
3513  No first char  No first char
3514  Need char = '6'  Need char = '6'
3515    Subject length lower bound = 4
3516  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
3517    
3518  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3546  Capturing subpattern count = 0
3546  Options: caseless  Options: caseless
3547  No first char  No first char
3548  No need char  No need char
3549    Subject length lower bound = 1
3550  Starting byte set: A B a b  Starting byte set: A B a b
3551    
3552  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3554  Capturing subpattern count = 0
3554  No options  No options
3555  No first char  No first char
3556  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3557    Subject length lower bound = 3
3558  Starting byte set: a b  Starting byte set: a b
3559    
3560  /abc(?C)def/I  /abc(?C)def/I
# Line 3718  No need char Line 3712  No need char
3712    
3713  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3714  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3715  No options  No options
3716  No first char  No first char
3717  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3840  Callout 0: last capture = 1
3840    
3841  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3842  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3843  No options  No options
3844  First char = 'a'  First char = 'a'
3845  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3865  No match
3865    
3866  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3867  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3868  No options  No options
3869  First char = 'a'  First char = 'a'
3870  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3905  Capturing subpattern count = 0
3905  No options  No options
3906  No first char  No first char
3907  No need char  No need char
3908    Subject length lower bound = 1
3909  Starting byte set: a b  Starting byte set: a b
3910    
3911  /(?R)/I  /(?R)/I
# Line 3997  Need char = '<' Line 3989  Need char = '<'
3989   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3990   1: (1(2)3)   1: (1(2)3)
3991    
3992  /(a(?1)b)/D  /(a(?1)b)/DZ
3993  ------------------------------------------------------------------  ------------------------------------------------------------------
3994    0  24 Bra 0          Bra
3995    3  18 Bra 1          CBra 1
3996    8     a          a
3997   10   6 Once          Once
3998   13   3 Recurse          Recurse
3999   16   6 Ket          Ket
4000   19     b          b
4001   21  18 Ket          Ket
4002   24  24 Ket          Ket
4003   27     End          End
4004  ------------------------------------------------------------------  ------------------------------------------------------------------
4005  Capturing subpattern count = 1  Capturing subpattern count = 1
4006  No options  No options
4007  First char = 'a'  First char = 'a'
4008  Need char = 'b'  Need char = 'b'
4009    
4010  /(a(?1)+b)/D  /(a(?1)+b)/DZ
4011  ------------------------------------------------------------------  ------------------------------------------------------------------
4012    0  24 Bra 0          Bra
4013    3  18 Bra 1          CBra 1
4014    8     a          a
4015   10   6 Once          Once
4016   13   3 Recurse          Recurse
4017   16   6 KetRmax          KetRmax
4018   19     b          b
4019   21  18 Ket          Ket
4020   24  24 Ket          Ket
4021   27     End          End
4022  ------------------------------------------------------------------  ------------------------------------------------------------------
4023  Capturing subpattern count = 1  Capturing subpattern count = 1
4024  No options  No options
4025  First char = 'a'  First char = 'a'
4026  Need char = 'b'  Need char = 'b'
4027    
 /^\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  
   
4028  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
4029  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4030  Options: anchored  Options: anchored
4031  No first char  No first char
4032  No need char  No need char
# Line 4110  No match Line 4067  No match
4067    
4068  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4069  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4070  Options: extended  Options: extended
4071  First char = '<'  First char = '<'
4072  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4147  No need char
4147   1: a   1: a
4148   2: c   2: c
4149    
4150  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4151  ------------------------------------------------------------------  ------------------------------------------------------------------
4152    0  32 Bra 0          Bra
4153    3     a          a
4154    5   7 Bra 1          CBra 1
4155   10     b          b
4156   12   5 Alt          Alt
4157   15     c          c
4158   17  12 Ket          Ket
4159   20     d          d
4160   22   7 Bra 2          CBra 2
4161   27     e          e
4162   29   7 Ket          Ket
4163   32  32 Ket          Ket
4164   35     End          End
4165  ------------------------------------------------------------------  ------------------------------------------------------------------
4166  Capturing subpattern count = 2  Capturing subpattern count = 2
4167  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4179  Need char = 'e'
4179   1: c   1: c
4180   2: e   2: e
4181    
4182  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4183  ------------------------------------------------------------------  ------------------------------------------------------------------
4184    0  41 Bra 0          Bra
4185    3  25 Bra 0          Bra
4186    6     a          a
4187    8  17 Bra 1          CBra 1
4188   13     c          c
4189   15   7 Bra 2          CBra 2
4190   20     d          d
4191   22   7 Ket          Ket
4192   25  17 Ket          Ket
4193   28  25 Ket          Ket
4194   31   7 Bra 3          CBra 3
4195   36     a          a
4196   38   7 Ket          Ket
4197   41  41 Ket          Ket
4198   44     End          End
4199  ------------------------------------------------------------------  ------------------------------------------------------------------
4200  Capturing subpattern count = 3  Capturing subpattern count = 3
4201  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4206  No options
4206  First char = 'a'  First char = 'a'
4207  Need char = 'a'  Need char = 'a'
4208    
4209  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4210  ------------------------------------------------------------------  ------------------------------------------------------------------
4211    0  36 Bra 0          Bra
4212    3   7 Bra 1          CBra 1
4213    8     a          a
4214   10   7 Ket          Ket
4215   13     Any          Any
4216   14     Any          Any
4217   15     Any          Any
4218   16     \1          \1
4219   19     bbb          bbb
4220   25   6 Once          Once
4221   28   3 Recurse          Recurse
4222   31   6 Ket          Ket
4223   34     d          d
4224   36  36 Ket          Ket
4225   39     End          End
4226  ------------------------------------------------------------------  ------------------------------------------------------------------
4227  Capturing subpattern count = 1  Capturing subpattern count = 1
4228  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4240  Named capturing subpatterns:
4240    one     1    one     1
4241    three   3    three   3
4242    two     2    two     2
 Partial matching not supported  
4243  Options: anchored caseless  Options: anchored caseless
4244  No first char  No first char
4245  No need char  No need char
# Line 4330  No need char Line 4285  No need char
4285    
4286  /(.*)a/Is  /(.*)a/Is
4287  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4288  Options: anchored dotall  Options: anchored dotall
4289  No first char  No first char
4290  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4292  Need char = 'a'
4292  /(.*)a\1/Is  /(.*)a\1/Is
4293  Capturing subpattern count = 1  Capturing subpattern count = 1
4294  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4295  Options: dotall  Options: dotall
4296  No first char  No first char
4297  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4299  Need char = 'a'
4299  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4300  Capturing subpattern count = 2  Capturing subpattern count = 2
4301  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4302  Options: anchored dotall  Options: anchored dotall
4303  No first char  No first char
4304  Need char = 'b'  Need char = 'b'
4305    
4306  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4307  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4308  Options: anchored dotall  Options: anchored dotall
4309  No first char  No first char
4310  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4312  Need char = 'z'
4312  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4313  Capturing subpattern count = 3  Capturing subpattern count = 3
4314  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4315  Options: dotall  Options: dotall
4316  No first char  No first char
4317  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4319  Need char = 'z'
4319  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4320  Capturing subpattern count = 3  Capturing subpattern count = 3
4321  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4322  Options: dotall  Options: dotall
4323  No first char  No first char
4324  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4326  Need char = 'z'
4326  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4327  Capturing subpattern count = 3  Capturing subpattern count = 3
4328  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4329  Options: dotall  Options: dotall
4330  No first char  No first char
4331  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4333  Need char = 'z'
4333  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4334  Capturing subpattern count = 3  Capturing subpattern count = 3
4335  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4336  Options: anchored dotall  Options: anchored dotall
4337  No first char  No first char
4338  Need char = 'z'  Need char = 'z'
4339    
4340  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4341  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4342  Options: anchored dotall  Options: anchored dotall
4343  No first char  No first char
4344  No need char  No need char
# Line 4400  No need char Line 4346  No need char
4346  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4347  Capturing subpattern count = 31  Capturing subpattern count = 31
4348  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4349  Options: dotall  Options: dotall
4350  No first char  No first char
4351  No need char  No need char
# Line 4408  No need char Line 4353  No need char
4353  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4354  Capturing subpattern count = 32  Capturing subpattern count = 32
4355  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4356  Options: dotall  Options: dotall
4357  No first char  No first char
4358  No need char  No need char
4359    
4360  /(a)(bc)/IND  /(a)(bc)/INDZ
4361  ------------------------------------------------------------------  ------------------------------------------------------------------
4362    0  21 Bra 0          Bra
4363    3   5 Bra 0          Bra
4364    6     a          a
4365    8   5 Ket          Ket
4366   11   7 Bra 0          Bra
4367   14     bc          bc
4368   18   7 Ket          Ket
4369   21  21 Ket          Ket
4370   24     End          End
4371  ------------------------------------------------------------------  ------------------------------------------------------------------
4372  Capturing subpattern count = 0  Capturing subpattern count = 0
4373  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4376  Need char = 'c'
4376    abc    abc
4377   0: abc   0: abc
4378    
4379  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4380  ------------------------------------------------------------------  ------------------------------------------------------------------
4381    0  23 Bra 0          Bra
4382    3   7 Bra 1          CBra 1
4383    8     a          a
4384   10   7 Ket          Ket
4385   13   7 Bra 0          Bra
4386   16     bc          bc
4387   20   7 Ket          Ket
4388   23  23 Ket          Ket
4389   26     End          End
4390  ------------------------------------------------------------------  ------------------------------------------------------------------
4391  Capturing subpattern count = 1  Capturing subpattern count = 1
4392  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4398  Need char = 'c'
4398   0: abc   0: abc
4399   1: a   1: a
4400    
4401  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4402  ------------------------------------------------------------------  ------------------------------------------------------------------
4403    0  23 Bra 0          Bra
4404    3   5 Bra 0          Bra
4405    6     a          a
4406    8   5 Ket          Ket
4407   11   9 Bra 1          CBra 1
4408   16     bc          bc
4409   20   9 Ket          Ket
4410   23  23 Ket          Ket
4411   26     End          End
4412  ------------------------------------------------------------------  ------------------------------------------------------------------
4413  Capturing subpattern count = 1  Capturing subpattern count = 1
4414  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4419  Need char = 'c'
4419    
4420  /(a+)*zz/I  /(a+)*zz/I
4421  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4422  No options  No options
4423  No first char  No first char
4424  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4490  no parentheses with name "three"
4490   2: gh   2: gh
4491  copy substring three failed -7  copy substring three failed -7
4492    
4493  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4494  ------------------------------------------------------------------  ------------------------------------------------------------------
4495    0  19 Bra 0          Bra
4496    3   5 Bra 1          CBra 1
4497    8   5 Ket          Ket
4498   11   5 Bra 2          CBra 2
4499   16   5 Ket          Ket
4500   19  19 Ket          Ket
4501   22     End          End
4502  ------------------------------------------------------------------  ------------------------------------------------------------------
4503  Capturing subpattern count = 2  Capturing subpattern count = 2
4504  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4508  No options
4508  No first char  No first char
4509  No need char  No need char
4510    
4511  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4512  ------------------------------------------------------------------  ------------------------------------------------------------------
4513    0  19 Bra 0          Bra
4514    3   5 Bra 1          CBra 1
4515    8   5 Ket          Ket
4516   11   5 Bra 2          CBra 2
4517   16   5 Ket          Ket
4518   19  19 Ket          Ket
4519   22     End          End
4520  ------------------------------------------------------------------  ------------------------------------------------------------------
4521  Capturing subpattern count = 2  Capturing subpattern count = 2
4522  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4555  Failed: two named subpatterns have the s
4555  Capturing subpattern count = 3  Capturing subpattern count = 3
4556  Named capturing subpatterns:  Named capturing subpatterns:
4557    elem   2    elem   2
 Partial matching not supported  
4558  No options  No options
4559  First char = '['  First char = '['
4560  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4572  No match
4572  Capturing subpattern count = 3  Capturing subpattern count = 3
4573  Named capturing subpatterns:  Named capturing subpatterns:
4574    elem   2    elem   2
 Partial matching not supported  
4575  No options  No options
4576  First char = '['  First char = '['
4577  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4583  Need char = ']'
4583      []      []
4584   0: []   0: []
4585    
4586  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4587  ------------------------------------------------------------------  ------------------------------------------------------------------
4588    0  35 Bra 0          Bra
4589    3     Brazero          Brazero
4590    4  28 Bra 1          CBra 1
4591    9     a          a
4592   11  18 Bra 2          CBra 2
4593   16     b          b
4594   18   6 Once          Once
4595   21  11 Recurse          Recurse
4596   24   6 Ket          Ket
4597   27     c          c
4598   29  18 Ket          Ket
4599   32  28 Ket          Ket
4600   35  35 Ket          Ket
4601   38     End          End
4602  ------------------------------------------------------------------  ------------------------------------------------------------------
4603  Capturing subpattern count = 2  Capturing subpattern count = 2
4604  No options  No options
4605  No first char  No first char
4606  No need char  No need char
4607    
4608  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4609  ------------------------------------------------------------------  ------------------------------------------------------------------
4610    0  35 Bra 0          Bra
4611    3     Brazero          Brazero
4612    4  28 Bra 1          CBra 1
4613    9     a          a
4614   11  18 Bra 2          CBra 2
4615   16     b          b
4616   18   6 Once          Once
4617   21  11 Recurse          Recurse
4618   24   6 Ket          Ket
4619   27     c          c
4620   29  18 Ket          Ket
4621   32  28 KetRmax          KetRmax
4622   35  35 Ket          Ket
4623   38     End          End
4624  ------------------------------------------------------------------  ------------------------------------------------------------------
4625  Capturing subpattern count = 2  Capturing subpattern count = 2
4626  No options  No options
4627  No first char  No first char
4628  No need char  No need char
4629    
4630  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4631  ------------------------------------------------------------------  ------------------------------------------------------------------
4632    0  73 Bra 0          Bra
4633    3     Brazero          Brazero
4634    4  66 Bra 0          Bra
4635    7  28 Bra 1          CBra 1
4636   12     a          a
4637   14  18 Bra 2          CBra 2
4638   19     b          b
4639   21   6 Once          Once
4640   24  14 Recurse          Recurse
4641   27   6 Ket          Ket
4642   30     c          c
4643   32  18 Ket          Ket
4644   35  28 Ket          Ket
4645   38     Brazero          Brazero
4646   39  28 Bra 1          CBra 1
4647   44     a          a
4648   46  18 Bra 2          CBra 2
4649   51     b          b
4650   53   6 Once          Once
4651   56  14 Recurse          Recurse
4652   59   6 Ket          Ket
4653   62     c          c
4654   64  18 Ket          Ket
4655   67  28 Ket          Ket
4656   70  66 Ket          Ket
4657   73  73 Ket          Ket
4658   76     End          End
4659  ------------------------------------------------------------------  ------------------------------------------------------------------
4660  Capturing subpattern count = 2  Capturing subpattern count = 2
4661  No options  No options
4662  No first char  No first char
4663  No need char  No need char
4664    
4665  /[ab]{1}+/D  /[ab]{1}+/DZ
4666  ------------------------------------------------------------------  ------------------------------------------------------------------
4667    0  47 Bra 0          Bra
4668    3  41 Once          Once
4669    6     [ab]{1,1}          [ab]{1,1}
4670   44  41 Ket          Ket
4671   47  47 Ket          Ket
4672   50     End          End
4673  ------------------------------------------------------------------  ------------------------------------------------------------------
4674  Capturing subpattern count = 0  Capturing subpattern count = 0
4675  No options  No options
# Line 4737  No need char Line 4678  No need char
4678    
4679  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4680  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4681  Options: caseless  Options: caseless
4682  No first char  No first char
4683  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4687  Need char = 'g' (caseless)
4687    
4688  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4689  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4690  Options: caseless  Options: caseless
4691  No first char  No first char
4692  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4693  Study returned NULL  Subject length lower bound = 8
4694    No set of starting bytes
4695       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4696   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4697   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4698    
4699  /a*.*b/ISD  /a*.*b/ISDZ
4700  ------------------------------------------------------------------  ------------------------------------------------------------------
4701    0   9 Bra 0          Bra
4702    3     a*          a*
4703    5     Any*          Any*
4704    7     b          b
4705    9   9 Ket          Ket
4706   12     End          End
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4709  No options  No options
4710  No first char  No first char
4711  Need char = 'b'  Need char = 'b'
4712  Study returned NULL  Subject length lower bound = 1
4713    No set of starting bytes
4714    
4715  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4716  ------------------------------------------------------------------  ------------------------------------------------------------------
4717    0  23 Bra 0          Bra
4718    3     Brazero          Brazero
4719    4   7 Bra 1          CBra 1
4720    9     a          a
4721   11   5 Alt          Alt
4722   14     b          b
4723   16  12 KetRmax          KetRmax
4724   19     Any?          Any?
4725   21     c          c
4726   23  23 Ket          Ket
4727   26     End          End
4728  ------------------------------------------------------------------  ------------------------------------------------------------------
4729  Capturing subpattern count = 1  Capturing subpattern count = 1
4730  No options  No options
4731  No first char  No first char
4732  Need char = 'c'  Need char = 'c'
4733  Study returned NULL  Subject length lower bound = 1
4734    No set of starting bytes
4735    
4736  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4737  ------------------------------------------------------------------  ------------------------------------------------------------------
4738    0  27 Bra 0          Bra
4739    3     abc          abc
4740    9     Callout 255 10 1          Callout 255 10 1
4741   15     de          de
4742   19     Callout 0 16 1          Callout 0 16 1
4743   25     f          f
4744   27  27 Ket          Ket
4745   30     End          End
4746  ------------------------------------------------------------------  ------------------------------------------------------------------
4747  Capturing subpattern count = 0  Capturing subpattern count = 0
4748  No options  No options
4749  First char = 'a'  First char = 'a'
4750  Need char = 'f'  Need char = 'f'
4751    
4752  /abcde/ICD  /abcde/ICDZ
4753  ------------------------------------------------------------------  ------------------------------------------------------------------
4754    0  49 Bra 0          Bra
4755    3     Callout 255 0 1          Callout 255 0 1
4756    9     a          a
4757   11     Callout 255 1 1          Callout 255 1 1
4758   17     b          b
4759   19     Callout 255 2 1          Callout 255 2 1
4760   25     c          c
4761   27     Callout 255 3 1          Callout 255 3 1
4762   33     d          d
4763   35     Callout 255 4 1          Callout 255 4 1
4764   41     e          e
4765   43     Callout 255 5 0          Callout 255 5 0
4766   49  49 Ket          Ket
4767   52     End          End
4768  ------------------------------------------------------------------  ------------------------------------------------------------------
4769  Capturing subpattern count = 0  Capturing subpattern count = 0
4770  Options:  Options:
# Line 4847  Need char = 'e' Line 4788  Need char = 'e'
4788   +4 ^   ^      e   +4 ^   ^      e
4789  No match  No match
4790    
4791  /a*b/ICD  /a*b/ICDZ
4792  ------------------------------------------------------------------  ------------------------------------------------------------------
4793    0  25 Bra 0          Bra
4794    3     Callout 255 0 2          Callout 255 0 2
4795    9     a*+          a*+
4796   11     Callout 255 2 1          Callout 255 2 1
4797   17     b          b
4798   19     Callout 255 3 0          Callout 255 3 0
4799   25  25 Ket          Ket
4800   28     End          End
4801  ------------------------------------------------------------------  ------------------------------------------------------------------
4802  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4803  Options:  Options:
4804  No first char  No first char
4805  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4832  Need char = 'b'
4832   +3      ^^   +3      ^^
4833   0: b   0: b
4834    
4835  /a+b/ICD  /a+b/ICDZ
4836  ------------------------------------------------------------------  ------------------------------------------------------------------
4837    0  25 Bra 0          Bra
4838    3     Callout 255 0 2          Callout 255 0 2
4839    9     a++          a++
4840   11     Callout 255 2 1          Callout 255 2 1
4841   17     b          b
4842   19     Callout 255 3 0          Callout 255 3 0
4843   25  25 Ket          Ket
4844   28     End          End
4845  ------------------------------------------------------------------  ------------------------------------------------------------------
4846  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4847  Options:  Options:
4848  First char = 'a'  First char = 'a'
4849  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4871  Need char = 'b'
4871   +2    ^^      b   +2    ^^      b
4872  No match  No match
4873    
4874  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4875  ------------------------------------------------------------------  ------------------------------------------------------------------
4876    0  94 Bra 0          Bra
4877    3     Callout 255 0 9          Callout 255 0 9
4878    9  35 Bra 1          CBra 1
4879   14     Callout 255 1 1          Callout 255 1 1
4880   20     a          a
4881   22     Callout 255 2 1          Callout 255 2 1
4882   28     b          b
4883   30     Callout 255 3 1          Callout 255 3 1
4884   36     c          c
4885   38     Callout 255 4 0          Callout 255 4 0
4886   44  33 Alt          Alt
4887   47     Callout 255 5 1          Callout 255 5 1
4888   53     d          d
4889   55     Callout 255 6 1          Callout 255 6 1
4890   61     e          e
4891   63     Callout 255 7 1          Callout 255 7 1
4892   69     f          f
4893   71     Callout 255 8 0          Callout 255 8 0
4894   77  68 Ket          Ket
4895   80     Callout 255 9 1          Callout 255 9 1
4896   86     x          x
4897   88     Callout 255 10 0          Callout 255 10 0
4898   94  94 Ket          Ket
4899   97     End          End
4900  ------------------------------------------------------------------  ------------------------------------------------------------------
4901  Capturing subpattern count = 1  Capturing subpattern count = 1
4902  Options:  Options:
# Line 5086  No need char Line 5025  No need char
5025   0: abcdcdcd   0: abcdcdcd
5026   1: cd   1: cd
5027    
5028  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
5029  ------------------------------------------------------------------  ------------------------------------------------------------------
5030    0 133 Bra 0          Bra
5031    3     Callout 255 0 14          Callout 255 0 14
5032    9  90 Bra 1          CBra 1
5033   14     Callout 255 1 4          Callout 255 1 4
5034   20     [ab]          [ab]
5035   53     Callout 255 5 1          Callout 255 5 1
5036   59     {          {
5037   61     Callout 255 6 1          Callout 255 6 1
5038   67     ,          ,
5039   69     Callout 255 7 1          Callout 255 7 1
5040   75     4          4
5041   77     Callout 255 8 1          Callout 255 8 1
5042   83     }          }
5043   85     Callout 255 9 1          Callout 255 9 1
5044   91     c          c
5045   93     Callout 255 10 0          Callout 255 10 0
5046   99  25 Alt          Alt
5047  102     Callout 255 11 1          Callout 255 11 1
5048  108     x          x
5049  110     Callout 255 12 1          Callout 255 12 1
5050  116     y          y
5051  118     Callout 255 13 0          Callout 255 13 0
5052  124 115 Ket          Ket
5053  127     Callout 255 14 0          Callout 255 14 0
5054  133 133 Ket          Ket
5055  136     End          End
5056  ------------------------------------------------------------------  ------------------------------------------------------------------
5057  Capturing subpattern count = 1  Capturing subpattern count = 1
5058  Options:  Options:
# Line 5261  No need char Line 5200  No need char
5200  +11                                             ^    x  +11                                             ^    x
5201  No match  No match
5202    
5203  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5204  ------------------------------------------------------------------  ------------------------------------------------------------------
5205    0 495 Bra 0          Bra
5206    3     Callout 255 0 21          Callout 255 0 21
5207    9  63 Bra 1          CBra 1
5208   14     Callout 255 1 9          Callout 255 1 9
5209   20     [ab]{1,4}          [ab]{1,4}
5210   58     Callout 255 10 1          Callout 255 10 1
5211   64     c          c
5212   66     Callout 255 11 0          Callout 255 11 0
5213   72  25 Alt          Alt
5214   75     Callout 255 12 1          Callout 255 12 1
5215   81     x          x
5216   83     Callout 255 13 1          Callout 255 13 1
5217   89     y          y
5218   91     Callout 255 14 0          Callout 255 14 0
5219   97  88 Ket          Ket
5220  100  63 Bra 1          CBra 1
5221  105     Callout 255 1 9          Callout 255 1 9
5222  111     [ab]{1,4}          [ab]{1,4}
5223  149     Callout 255 10 1          Callout 255 10 1
5224  155     c          c
5225  157     Callout 255 11 0          Callout 255 11 0
5226  163  25 Alt          Alt
5227  166     Callout 255 12 1          Callout 255 12 1
5228  172     x          x
5229  174     Callout 255 13 1          Callout 255 13 1
5230  180     y          y
5231  182     Callout 255 14 0          Callout 255 14 0
5232  188  88 Ket          Ket
5233  191  63 Bra 1          CBra 1
5234  196     Callout 255 1 9          Callout 255 1 9
5235  202     [ab]{1,4}          [ab]{1,4}
5236  240     Callout 255 10 1          Callout 255 10 1
5237  246     c          c
5238  248     Callout 255 11 0          Callout 255 11 0
5239  254  25 Alt          Alt
5240  257     Callout 255 12 1          Callout 255 12 1
5241  263     x          x
5242  265     Callout 255 13 1          Callout 255 13 1
5243  271     y          y
5244  273     Callout 255 14 0          Callout 255 14 0
5245  279  88 Ket          Ket
5246  282  63 Bra 1          CBra 1
5247  287     Callout 255 1 9          Callout 255 1 9
5248  293     [ab]{1,4}          [ab]{1,4}
5249  331     Callout 255 10 1          Callout 255 10 1
5250  337     c          c
5251  339     Callout 255 11 0          Callout 255 11 0
5252  345  25 Alt          Alt
5253  348     Callout 255 12 1          Callout 255 12 1
5254  354     x          x
5255  356     Callout 255 13 1          Callout 255 13 1
5256  362     y          y
5257  364     Callout 255 14 0          Callout 255 14 0
5258  370  88 Ket          Ket
5259  373     Braminzero          Braminzero
5260  374  63 Bra 1          CBra 1
5261  379     Callout 255 1 9          Callout 255 1 9
5262  385     [ab]{1,4}          [ab]{1,4}
5263  423     Callout 255 10 1          Callout 255 10 1
5264  429     c          c
5265  431     Callout 255 11 0          Callout 255 11 0
5266  437  25 Alt          Alt
5267  440     Callout 255 12 1          Callout 255 12 1
5268  446     x          x
5269  448     Callout 255 13 1          Callout 255 13 1
5270  454     y          y
5271  456     Callout 255 14 0          Callout 255 14 0
5272  462  88 Ket          Ket
5273  465     Callout 255 21 1          Callout 255 21 1
5274  471     1          1
5275  473     Callout 255 22 1          Callout 255 22 1
5276  479     2          2
5277  481     Callout 255 23 1          Callout 255 23 1
5278  487     3          3
5279  489     Callout 255 24 0          Callout 255 24 0
5280  495 495 Ket          Ket
5281  498     End          End
5282  ------------------------------------------------------------------  ------------------------------------------------------------------
5283  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5284  Options:  Options:
5285  No first char  No first char
5286  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5312  Need char = '3'
5312    
5313  /\b.*/I  /\b.*/I
5314  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5315  No options  No options
5316  No first char  No first char
5317  No need char  No need char
# Line 5383  No need char Line 5320  No need char
5320    
5321  /\b.*/Is  /\b.*/Is
5322  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5323  Options: dotall  Options: dotall
5324  No first char  No first char
5325  No need char  No need char
# Line 5392  No need char Line 5328  No need char
5328    
5329  /(?!.bcd).*/I  /(?!.bcd).*/I
5330  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5331  No options  No options
5332  No first char  No first char
5333  No need char  No need char
# Line 5405  No options Line 5340  No options
5340  First char = 'a'  First char = 'a'
5341  Need char = 'e'  Need char = 'e'
5342      ab\P      ab\P
5343  Partial match  Partial match: ab
5344      abc\P      abc\P
5345  Partial match  Partial match: abc
5346      abcd\P      abcd\P
5347  Partial match  Partial match: abcd
5348      abcde\P      abcde\P
5349   0: abcde   0: abcde
5350      the quick brown abc\P      the quick brown abc\P
5351  Partial match  Partial match: abc
5352      ** Failers\P      ** Failers\P
5353  No match  No match
5354      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5373  Need char = '/'
5373   1: 02   1: 02
5374   2: 05   2: 05
5375      1\P      1\P
5376  Partial match  Partial match: 1
5377      1/2\P      1/2\P
5378  Partial match  Partial match: 1/2
5379      1/2/0\P      1/2/0\P
5380  Partial match  Partial match: 1/2/0
5381      1/2/04\P      1/2/04\P
5382   0: 1/2/04   0: 1/2/04
5383   1: 1   1: 1
5384   2: 2   2: 2
5385      0\P      0\P
5386  Partial match  Partial match: 0
5387      02/\P      02/\P
5388  Partial match  Partial match: 02/
5389      02/0\P      02/0\P
5390  Partial match  Partial match: 02/0
5391      02/1\P      02/1\P
5392  Partial match  Partial match: 02/1
5393      ** Failers\P      ** Failers\P
5394  No match  No match
5395      \P      \P
# Line 5476  No match Line 5411  No match
5411    
5412  /0{0,2}ABC/I  /0{0,2}ABC/I
5413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5414  No options  No options
5415  No first char  No first char
5416  Need char = 'C'  Need char = 'C'
5417    
5418  /\d{3,}ABC/I  /\d{3,}ABC/I
5419  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5420  No options  No options
5421  No first char  No first char
5422  Need char = 'C'  Need char = 'C'
5423    
5424  /\d*ABC/I  /\d*ABC/I
5425  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5426  No options  No options
5427  No first char  No first char
5428  Need char = 'C'  Need char = 'C'
5429    
5430  /[abc]+DE/I  /[abc]+DE/I
5431  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5432  No options  No options
5433  No first char  No first char
5434  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5441  Need char = '3'
5441      123\P      123\P
5442   0: 123   0: 123
5443      a\P      a\P
5444  Partial match  Partial match: a
5445      b\P      b\P
5446  Partial match  Partial match: b
5447      c\P      c\P
5448  Partial match  Partial match: c
5449      c12\P      c12\P
5450  Partial match  Partial match: c12
5451      c123\P      c123\P
5452   0: c123   0: c123
5453    
# Line 5526  Options: anchored Line 5457  Options: anchored
5457  No first char  No first char
5458  Need char = 'X'  Need char = 'X'
5459      1\P      1\P
5460  Partial match  Partial match: 1
5461      123\P      123\P
5462  Partial match  Partial match: 123
5463      123X      123X
5464   0: 123X   0: 123X
5465      1234\P      1234\P
5466  Partial match  Partial match: 1234
5467      1234X      1234X
5468   0: 1234X   0: 1234X
5469      12345\P      12345\P
5470  Partial match  Partial match: 12345
5471      12345X      12345X
5472   0: 12345X   0: 12345X
5473      *** Failers      *** Failers
# Line 5583  Capturing subpattern count = 1 Line 5514  Capturing subpattern count = 1
5514  No options  No options
5515  No first char  No first char
5516  No need char  No need char
5517    Subject length lower bound = 1
5518  Starting byte set: a b  Starting byte set: a b
5519  Compiled regex written to testsavedregex  Compiled regex written to testsavedregex
5520  Study data written to testsavedregex  Study data written to testsavedregex
# Line 5603  Capturing subpattern count = 1 Line 5535  Capturing subpattern count = 1
5535  No options  No options
5536  No first char  No first char
5537  No need char  No need char
5538    Subject length lower bound = 1
5539  Starting byte set: a b  Starting byte set: a b
5540  Compiled regex written to testsavedregex  Compiled regex written to testsavedregex
5541  Study data written to testsavedregex  Study data written to testsavedregex
# Line 5621  No match Line 5554  No match
5554  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5555  Capturing subpattern count = 3  Capturing subpattern count = 3
5556  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5557  Options: multiline dotall  Options: multiline dotall
5558  First char = '<'  First char = '<'
5559  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5571  No need char
5571    
5572  /line\nbreak/I  /line\nbreak/I
5573  Capturing subpattern count = 0  Capturing subpattern count = 0
5574    Contains explicit CR or LF match
5575  No options  No options
5576  First char = 'l'  First char = 'l'
5577  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5582  Need char = 'k'
5582    
5583  /line\nbreak/If  /line\nbreak/If
5584  Capturing subpattern count = 0  Capturing subpattern count = 0
5585    Contains explicit CR or LF match
5586  Options: firstline  Options: firstline
5587  First char = 'l'  First char = 'l'
5588  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5595  No match
5595    
5596  /line\nbreak/Imf  /line\nbreak/Imf
5597  Capturing subpattern count = 0  Capturing subpattern count = 0
5598    Contains explicit CR or LF match
5599  Options: multiline firstline  Options: multiline firstline
5600  First char = 'l'  First char = 'l'
5601  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5606  No match
5606      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5607  No match  No match
5608    
5609  /ab.cd/IP  /ab.cd/P
5610      ab-cd      ab-cd
5611   0: ab-cd   0: ab-cd
5612      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5616  No match: POSIX code 17: match failed
5616      ab\ncd      ab\ncd
5617  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5618    
5619  /ab.cd/IPs  /ab.cd/Ps
5620      ab-cd      ab-cd
5621   0: ab-cd   0: ab-cd
5622      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 5860  Matched, but too many substrings
5860    
5861  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5862  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5863  No options  No options
5864  No first char  No first char
5865  No need char  No need char
# Line 5938  No need char Line 5872  No need char
5872    
5873  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5874  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5875  No options  No options
5876  No first char  No first char
5877  No need char  No need char
# Line 5949  No need char Line 5882  No need char
5882    
5883  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5884  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5885  No options  No options
5886  No first char  No first char
5887  No need char  No need char
# Line 5960  No need char Line 5892  No need char
5892    
5893  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5894  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5895  No options  No options
5896  No first char  No first char
5897  No need char  No need char
# Line 5973  No need char Line 5904  No need char
5904    
5905  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5906  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5907  No options  No options
5908  No first char  No first char
5909  No need char  No need char
# Line 5986  No need char Line 5916  No need char
5916      ((this))      ((this))
5917   0: ((this))   0: ((this))
5918    
5919  /a(b)c/IPN  /a(b)c/PN
5920      abc      abc
5921  Matched with REG_NOSUB  Matched with REG_NOSUB
5922    
5923  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5924      abc      abc
5925  Matched with REG_NOSUB  Matched with REG_NOSUB
5926    
# Line 6168  Named capturing subpatterns: Line 6098  Named capturing subpatterns:
6098    A   2    A   2
6099    A   3    A   3
6100  Options: anchored dupnames  Options: anchored dupnames
6101    Duplicate name status changes
6102  No first char  No first char
6103  No need char  No need char
6104      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6132  Named capturing subpatterns:
6132    B   3    B   3
6133    C   4    C   4
6134  Options: anchored  Options: anchored
6135    Duplicate name status changes
6136  No first char  No first char
6137  No need char  No need char
6138      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6245  Failed: octal value is greater than \377
6245    
6246  /\s*,\s*/IS  /\s*,\s*/IS
6247  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6248  No options  No options
6249  No first char  No first char
6250  Need char = ','  Need char = ','
6251    Subject length lower bound = 1
6252  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6253      \x0b,\x0b      \x0b,\x0b
6254   0: ,   0: ,
# Line 6443  Unknown newline type at: <bad> Line 6375  Unknown newline type at: <bad>
6375    
6376  /.*/I<lf>  /.*/I<lf>
6377  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6378  Options:  Options:
6379  Forced newline sequence: LF  Forced newline sequence: LF
6380  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6400  No need char
6400    
6401  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6402  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6403  Options: dotall  Options: dotall
6404  No first char  No first char
6405  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6416  Need char = 'f'
6416    
6417  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6418  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6419  No options  No options
6420  No first char  No first char
6421  No need char  No need char
# Line 6621  No need char Line 6550  No need char
6550    
6551  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6552  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6553  No options  No options
6554  No first char  No first char
6555  No need char  No need char
6556    Subject length lower bound = 1
6557  Starting byte set: C a b c d  Starting byte set: C a b c d
6558    
6559  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6561  Capturing subpattern count = 1
6561  No options  No options
6562  No first char  No first char
6563  Need char = 'z'  Need char = 'z'
6564    Subject length lower bound = 4
6565  Starting byte set: a b  Starting byte set: a b
6566    
6567  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6569  Capturing subpattern count = 1
6569  No options  No options
6570  No first char  No first char
6571  Need char = 'z'  Need char = 'z'
6572    Subject length lower bound = 4
6573  Starting byte set: a b  Starting byte set: a b
6574    
6575  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6577  Capturing subpattern count = 1
6577  No options  No options
6578  No first char  No first char
6579  Need char = 'z'  Need char = 'z'
6580    Subject length lower bound = 4
6581  Starting byte set: a b c  Starting byte set: a b c
6582    
6583  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6585  Capturing subpattern count = 1
6585  No options  No options
6586  No first char  No first char
6587  Need char = 'z'  Need char = 'z'
6588    Subject length lower bound = 4
6589  Starting byte set: a b c  Starting byte set: a b c
6590    
6591  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6593  Capturing subpattern count = 1
6593  No options  No options
6594  No first char  No first char
6595  Need char = 'z'  Need char = 'z'
6596    Subject length lower bound = 4
6597  Starting byte set: a b c d  Starting byte set: a b c d
6598    
6599  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6667  Capturing subpattern count = 1 Line 6601  Capturing subpattern count = 1
6601  No options  No options
6602  No first char  No first char
6603  Need char = 'z'  Need char = 'z'
6604    Subject length lower bound = 4
6605  Starting byte set: a b c d  Starting byte set: a b c d
6606    
6607  /^a*b\d/D  /^a*b\d/DZ
6608  ------------------------------------------------------------------  ------------------------------------------------------------------
6609    0   9 Bra 0          Bra
6610    3     ^          ^
6611    4     a*+          a*+
6612    6     b          b
6613    8     \d          \d
6614    9   9 Ket          Ket
6615   12     End          End
6616  ------------------------------------------------------------------  ------------------------------------------------------------------
6617  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6618  Options: anchored  Options: anchored
6619  No first char  No first char
6620  Need char = 'b'  Need char = 'b'
6621    
6622  /^a*+b\d/D  /^a*+b\d/DZ
6623  ------------------------------------------------------------------  ------------------------------------------------------------------
6624    0   9 Bra 0          Bra
6625    3     ^          ^
6626    4     a*+          a*+
6627    6     b          b
6628    8     \d          \d
6629    9   9 Ket          Ket
6630   12     End          End
6631  ------------------------------------------------------------------  ------------------------------------------------------------------
6632  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6633  Options: anchored  Options: anchored
6634  No first char  No first char
6635  Need char = 'b'  Need char = 'b'
6636    
6637  /^a*?b\d/D  /^a*?b\d/DZ
6638  ------------------------------------------------------------------  ------------------------------------------------------------------
6639    0   9 Bra 0          Bra
6640    3     ^          ^
6641    4     a*+          a*+
6642    6     b          b
6643    8     \d          \d
6644    9   9 Ket          Ket
6645   12     End          End
6646  ------------------------------------------------------------------  ------------------------------------------------------------------
6647  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6648  Options: anchored  Options: anchored
6649  No first char  No first char
6650  Need char = 'b'  Need char = 'b'
6651    
6652  /^a+A\d/D  /^a+A\d/DZ
6653  ------------------------------------------------------------------  ------------------------------------------------------------------
6654    0   9 Bra 0          Bra
6655    3     ^          ^
6656    4     a++          a++
6657    6     A          A
6658    8     \d          \d
6659    9   9 Ket          Ket
6660   12     End          End
6661  ------------------------------------------------------------------  ------------------------------------------------------------------
6662  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6663  Options: anchored  Options: anchored
6664  No first char  No first char
6665  Need char = 'A'  Need char = 'A'
# Line 6739  No match Line 6670  No match
6670      aaaa5      aaaa5
6671  No match  No match
6672    
6673  /^a*A\d/IiD  /^a*A\d/IiDZ
6674  ------------------------------------------------------------------  ------------------------------------------------------------------
6675    0   9 Bra 0          Bra
6676    3     ^          ^
6677    4     a*          a*
6678    6  NC A       NC A
6679    8     \d          \d
6680    9   9 Ket          Ket
6681   12     End          End
6682  ------------------------------------------------------------------  ------------------------------------------------------------------
6683  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6684  Options: anchored caseless  Options: anchored caseless
6685  No first char  No first char
6686  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6691  Need char = 'A' (caseless)
6691    
6692  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6693  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6694  No options  No options
6695  No first char  No first char
6696  No need char  No need char
6697    Subject length lower bound = 1
6698  Starting byte set: a b c d  Starting byte set: a b c d
6699    
6700  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6701  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6702  No options  No options
6703  No first char  No first char
6704  No need char  No need char
6705    Subject length lower bound = 1
6706  Starting byte set: a b c d  Starting byte set: a b c d
6707    
6708  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6709  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6710  No options  No options
6711  No first char  No first char
6712  No need char  No need char
6713    Subject length lower bound = 1
6714  Starting byte set: a b c d  Starting byte set: a b c d
6715    
6716  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6717  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6718  No options  No options
6719  No first char  No first char
6720  No need char  No need char
6721    Subject length lower bound = 2
6722  Starting byte set: a b  Starting byte set: a b
6723    
6724  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6821  Matched, but too many substrings Line 6751  Matched, but too many substrings
6751  13: a  13: a
6752  14: a  14: a
6753    
6754  /a*\d/B  /a*\d/BZ
6755  ------------------------------------------------------------------  ------------------------------------------------------------------
6756    0   6 Bra 0          Bra
6757    3     a*+          a*+
6758    5     \d          \d
6759    6   6 Ket          Ket
6760    9     End          End
6761  ------------------------------------------------------------------  ------------------------------------------------------------------
6762    
6763  /a*\D/B  /a*\D/BZ
6764  ------------------------------------------------------------------  ------------------------------------------------------------------
6765    0   6 Bra 0          Bra
6766    3     a*          a*
6767    5     \D          \D
6768    6   6 Ket          Ket
6769    9     End          End
6770  ------------------------------------------------------------------  ------------------------------------------------------------------
6771    
6772  /0*\d/B  /0*\d/BZ
6773  ------------------------------------------------------------------  ------------------------------------------------------------------
6774    0   6 Bra 0          Bra
6775    3     0*          0*
6776    5     \d          \d
6777    6   6 Ket          Ket
6778    9     End          End
6779  ------------------------------------------------------------------  ------------------------------------------------------------------
6780    
6781  /0*\D/B  /0*\D/BZ
6782  ------------------------------------------------------------------  ------------------------------------------------------------------
6783    0   6 Bra 0          Bra
6784    3     0*+          0*+
6785    5     \D          \D
6786    6   6 Ket          Ket
6787    9     End          End
6788  ------------------------------------------------------------------  ------------------------------------------------------------------
6789    
6790  /a*\s/B  /a*\s/BZ
6791  ------------------------------------------------------------------  ------------------------------------------------------------------
6792    0   6 Bra 0          Bra
6793    3     a*+          a*+
6794    5     \s          \s
6795    6   6 Ket          Ket
6796    9     End          End
6797  ------------------------------------------------------------------  ------------------------------------------------------------------
6798    
6799  /a*\S/B  /a*\S/BZ
6800  ------------------------------------------------------------------  ------------------------------------------------------------------
6801    0   6 Bra 0          Bra
6802    3     a*          a*
6803    5     \S          \S
6804    6   6 Ket          Ket
6805    9     End          End
6806  ------------------------------------------------------------------  ------------------------------------------------------------------
6807    
6808  / *\s/B  / *\s/BZ
6809  ------------------------------------------------------------------  ------------------------------------------------------------------
6810    0   6 Bra 0          Bra
6811    3      *           *
6812    5     \s          \s
6813    6   6 Ket          Ket
6814    9     End          End
6815  ------------------------------------------------------------------  ------------------------------------------------------------------
6816    
6817  / *\S/B  / *\S/BZ
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819    0   6 Bra 0          Bra
6820    3      *+           *+
6821    5     \S          \S
6822    6   6 Ket          Ket
6823    9     End          End
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825    
6826  /a*\w/B  /a*\w/BZ
6827  ------------------------------------------------------------------  ------------------------------------------------------------------
6828    0   6 Bra 0          Bra
6829    3     a*          a*
6830    5     \w          \w
6831    6   6 Ket          Ket
6832    9     End          End
6833  ------------------------------------------------------------------  ------------------------------------------------------------------
6834    
6835  /a*\W/B  /a*\W/BZ
6836  ------------------------------------------------------------------  ------------------------------------------------------------------
6837    0   6 Bra 0          Bra
6838    3     a*+          a*+
6839    5     \W          \W
6840    6   6 Ket          Ket
6841    9     End          End
6842  ------------------------------------------------------------------  ------------------------------------------------------------------
6843    
6844  /=*\w/B  /=*\w/BZ
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846    0   6 Bra 0          Bra
6847    3     =*+          =*+
6848    5     \w          \w
6849    6   6 Ket          Ket
6850    9     End          End
6851  ------------------------------------------------------------------  ------------------------------------------------------------------
6852    
6853  /=*\W/B  /=*\W/BZ
6854  ------------------------------------------------------------------  ------------------------------------------------------------------
6855    0   6 Bra 0          Bra
6856    3     =*          =*
6857    5     \W          \W
6858    6   6 Ket          Ket
6859    9     End          End
6860  ------------------------------------------------------------------  ------------------------------------------------------------------
6861    
6862  /\d*a/B  /\d*a/BZ
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864    0   7 Bra 0          Bra
6865    3     \d*+          \d*+
6866    5     a          a
6867    7   7 Ket          Ket
6868   10     End          End
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870    
6871  /\d*2/B  /\d*2/BZ
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873    0   7 Bra 0          Bra
6874    3     \d*          \d*
6875    5     2          2
6876    7   7 Ket          Ket
6877   10     End          End
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879    
6880  /\d*\d/B  /\d*\d/BZ
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882    0   6 Bra 0          Bra
6883    3     \d*          \d*
6884    5     \d          \d
6885    6   6 Ket          Ket
6886    9     End          End
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888    
6889  /\d*\D/B  /\d*\D/BZ
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891    0   6 Bra 0          Bra
6892    3     \d*+          \d*+
6893    5     \D          \D
6894    6   6 Ket          Ket
6895    9     End          End
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897    
6898  /\d*\s/B  /\d*\s/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900    0   6 Bra 0          Bra
6901    3     \d*+          \d*+
6902    5     \s          \s
6903    6   6 Ket          Ket
6904    9     End          End
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906    
6907  /\d*\S/B  /\d*\S/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909    0   6 Bra 0          Bra
6910    3     \d*          \d*
6911    5     \S          \S
6912    6   6 Ket          Ket
6913    9     End          End
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915    
6916  /\d*\w/B  /\d*\w/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918    0   6 Bra 0          Bra
6919    3     \d*          \d*
6920    5     \w          \w
6921    6   6 Ket          Ket
6922    9     End          End
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924    
6925  /\d*\W/B  /\d*\W/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927    0   6 Bra 0          Bra
6928    3     \d*+          \d*+
6929    5     \W          \W
6930    6   6 Ket          Ket
6931    9     End          End
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933    
6934  /\D*a/B  /\D*a/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936    0   7 Bra 0          Bra
6937    3     \D*          \D*
6938    5     a          a
6939    7   7 Ket          Ket
6940   10     End          End
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942    
6943  /\D*2/B  /\D*2/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945    0   7 Bra 0          Bra
6946    3     \D*+          \D*+
6947    5     2          2
6948    7   7 Ket          Ket
6949   10     End          End
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951    
6952  /\D*\d/B  /\D*\d/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954    0   6 Bra 0          Bra
6955    3     \D*+          \D*+
6956    5     \d          \d
6957    6   6 Ket          Ket
6958    9     End          End
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960    
6961  /\D*\D/B  /\D*\D/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963    0   6 Bra 0          Bra
6964    3     \D*          \D*
6965    5     \D          \D
6966    6   6 Ket          Ket
6967    9     End          End
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969    
6970  /\D*\s/B  /\D*\s/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972    0   6 Bra 0          Bra
6973    3     \D*          \D*
6974    5     \s          \s
6975    6   6 Ket          Ket
6976    9     End          End
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978    
6979  /\D*\S/B  /\D*\S/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981    0   6 Bra 0          Bra
6982    3     \D*          \D*
6983    5     \S          \S
6984    6   6 Ket          Ket
6985    9     End          End
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987    
6988  /\D*\w/B  /\D*\w/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990    0   6 Bra 0          Bra
6991    3     \D*          \D*
6992    5   &