/[pcre]/code/trunk/testdata/testoutput2
ViewVC logotype

Diff of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 511 by ph10, Mon Mar 29 09:25:38 2010 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 potential Perl
6        bug. --/
7    
8    /-- Originally, the Perl 5.10 things were in here too, but now I have separated
9        many (most?) of them out into test 11. However, there may still be some
10        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 109  Failed: missing ) at offset 4 Line 116  Failed: missing ) at offset 4
116  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
117    
118  /(?z)abc/  /(?z)abc/
119  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
120    
121  /.*b/I  /.*b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
123  No options  No options
124  First char at start or follows newline  First char at start or follows newline
125  Need char = 'b'  Need char = 'b'
126    
127  /.*?b/I  /.*?b/I
128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
129  No options  No options
130  First char at start or follows newline  First char at start or follows newline
131  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 145  Capturing subpattern count = 0
145  No options  No options
146  No first char  No first char
147  No need char  No need char
148    Subject length lower bound = 3
149  Starting byte set: c d e  Starting byte set: c d e
150      this sentence eventually mentions a cat      this sentence eventually mentions a cat
151   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 157  Capturing subpattern count = 0
157  Options: caseless  Options: caseless
158  No first char  No first char
159  No need char  No need char
160    Subject length lower bound = 3
161  Starting byte set: C D E c d e  Starting byte set: C D E c d e
162      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
163   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 169  Capturing subpattern count = 0
169  No options  No options
170  No first char  No first char
171  No need char  No need char
172    Subject length lower bound = 1
173  Starting byte set: a b c d  Starting byte set: a b c d
174    
175  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 177  Capturing subpattern count = 1
177  No options  No options
178  No first char  No first char
179  No need char  No need char
180    Subject length lower bound = 1
181  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
182    \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
183    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 198  Capturing subpattern count = 1
198  No options  No options
199  No first char  No first char
200  No need char  No need char
201    Subject length lower bound = 1
202  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
203    
204  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 320  No match
320  No match  No match
321    
322  /ab(?z)cd/  /ab(?z)cd/
323  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
324    
325  /^abc|def/I  /^abc|def/I
326  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 334  No need char
334    
335  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
336  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
337  No options  No options
338  First char at start or follows newline  First char at start or follows newline
339  No need char  No need char
# Line 338  No need char Line 347  No need char
347   2: <unset>   2: <unset>
348   3: def   3: def
349    
350  /abc/IP  /abc/P
351      abc      abc
352   0: abc   0: abc
353      *** Failers      *** Failers
354  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
355    
356  /^abc|def/IP  /^abc|def/P
357      abcdef      abcdef
358   0: abc   0: abc
359      abcdef\B      abcdef\B
360   0: def   0: def
361    
362  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
363      defabc      defabc
364   0: defabc   0: defabc
365   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 369  No match: POSIX code 17: match failed
369   1: def   1: def
370   3: def   3: def
371    
372  /the quick brown fox/IP  /the quick brown fox/P
373      the quick brown fox      the quick brown fox
374   0: the quick brown fox   0: the quick brown fox
375      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 377  No match: POSIX code 17: match failed
377      The Quick Brown Fox      The Quick Brown Fox
378  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
379    
380  /the quick brown fox/IPi  /the quick brown fox/Pi
381      the quick brown fox      the quick brown fox
382   0: the quick brown fox   0: the quick brown fox
383      The Quick Brown Fox      The Quick Brown Fox
384   0: The Quick Brown Fox   0: The Quick Brown Fox
385    
386  /abc.def/IP  /abc.def/P
387      *** Failers      *** Failers
388  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
389      abc\ndef      abc\ndef
390  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
391    
392  /abc$/IP  /abc$/P
393      abc      abc
394   0: abc   0: abc
395      abc\n      abc\n
396   0: abc   0: abc
397    
398  /(abc)\2/IP  /(abc)\2/P
399  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
400    
401  /(abc\1)/IP  /(abc\1)/P
402      abc      abc
403  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
404    
# Line 401  Failed: missing terminating ] for charac Line 410  Failed: missing terminating ] for charac
410    
411  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  No first char  No first char
415  No need char  No need char
# Line 410  No need char Line 418  No need char
418    
419  /<.*>/I  /<.*>/I
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  No options  No options
422  First char = '<'  First char = '<'
423  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 426  Need char = '>'
426    
427  /<.*?>/I  /<.*?>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  No options  No options
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 434  Need char = '>'
434    
435  /<.*>/IU  /<.*>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
437  Options: ungreedy  Options: ungreedy
438  First char = '<'  First char = '<'
439  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 442  Need char = '>'
442    
443  /(?U)<.*>/I  /(?U)<.*>/I
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
445  Options: ungreedy  Options: ungreedy
446  First char = '<'  First char = '<'
447  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 450  Need char = '>'
450    
451  /<.*?>/IU  /<.*?>/IU
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '<'  First char = '<'
455  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 458  Need char = '>'
458    
459  /={3,}/IU  /={3,}/IU
460  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
461  Options: ungreedy  Options: ungreedy
462  First char = '='  First char = '='
463  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 466  Need char = '='
466    
467  /(?U)={3,}?/I  /(?U)={3,}?/I
468  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
469  Options: ungreedy  Options: ungreedy
470  First char = '='  First char = '='
471  Need char = '='  Need char = '='
# Line 522  No need char Line 523  No need char
523    
524  /(?s).*/I  /(?s).*/I
525  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
526  Options: anchored dotall  Options: anchored dotall
527  No first char  No first char
528  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 532  Capturing subpattern count = 0
532  No options  No options
533  No first char  No first char
534  No need char  No need char
535    Subject length lower bound = 1
536  Starting byte set: a b c d  Starting byte set: a b c d
537    
538  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 540  Capturing subpattern count = 0
540  Options: caseless  Options: caseless
541  No first char  No first char
542  No need char  No need char
543    Subject length lower bound = 1
544  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
545    
546  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 548  Capturing subpattern count = 1
548  Options: multiline  Options: multiline
549  No first char  No first char
550  No need char  No need char
551    Subject length lower bound = 1
552  Starting byte set: b c x y  Starting byte set: b c x y
553    
554  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 587  Failed: syntax error in subpattern name
587  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
588  Capturing subpattern count = 1  Capturing subpattern count = 1
589  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
590  No options  No options
591  First char = 'b'  First char = 'b'
592  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 594  Need char = 'h'
594  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
595  Capturing subpattern count = 1  Capturing subpattern count = 1
596  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
597  No options  No options
598  First char = 'b' (caseless)  First char = 'b' (caseless)
599  Need char = 'h' (caseless)  Need char = 'h' (caseless)
600    
601  /((?i)b)/IDS  /((?i)b)/IDZS
602  ------------------------------------------------------------------  ------------------------------------------------------------------
603    0  17 Bra 0          Bra
604    3   9 Bra 1          CBra 1
605    8  01 Opt       01 Opt
606   10  NC b       NC b
607   12   9 Ket          Ket
608   15  00 Opt       00 Opt
609   17  17 Ket          Ket
610   20     End          End
611  ------------------------------------------------------------------  ------------------------------------------------------------------
612  Capturing subpattern count = 1  Capturing subpattern count = 1
613  No options  No options
614  First char = 'b' (caseless)  First char = 'b' (caseless)
615  No need char  No need char
616  Study returned NULL  Subject length lower bound = 1
617    No set of starting bytes
618    
619  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
620  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
621  No options  No options
622  No first char  No first char
623  No need char  No need char
624    Subject length lower bound = 1
625  Starting byte set: C a b c d  Starting byte set: C a b c d
626    
627  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 670  Need char = 'c'
670    
671  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
672  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
673  Options: anchored  Options: anchored
674  No first char  No first char
675  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 686  Capturing subpattern count = 0
686  No options  No options
687  No first char  No first char
688  No need char  No need char
689    Subject length lower bound = 1
690  Starting byte set: a b  Starting byte set: a b
691    
692  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 694  Capturing subpattern count = 1
694  No options  No options
695  No first char  No first char
696  Need char = 'a'  Need char = 'a'
697    Subject length lower bound = 5
698  Starting byte set: a o  Starting byte set: a o
699    
700  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 702  Capturing subpattern count = 0
702  No options  No options
703  No first char  No first char
704  No need char  No need char
705    Subject length lower bound = 1
706  Starting byte set: a b  Starting byte set: a b
707    
708  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
709  Capturing subpattern count = 0  Capturing subpattern count = 0
710    Contains explicit CR or LF match
711  Options: multiline  Options: multiline
712  No first char  No first char
713  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 724  No match
724    
725  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
726  Capturing subpattern count = 0  Capturing subpattern count = 0
727    Contains explicit CR or LF match
728  Options: multiline  Options: multiline
729  First char at start or follows newline  First char at start or follows newline
730  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 788  No need char
788    
789  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
790  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
791  No options  No options
792  First char at start or follows newline  First char at start or follows newline
793  No need char  No need char
# Line 852  No match Line 857  No match
857      a      a
858  No match  No match
859    
860  /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
861  Capturing subpattern count = 0  Capturing subpattern count = 0
862  No options  No options
863  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 869  Max back reference = 1
869  Options: anchored  Options: anchored
870  No first char  No first char
871  No need char  No need char
872        aaaa
873    No match
874      aaaaaa      aaaaaa
875   0: aaaaaa  No match
876   1: aa  
877    /Perl does not fail these two for the final subjects. Neither did PCRE until/
878    /release 8.01. The problem is in backtracking into a subpattern that contains/
879    No match
880    /a recursive reference to itself. PCRE has now made these into atomic patterns./
881    No match
882    
883    /^(xa|=?\1a){2}$/
884        xa=xaa
885     0: xa=xaa
886     1: =xaa
887        ** Failers
888    No match
889        xa=xaaa
890    No match
891    
892    /^(xa|=?\1a)+$/
893        xa=xaa
894     0: xa=xaa
895     1: =xaa
896        ** Failers
897    No match
898        xa=xaaa
899    No match
900    
901  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
902  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 974  Failed: missing ) at offset 4
974  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
975    
976  /a(?{)b/  /a(?{)b/
977  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
978    
979  /a(?{{})b/  /a(?{{})b/
980  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
981    
982  /a(?{}})b/  /a(?{}})b/
983  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
984    
985  /a(?{"{"})b/  /a(?{"{"})b/
986  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
987    
988  /a(?{"{"}})b/  /a(?{"{"}})b/
989  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
990    
991  /(?(1?)a|b)/  /(?(1?)a|b)/
992  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
993    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
994  /[a[:xyz:/  /[a[:xyz:/
995  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
996    
# Line 1004  copy substring 5 failed -7 Line 1031  copy substring 5 failed -7
1031    
1032  /(.{20})/I  /(.{20})/I
1033  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1034  No options  No options
1035  No first char  No first char
1036  No need char  No need char
# Line 1022  No need char Line 1048  No need char
1048    
1049  /(.{15})/I  /(.{15})/I
1050  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1051  No options  No options
1052  No first char  No first char
1053  No need char  No need char
# Line 1037  No need char Line 1062  No need char
1062    
1063  /(.{16})/I  /(.{16})/I
1064  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1065  No options  No options
1066  No first char  No first char
1067  No need char  No need char
# Line 1102  No need char Line 1126  No need char
1126    
1127  /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]+
1128  )((?:[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]+
1129  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1130  Capturing subpattern count = 8  Capturing subpattern count = 8
1131  Partial matching not supported  Contains explicit CR or LF match
1132  No options  No options
1133  First char = 'w'  First char = 'w'
1134  Need char = 'd'  Need char = 'd'
1135    
1136  /.*X/ID  /.*X/IDZ
1137  ------------------------------------------------------------------  ------------------------------------------------------------------
1138    0   7 Bra 0          Bra
1139    3     Any*          Any*
1140    5     X          X
1141    7   7 Ket          Ket
1142   10     End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1145  No options  No options
1146  First char at start or follows newline  First char at start or follows newline
1147  Need char = 'X'  Need char = 'X'
1148    
1149  /.*X/IDs  /.*X/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151    0   7 Bra 0          Bra
1152    3     Any*          AllAny*
1153    5     X          X
1154    7   7 Ket          Ket
1155   10     End          End
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
1157  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1158  Options: anchored dotall  Options: anchored dotall
1159  No first char  No first char
1160  Need char = 'X'  Need char = 'X'
1161    
1162  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164    0  21 Bra 0          Bra
1165    3   9 Bra 1          CBra 1
1166    8     Any*          Any*
1167   10     X          X
1168   12   6 Alt          Alt
1169   15     ^          ^
1170   16     B          B
1171   18  15 Ket          Ket
1172   21  21 Ket          Ket
1173   24     End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1176  No options  No options
1177  First char at start or follows newline  First char at start or follows newline
1178  No need char  No need char
1179    
1180  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182    0  21 Bra 0          Bra
1183    3   9 Bra 1          CBra 1
1184    8     Any*          AllAny*
1185   10     X          X
1186   12   6 Alt          Alt
1187   15     ^          ^
1188   16     B          B
1189   18  15 Ket          Ket
1190   21  21 Ket          Ket
1191   24     End          End
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
1193  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1194  Options: anchored dotall  Options: anchored dotall
1195  No first char  No first char
1196  No need char  No need char
1197    
1198  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1199  ------------------------------------------------------------------  ------------------------------------------------------------------
1200    0  21 Bra 0          Bra
1201    3   9 Bra 1          CBra 1
1202    8     Any*          AllAny*
1203   10     X          X
1204   12   6 Alt          Alt
1205   15     ^          ^
1206   16     B          B
1207   18  15 Ket          Ket
1208   21  21 Ket          Ket
1209   24     End          End
1210  ------------------------------------------------------------------  ------------------------------------------------------------------
1211  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1212  Options: anchored dotall  Options: anchored dotall
1213  No first char  No first char
1214  No need char  No need char
1215    
1216  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1217  ------------------------------------------------------------------  ------------------------------------------------------------------
1218    0  25 Bra 0          Bra
1219    3   9 Bra 0          Bra
1220    6  04 Opt       04 Opt
1221    8     Any*          AllAny*
1222   10     X          X
1223   12   8 Alt          Alt
1224   15  04 Opt       04 Opt
1225   17     ^          ^
1226   18     B          B
1227   20  17 Ket          Ket
1228   23  00 Opt       00 Opt
1229   25  25 Ket          Ket
1230   28     End          End
1231  ------------------------------------------------------------------  ------------------------------------------------------------------
1232  Capturing subpattern count = 0  Capturing subpattern count = 0
1233  Partial matching not supported  Options: anchored
1234  No options  No first char
 First char at start or follows newline  
1235  No need char  No need char
1236    
1237  /\Biss\B/I+  /\Biss\B/I+
# Line 1297  No need char Line 1314  No need char
1314    
1315  /.*iss/Ig+  /.*iss/Ig+
1316  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1317  No options  No options
1318  First char at start or follows newline  First char at start or follows newline
1319  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1364  No need char
1364    
1365  /^ab\n/Ig+  /^ab\n/Ig+
1366  Capturing subpattern count = 0  Capturing subpattern count = 0
1367    Contains explicit CR or LF match
1368  Options: anchored  Options: anchored
1369  No first char  No first char
1370  No need char  No need char
# Line 1357  No need char Line 1374  No need char
1374    
1375  /^ab\n/Img+  /^ab\n/Img+
1376  Capturing subpattern count = 0  Capturing subpattern count = 0
1377    Contains explicit CR or LF match
1378  Options: multiline  Options: multiline
1379  First char at start or follows newline  First char at start or follows newline
1380  Need char = 10  Need char = 10
# Line 1398  Need char = 'c' Line 1416  Need char = 'c'
1416    
1417  /a*/I  /a*/I
1418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1419  No options  No options
1420  No first char  No first char
1421  No need char  No need char
1422    
1423  /a+/I  /a+/I
1424  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1425  No options  No options
1426  First char = 'a'  First char = 'a'
1427  No need char  No need char
1428    
1429  /(baa|a+)/I  /(baa|a+)/I
1430  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1431  No options  No options
1432  No first char  No first char
1433  Need char = 'a'  Need char = 'a'
1434    
1435  /a{0,3}/I  /a{0,3}/I
1436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1437  No options  No options
1438  No first char  No first char
1439  No need char  No need char
1440    
1441  /baa{3,}/I  /baa{3,}/I
1442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1443  No options  No options
1444  First char = 'b'  First char = 'b'
1445  Need char = 'a'  Need char = 'a'
1446    
1447  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1448  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1449  No options  No options
1450  First char = '"'  First char = '"'
1451  Need char = '"'  Need char = '"'
# Line 1488  Need char = 'b' Line 1500  Need char = 'b'
1500    
1501  /abc*/I  /abc*/I
1502  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1503  No options  No options
1504  First char = 'a'  First char = 'a'
1505  Need char = 'b'  Need char = 'b'
1506    
1507  /ab.c*/I  /ab.c*/I
1508  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1509  No options  No options
1510  First char = 'a'  First char = 'a'
1511  Need char = 'b'  Need char = 'b'
1512    
1513  /a.c*/I  /a.c*/I
1514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1515  No options  No options
1516  First char = 'a'  First char = 'a'
1517  No need char  No need char
1518    
1519  /.c*/I  /.c*/I
1520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1521  No options  No options
1522  No first char  No first char
1523  No need char  No need char
1524    
1525  /ac*/I  /ac*/I
1526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1527  No options  No options
1528  First char = 'a'  First char = 'a'
1529  No need char  No need char
1530    
1531  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1532  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1533  No options  No options
1534  No first char  No first char
1535  No need char  No need char
1536    
1537  /a.c*|aba/I  /a.c*|aba/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1539  No options  No options
1540  First char = 'a'  First char = 'a'
1541  No need char  No need char
1542    
1543  /.+a/I  /.+a/I
1544  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1545  No options  No options
1546  No first char  No first char
1547  Need char = 'a'  Need char = 'a'
1548    
1549  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1550  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1551  No options  No options
1552  First char = 'a'  First char = 'a'
1553  Need char = 'a'  Need char = 'a'
1554    
1555  /(?=a)a.*/I  /(?=a)a.*/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
# Line 1564  No need char Line 1566  No need char
1566    
1567  /a\d*/I  /a\d*/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  /ab\d*/I  /ab\d*/I
1574  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1575  No options  No options
1576  First char = 'a'  First char = 'a'
1577  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1590  Need char = 'd'
1590    
1591  /ab\d+/I  /ab\d+/I
1592  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1593  No options  No options
1594  First char = 'a'  First char = 'a'
1595  Need char = 'b'  Need char = 'b'
1596    
1597  /a(?(1)b)/I  /a(?(1)b)(.)/I
1598  Capturing subpattern count = 0  Capturing subpattern count = 1
1599  No options  No options
1600  First char = 'a'  First char = 'a'
1601  No need char  No need char
1602    
1603  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 1
1605  No options  No options
1606  First char = 'a'  First char = 'a'
1607  Need char = 'g'  Need char = 'g'
1608    
1609  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1610  Capturing subpattern count = 0  Capturing subpattern count = 1
1611  No options  No options
1612  First char = 'a'  First char = 'a'
1613  No need char  No need char
1614    
1615  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1616  Capturing subpattern count = 0  Capturing subpattern count = 1
1617  No options  No options
1618  First char = 'a'  First char = 'a'
1619  Need char = 'g'  Need char = 'g'
1620    
1621  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1622  Capturing subpattern count = 0  Capturing subpattern count = 1
1623  No options  No options
1624  First char = 'a'  First char = 'a'
1625  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1664  No need char
1664      \Nabc      \Nabc
1665  No match  No match
1666    
1667  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1668      aaaabbbbzzzz      aaaabbbbzzzz
1669   0: aaaabbbbzz   0: aaaabbbbzz
1670   1: bbbb   1: bbbb
# Line 1697  Capturing subpattern count = 0 Line 1696  Capturing subpattern count = 0
1696  Options: anchored  Options: anchored
1697  No first char  No first char
1698  Need char = 'd'  Need char = 'd'
1699  Study returned NULL  Subject length lower bound = 4
1700    No set of starting bytes
1701    
1702  /\(             # ( at start  /\(             # ( at start
1703    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1708  Study returned NULL
1708    \)            # Closing )    \)            # Closing )
1709    /Ix    /Ix
1710  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1711  Options: extended  Options: extended
1712  First char = '('  First char = '('
1713  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1736  No match
1736    
1737  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1738  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1739  Options: extended  Options: extended
1740  First char = '('  First char = '('
1741  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1750  Need char = ')'
1750    
1751  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1752  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1753  Options: extended  Options: extended
1754  First char = '('  First char = '('
1755  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1768  No match
1768    
1769  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1770  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1771  Options: extended  Options: extended
1772  First char = '('  First char = '('
1773  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1778  Need char = ')'
1778    
1779  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1780  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1781  Options: extended  Options: extended
1782  First char = '('  First char = '('
1783  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1787  Need char = ')'
1787    
1788  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1789  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1790  Options: extended  Options: extended
1791  First char = '('  First char = '('
1792  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1797  Need char = ')'
1797    
1798  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1799  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1800  Options: extended  Options: extended
1801  First char = '('  First char = '('
1802  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1813  Need char = ')'
1813    
1814  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1815  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1816  Options: extended  Options: extended
1817  First char = '('  First char = '('
1818  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1829  Need char = ')'
1829    
1830  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1831  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1832  Options: extended  Options: extended
1833  First char = '('  First char = '('
1834  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1848  Need char = ')'
1848    
1849  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1850  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1851  Options: extended  Options: extended
1852  First char = '('  First char = '('
1853  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1855  Need char = ')'
1855   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1856   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1857   2: 123   2: 123
  3: <unset>  
1858    
1859  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1860  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1861  Options: extended  Options: extended
1862  First char = '('  First char = '('
1863  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1872  Need char = ')'
1872   2: ij   2: ij
1873   3: (cd(ef)gh)   3: (cd(ef)gh)
1874    
1875  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1876  ------------------------------------------------------------------  ------------------------------------------------------------------
1877    0  37 Bra 0          Bra
1878    3     ^          ^
1879    4     [0-9A-Za-z]          [0-9A-Za-z]
1880   37  37 Ket          Ket
1881   40     End          End
1882  ------------------------------------------------------------------  ------------------------------------------------------------------
1883  Capturing subpattern count = 0  Capturing subpattern count = 0
1884  Options: anchored  Options: anchored
1885  No first char  No first char
1886  No need char  No need char
1887    
1888  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890    0  37 Bra 0          Bra
1891    3     ^          ^
1892    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1893   37  37 Ket          Ket
1894   40     End          End
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
1896  Capturing subpattern count = 0  Capturing subpattern count = 0
1897  Options: anchored  Options: anchored
1898  No first char  No first char
1899  No need char  No need char
1900    
1901  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903    0  37 Bra 0          Bra
1904    3     ^          ^
1905    4     [A-Za-z]          [A-Za-z]
1906   37  37 Ket          Ket
1907   40     End          End
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
1909  Capturing subpattern count = 0  Capturing subpattern count = 0
1910  Options: anchored  Options: anchored
1911  No first char  No first char
1912  No need char  No need char
1913    
1914  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916    0  37 Bra 0          Bra
1917    3     ^          ^
1918    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1919   37  37 Ket          Ket
1920   40     End          End
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
1922  Capturing subpattern count = 0  Capturing subpattern count = 0
1923  Options: anchored  Options: anchored
# Line 1941  Capturing subpattern count = 0 Line 1929  Capturing subpattern count = 0
1929  No options  No options
1930  No first char  No first char
1931  No need char  No need char
1932    Subject length lower bound = 1
1933  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
1934    _ 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
1935    
1936  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1937  ------------------------------------------------------------------  ------------------------------------------------------------------
1938    0  37 Bra 0          Bra
1939    3     ^          ^
1940    4     [\x00-\x7f]          [\x00-\x7f]
1941   37  37 Ket          Ket
1942   40     End          End
1943  ------------------------------------------------------------------  ------------------------------------------------------------------
1944  Capturing subpattern count = 0  Capturing subpattern count = 0
1945  Options: anchored  Options: anchored
1946  No first char  No first char
1947  No need char  No need char
1948    
1949  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1950  ------------------------------------------------------------------  ------------------------------------------------------------------
1951    0  37 Bra 0          Bra
1952    3     ^          ^
1953    4     [\x80-\xff]          [\x80-\xff] (neg)
1954   37  37 Ket          Ket
1955   40     End          End
1956  ------------------------------------------------------------------  ------------------------------------------------------------------
1957  Capturing subpattern count = 0  Capturing subpattern count = 0
1958  Options: anchored  Options: anchored
1959  No first char  No first char
1960  No need char  No need char
1961    
1962  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1963  ------------------------------------------------------------------  ------------------------------------------------------------------
1964    0  37 Bra 0          Bra
1965    3     ^          ^
1966    4     [\x09 ]          [\x09 ]
1967   37  37 Ket          Ket
1968   40     End          End
1969  ------------------------------------------------------------------  ------------------------------------------------------------------
1970  Capturing subpattern count = 0  Capturing subpattern count = 0
1971  Options: anchored  Options: anchored
1972  No first char  No first char
1973  No need char  No need char
1974    
1975  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1976  ------------------------------------------------------------------  ------------------------------------------------------------------
1977    0  37 Bra 0          Bra
1978    3     ^          ^
1979    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1980   37  37 Ket          Ket
1981   40     End          End
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
1983  Capturing subpattern count = 0  Capturing subpattern count = 0
1984  Options: anchored  Options: anchored
# Line 1998  No need char Line 1987  No need char
1987    
1988  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1989  Capturing subpattern count = 0  Capturing subpattern count = 0
1990    Contains explicit CR or LF match
1991  No options  No options
1992  No first char  No first char
1993  No need char  No need char
1994    Subject length lower bound = 1
1995  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1996    
1997  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999    0  37 Bra 0          Bra
2000    3     ^          ^
2001    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2002   37  37 Ket          Ket
2003   40     End          End
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
2005  Capturing subpattern count = 0  Capturing subpattern count = 0
2006  Options: anchored  Options: anchored
2007  No first char  No first char
2008  No need char  No need char
2009    
2010  /^[[:digit:]]/D  /^[[:digit:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012    0  37 Bra 0          Bra
2013    3     ^          ^
2014    4     [0-9]          [0-9]
2015   37  37 Ket          Ket
2016   40     End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
2018  Capturing subpattern count = 0  Capturing subpattern count = 0
2019  Options: anchored  Options: anchored
2020  No first char  No first char
2021  No need char  No need char
2022    
2023  /^[[:graph:]]/D  /^[[:graph:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025    0  37 Bra 0          Bra
2026    3     ^          ^
2027    4     [!-~]          [!-~]
2028   37  37 Ket          Ket
2029   40     End          End
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
2031  Capturing subpattern count = 0  Capturing subpattern count = 0
2032  Options: anchored  Options: anchored
2033  No first char  No first char
2034  No need char  No need char
2035    
2036  /^[[:lower:]]/D  /^[[:lower:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038    0  37 Bra 0          Bra
2039    3     ^          ^
2040    4     [a-z]          [a-z]
2041   37  37 Ket          Ket
2042   40     End          End
2043  ------------------------------------------------------------------  ------------------------------------------------------------------
2044  Capturing subpattern count = 0  Capturing subpattern count = 0
2045  Options: anchored  Options: anchored
2046  No first char  No first char
2047  No need char  No need char
2048    
2049  /^[[:print:]]/D  /^[[:print:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051    0  37 Bra 0          Bra
2052    3     ^          ^
2053    4     [ -~]          [ -~]
2054   37  37 Ket          Ket
2055   40     End          End
2056  ------------------------------------------------------------------  ------------------------------------------------------------------
2057  Capturing subpattern count = 0  Capturing subpattern count = 0
2058  Options: anchored  Options: anchored
2059  No first char  No first char
2060  No need char  No need char
2061    
2062  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064    0  37 Bra 0          Bra
2065    3     ^          ^
2066    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2067   37  37 Ket          Ket
2068   40     End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
2070  Capturing subpattern count = 0  Capturing subpattern count = 0
2071  Options: anchored  Options: anchored
2072  No first char  No first char
2073  No need char  No need char
2074    
2075  /^[[:space:]]/D  /^[[:space:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077    0  37 Bra 0          Bra
2078    3     ^          ^
2079    4     [\x09-\x0d ]          [\x09-\x0d ]
2080   37  37 Ket          Ket
2081   40     End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
2084  Options: anchored  Options: anchored
2085  No first char  No first char
2086  No need char  No need char
2087    
2088  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090    0  37 Bra 0          Bra
2091    3     ^          ^
2092    4     [A-Z]          [A-Z]
2093   37  37 Ket          Ket
2094   40     End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
2096  Capturing subpattern count = 0  Capturing subpattern count = 0
2097  Options: anchored  Options: anchored
2098  No first char  No first char
2099  No need char  No need char
2100    
2101  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103    0  37 Bra 0          Bra
2104    3     ^          ^
2105    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2106   37  37 Ket          Ket
2107   40     End          End
2108  ------------------------------------------------------------------  ------------------------------------------------------------------
2109  Capturing subpattern count = 0  Capturing subpattern count = 0
2110  Options: anchored  Options: anchored
2111  No first char  No first char
2112  No need char  No need char
2113    
2114  /^[[:word:]]/D  /^[[:word:]]/DZ
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116    0  37 Bra 0          Bra
2117    3     ^          ^
2118    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2119   37  37 Ket          Ket
2120   40     End          End
2121  ------------------------------------------------------------------  ------------------------------------------------------------------
2122  Capturing subpattern count = 0  Capturing subpattern count = 0
2123  Options: anchored  Options: anchored
2124  No first char  No first char
2125  No need char  No need char
2126    
2127  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2128  ------------------------------------------------------------------  ------------------------------------------------------------------
2129    0  37 Bra 0          Bra
2130    3     ^          ^
2131    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2132   37  37 Ket          Ket
2133   40     End          End
2134  ------------------------------------------------------------------  ------------------------------------------------------------------
2135  Capturing subpattern count = 0  Capturing subpattern count = 0
2136  Options: anchored  Options: anchored
2137  No first char  No first char
2138  No need char  No need char
2139    
2140  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2141  ------------------------------------------------------------------  ------------------------------------------------------------------
2142    0  37 Bra 0          Bra
2143    3     ^          ^
2144    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2145   37  37 Ket          Ket
2146   40     End          End
2147  ------------------------------------------------------------------  ------------------------------------------------------------------
2148  Capturing subpattern count = 0  Capturing subpattern count = 0
2149  Options: anchored  Options: anchored
2150  No first char  No first char
2151  No need char  No need char
2152    
2153  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2154  ------------------------------------------------------------------  ------------------------------------------------------------------
2155    0  37 Bra 0          Bra
2156    3     ^          ^
2157    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2158   37  37 Ket          Ket
2159   40     End          End
2160  ------------------------------------------------------------------  ------------------------------------------------------------------
2161  Capturing subpattern count = 0  Capturing subpattern count = 0
2162  Options: anchored  Options: anchored
2163  No first char  No first char
2164  No need char  No need char
2165    
2166  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2167  ------------------------------------------------------------------  ------------------------------------------------------------------
2168    0  36 Bra 0          Bra
2169    3     [%01A-Za-z]          [%01A-Za-z]
2170   36  36 Ket          Ket
2171   39     End          End
2172  ------------------------------------------------------------------  ------------------------------------------------------------------
2173  Capturing subpattern count = 0  Capturing subpattern count = 0
2174  No options  No options
# Line 2247  Need char = 'd' Line 2238  Need char = 'd'
2238  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2239  Capturing subpattern count = 271  Capturing subpattern count = 271
2240  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2241  No options  No options
2242  No first char  No first char
2243  No need char  No need char
# Line 2693  No options Line 2683  No options
2683  First char = '-'  First char = '-'
2684  Need char = '-'  Need char = '-'
2685    
2686  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2687  ------------------------------------------------------------------  ------------------------------------------------------------------
2688    0   3 Bra 0          Bra
2689    3   3 Ket          Ket
2690    6     End          End
2691  ------------------------------------------------------------------  ------------------------------------------------------------------
2692  Capturing subpattern count = 0  Capturing subpattern count = 0
2693  Options: extended  Options: extended
2694  No first char  No first char
2695  No need char  No need char
2696    
2697  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2698  ------------------------------------------------------------------  ------------------------------------------------------------------
2699    0   5 Bra 0          Bra
2700    3     a          a
2701    5   5 Ket          Ket
2702    8     End          End
2703  ------------------------------------------------------------------  ------------------------------------------------------------------
2704  Capturing subpattern count = 0  Capturing subpattern count = 0
2705  Options: extended  Options: extended
2706  First char = 'a'  First char = 'a'
2707  No need char  No need char
2708    
2709  /[\s]/D  /[\s]/DZ
2710  ------------------------------------------------------------------  ------------------------------------------------------------------
2711    0  36 Bra 0          Bra
2712    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2713   36  36 Ket          Ket
2714   39     End          End
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716  Capturing subpattern count = 0  Capturing subpattern count = 0
2717  No options  No options
2718  No first char  No first char
2719  No need char  No need char
2720    
2721  /[\S]/D  /[\S]/DZ
2722  ------------------------------------------------------------------  ------------------------------------------------------------------
2723    0  36 Bra 0          Bra
2724    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2725   36  36 Ket          Ket
2726   39     End          End
2727  ------------------------------------------------------------------  ------------------------------------------------------------------
2728  Capturing subpattern count = 0  Capturing subpattern count = 0
2729  No options  No options
2730  No first char  No first char
2731  No need char  No need char
2732    
2733  /a(?i)b/D  /a(?i)b/DZ
2734  ------------------------------------------------------------------  ------------------------------------------------------------------
2735    0   9 Bra 0          Bra
2736    3     a          a
2737    5  01 Opt       01 Opt
2738    7  NC b       NC b
2739    9   9 Ket          Ket
2740   12     End          End
2741  ------------------------------------------------------------------  ------------------------------------------------------------------
2742  Capturing subpattern count = 0  Capturing subpattern count = 0
2743  No options  No options
# Line 2764  No match Line 2752  No match
2752      AB      AB
2753  No match  No match
2754    
2755  /(a(?i)b)/D  /(a(?i)b)/DZ
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757    0  19 Bra 0          Bra
2758    3  11 Bra 1          CBra 1
2759    8     a          a
2760   10  01 Opt       01 Opt
2761   12  NC b       NC b
2762   14  11 Ket          Ket
2763   17  00 Opt       00 Opt
2764   19  19 Ket          Ket
2765   22     End          End
2766  ------------------------------------------------------------------  ------------------------------------------------------------------
2767  Capturing subpattern count = 1  Capturing subpattern count = 1
2768  No options  No options
# Line 2791  No match Line 2779  No match
2779      AB      AB
2780  No match  No match
2781    
2782  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2783  ------------------------------------------------------------------  ------------------------------------------------------------------
2784    0   9 Bra 0          Bra
2785    3  NC abc       NC abc
2786    9   9 Ket          Ket
2787   12     End          End
2788  ------------------------------------------------------------------  ------------------------------------------------------------------
2789  Capturing subpattern count = 0  Capturing subpattern count = 0
2790  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2792  First char = 'a' (caseless)
2792  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2793    
2794  /#this is a comment  /#this is a comment
2795    (?i)abc/IxD    (?i)abc/IxDZ
2796  ------------------------------------------------------------------  ------------------------------------------------------------------
2797    0   9 Bra 0          Bra
2798    3  NC abc       NC abc
2799    9   9 Ket          Ket
2800   12     End          End
2801  ------------------------------------------------------------------  ------------------------------------------------------------------
2802  Capturing subpattern count = 0  Capturing subpattern count = 0
2803  Options: caseless extended  Options: caseless extended
2804  First char = 'a' (caseless)  First char = 'a' (caseless)
2805  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2806    
2807  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2808  ------------------------------------------------------------------  ------------------------------------------------------------------
2809    0 603 Bra 0          Bra
2810    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2811  603 603 Ket          Ket
2812  606     End          End
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
2814  Capturing subpattern count = 0  Capturing subpattern count = 0
2815  No options  No options
2816  First char = '1'  First char = '1'
2817  Need char = '0'  Need char = '0'
2818    
2819  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2820  ------------------------------------------------------------------  ------------------------------------------------------------------
2821    0 603 Bra 0          Bra
2822    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2823  603 603 Ket          Ket
2824  606     End          End
2825  ------------------------------------------------------------------  ------------------------------------------------------------------
2826  Capturing subpattern count = 0  Capturing subpattern count = 0
2827  No options  No options
2828  First char = '1'  First char = '1'
2829  Need char = '0'  Need char = '0'
2830    
2831  /\Q\E/D  /\Q\E/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833    0   3 Bra 0          Bra
2834    3   3 Ket          Ket
2835    6     End          End
2836  ------------------------------------------------------------------  ------------------------------------------------------------------
2837  Capturing subpattern count = 0  Capturing subpattern count = 0
2838  No options  No options
# Line 2853  No need char Line 2841  No need char
2841      \      \
2842   0:   0:
2843    
2844  /\Q\Ex/D  /\Q\Ex/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846    0   5 Bra 0          Bra
2847    3     x          x
2848    5   5 Ket          Ket
2849    8     End          End
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851  Capturing subpattern count = 0  Capturing subpattern count = 0
2852  No options  No options
2853  First char = 'x'  First char = 'x'
2854  No need char  No need char
2855    
2856  / \Q\E/D  / \Q\E/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858    0   5 Bra 0          Bra
2859    3  
2860    5   5 Ket          Ket
2861    8     End          End
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863  Capturing subpattern count = 0  Capturing subpattern count = 0
2864  No options  No options
2865  First char = ' '  First char = ' '
2866  No need char  No need char
2867    
2868  /a\Q\E/D  /a\Q\E/DZ
2869  ------------------------------------------------------------------  ------------------------------------------------------------------
2870    0   5 Bra 0          Bra
2871    3     a          a
2872    5   5 Ket          Ket
2873    8     End          End
2874  ------------------------------------------------------------------  ------------------------------------------------------------------
2875  Capturing subpattern count = 0  Capturing subpattern count = 0
2876  No options  No options
# Line 2895  No need char Line 2883  No need char
2883    bac    bac
2884   0: a   0: a
2885    
2886  /a\Q\Eb/D  /a\Q\Eb/DZ
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888    0   7 Bra 0          Bra
2889    3     ab          ab
2890    7   7 Ket          Ket
2891   10     End          End
2892  ------------------------------------------------------------------  ------------------------------------------------------------------
2893  Capturing subpattern count = 0  Capturing subpattern count = 0
2894  No options  No options
# Line 2909  Need char = 'b' Line 2897  Need char = 'b'
2897    abc    abc
2898   0: ab   0: ab
2899    
2900  /\Q\Eabc/D  /\Q\Eabc/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902    0   9 Bra 0          Bra
2903    3     abc          abc
2904    9   9 Ket          Ket
2905   12     End          End
2906  ------------------------------------------------------------------  ------------------------------------------------------------------
2907  Capturing subpattern count = 0  Capturing subpattern count = 0
2908  No options  No options
2909  First char = 'a'  First char = 'a'
2910  Need char = 'c'  Need char = 'c'
2911    
2912  /x*+\w/D  /x*+\w/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914    0   6 Bra 0          Bra
2915    3     x*+          x*+
2916    5     \w          \w
2917    6   6 Ket          Ket
2918    9     End          End
2919  ------------------------------------------------------------------  ------------------------------------------------------------------
2920  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2921  No options  No options
2922  No first char  No first char
2923  No need char  No need char
# Line 2939  No need char Line 2926  No need char
2926      xxxxx      xxxxx
2927  No match  No match
2928    
2929  /x?+/D  /x?+/DZ
2930  ------------------------------------------------------------------  ------------------------------------------------------------------
2931    0   5 Bra 0          Bra
2932    3     x?+          x?+
2933    5   5 Ket          Ket
2934    8     End          End
2935  ------------------------------------------------------------------  ------------------------------------------------------------------
2936  Capturing subpattern count = 0  Capturing subpattern count = 0
2937  No options  No options
2938  No first char  No first char
2939  No need char  No need char
2940    
2941  /x++/D  /x++/DZ
2942  ------------------------------------------------------------------  ------------------------------------------------------------------
2943    0   5 Bra 0          Bra
2944    3     x++          x++
2945    5   5 Ket          Ket
2946    8     End          End
2947  ------------------------------------------------------------------  ------------------------------------------------------------------
2948  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2949  No options  No options
2950  First char = 'x'  First char = 'x'
2951  No need char  No need char
2952    
2953  /x{1,3}+/D  /x{1,3}+/DZ
2954  ------------------------------------------------------------------  ------------------------------------------------------------------
2955    0  15 Bra 0          Bra
2956    3   9 Once          Once
2957    6     x          x
2958    8     x{0,2}          x{0,2}
2959   12   9 Ket          Ket
2960   15  15 Ket          Ket
2961   18     End          End
2962  ------------------------------------------------------------------  ------------------------------------------------------------------
2963  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2964  No options  No options
2965  First char = 'x'  First char = 'x'
2966  No need char  No need char
2967    
2968  /(x)*+/D  /(x)*+/DZ
2969  ------------------------------------------------------------------  ------------------------------------------------------------------
2970    0  20 Bra 0          Bra
2971    3  14 Once          Once
2972    6     Brazero          Brazero
2973    7   7 Bra 1          CBra 1
2974   12     x          x
2975   14   7 KetRmax          KetRmax
2976   17  14 Ket          Ket
2977   20  20 Ket          Ket
2978   23     End          End
2979  ------------------------------------------------------------------  ------------------------------------------------------------------
2980  Capturing subpattern count = 1  Capturing subpattern count = 1
2981  No options  No options
# Line 2999  No need char Line 2984  No need char
2984    
2985  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2986  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2987  Options: anchored  Options: anchored
2988  No first char  No first char
2989  No need char  No need char
# Line 3013  No match Line 2997  No match
2997    
2998  /(\d++)(\w)/I  /(\d++)(\w)/I
2999  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3000  No options  No options
3001  No first char  No first char
3002  No need char  No need char
# Line 3028  No match Line 3011  No match
3011    
3012  /a++b/I  /a++b/I
3013  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3014  No options  No options
3015  First char = 'a'  First char = 'a'
3016  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 3019  Need char = 'b'
3019    
3020  /(a++b)/I  /(a++b)/I
3021  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3022  No options  No options
3023  First char = 'a'  First char = 'a'
3024  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 3028  Need char = 'b'
3028    
3029  /(a++)b/I  /(a++)b/I
3030  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3031  No options  No options
3032  First char = 'a'  First char = 'a'
3033  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 3037  Need char = 'b'
3037    
3038  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3039  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3040  No options  No options
3041  No first char  No first char
3042  No need char  No need char
# Line 3067  No need char Line 3046  No need char
3046    
3047  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3048  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3049  No options  No options
3050  First char = '('  First char = '('
3051  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3060  No match
3060      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3061  No match  No match
3062    
3063  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3064  ------------------------------------------------------------------  ------------------------------------------------------------------
3065    0  59 Bra 0          Bra
3066    3  53 Once          Once
3067    6  11 Bra 1          CBra 1
3068   11     abc          abc
3069   17  11 Ket          Ket
3070   20     Brazero          Brazero
3071   21  32 Bra 0          Bra
3072   24  11 Bra 1          CBra 1
3073   29     abc          abc
3074   35  11 Ket          Ket
3075   38     Brazero          Brazero
3076   39  11 Bra 1          CBra 1
3077   44     abc          abc
3078   50  11 Ket          Ket
3079   53  32 Ket          Ket
3080   56  53 Ket          Ket
3081   59  59 Ket          Ket
3082   62     End          End
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084  Capturing subpattern count = 1  Capturing subpattern count = 1
3085  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3098  Failed: nothing to repeat at offset 7
3098  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3099  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3100    
3101  /x(?U)a++b/D  /x(?U)a++b/DZ
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103    0   9 Bra 0          Bra
3104    3     x          x
3105    5     a++          a++
3106    7     b          b
3107    9   9 Ket          Ket
3108   12     End          End
3109  ------------------------------------------------------------------  ------------------------------------------------------------------
3110  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3111  No options  No options
3112  First char = 'x'  First char = 'x'
3113  Need char = 'b'  Need char = 'b'
3114      xaaaab      xaaaab
3115   0: xaaaab   0: xaaaab
3116    
3117  /(?U)xa++b/D  /(?U)xa++b/DZ
3118  ------------------------------------------------------------------  ------------------------------------------------------------------
3119    0   9 Bra 0          Bra
3120    3     x          x
3121    5     a++          a++
3122    7     b          b
3123    9   9 Ket          Ket
3124   12     End          End
3125  ------------------------------------------------------------------  ------------------------------------------------------------------
3126  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3127  Options: ungreedy  Options: ungreedy
3128  First char = 'x'  First char = 'x'
3129  Need char = 'b'  Need char = 'b'
3130      xaaaab      xaaaab
3131   0: xaaaab   0: xaaaab
3132    
3133  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135    0 116 Bra 0          Bra
3136    3     ^          ^
3137    4 109 Bra 1          CBra 1
3138    9   7 Bra 2          CBra 2
3139   14     a+          a+
3140   16   7 Ket          Ket
3141   19  39 Bra 3          CBra 3
3142   24     [ab]+?          [ab]+?
3143   58  39 Ket          Ket
3144   61  39 Bra 4          CBra 4
3145   66     [bc]+          [bc]+
3146  100  39 Ket          Ket
3147  103   7 Bra 5          CBra 5
3148  108     \w*          \w*
3149  110   7 Ket          Ket
3150  113 109 Ket          Ket
3151  116 116 Ket          Ket
3152  119     End          End
3153  ------------------------------------------------------------------  ------------------------------------------------------------------
3154  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3155  Options: anchored  Options: anchored
3156  No first char  No first char
3157  No need char  No need char
3158    
3159  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3160  ------------------------------------------------------------------  ------------------------------------------------------------------
3161    0  10 Bra 0          Bra
3162    3     ^          ^
3163    4     x          x
3164    6     a++          a++
3165    8     b          b
3166   10  10 Ket          Ket
3167   13     End          End
3168  ------------------------------------------------------------------  ------------------------------------------------------------------
3169  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3170  Options: anchored  Options: anchored
3171  No first char  No first char
3172  Need char = 'b'  Need char = 'b'
3173    
3174  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3175  ------------------------------------------------------------------  ------------------------------------------------------------------
3176    0  18 Bra 0          Bra
3177    3     ^          ^
3178    4     x          x
3179    6   7 Bra 1          CBra 1
3180   11     a+?          a+?
3181   13   7 Ket          Ket
3182   16     b          b
3183   18  18 Ket          Ket
3184   21     End          End
3185  ------------------------------------------------------------------  ------------------------------------------------------------------
3186  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3187  Options: anchored  Options: anchored
3188  No first char  No first char
3189  Need char = 'b'  Need char = 'b'
# Line 3248  Failed: missing terminating ] for charac Line 3221  Failed: missing terminating ] for charac
3221  /[[:space:]/I  /[[:space:]/I
3222  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3223    
3224  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3225  ------------------------------------------------------------------  ------------------------------------------------------------------
3226    0  36 Bra 0          Bra
3227    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3228   36  36 Ket          Ket
3229   39     End          End
3230  ------------------------------------------------------------------  ------------------------------------------------------------------
3231  Capturing subpattern count = 0  Capturing subpattern count = 0
3232  No options  No options
3233  No first char  No first char
3234  No need char  No need char
3235    
3236  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3237  ------------------------------------------------------------------  ------------------------------------------------------------------
3238    0  36 Bra 0          Bra
3239    3     [\x09-\x0d ]          [\x09-\x0d ]
3240   36  36 Ket          Ket
3241   39     End          End
3242  ------------------------------------------------------------------  ------------------------------------------------------------------
3243  Capturing subpattern count = 0  Capturing subpattern count = 0
3244  No options  No options
3245  No first char  No first char
3246  No need char  No need char
3247    
3248  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250    0  36 Bra 0          Bra
3251    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3252   36  36 Ket          Ket
3253   39     End          End
3254  ------------------------------------------------------------------  ------------------------------------------------------------------
3255  Capturing subpattern count = 0  Capturing subpattern count = 0
3256  No options  No options
# Line 3289  No need char Line 3259  No need char
3259    
3260  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3261  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3262  Options: extended  Options: extended
3263  First char = '<'  First char = '<'
3264  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3279  No match
3279      <abc      <abc
3280  No match  No match
3281    
3282  |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  
3283  ------------------------------------------------------------------  ------------------------------------------------------------------
3284    0 822 Bra 0          Bra
3285    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
3286  821     \b          \b
3287  822 822 Ket          Ket
3288  825     End          End
3289  ------------------------------------------------------------------  ------------------------------------------------------------------
3290  Capturing subpattern count = 0  Capturing subpattern count = 0
3291  No options  No options
3292  First char = '8'  First char = '8'
3293  Need char = 'X'  Need char = 'X'
3294    
3295  |\$\<\.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  
3296  ------------------------------------------------------------------  ------------------------------------------------------------------
3297    0 812 Bra 0          Bra
3298    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
3299  811     \b          \b
3300  812 812 Ket          Ket
3301  815     End          End
3302  ------------------------------------------------------------------  ------------------------------------------------------------------
3303  Capturing subpattern count = 0  Capturing subpattern count = 0
3304  No options  No options
# Line 3341  Need char = 'X' Line 3308  Need char = 'X'
3308  /(.*)\d+\1/I  /(.*)\d+\1/I
3309  Capturing subpattern count = 1  Capturing subpattern count = 1
3310  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3311  No options  No options
3312  No first char  No first char
3313  No need char  No need char
3314    
3315  /(.*)\d+/I  /(.*)\d+/I
3316  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3317  No options  No options
3318  First char at start or follows newline  First char at start or follows newline
3319  No need char  No need char
# Line 3356  No need char Line 3321  No need char
3321  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3322  Capturing subpattern count = 1  Capturing subpattern count = 1
3323  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3324  Options: dotall  Options: dotall
3325  No first char  No first char
3326  No need char  No need char
3327    
3328  /(.*)\d+/Is  /(.*)\d+/Is
3329  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3330  Options: anchored dotall  Options: anchored dotall
3331  No first char  No first char
3332  No need char  No need char
# Line 3371  No need char Line 3334  No need char
3334  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3335  Capturing subpattern count = 2  Capturing subpattern count = 2
3336  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3337  No options  No options
3338  First char at start or follows newline  First char at start or follows newline
3339  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3341  Need char = 'z'
3341  /((.*))\d+\1/I  /((.*))\d+\1/I
3342  Capturing subpattern count = 2  Capturing subpattern count = 2
3343  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3344  No options  No options
3345  No first char  No first char
3346  No need char  No need char
# Line 3396  Need char = 'b' Line 3357  Need char = 'b'
3357    
3358  /(?=a).*/I  /(?=a).*/I
3359  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3360  No options  No options
3361  First char = 'a'  First char = 'a'
3362  No need char  No need char
# Line 3443  No options Line 3403  No options
3403  No first char  No first char
3404  Need char = 'a'  Need char = 'a'
3405    
3406  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3407  Capturing subpattern count = 0  Capturing subpattern count = 1
3408  No options  No options
3409  First char = 'a'  First char = 'a'
3410  No need char  No need char
3411    
3412  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3413  Capturing subpattern count = 0  Capturing subpattern count = 1
3414  No options  No options
3415  First char = 'a'  First char = 'a'
3416  Need char = 'z'  Need char = 'z'
3417    
3418  /(?(1)abz)/I  /(?(1)abz)(.)/I
3419  Capturing subpattern count = 0  Capturing subpattern count = 1
3420  No options  No options
3421  No first char  No first char
3422  No need char  No need char
3423    
3424  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3425  Capturing subpattern count = 0  Capturing subpattern count = 1
3426  No options  No options
3427  No first char  No first char
3428  Need char = '3'  Need char = '3'
# Line 3502  Capturing subpattern count = 0 Line 3462  Capturing subpattern count = 0
3462  No options  No options
3463  No first char  No first char
3464  No need char  No need char
3465    Subject length lower bound = 1
3466  Starting byte set: a b  Starting byte set: a b
3467    
3468  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3482  Capturing subpattern count = 0
3482  No options  No options
3483  No first char  No first char
3484  Need char = '6'  Need char = '6'
3485    Subject length lower bound = 4
3486  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
3487    
3488  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3516  Capturing subpattern count = 0
3516  Options: caseless  Options: caseless
3517  No first char  No first char
3518  No need char  No need char
3519    Subject length lower bound = 1
3520  Starting byte set: A B a b  Starting byte set: A B a b
3521    
3522  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3524  Capturing subpattern count = 0
3524  No options  No options
3525  No first char  No first char
3526  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3527    Subject length lower bound = 3
3528  Starting byte set: a b  Starting byte set: a b
3529    
3530  /abc(?C)def/I  /abc(?C)def/I
# Line 3718  No need char Line 3682  No need char
3682    
3683  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3684  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3685  No options  No options
3686  No first char  No first char
3687  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3810  Callout 0: last capture = 1
3810    
3811  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3812  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3813  No options  No options
3814  First char = 'a'  First char = 'a'
3815  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3835  No match
3835    
3836  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3837  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3838  No options  No options
3839  First char = 'a'  First char = 'a'
3840  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3875  Capturing subpattern count = 0
3875  No options  No options
3876  No first char  No first char
3877  No need char  No need char
3878    Subject length lower bound = 1
3879  Starting byte set: a b  Starting byte set: a b
3880    
3881  /(?R)/I  /(?R)/I
# Line 3997  Need char = '<' Line 3959  Need char = '<'
3959   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3960   1: (1(2)3)   1: (1(2)3)
3961    
3962  /(a(?1)b)/D  /(a(?1)b)/DZ
3963  ------------------------------------------------------------------  ------------------------------------------------------------------
3964    0  24 Bra 0          Bra
3965    3  18 Bra 1          CBra 1
3966    8     a          a
3967   10   6 Once          Once
3968   13   3 Recurse          Recurse
3969   16   6 Ket          Ket
3970   19     b          b
3971   21  18 Ket          Ket
3972   24  24 Ket          Ket
3973   27     End          End
3974  ------------------------------------------------------------------  ------------------------------------------------------------------
3975  Capturing subpattern count = 1  Capturing subpattern count = 1
3976  No options  No options
3977  First char = 'a'  First char = 'a'
3978  Need char = 'b'  Need char = 'b'
3979    
3980  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3981  ------------------------------------------------------------------  ------------------------------------------------------------------
3982    0  24 Bra 0          Bra
3983    3  18 Bra 1          CBra 1
3984    8     a          a
3985   10   6 Once          Once
3986   13   3 Recurse          Recurse
3987   16   6 KetRmax          KetRmax
3988   19     b          b
3989   21  18 Ket          Ket
3990   24  24 Ket          Ket
3991   27     End          End
3992  ------------------------------------------------------------------  ------------------------------------------------------------------
3993  Capturing subpattern count = 1  Capturing subpattern count = 1
3994  No options  No options
3995  First char = 'a'  First char = 'a'
3996  Need char = 'b'  Need char = 'b'
3997    
 /^\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  
   
3998  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3999  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4000  Options: anchored  Options: anchored
4001  No first char  No first char
4002  No need char  No need char
# Line 4110  No match Line 4037  No match
4037    
4038  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4039  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4040  Options: extended  Options: extended
4041  First char = '<'  First char = '<'
4042  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4117  No need char
4117   1: a   1: a
4118   2: c   2: c
4119    
4120  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4121  ------------------------------------------------------------------  ------------------------------------------------------------------
4122    0  32 Bra 0          Bra
4123    3     a          a
4124    5   7 Bra 1          CBra 1
4125   10     b          b
4126   12   5 Alt          Alt
4127   15     c          c
4128   17  12 Ket          Ket
4129   20     d          d
4130   22   7 Bra 2          CBra 2
4131   27     e          e
4132   29   7 Ket          Ket
4133   32  32 Ket          Ket
4134   35     End          End
4135  ------------------------------------------------------------------  ------------------------------------------------------------------
4136  Capturing subpattern count = 2  Capturing subpattern count = 2
4137  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4149  Need char = 'e'
4149   1: c   1: c
4150   2: e   2: e
4151    
4152  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4153  ------------------------------------------------------------------  ------------------------------------------------------------------
4154    0  41 Bra 0          Bra
4155    3  25 Bra 0          Bra
4156    6     a          a
4157    8  17 Bra 1          CBra 1
4158   13     c          c
4159   15   7 Bra 2          CBra 2
4160   20     d          d
4161   22   7 Ket          Ket
4162   25  17 Ket          Ket
4163   28  25 Ket          Ket
4164   31   7 Bra 3          CBra 3
4165   36     a          a
4166   38   7 Ket          Ket
4167   41  41 Ket          Ket
4168   44     End          End
4169  ------------------------------------------------------------------  ------------------------------------------------------------------
4170  Capturing subpattern count = 3  Capturing subpattern count = 3
4171  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4176  No options
4176  First char = 'a'  First char = 'a'
4177  Need char = 'a'  Need char = 'a'
4178    
4179  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4180  ------------------------------------------------------------------  ------------------------------------------------------------------
4181    0  36 Bra 0          Bra
4182    3   7 Bra 1          CBra 1
4183    8     a          a
4184   10   7 Ket          Ket
4185   13     Any          Any
4186   14     Any          Any
4187   15     Any          Any
4188   16     \1          \1
4189   19     bbb          bbb
4190   25   6 Once          Once
4191   28   3 Recurse          Recurse
4192   31   6 Ket          Ket
4193   34     d          d
4194   36  36 Ket          Ket
4195   39     End          End
4196  ------------------------------------------------------------------  ------------------------------------------------------------------
4197  Capturing subpattern count = 1  Capturing subpattern count = 1
4198  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4210  Named capturing subpatterns:
4210    one     1    one     1
4211    three   3    three   3
4212    two     2    two     2
 Partial matching not supported  
4213  Options: anchored caseless  Options: anchored caseless
4214  No first char  No first char
4215  No need char  No need char
# Line 4330  No need char Line 4255  No need char
4255    
4256  /(.*)a/Is  /(.*)a/Is
4257  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4258  Options: anchored dotall  Options: anchored dotall
4259  No first char  No first char
4260  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4262  Need char = 'a'
4262  /(.*)a\1/Is  /(.*)a\1/Is
4263  Capturing subpattern count = 1  Capturing subpattern count = 1
4264  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4265  Options: dotall  Options: dotall
4266  No first char  No first char
4267  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4269  Need char = 'a'
4269  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4270  Capturing subpattern count = 2  Capturing subpattern count = 2
4271  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4272  Options: anchored dotall  Options: anchored dotall
4273  No first char  No first char
4274  Need char = 'b'  Need char = 'b'
4275    
4276  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4277  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4278  Options: anchored dotall  Options: anchored dotall
4279  No first char  No first char
4280  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4282  Need char = 'z'
4282  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4283  Capturing subpattern count = 3  Capturing subpattern count = 3
4284  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4285  Options: dotall  Options: dotall
4286  No first char  No first char
4287  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4289  Need char = 'z'
4289  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4290  Capturing subpattern count = 3  Capturing subpattern count = 3
4291  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4292  Options: dotall  Options: dotall
4293  No first char  No first char
4294  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4296  Need char = 'z'
4296  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4297  Capturing subpattern count = 3  Capturing subpattern count = 3
4298  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4299  Options: dotall  Options: dotall
4300  No first char  No first char
4301  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4303  Need char = 'z'
4303  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4304  Capturing subpattern count = 3  Capturing subpattern count = 3
4305  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4306  Options: anchored dotall  Options: anchored dotall
4307  No first char  No first char
4308  Need char = 'z'  Need char = 'z'
4309    
4310  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4311  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4312  Options: anchored dotall  Options: anchored dotall
4313  No first char  No first char
4314  No need char  No need char
# Line 4400  No need char Line 4316  No need char
4316  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4317  Capturing subpattern count = 31  Capturing subpattern count = 31
4318  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4319  Options: dotall  Options: dotall
4320  No first char  No first char
4321  No need char  No need char
# Line 4408  No need char Line 4323  No need char
4323  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4324  Capturing subpattern count = 32  Capturing subpattern count = 32
4325  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4326  Options: dotall  Options: dotall
4327  No first char  No first char
4328  No need char  No need char
4329    
4330  /(a)(bc)/IND  /(a)(bc)/INDZ
4331  ------------------------------------------------------------------  ------------------------------------------------------------------
4332    0  21 Bra 0          Bra
4333    3   5 Bra 0          Bra
4334    6     a          a
4335    8   5 Ket          Ket
4336   11   7 Bra 0          Bra
4337   14     bc          bc
4338   18   7 Ket          Ket
4339   21  21 Ket          Ket
4340   24     End          End
4341  ------------------------------------------------------------------  ------------------------------------------------------------------
4342  Capturing subpattern count = 0  Capturing subpattern count = 0
4343  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4346  Need char = 'c'
4346    abc    abc
4347   0: abc   0: abc
4348    
4349  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4350  ------------------------------------------------------------------  ------------------------------------------------------------------
4351    0  23 Bra 0          Bra
4352    3   7 Bra 1          CBra 1
4353    8     a          a
4354   10   7 Ket          Ket
4355   13   7 Bra 0          Bra
4356   16     bc          bc
4357   20   7 Ket          Ket
4358   23  23 Ket          Ket
4359   26     End          End
4360  ------------------------------------------------------------------  ------------------------------------------------------------------
4361  Capturing subpattern count = 1  Capturing subpattern count = 1
4362  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4368  Need char = 'c'
4368   0: abc   0: abc
4369   1: a   1: a
4370    
4371  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4372  ------------------------------------------------------------------  ------------------------------------------------------------------
4373    0  23 Bra 0          Bra
4374    3   5 Bra 0          Bra
4375    6     a          a
4376    8   5 Ket          Ket
4377   11   9 Bra 1          CBra 1
4378   16     bc          bc
4379   20   9 Ket          Ket
4380   23  23 Ket          Ket
4381   26     End          End
4382  ------------------------------------------------------------------  ------------------------------------------------------------------
4383  Capturing subpattern count = 1  Capturing subpattern count = 1
4384  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4389  Need char = 'c'
4389    
4390  /(a+)*zz/I  /(a+)*zz/I
4391  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4392  No options  No options
4393  No first char  No first char
4394  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4460  no parentheses with name "three"
4460   2: gh   2: gh
4461  copy substring three failed -7  copy substring three failed -7
4462    
4463  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4464  ------------------------------------------------------------------  ------------------------------------------------------------------
4465    0  19 Bra 0          Bra
4466    3   5 Bra 1          CBra 1
4467    8   5 Ket          Ket
4468   11   5 Bra 2          CBra 2
4469   16   5 Ket          Ket
4470   19  19 Ket          Ket
4471   22     End          End
4472  ------------------------------------------------------------------  ------------------------------------------------------------------
4473  Capturing subpattern count = 2  Capturing subpattern count = 2
4474  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4478  No options
4478  No first char  No first char
4479  No need char  No need char
4480    
4481  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4482  ------------------------------------------------------------------  ------------------------------------------------------------------
4483    0  19 Bra 0          Bra
4484    3   5 Bra 1          CBra 1
4485    8   5 Ket          Ket
4486   11   5 Bra 2          CBra 2
4487   16   5 Ket          Ket
4488   19  19 Ket          Ket
4489   22     End          End
4490  ------------------------------------------------------------------  ------------------------------------------------------------------
4491  Capturing subpattern count = 2  Capturing subpattern count = 2
4492  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4525  Failed: two named subpatterns have the s
4525  Capturing subpattern count = 3  Capturing subpattern count = 3
4526  Named capturing subpatterns:  Named capturing subpatterns:
4527    elem   2    elem   2
 Partial matching not supported  
4528  No options  No options
4529  First char = '['  First char = '['
4530  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4542  No match
4542  Capturing subpattern count = 3  Capturing subpattern count = 3
4543  Named capturing subpatterns:  Named capturing subpatterns:
4544    elem   2    elem   2
 Partial matching not supported  
4545  No options  No options
4546  First char = '['  First char = '['
4547  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4553  Need char = ']'
4553      []      []
4554   0: []   0: []
4555    
4556  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4557  ------------------------------------------------------------------  ------------------------------------------------------------------
4558    0  35 Bra 0          Bra
4559    3     Brazero          Brazero
4560    4  28 Bra 1          CBra 1
4561    9     a          a
4562   11  18 Bra 2          CBra 2
4563   16     b          b
4564   18   6 Once          Once
4565   21  11 Recurse          Recurse
4566   24   6 Ket          Ket
4567   27     c          c
4568   29  18 Ket          Ket
4569   32  28 Ket          Ket
4570   35  35 Ket          Ket
4571   38     End          End
4572  ------------------------------------------------------------------  ------------------------------------------------------------------
4573  Capturing subpattern count = 2  Capturing subpattern count = 2
4574  No options  No options
4575  No first char  No first char
4576  No need char  No need char
4577    
4578  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4579  ------------------------------------------------------------------  ------------------------------------------------------------------
4580    0  35 Bra 0          Bra
4581    3     Brazero          Brazero
4582    4  28 Bra 1          CBra 1
4583    9     a          a
4584   11  18 Bra 2          CBra 2
4585   16     b          b
4586   18   6 Once          Once
4587   21  11 Recurse          Recurse
4588   24   6 Ket          Ket
4589   27     c          c
4590   29  18 Ket          Ket
4591   32  28 KetRmax          KetRmax
4592   35  35 Ket          Ket
4593   38     End          End
4594  ------------------------------------------------------------------  ------------------------------------------------------------------
4595  Capturing subpattern count = 2  Capturing subpattern count = 2
4596  No options  No options
4597  No first char  No first char
4598  No need char  No need char
4599    
4600  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4601  ------------------------------------------------------------------  ------------------------------------------------------------------
4602    0  73 Bra 0          Bra
4603    3     Brazero          Brazero
4604    4  66 Bra 0          Bra
4605    7  28 Bra 1          CBra 1
4606   12     a          a
4607   14  18 Bra 2          CBra 2
4608   19     b          b
4609   21   6 Once          Once
4610   24  14 Recurse          Recurse
4611   27   6 Ket          Ket
4612   30     c          c
4613   32  18 Ket          Ket
4614   35  28 Ket          Ket
4615   38     Brazero          Brazero
4616   39  28 Bra 1          CBra 1
4617   44     a          a
4618   46  18 Bra 2          CBra 2
4619   51     b          b
4620   53   6 Once          Once
4621   56  14 Recurse          Recurse
4622   59   6 Ket          Ket
4623   62     c          c
4624   64  18 Ket          Ket
4625   67  28 Ket          Ket
4626   70  66 Ket          Ket
4627   73  73 Ket          Ket
4628   76     End          End
4629  ------------------------------------------------------------------  ------------------------------------------------------------------
4630  Capturing subpattern count = 2  Capturing subpattern count = 2
4631  No options  No options
4632  No first char  No first char
4633  No need char  No need char
4634    
4635  /[ab]{1}+/D  /[ab]{1}+/DZ
4636  ------------------------------------------------------------------  ------------------------------------------------------------------
4637    0  47 Bra 0          Bra
4638    3  41 Once          Once
4639    6     [ab]{1,1}          [ab]{1,1}
4640   44  41 Ket          Ket
4641   47  47 Ket          Ket
4642   50     End          End
4643  ------------------------------------------------------------------  ------------------------------------------------------------------
4644  Capturing subpattern count = 0  Capturing subpattern count = 0
4645  No options  No options
# Line 4737  No need char Line 4648  No need char
4648    
4649  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4650  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4651  Options: caseless  Options: caseless
4652  No first char  No first char
4653  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4657  Need char = 'g' (caseless)
4657    
4658  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4659  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4660  Options: caseless  Options: caseless
4661  No first char  No first char
4662  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4663  Study returned NULL  Subject length lower bound = 8
4664    No set of starting bytes
4665       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4666   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4667   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4668    
4669  /a*.*b/ISD  /a*.*b/ISDZ
4670  ------------------------------------------------------------------  ------------------------------------------------------------------
4671    0   9 Bra 0          Bra
4672    3     a*          a*
4673    5     Any*          Any*
4674    7     b          b
4675    9   9 Ket          Ket
4676   12     End          End
4677  ------------------------------------------------------------------  ------------------------------------------------------------------
4678  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4679  No options  No options
4680  No first char  No first char
4681  Need char = 'b'  Need char = 'b'
4682  Study returned NULL  Subject length lower bound = 1
4683    No set of starting bytes
4684    
4685  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4686  ------------------------------------------------------------------  ------------------------------------------------------------------
4687    0  23 Bra 0          Bra
4688    3     Brazero          Brazero
4689    4   7 Bra 1          CBra 1
4690    9     a          a
4691   11   5 Alt          Alt
4692   14     b          b
4693   16  12 KetRmax          KetRmax
4694   19     Any?          Any?
4695   21     c          c
4696   23  23 Ket          Ket
4697   26     End          End
4698  ------------------------------------------------------------------  ------------------------------------------------------------------
4699  Capturing subpattern count = 1  Capturing subpattern count = 1
4700  No options  No options
4701  No first char  No first char
4702  Need char = 'c'  Need char = 'c'
4703  Study returned NULL  Subject length lower bound = 1
4704    No set of starting bytes
4705    
4706  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708    0  27 Bra 0          Bra
4709    3     abc          abc
4710    9     Callout 255 10 1          Callout 255 10 1
4711   15     de          de
4712   19     Callout 0 16 1          Callout 0 16 1
4713   25     f          f
4714   27  27 Ket          Ket
4715   30     End          End
4716  ------------------------------------------------------------------  ------------------------------------------------------------------
4717  Capturing subpattern count = 0  Capturing subpattern count = 0
4718  No options  No options
4719  First char = 'a'  First char = 'a'
4720  Need char = 'f'  Need char = 'f'
4721    
4722  /abcde/ICD  /abcde/ICDZ
4723  ------------------------------------------------------------------  ------------------------------------------------------------------
4724    0  49 Bra 0          Bra
4725    3     Callout 255 0 1          Callout 255 0 1
4726    9     a          a
4727   11     Callout 255 1 1          Callout 255 1 1
4728   17     b          b
4729   19     Callout 255 2 1          Callout 255 2 1
4730   25     c          c
4731   27     Callout 255 3 1          Callout 255 3 1
4732   33     d          d
4733   35     Callout 255 4 1          Callout 255 4 1
4734   41     e          e
4735   43     Callout 255 5 0          Callout 255 5 0
4736   49  49 Ket          Ket
4737   52     End          End
4738  ------------------------------------------------------------------  ------------------------------------------------------------------
4739  Capturing subpattern count = 0  Capturing subpattern count = 0
4740  Options:  Options:
# Line 4847  Need char = 'e' Line 4758  Need char = 'e'
4758   +4 ^   ^      e   +4 ^   ^      e
4759  No match  No match
4760    
4761  /a*b/ICD  /a*b/ICDZ
4762  ------------------------------------------------------------------  ------------------------------------------------------------------
4763    0  25 Bra 0          Bra
4764    3     Callout 255 0 2          Callout 255 0 2
4765    9     a*+          a*+
4766   11     Callout 255 2 1          Callout 255 2 1
4767   17     b          b
4768   19     Callout 255 3 0          Callout 255 3 0
4769   25  25 Ket          Ket
4770   28     End          End
4771  ------------------------------------------------------------------  ------------------------------------------------------------------
4772  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4773  Options:  Options:
4774  No first char  No first char
4775  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4802  Need char = 'b'
4802   +3      ^^   +3      ^^
4803   0: b   0: b
4804    
4805  /a+b/ICD  /a+b/ICDZ
4806  ------------------------------------------------------------------  ------------------------------------------------------------------
4807    0  25 Bra 0          Bra
4808    3     Callout 255 0 2          Callout 255 0 2
4809    9     a++          a++
4810   11     Callout 255 2 1          Callout 255 2 1
4811   17     b          b
4812   19     Callout 255 3 0          Callout 255 3 0
4813   25  25 Ket          Ket
4814   28     End          End
4815  ------------------------------------------------------------------  ------------------------------------------------------------------
4816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4817  Options:  Options:
4818  First char = 'a'  First char = 'a'
4819  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4841  Need char = 'b'
4841   +2    ^^      b   +2    ^^      b
4842  No match  No match
4843    
4844  /(abc|def)x/ICD  /(abc|def)x/ICDZ
4845  ------------------------------------------------------------------  ------------------------------------------------------------------
4846    0  94 Bra 0          Bra
4847    3     Callout 255 0 9          Callout 255 0 9
4848    9  35 Bra 1          CBra 1
4849   14     Callout 255 1 1          Callout 255 1 1
4850   20     a          a
4851   22     Callout 255 2 1          Callout 255 2 1
4852   28     b          b
4853   30     Callout 255 3 1          Callout 255 3 1
4854   36     c          c
4855   38     Callout 255 4 0          Callout 255 4 0
4856   44  33 Alt          Alt
4857   47     Callout 255 5 1          Callout 255 5 1
4858   53     d          d
4859   55     Callout 255 6 1          Callout 255 6 1
4860   61     e          e
4861   63     Callout 255 7 1          Callout 255 7 1
4862   69     f          f
4863   71     Callout 255 8 0          Callout 255 8 0
4864   77  68 Ket          Ket
4865   80     Callout 255 9 1          Callout 255 9 1
4866   86     x          x
4867   88     Callout 255 10 0          Callout 255 10 0
4868   94  94 Ket          Ket
4869   97     End          End
4870  ------------------------------------------------------------------  ------------------------------------------------------------------
4871  Capturing subpattern count = 1  Capturing subpattern count = 1
4872  Options:  Options:
# Line 5086  No need char Line 4995  No need char
4995   0: abcdcdcd   0: abcdcdcd
4996   1: cd   1: cd
4997    
4998  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZ
4999  ------------------------------------------------------------------  ------------------------------------------------------------------
5000    0 133 Bra 0          Bra
5001    3     Callout 255 0 14          Callout 255 0 14
5002    9  90 Bra 1          CBra 1
5003   14     Callout 255 1 4          Callout 255 1 4
5004   20     [ab]          [ab]
5005   53     Callout 255 5 1          Callout 255 5 1
5006   59     {          {
5007   61     Callout 255 6 1          Callout 255 6 1
5008   67     ,          ,
5009   69     Callout 255 7 1          Callout 255 7 1
5010   75     4          4
5011   77     Callout 255 8 1          Callout 255 8 1
5012   83     }          }
5013   85     Callout 255 9 1          Callout 255 9 1
5014   91     c          c
5015   93     Callout 255 10 0          Callout 255 10 0
5016   99  25 Alt          Alt
5017  102     Callout 255 11 1          Callout 255 11 1
5018  108     x          x
5019  110     Callout 255 12 1          Callout 255 12 1
5020  116     y          y
5021  118     Callout 255 13 0          Callout 255 13 0
5022  124 115 Ket          Ket
5023  127     Callout 255 14 0          Callout 255 14 0
5024  133 133 Ket          Ket
5025  136     End          End
5026  ------------------------------------------------------------------  ------------------------------------------------------------------
5027  Capturing subpattern count = 1  Capturing subpattern count = 1
5028  Options:  Options:
# Line 5261  No need char Line 5170  No need char
5170  +11                                             ^    x  +11                                             ^    x
5171  No match  No match
5172    
5173  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5174  ------------------------------------------------------------------  ------------------------------------------------------------------
5175    0 495 Bra 0          Bra
5176    3     Callout 255 0 21          Callout 255 0 21
5177    9  63 Bra 1          CBra 1
5178   14     Callout 255 1 9          Callout 255 1 9
5179   20     [ab]{1,4}          [ab]{1,4}
5180   58     Callout 255 10 1          Callout 255 10 1
5181   64     c          c
5182   66     Callout 255 11 0          Callout 255 11 0
5183   72  25 Alt          Alt
5184   75     Callout 255 12 1          Callout 255 12 1
5185   81     x          x
5186   83     Callout 255 13 1          Callout 255 13 1
5187   89     y          y
5188   91     Callout 255 14 0          Callout 255 14 0
5189   97  88 Ket          Ket
5190  100  63 Bra 1          CBra 1
5191  105     Callout 255 1 9          Callout 255 1 9
5192  111     [ab]{1,4}          [ab]{1,4}
5193  149     Callout 255 10 1          Callout 255 10 1
5194  155     c          c
5195  157     Callout 255 11 0          Callout 255 11 0
5196  163  25 Alt          Alt
5197  166     Callout 255 12 1          Callout 255 12 1
5198  172     x          x
5199  174     Callout 255 13 1          Callout 255 13 1
5200  180     y          y
5201  182     Callout 255 14 0          Callout 255 14 0
5202  188  88 Ket          Ket
5203  191  63 Bra 1          CBra 1
5204  196     Callout 255 1 9          Callout 255 1 9
5205  202     [ab]{1,4}          [ab]{1,4}
5206  240     Callout 255 10 1          Callout 255 10 1
5207  246     c          c
5208  248     Callout 255 11 0          Callout 255 11 0
5209  254  25 Alt          Alt
5210  257     Callout 255 12 1          Callout 255 12 1
5211  263     x          x
5212  265     Callout 255 13 1          Callout 255 13 1
5213  271     y          y
5214  273     Callout 255 14 0          Callout 255 14 0
5215  279  88 Ket          Ket
5216  282  63 Bra 1          CBra 1
5217  287     Callout 255 1 9          Callout 255 1 9
5218  293     [ab]{1,4}          [ab]{1,4}
5219  331     Callout 255 10 1          Callout 255 10 1
5220  337     c          c
5221  339     Callout 255 11 0          Callout 255 11 0
5222  345  25 Alt          Alt
5223  348     Callout 255 12 1          Callout 255 12 1
5224  354     x          x
5225  356     Callout 255 13 1          Callout 255 13 1
5226  362     y          y
5227  364     Callout 255 14 0          Callout 255 14 0
5228  370  88 Ket          Ket
5229  373     Braminzero          Braminzero
5230  374  63 Bra 1          CBra 1
5231  379     Callout 255 1 9          Callout 255 1 9
5232  385     [ab]{1,4}          [ab]{1,4}
5233  423     Callout 255 10 1          Callout 255 10 1
5234  429     c          c
5235  431     Callout 255 11 0          Callout 255 11 0
5236  437  25 Alt          Alt
5237  440     Callout 255 12 1          Callout 255 12 1
5238  446     x          x
5239  448     Callout 255 13 1          Callout 255 13 1
5240  454     y          y
5241  456     Callout 255 14 0          Callout 255 14 0
5242  462  88 Ket          Ket
5243  465     Callout 255 21 1          Callout 255 21 1
5244  471     1          1
5245  473     Callout 255 22 1          Callout 255 22 1
5246  479     2          2
5247  481     Callout 255 23 1          Callout 255 23 1
5248  487     3          3
5249  489     Callout 255 24 0          Callout 255 24 0
5250  495 495 Ket          Ket
5251  498     End          End
5252  ------------------------------------------------------------------  ------------------------------------------------------------------
5253  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5254  Options:  Options:
5255  No first char  No first char
5256  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5282  Need char = '3'
5282    
5283  /\b.*/I  /\b.*/I
5284  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5285  No options  No options
5286  No first char  No first char
5287  No need char  No need char
# Line 5383  No need char Line 5290  No need char
5290    
5291  /\b.*/Is  /\b.*/Is
5292  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5293  Options: dotall  Options: dotall
5294  No first char  No first char
5295  No need char  No need char
# Line 5392  No need char Line 5298  No need char
5298    
5299  /(?!.bcd).*/I  /(?!.bcd).*/I
5300  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5301  No options  No options
5302  No first char  No first char
5303  No need char  No need char
# Line 5405  No options Line 5310  No options
5310  First char = 'a'  First char = 'a'
5311  Need char = 'e'  Need char = 'e'
5312      ab\P      ab\P
5313  Partial match  Partial match: ab
5314      abc\P      abc\P
5315  Partial match  Partial match: abc
5316      abcd\P      abcd\P
5317  Partial match  Partial match: abcd
5318      abcde\P      abcde\P
5319   0: abcde   0: abcde
5320      the quick brown abc\P      the quick brown abc\P
5321  Partial match  Partial match: abc
5322      ** Failers\P      ** Failers\P
5323  No match  No match
5324      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5343  Need char = '/'
5343   1: 02   1: 02
5344   2: 05   2: 05
5345      1\P      1\P
5346  Partial match  Partial match: 1
5347      1/2\P      1/2\P
5348  Partial match  Partial match: 1/2
5349      1/2/0\P      1/2/0\P
5350  Partial match  Partial match: 1/2/0
5351      1/2/04\P      1/2/04\P
5352   0: 1/2/04   0: 1/2/04
5353   1: 1   1: 1
5354   2: 2   2: 2
5355      0\P      0\P
5356  Partial match  Partial match: 0
5357      02/\P      02/\P
5358  Partial match  Partial match: 02/
5359      02/0\P      02/0\P
5360  Partial match  Partial match: 02/0
5361      02/1\P      02/1\P
5362  Partial match  Partial match: 02/1
5363      ** Failers\P      ** Failers\P
5364  No match  No match
5365      \P      \P
# Line 5476  No match Line 5381  No match
5381    
5382  /0{0,2}ABC/I  /0{0,2}ABC/I
5383  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5384  No options  No options
5385  No first char  No first char
5386  Need char = 'C'  Need char = 'C'
5387    
5388  /\d{3,}ABC/I  /\d{3,}ABC/I
5389  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5390  No options  No options
5391  No first char  No first char
5392  Need char = 'C'  Need char = 'C'
5393    
5394  /\d*ABC/I  /\d*ABC/I
5395  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5396  No options  No options
5397  No first char  No first char
5398  Need char = 'C'  Need char = 'C'
5399    
5400  /[abc]+DE/I  /[abc]+DE/I
5401  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5402  No options  No options
5403  No first char  No first char
5404  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5411  Need char = '3'
5411      123\P      123\P
5412   0: 123   0: 123
5413      a\P      a\P
5414  Partial match  Partial match: a
5415      b\P      b\P
5416  Partial match  Partial match: b
5417      c\P      c\P
5418  Partial match  Partial match: c
5419      c12\P      c12\P
5420  Partial match  Partial match: c12
5421      c123\P      c123\P
5422   0: c123   0: c123
5423    
# Line 5526  Options: anchored Line 5427  Options: anchored
5427  No first char  No first char
5428  Need char = 'X'  Need char = 'X'
5429      1\P      1\P
5430  Partial match  Partial match: 1
5431      123\P      123\P
5432  Partial match  Partial match: 123
5433      123X      123X
5434   0: 123X   0: 123X
5435      1234\P      1234\P
5436  Partial match  Partial match: 1234
5437      1234X      1234X
5438   0: 1234X   0: 1234X
5439      12345\P      12345\P
5440  Partial match  Partial match: 12345
5441      12345X      12345X
5442   0: 12345X   0: 12345X
5443      *** Failers      *** Failers
# Line 5583  Capturing subpattern count = 1 Line 5484  Capturing subpattern count = 1
5484  No options  No options
5485  No first char  No first char
5486  No need char  No need char
5487    Subject length lower bound = 1
5488  Starting byte set: a b  Starting byte set: a b
5489  Compiled regex written to testsavedregex  Compiled regex written to testsavedregex
5490  Study data written to testsavedregex  Study data written to testsavedregex
# Line 5603  Capturing subpattern count = 1 Line 5505  Capturing subpattern count = 1
5505  No options  No options
5506  No first char  No first char
5507  No need char  No need char
5508    Subject length lower bound = 1
5509  Starting byte set: a b  Starting byte set: a b
5510  Compiled regex written to testsavedregex  Compiled regex written to testsavedregex
5511  Study data written to testsavedregex  Study data written to testsavedregex
# Line 5621  No match Line 5524  No match
5524  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5525  Capturing subpattern count = 3  Capturing subpattern count = 3
5526  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5527  Options: multiline dotall  Options: multiline dotall
5528  First char = '<'  First char = '<'
5529  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5541  No need char
5541    
5542  /line\nbreak/I  /line\nbreak/I
5543  Capturing subpattern count = 0  Capturing subpattern count = 0
5544    Contains explicit CR or LF match
5545  No options  No options
5546  First char = 'l'  First char = 'l'
5547  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5552  Need char = 'k'
5552    
5553  /line\nbreak/If  /line\nbreak/If
5554  Capturing subpattern count = 0  Capturing subpattern count = 0
5555    Contains explicit CR or LF match
5556  Options: firstline  Options: firstline
5557  First char = 'l'  First char = 'l'
5558  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5565  No match
5565    
5566  /line\nbreak/Imf  /line\nbreak/Imf
5567  Capturing subpattern count = 0  Capturing subpattern count = 0
5568    Contains explicit CR or LF match
5569  Options: multiline firstline  Options: multiline firstline
5570  First char = 'l'  First char = 'l'
5571  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5576  No match
5576      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5577  No match  No match
5578    
5579  /ab.cd/IP  /ab.cd/P
5580      ab-cd      ab-cd
5581   0: ab-cd   0: ab-cd
5582      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5586  No match: POSIX code 17: match failed
5586      ab\ncd      ab\ncd
5587  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5588    
5589  /ab.cd/IPs  /ab.cd/Ps
5590      ab-cd      ab-cd
5591   0: ab-cd   0: ab-cd
5592      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 5830  Matched, but too many substrings
5830    
5831  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5832  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5833  No options  No options
5834  No first char  No first char
5835  No need char  No need char
# Line 5938  No need char Line 5842  No need char
5842    
5843  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
5844  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5845  No options  No options
5846  No first char  No first char
5847  No need char  No need char
# Line 5949  No need char Line 5852  No need char
5852    
5853  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
5854  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5855  No options  No options
5856  No first char  No first char
5857  No need char  No need char
# Line 5960  No need char Line 5862  No need char
5862    
5863  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
5864  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5865  No options  No options
5866  No first char  No first char
5867  No need char  No need char
# Line 5973  No need char Line 5874  No need char
5874    
5875  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
5876  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5877  No options  No options
5878  No first char  No first char
5879  No need char  No need char
# Line 5986  No need char Line 5886  No need char
5886      ((this))      ((this))
5887   0: ((this))   0: ((this))
5888    
5889  /a(b)c/IPN  /a(b)c/PN
5890      abc      abc
5891  Matched with REG_NOSUB  Matched with REG_NOSUB
5892    
5893  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
5894      abc      abc
5895  Matched with REG_NOSUB  Matched with REG_NOSUB
5896    
# Line 6168  Named capturing subpatterns: Line 6068  Named capturing subpatterns:
6068    A   2    A   2
6069    A   3    A   3
6070  Options: anchored dupnames  Options: anchored dupnames
6071    Duplicate name status changes
6072  No first char  No first char
6073  No need char  No need char
6074      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6102  Named capturing subpatterns:
6102    B   3    B   3
6103    C   4    C   4
6104  Options: anchored  Options: anchored
6105    Duplicate name status changes
6106  No first char  No first char
6107  No need char  No need char
6108      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6215  Failed: octal value is greater than \377
6215    
6216  /\s*,\s*/IS  /\s*,\s*/IS
6217  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6218  No options  No options
6219  No first char  No first char
6220  Need char = ','  Need char = ','
6221    Subject length lower bound = 1
6222  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6223      \x0b,\x0b      \x0b,\x0b
6224   0: ,   0: ,
# Line 6443  Unknown newline type at: <bad> Line 6345  Unknown newline type at: <bad>
6345    
6346  /.*/I<lf>  /.*/I<lf>
6347  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6348  Options:  Options:
6349  Forced newline sequence: LF  Forced newline sequence: LF
6350  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6370  No need char
6370    
6371  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6372  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6373  Options: dotall  Options: dotall
6374  No first char  No first char
6375  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6386  Need char = 'f'
6386    
6387  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6388  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6389  No options  No options
6390  No first char  No first char
6391  No need char  No need char
# Line 6621  No need char Line 6520  No need char
6520    
6521  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6522  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6523  No options  No options
6524  No first char  No first char
6525  No need char  No need char
6526    Subject length lower bound = 1
6527  Starting byte set: C a b c d  Starting byte set: C a b c d
6528    
6529  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6531  Capturing subpattern count = 1
6531  No options  No options
6532  No first char  No first char
6533  Need char = 'z'  Need char = 'z'
6534    Subject length lower bound = 4
6535  Starting byte set: a b  Starting byte set: a b
6536    
6537  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6539  Capturing subpattern count = 1
6539  No options  No options
6540  No first char  No first char
6541  Need char = 'z'  Need char = 'z'
6542    Subject length lower bound = 4
6543  Starting byte set: a b  Starting byte set: a b
6544    
6545  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6547  Capturing subpattern count = 1
6547  No options  No options
6548  No first char  No first char
6549  Need char = 'z'  Need char = 'z'
6550    Subject length lower bound = 4
6551  Starting byte set: a b c  Starting byte set: a b c
6552    
6553  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6555  Capturing subpattern count = 1
6555  No options  No options
6556  No first char  No first char
6557  Need char = 'z'  Need char = 'z'
6558    Subject length lower bound = 4
6559  Starting byte set: a b c  Starting byte set: a b c
6560    
6561  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6563  Capturing subpattern count = 1
6563  No options  No options
6564  No first char  No first char
6565  Need char = 'z'  Need char = 'z'
6566    Subject length lower bound = 4
6567  Starting byte set: a b c d  Starting byte set: a b c d
6568    
6569  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6667  Capturing subpattern count = 1 Line 6571  Capturing subpattern count = 1
6571  No options  No options
6572  No first char  No first char
6573  Need char = 'z'  Need char = 'z'
6574    Subject length lower bound = 4
6575  Starting byte set: a b c d  Starting byte set: a b c d
6576    
6577  /^a*b\d/D  /^a*b\d/DZ
6578  ------------------------------------------------------------------  ------------------------------------------------------------------
6579    0   9 Bra 0          Bra
6580    3     ^          ^
6581    4     a*+          a*+
6582    6     b          b
6583    8     \d          \d
6584    9   9 Ket          Ket
6585   12     End          End
6586  ------------------------------------------------------------------  ------------------------------------------------------------------
6587  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6588  Options: anchored  Options: anchored
6589  No first char  No first char
6590  Need char = 'b'  Need char = 'b'
6591    
6592  /^a*+b\d/D  /^a*+b\d/DZ
6593  ------------------------------------------------------------------  ------------------------------------------------------------------
6594    0   9 Bra 0          Bra
6595    3     ^          ^
6596    4     a*+          a*+
6597    6     b          b
6598    8     \d          \d
6599    9   9 Ket          Ket
6600   12     End          End
6601  ------------------------------------------------------------------  ------------------------------------------------------------------
6602  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6603  Options: anchored  Options: anchored
6604  No first char  No first char
6605  Need char = 'b'  Need char = 'b'
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+A\d/D  /^a+A\d/DZ
6623  ------------------------------------------------------------------  ------------------------------------------------------------------
6624    0   9 Bra 0          Bra
6625    3     ^          ^
6626    4     a++          a++
6627    6     A          A
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 = 'A'  Need char = 'A'
# Line 6739  No match Line 6640  No match
6640      aaaa5      aaaa5
6641  No match  No match
6642    
6643  /^a*A\d/IiD  /^a*A\d/IiDZ
6644  ------------------------------------------------------------------  ------------------------------------------------------------------
6645    0   9 Bra 0          Bra
6646    3     ^          ^
6647    4     a*          a*
6648    6  NC A       NC A
6649    8     \d          \d
6650    9   9 Ket          Ket
6651   12     End          End
6652  ------------------------------------------------------------------  ------------------------------------------------------------------
6653  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6654  Options: anchored caseless  Options: anchored caseless
6655  No first char  No first char
6656  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6661  Need char = 'A' (caseless)
6661    
6662  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6663  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6664  No options  No options
6665  No first char  No first char
6666  No need char  No need char
6667    Subject length lower bound = 1
6668  Starting byte set: a b c d  Starting byte set: a b c d
6669    
6670  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6671  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6672  No options  No options
6673  No first char  No first char
6674  No need char  No need char
6675    Subject length lower bound = 1
6676  Starting byte set: a b c d  Starting byte set: a b c d
6677    
6678  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6679  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6680  No options  No options
6681  No first char  No first char
6682  No need char  No need char
6683    Subject length lower bound = 1
6684  Starting byte set: a b c d  Starting byte set: a b c d
6685    
6686  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6687  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6688  No options  No options
6689  No first char  No first char
6690  No need char  No need char
6691    Subject length lower bound = 2
6692  Starting byte set: a b  Starting byte set: a b
6693    
6694  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6821  Matched, but too many substrings Line 6721  Matched, but too many substrings
6721  13: a  13: a
6722  14: a  14: a
6723    
6724  /a*\d/B  /a*\d/BZ
6725  ------------------------------------------------------------------  ------------------------------------------------------------------
6726    0   6 Bra 0          Bra
6727    3     a*+          a*+
6728    5     \d          \d
6729    6   6 Ket          Ket
6730    9     End          End
6731  ------------------------------------------------------------------  ------------------------------------------------------------------
6732    
6733  /a*\D/B  /a*\D/BZ
6734  ------------------------------------------------------------------  ------------------------------------------------------------------
6735    0   6 Bra 0          Bra
6736    3     a*          a*
6737    5     \D          \D
6738    6   6 Ket          Ket
6739    9     End          End
6740  ------------------------------------------------------------------  ------------------------------------------------------------------
6741    
6742  /0*\d/B  /0*\d/BZ
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744    0   6 Bra 0          Bra
6745    3     0*          0*
6746    5     \d          \d
6747    6   6 Ket          Ket
6748    9     End          End
6749  ------------------------------------------------------------------  ------------------------------------------------------------------
6750    
6751  /0*\D/B  /0*\D/BZ
6752  ------------------------------------------------------------------  ------------------------------------------------------------------
6753    0   6 Bra 0          Bra
6754    3     0*+          0*+
6755    5     \D          \D
6756    6   6 Ket          Ket
6757    9     End          End
6758  ------------------------------------------------------------------  ------------------------------------------------------------------
6759    
6760  /a*\s/B  /a*\s/BZ
6761  ------------------------------------------------------------------  ------------------------------------------------------------------
6762    0   6 Bra 0          Bra
6763    3     a*+          a*+
6764    5     \s          \s
6765    6   6 Ket          Ket
6766    9     End          End
6767  ------------------------------------------------------------------  ------------------------------------------------------------------
6768    
6769  /a*\S/B  /a*\S/BZ
6770  ------------------------------------------------------------------  ------------------------------------------------------------------
6771    0   6 Bra 0          Bra
6772    3     a*          a*
6773    5     \S          \S
6774    6   6 Ket          Ket
6775    9     End          End
6776  ------------------------------------------------------------------  ------------------------------------------------------------------
6777    
6778  / *\s/B  / *\s/BZ
6779  ------------------------------------------------------------------  ------------------------------------------------------------------
6780    0   6 Bra 0          Bra
6781    3      *           *
6782    5     \s          \s
6783    6   6 Ket          Ket
6784    9     End          End
6785  ------------------------------------------------------------------  ------------------------------------------------------------------
6786    
6787  / *\S/B  / *\S/BZ
6788  ------------------------------------------------------------------  ------------------------------------------------------------------
6789    0   6 Bra 0          Bra
6790    3      *+           *+
6791    5     \S          \S
6792    6   6 Ket          Ket
6793    9     End          End
6794  ------------------------------------------------------------------  ------------------------------------------------------------------
6795    
6796  /a*\w/B  /a*\w/BZ
6797  ------------------------------------------------------------------  ------------------------------------------------------------------
6798    0   6 Bra 0          Bra
6799    3     a*          a*
6800    5     \w          \w
6801    6   6 Ket          Ket
6802    9     End          End
6803  ------------------------------------------------------------------  ------------------------------------------------------------------
6804    
6805  /a*\W/B  /a*\W/BZ
6806  ------------------------------------------------------------------  ------------------------------------------------------------------
6807    0   6 Bra 0          Bra
6808    3     a*+          a*+
6809    5     \W          \W
6810    6   6 Ket          Ket
6811    9     End          End
6812  ------------------------------------------------------------------  ------------------------------------------------------------------
6813    
6814  /=*\w/B  /=*\w/BZ
6815  ------------------------------------------------------------------  ------------------------------------------------------------------
6816    0   6 Bra 0          Bra
6817    3     =*+          =*+
6818    5     \w          \w
6819    6   6 Ket          Ket
6820    9     End          End
6821  ------------------------------------------------------------------  ------------------------------------------------------------------
6822    
6823  /=*\W/B  /=*\W/BZ
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825    0   6 Bra 0          Bra
6826    3     =*          =*
6827    5     \W          \W
6828    6   6 Ket          Ket
6829    9     End          End
6830  ------------------------------------------------------------------  ------------------------------------------------------------------
6831    
6832  /\d*a/B  /\d*a/BZ
6833  ------------------------------------------------------------------  ------------------------------------------------------------------
6834    0   7 Bra 0          Bra
6835    3     \d*+          \d*+
6836    5     a          a
6837    7   7 Ket          Ket
6838   10     End          End
6839  ------------------------------------------------------------------  ------------------------------------------------------------------
6840    
6841  /\d*2/B  /\d*2/BZ
6842  ------------------------------------------------------------------  ------------------------------------------------------------------
6843    0   7 Bra 0          Bra
6844    3     \d*          \d*
6845    5     2          2
6846    7   7 Ket          Ket
6847   10     End          End
6848  ------------------------------------------------------------------  ------------------------------------------------------------------
6849    
6850  /\d*\d/B  /\d*\d/BZ
6851  ------------------------------------------------------------------  ------------------------------------------------------------------
6852    0   6 Bra 0          Bra
6853    3     \d*          \d*
6854    5     \d          \d
6855    6   6 Ket          Ket
6856    9     End          End
6857  ------------------------------------------------------------------  ------------------------------------------------------------------
6858    
6859  /\d*\D/B  /\d*\D/BZ
6860  ------------------------------------------------------------------  ------------------------------------------------------------------
6861    0   6 Bra 0          Bra
6862    3     \d*+          \d*+
6863    5     \D          \D
6864    6   6 Ket          Ket
6865    9     End          End
6866  ------------------------------------------------------------------  ------------------------------------------------------------------
6867    
6868  /\d*\s/B  /\d*\s/BZ
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870    0   6 Bra 0          Bra
6871    3     \d*+          \d*+
6872    5     \s          \s
6873    6   6 Ket          Ket
6874    9     End          End
6875  ------------------------------------------------------------------  ------------------------------------------------------------------
6876    
6877  /\d*\S/B  /\d*\S/BZ
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879    0   6 Bra 0          Bra
6880    3     \d*          \d*
6881    5     \S          \S
6882    6   6 Ket          Ket
6883    9     End          End
6884  ------------------------------------------------------------------  ------------------------------------------------------------------
6885    
6886  /\d*\w/B  /\d*\w/BZ
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888    0   6 Bra 0          Bra
6889    3     \d*          \d*
6890    5     \w          \w
6891    6   6 Ket          Ket
6892    9     End          End
6893  ------------------------------------------------------------------  ------------------------------------------------------------------
6894    
6895  /\d*\W/B  /\d*\W/BZ
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897    0   6 Bra 0          Bra
6898    3     \d*+          \d*+
6899    5     \W          \W
6900    6   6 Ket          Ket
6901    9     End          End
6902  ------------------------------------------------------------------  ------------------------------------------------------------------
6903    
6904  /\D*a/B  /\D*a/BZ
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906    0   7 Bra 0          Bra
6907    3     \D*          \D*
6908    5     a          a
6909    7   7 Ket          Ket
6910   10     End          End
6911  ------------------------------------------------------------------  ------------------------------------------------------------------
6912    
6913  /\D*2/B  /\D*2/BZ
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915    0   7 Bra 0          Bra
6916    3     \D*+          \D*+
6917    5     2          2
6918    7   7 Ket          Ket
6919   10     End          End
6920  ------------------------------------------------------------------  ------------------------------------------------------------------
6921    
6922  /\D*\d/B  /\D*\d/BZ
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924    0   6 Bra 0          Bra
6925    3     \D*+          \D*+
6926    5     \d          \d
6927    6   6 Ket          Ket
6928    9     End          End
6929  ------------------------------------------------------------------  ------------------------------------------------------------------
6930    
6931  /\D*\D/B  /\D*\D/BZ
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933    0   6 Bra 0          Bra
6934    3     \D*          \D*
6935    5     \D          \D
6936    6   6 Ket          Ket
6937    9     End          End
6938  ------------------------------------------------------------------  ------------------------------------------------------------------
6939    
6940  /\D*\s/B  /\D*\s/BZ
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942    0   6 Bra 0          Bra
6943    3     \D*          \D*
6944    5     \s          \s
6945    6   6 Ket          Ket
6946    9     End          End
6947  ------------------------------------------------------------------  ------------------------------------------------------------------
6948    
6949  /\D*\S/B  /\D*\S/BZ
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951    0   6 Bra 0          Bra
6952    3     \D*          \D*
6953    5     \S          \S
6954    6   6 Ket          Ket
6955    9     End          End
6956  ------------------------------------------------------------------  ------------------------------------------------------------------
6957    
6958  /\D*\w/B  /\D*\w/BZ
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960    0   6 Bra 0          Bra
6961    3     \D*          \D*
6962    5     \w          \w
6963    6   6 Ket          Ket
6964    9     End          End
6965  ------------------------------------------------------------------  ------------------------------------------------------------------
6966    
6967  /\D*\W/B  /\D*\W/BZ
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969    0   6 Bra 0          Bra
6970    3     \D*          \D*
6971    5     \W          \W
6972    6   6 Ket          Ket
6973    9     End          End
6974  ------------------------------------------------------------------  ------------------------------------------------------------------
6975    
6976  /\s*a/B  /\s*a/BZ
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978    0   7 Bra 0          Bra
6979    3     \s*+          \s*+
6980    5     a          a
6981    7   7 Ket          Ket
6982   10     End          End
6983  ------------------------------------------------------------------  ------------------------------------------------------------------
6984    
6985  /\s*2/B  /\s*2/BZ
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987    0   7 Bra 0          Bra
6988    3     \s*+          \s*+
6989    5     2          2
6990    7   7 Ket          Ket
6991   10     End          End
6992  ------------------------------------------------------------------  ------------------------------------------------------------------
6993    
6994  /\s*\d/B  /\s*\d/BZ
6995  ------------------------------------------------------------------  ------------------------------------------------------------------
6996    0   6 Bra 0          Bra
6997    3     \s*+          \s*+
6998    5     \d          \d
6999    6   6 Ket          Ket
7000    9     End          End
7001  ------------------------------------------------------------------  ------------------------------------------------------------------
7002    
7003  /\s*\D/B  /\s*\D/BZ
7004  ------------------------------------------------------------------  ------------------------------------------------------------------
7005    0   6 Bra 0          Bra
7006    3     \s*          \s*
7007    5     \D          \D
7008    6   6 Ket          Ket
7009    9     End          End
7010  ------------------------------------------------------------------  ------------------------------------------------------------------
7011    
7012  /\s*\s/B  /\s*\s/BZ
7013  ------------------------------------------------------------------  ------------------------------------------------------------------
7014    0   6 Bra 0          Bra