/[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 166 by ph10, Wed May 9 14:48:28 2007 UTC revision 500 by ph10, Sat Mar 6 19:00:29 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)/IDZS  /((?i)b)/IDZS
602  ------------------------------------------------------------------  ------------------------------------------------------------------
603          Bra 0          Bra
604          Bra 1          CBra 1
605       01 Opt       01 Opt
606       NC b       NC b
607          Ket          Ket
# Line 612  Capturing subpattern count = 1 Line 613  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 1104  No need char Line 1128  No need char
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/I  )?)?)?)?)?)?)?)?)?otherword/I
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/IDZ  /.*X/IDZ
1137  ------------------------------------------------------------------  ------------------------------------------------------------------
1138          Bra 0          Bra
1139          Any*          Any*
1140          X          X
1141          Ket          Ket
1142          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/IDZs  /.*X/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra 0          Bra
1152          Any*          AllAny*
1153          X          X
1154          Ket          Ket
1155          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)/IDZ  /(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra 0          Bra
1165          Bra 1          CBra 1
1166          Any*          Any*
1167          X          X
1168          Alt          Alt
# Line 1151  Need char = 'X' Line 1173  Need char = 'X'
1173          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)/IDZs  /(.*X|^B)/IDZs
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182          Bra 0          Bra
1183          Bra 1          CBra 1
1184          Any*          AllAny*
1185          X          X
1186          Alt          Alt
1187          ^          ^
# Line 1170  No need char Line 1191  No need char
1191          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)/IDZ  /(?s)(.*X|^B)/IDZ
1199  ------------------------------------------------------------------  ------------------------------------------------------------------
1200          Bra 0          Bra
1201          Bra 1          CBra 1
1202          Any*          AllAny*
1203          X          X
1204          Alt          Alt
1205          ^          ^
# Line 1189  No need char Line 1209  No need char
1209          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)/IDZ  /(?s:.*X|^B)/IDZ
1217  ------------------------------------------------------------------  ------------------------------------------------------------------
1218          Bra 0          Bra
1219          Bra 0          Bra
1220       04 Opt       04 Opt
1221          Any*          AllAny*
1222          X          X
1223          Alt          Alt
1224       04 Opt       04 Opt
# Line 1211  No need char Line 1230  No need char
1230          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 1296  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 1347  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 1356  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 1397  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 1487  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 1563  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 1589  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 1664  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 1696  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 1707  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 1736  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 1751  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 1770  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 1781  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 1791  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 1802  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 1819  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 1836  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 1856  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 1864  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 1885  Need char = ')' Line 1874  Need char = ')'
1874    
1875  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1876  ------------------------------------------------------------------  ------------------------------------------------------------------
1877          Bra 0          Bra
1878          ^          ^
1879          [0-9A-Za-z]          [0-9A-Za-z]
1880          Ket          Ket
# Line 1898  No need char Line 1887  No need char
1887    
1888  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890          Bra 0          Bra
1891          ^          ^
1892          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1893          Ket          Ket
1894          End          End
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1900  No need char
1900    
1901  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903          Bra 0          Bra
1904          ^          ^
1905          [A-Za-z]          [A-Za-z]
1906          Ket          Ket
# Line 1924  No need char Line 1913  No need char
1913    
1914  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916          Bra 0          Bra
1917          ^          ^
1918          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1919          Ket          Ket
1920          End          End
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  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:]]/DZ  /^[[:ascii:]]/DZ
1937  ------------------------------------------------------------------  ------------------------------------------------------------------
1938          Bra 0          Bra
1939          ^          ^
1940          [\x00-\x7f]          [\x00-\x7f]
1941          Ket          Ket
# Line 1958  No need char Line 1948  No need char
1948    
1949  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1950  ------------------------------------------------------------------  ------------------------------------------------------------------
1951          Bra 0          Bra
1952          ^          ^
1953          [\x80-\xff]          [\x80-\xff] (neg)
1954          Ket          Ket
1955          End          End
1956  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1961  No need char
1961    
1962  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1963  ------------------------------------------------------------------  ------------------------------------------------------------------
1964          Bra 0          Bra
1965          ^          ^
1966          [\x09 ]          [\x09 ]
1967          Ket          Ket
# Line 1984  No need char Line 1974  No need char
1974    
1975  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1976  ------------------------------------------------------------------  ------------------------------------------------------------------
1977          Bra 0          Bra
1978          ^          ^
1979          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1980          Ket          Ket
1981          End          End
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  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:]]/DZ  /^[[:cntrl:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999          Bra 0          Bra
2000          ^          ^
2001          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2002          Ket          Ket
# Line 2017  No need char Line 2009  No need char
2009    
2010  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012          Bra 0          Bra
2013          ^          ^
2014          [0-9]          [0-9]
2015          Ket          Ket
# Line 2030  No need char Line 2022  No need char
2022    
2023  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025          Bra 0          Bra
2026          ^          ^
2027          [!-~]          [!-~]
2028          Ket          Ket
# Line 2043  No need char Line 2035  No need char
2035    
2036  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038          Bra 0          Bra
2039          ^          ^
2040          [a-z]          [a-z]
2041          Ket          Ket
# Line 2056  No need char Line 2048  No need char
2048    
2049  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051          Bra 0          Bra
2052          ^          ^
2053          [ -~]          [ -~]
2054          Ket          Ket
# Line 2069  No need char Line 2061  No need char
2061    
2062  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra 0          Bra
2065          ^          ^
2066          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2067          Ket          Ket
# Line 2082  No need char Line 2074  No need char
2074    
2075  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077          Bra 0          Bra
2078          ^          ^
2079          [\x09-\x0d ]          [\x09-\x0d ]
2080          Ket          Ket
# Line 2095  No need char Line 2087  No need char
2087    
2088  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra 0          Bra
2091          ^          ^
2092          [A-Z]          [A-Z]
2093          Ket          Ket
# Line 2108  No need char Line 2100  No need char
2100    
2101  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103          Bra 0          Bra
2104          ^          ^
2105          [0-9A-Fa-f]          [0-9A-Fa-f]
2106          Ket          Ket
# Line 2121  No need char Line 2113  No need char
2113    
2114  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116          Bra 0          Bra
2117          ^          ^
2118          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2119          Ket          Ket
# Line 2134  No need char Line 2126  No need char
2126    
2127  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2128  ------------------------------------------------------------------  ------------------------------------------------------------------
2129          Bra 0          Bra
2130          ^          ^
2131          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2132          Ket          Ket
2133          End          End
2134  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2139  No need char
2139    
2140  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2141  ------------------------------------------------------------------  ------------------------------------------------------------------
2142          Bra 0          Bra
2143          ^          ^
2144          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2145          Ket          Ket
2146          End          End
2147  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2152  No need char
2152    
2153  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2154  ------------------------------------------------------------------  ------------------------------------------------------------------
2155          Bra 0          Bra
2156          ^          ^
2157          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2158          Ket          Ket
2159          End          End
2160  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2165  No need char
2165    
2166  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2167  ------------------------------------------------------------------  ------------------------------------------------------------------
2168          Bra 0          Bra
2169          [%01A-Za-z]          [%01A-Za-z]
2170          Ket          Ket
2171          End          End
# Line 2246  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 2694  Need char = '-' Line 2685  Need char = '-'
2685    
2686  /#/IxDZ  /#/IxDZ
2687  ------------------------------------------------------------------  ------------------------------------------------------------------
2688          Bra 0          Bra
2689          Ket          Ket
2690          End          End
2691  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2696  No need char
2696    
2697  /a#/IxDZ  /a#/IxDZ
2698  ------------------------------------------------------------------  ------------------------------------------------------------------
2699          Bra 0          Bra
2700          a          a
2701          Ket          Ket
2702          End          End
# Line 2717  No need char Line 2708  No need char
2708    
2709  /[\s]/DZ  /[\s]/DZ
2710  ------------------------------------------------------------------  ------------------------------------------------------------------
2711          Bra 0          Bra
2712          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2713          Ket          Ket
2714          End          End
# Line 2729  No need char Line 2720  No need char
2720    
2721  /[\S]/DZ  /[\S]/DZ
2722  ------------------------------------------------------------------  ------------------------------------------------------------------
2723          Bra 0          Bra
2724          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2725          Ket          Ket
2726          End          End
2727  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2732  No need char
2732    
2733  /a(?i)b/DZ  /a(?i)b/DZ
2734  ------------------------------------------------------------------  ------------------------------------------------------------------
2735          Bra 0          Bra
2736          a          a
2737       01 Opt       01 Opt
2738       NC b       NC b
# Line 2763  No match Line 2754  No match
2754    
2755  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757          Bra 0          Bra
2758          Bra 1          CBra 1
2759          a          a
2760       01 Opt       01 Opt
2761       NC b       NC b
# Line 2790  No match Line 2781  No match
2781    
2782  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2783  ------------------------------------------------------------------  ------------------------------------------------------------------
2784          Bra 0          Bra
2785       NC abc       NC abc
2786          Ket          Ket
2787          End          End
# Line 2803  Need char = 'c' (caseless) Line 2794  Need char = 'c' (caseless)
2794  /#this is a comment  /#this is a comment
2795    (?i)abc/IxDZ    (?i)abc/IxDZ
2796  ------------------------------------------------------------------  ------------------------------------------------------------------
2797          Bra 0          Bra
2798       NC abc       NC abc
2799          Ket          Ket
2800          End          End
# Line 2815  Need char = 'c' (caseless) Line 2806  Need char = 'c' (caseless)
2806    
2807  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2808  ------------------------------------------------------------------  ------------------------------------------------------------------
2809          Bra 0          Bra
2810          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2811          Ket          Ket
2812          End          End
# Line 2827  Need char = '0' Line 2818  Need char = '0'
2818    
2819  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2820  ------------------------------------------------------------------  ------------------------------------------------------------------
2821          Bra 0          Bra
2822          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2823          Ket          Ket
2824          End          End
# Line 2839  Need char = '0' Line 2830  Need char = '0'
2830    
2831  /\Q\E/DZ  /\Q\E/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833          Bra 0          Bra
2834          Ket          Ket
2835          End          End
2836  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2843  No need char
2843    
2844  /\Q\Ex/DZ  /\Q\Ex/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846          Bra 0          Bra
2847          x          x
2848          Ket          Ket
2849          End          End
# Line 2864  No need char Line 2855  No need char
2855    
2856  / \Q\E/DZ  / \Q\E/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858          Bra 0          Bra
2859    
2860          Ket          Ket
2861          End          End
# Line 2876  No need char Line 2867  No need char
2867    
2868  /a\Q\E/DZ  /a\Q\E/DZ
2869  ------------------------------------------------------------------  ------------------------------------------------------------------
2870          Bra 0          Bra
2871          a          a
2872          Ket          Ket
2873          End          End
# Line 2894  No need char Line 2885  No need char
2885    
2886  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888          Bra 0          Bra
2889          ab          ab
2890          Ket          Ket
2891          End          End
# Line 2908  Need char = 'b' Line 2899  Need char = 'b'
2899    
2900  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902          Bra 0          Bra
2903          abc          abc
2904          Ket          Ket
2905          End          End
# Line 2920  Need char = 'c' Line 2911  Need char = 'c'
2911    
2912  /x*+\w/DZ  /x*+\w/DZ
2913  ------------------------------------------------------------------  ------------------------------------------------------------------
2914          Bra 0          Bra
2915          x*+          x*+
2916          \w          \w
2917          Ket          Ket
2918          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 2938  No match Line 2928  No match
2928    
2929  /x?+/DZ  /x?+/DZ
2930  ------------------------------------------------------------------  ------------------------------------------------------------------
2931          Bra 0          Bra
2932          x?+          x?+
2933          Ket          Ket
2934          End          End
# Line 2950  No need char Line 2940  No need char
2940    
2941  /x++/DZ  /x++/DZ
2942  ------------------------------------------------------------------  ------------------------------------------------------------------
2943          Bra 0          Bra
2944          x++          x++
2945          Ket          Ket
2946          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}+/DZ  /x{1,3}+/DZ
2954  ------------------------------------------------------------------  ------------------------------------------------------------------
2955          Bra 0          Bra
2956          Once          Once
2957          x          x
2958          x{0,2}          x{0,2}
# Line 2972  No need char Line 2961  No need char
2961          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)*+/DZ  /(x)*+/DZ
2969  ------------------------------------------------------------------  ------------------------------------------------------------------
2970          Bra 0          Bra
2971          Once          Once
2972          Brazero          Brazero
2973          Bra 1          CBra 1
2974          x          x
2975          KetRmax          KetRmax
2976          Ket          Ket
# Line 2996  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 3010  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 3025  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 3034  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 3044  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 3054  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 3064  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 3081  No match Line 3062  No match
3062    
3063  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3064  ------------------------------------------------------------------  ------------------------------------------------------------------
3065          Bra 0          Bra
3066          Once          Once
3067          Bra 1          CBra 1
3068          abc          abc
3069          Ket          Ket
3070          Brazero          Brazero
3071          Bra 0          Bra
3072          Bra 1          CBra 1
3073          abc          abc
3074          Ket          Ket
3075          Brazero          Brazero
3076          Bra 1          CBra 1
3077          abc          abc
3078          Ket          Ket
3079          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3100  Failed: nothing to repeat at offset 7
3100    
3101  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3102  ------------------------------------------------------------------  ------------------------------------------------------------------
3103          Bra 0          Bra
3104          x          x
3105          a++          a++
3106          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3108  Failed: nothing to repeat at offset 7
3108          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'
# Line 3136  Need char = 'b' Line 3116  Need char = 'b'
3116    
3117  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3118  ------------------------------------------------------------------  ------------------------------------------------------------------
3119          Bra 0          Bra
3120          x          x
3121          a++          a++
3122          b          b
# Line 3144  Need char = 'b' Line 3124  Need char = 'b'
3124          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'
# Line 3153  Need char = 'b' Line 3132  Need char = 'b'
3132    
3133  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135          Bra 0          Bra
3136          ^          ^
3137          Bra 1          CBra 1
3138          Bra 2          CBra 2
3139          a+          a+
3140          Ket          Ket
3141          Bra 3          CBra 3
3142          [ab]+?          [ab]+?
3143          Ket          Ket
3144          Bra 4          CBra 4
3145          [bc]+          [bc]+
3146          Ket          Ket
3147          Bra 5          CBra 5
3148          \w*          \w*
3149          Ket          Ket
3150          Ket          Ket
# Line 3173  Need char = 'b' Line 3152  Need char = 'b'
3152          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/DZ  /^x(?U)a+b/DZ
3160  ------------------------------------------------------------------  ------------------------------------------------------------------
3161          Bra 0          Bra
3162          ^          ^
3163          x          x
3164          a++          a++
# Line 3189  No need char Line 3167  No need char
3167          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/DZ  /^x(?U)(a+)b/DZ
3175  ------------------------------------------------------------------  ------------------------------------------------------------------
3176          Bra 0          Bra
3177          ^          ^
3178          x          x
3179          Bra 1          CBra 1
3180          a+?          a+?
3181          Ket          Ket
3182          b          b
# Line 3207  Need char = 'b' Line 3184  Need char = 'b'
3184          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 3247  Failed: missing terminating ] for charac Line 3223  Failed: missing terminating ] for charac
3223    
3224  /[\s]/IDZ  /[\s]/IDZ
3225  ------------------------------------------------------------------  ------------------------------------------------------------------
3226          Bra 0          Bra
3227          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3228          Ket          Ket
3229          End          End
# Line 3259  No need char Line 3235  No need char
3235    
3236  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3237  ------------------------------------------------------------------  ------------------------------------------------------------------
3238          Bra 0          Bra
3239          [\x09-\x0d ]          [\x09-\x0d ]
3240          Ket          Ket
3241          End          End
# Line 3271  No need char Line 3247  No need char
3247    
3248  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250          Bra 0          Bra
3251          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3252          Ket          Ket
3253          End          End
# Line 3283  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 3306  No match Line 3281  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|IDZ  |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
3283  ------------------------------------------------------------------  ------------------------------------------------------------------
3284          Bra 0          Bra
3285          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          \b          \b
3287          Ket          Ket
# Line 3319  Need char = 'X' Line 3294  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|IDZ  |\$\<\.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
3296  ------------------------------------------------------------------  ------------------------------------------------------------------
3297          Bra 0          Bra
3298          $<.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          \b          \b
3300          Ket          Ket
# Line 3333  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 3348  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 3363  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 3371  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 3388  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 3435  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 3494  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 3513  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 3546  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 3553  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 3710  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 3839  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 3865  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 3906  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 3991  Need char = '<' Line 3961  Need char = '<'
3961    
3962  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3963  ------------------------------------------------------------------  ------------------------------------------------------------------
3964          Bra 0          Bra
3965          Bra 1          CBra 1
3966          a          a
3967          Once          Once
3968          Recurse          Recurse
# Line 4009  Need char = 'b' Line 3979  Need char = 'b'
3979    
3980  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3981  ------------------------------------------------------------------  ------------------------------------------------------------------
3982          Bra 0          Bra
3983          Bra 1          CBra 1
3984          a          a
3985          Once          Once
3986          Recurse          Recurse
# Line 4025  No options Line 3995  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 4102  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 4185  No need char Line 4119  No need char
4119    
4120  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4121  ------------------------------------------------------------------  ------------------------------------------------------------------
4122          Bra 0          Bra
4123          a          a
4124          Bra 1          CBra 1
4125          b          b
4126          Alt          Alt
4127          c          c
4128          Ket          Ket
4129          d          d
4130          Bra 2          CBra 2
4131          e          e
4132          Ket          Ket
4133          Ket          Ket
# Line 4217  Need char = 'e' Line 4151  Need char = 'e'
4151    
4152  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4153  ------------------------------------------------------------------  ------------------------------------------------------------------
4154          Bra 0          Bra
4155          Bra 0          Bra
4156          a          a
4157          Bra 1          CBra 1
4158          c          c
4159          Bra 2          CBra 2
4160          d          d
4161          Ket          Ket
4162          Ket          Ket
4163          Ket          Ket
4164          Bra 3          CBra 3
4165          a          a
4166          Ket          Ket
4167          Ket          Ket
# Line 4244  Need char = 'a' Line 4178  Need char = 'a'
4178    
4179  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4180  ------------------------------------------------------------------  ------------------------------------------------------------------
4181          Bra 0          Bra
4182          Bra 1          CBra 1
4183          a          a
4184          Ket          Ket
4185          Any          Any
# Line 4276  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 4322  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 4330  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 4338  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 4353  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 4361  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 4369  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 4377  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 4392  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 4400  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)/INDZ  /(a)(bc)/INDZ
4331  ------------------------------------------------------------------  ------------------------------------------------------------------
4332          Bra 0          Bra
4333          Bra 0          Bra
4334          a          a
4335          Ket          Ket
4336          Bra 0          Bra
4337          bc          bc
4338          Ket          Ket
4339          Ket          Ket
# Line 4426  Need char = 'c' Line 4348  Need char = 'c'
4348    
4349  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4350  ------------------------------------------------------------------  ------------------------------------------------------------------
4351          Bra 0          Bra
4352          Bra 1          CBra 1
4353          a          a
4354          Ket          Ket
4355          Bra 0          Bra
4356          bc          bc
4357          Ket          Ket
4358          Ket          Ket
# Line 4448  Need char = 'c' Line 4370  Need char = 'c'
4370    
4371  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4372  ------------------------------------------------------------------  ------------------------------------------------------------------
4373          Bra 0          Bra
4374          Bra 0          Bra
4375          a          a
4376          Ket          Ket
4377          Bra 1          CBra 1
4378          bc          bc
4379          Ket          Ket
4380          Ket          Ket
# Line 4467  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 4541  copy substring three failed -7 Line 4462  copy substring three failed -7
4462    
4463  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4464  ------------------------------------------------------------------  ------------------------------------------------------------------
4465          Bra 0          Bra
4466          Bra 1          CBra 1
4467          Ket          Ket
4468          Bra 2          CBra 2
4469          Ket          Ket
4470          Ket          Ket
4471          End          End
# Line 4559  No need char Line 4480  No need char
4480    
4481  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4482  ------------------------------------------------------------------  ------------------------------------------------------------------
4483          Bra 0          Bra
4484          Bra 1          CBra 1
4485          Ket          Ket
4486          Bra 2          CBra 2
4487          Ket          Ket
4488          Ket          Ket
4489          End          End
# Line 4604  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 4622  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 4636  Need char = ']' Line 4555  Need char = ']'
4555    
4556  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4557  ------------------------------------------------------------------  ------------------------------------------------------------------
4558          Bra 0          Bra
4559          Brazero          Brazero
4560          Bra 1          CBra 1
4561          a          a
4562          Bra 2          CBra 2
4563          b          b
4564          Once          Once
4565          Recurse          Recurse
# Line 4658  No need char Line 4577  No need char
4577    
4578  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4579  ------------------------------------------------------------------  ------------------------------------------------------------------
4580          Bra 0          Bra
4581          Brazero          Brazero
4582          Bra 1          CBra 1
4583          a          a
4584          Bra 2          CBra 2
4585          b          b
4586          Once          Once
4587          Recurse          Recurse
# Line 4680  No need char Line 4599  No need char
4599    
4600  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4601  ------------------------------------------------------------------  ------------------------------------------------------------------
4602          Bra 0          Bra
4603          Brazero          Brazero
4604          Bra 0          Bra
4605          Bra 1          CBra 1
4606          a          a
4607          Bra 2          CBra 2
4608          b          b
4609          Once          Once
4610          Recurse          Recurse
# Line 4694  No need char Line 4613  No need char
4613          Ket          Ket
4614          Ket          Ket
4615          Brazero          Brazero
4616          Bra 1          CBra 1
4617          a          a
4618          Bra 2          CBra 2
4619          b          b
4620          Once          Once
4621          Recurse          Recurse
# Line 4715  No need char Line 4634  No need char
4634    
4635  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4636  ------------------------------------------------------------------  ------------------------------------------------------------------
4637          Bra 0          Bra
4638          Once          Once
4639          [ab]{1,1}          [ab]{1,1}
4640          Ket          Ket
# Line 4729  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 4739  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/ISDZ  /a*.*b/ISDZ
4670  ------------------------------------------------------------------  ------------------------------------------------------------------
4671          Bra 0          Bra
4672          a*          a*
4673          Any*          Any*
4674          b          b
# Line 4758  Study returned NULL Line 4676  Study returned NULL
4676          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/ISDZ  /(a|b)*.?c/ISDZ
4686  ------------------------------------------------------------------  ------------------------------------------------------------------
4687          Bra 0          Bra
4688          Brazero          Brazero
4689          Bra 1          CBra 1
4690          a          a
4691          Alt          Alt
4692          b          b
# Line 4782  Capturing subpattern count = 1 Line 4700  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/DZ  /abc(?C255)de(?C)f/DZ
4707  ------------------------------------------------------------------  ------------------------------------------------------------------
4708          Bra 0          Bra
4709          abc          abc
4710          Callout 255 10 1          Callout 255 10 1
4711          de          de
# Line 4802  Need char = 'f' Line 4721  Need char = 'f'
4721    
4722  /abcde/ICDZ  /abcde/ICDZ
4723  ------------------------------------------------------------------  ------------------------------------------------------------------
4724          Bra 0          Bra
4725          Callout 255 0 1          Callout 255 0 1
4726          a          a
4727          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4760  No match
4760    
4761  /a*b/ICDZ  /a*b/ICDZ
4762  ------------------------------------------------------------------  ------------------------------------------------------------------
4763          Bra 0          Bra
4764          Callout 255 0 2          Callout 255 0 2
4765          a*+          a*+
4766          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4770  No match
4770          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 4886  Need char = 'b' Line 4804  Need char = 'b'
4804    
4805  /a+b/ICDZ  /a+b/ICDZ
4806  ------------------------------------------------------------------  ------------------------------------------------------------------
4807          Bra 0          Bra
4808          Callout 255 0 2          Callout 255 0 2
4809          a++          a++
4810          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4814  Need char = 'b'
4814          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 4926  No match Line 4843  No match
4843    
4844  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4845  ------------------------------------------------------------------  ------------------------------------------------------------------
4846          Bra 0          Bra
4847          Callout 255 0 9          Callout 255 0 9
4848          Bra 1          CBra 1
4849          Callout 255 1 1          Callout 255 1 1
4850          a          a
4851          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 4997  No need char
4997    
4998  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
4999  ------------------------------------------------------------------  ------------------------------------------------------------------
5000          Bra 0          Bra
5001          Callout 255 0 14          Callout 255 0 14
5002          Bra 1          CBra 1
5003          Callout 255 1 4          Callout 255 1 4
5004          [ab]          [ab]
5005          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5172  No match
5172    
5173  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5174  ------------------------------------------------------------------  ------------------------------------------------------------------
5175          Bra 0          Bra
5176          Callout 255 0 21          Callout 255 0 21
5177          Bra 1          CBra 1
5178          Callout 255 1 9          Callout 255 1 9
5179          [ab]{1,4}          [ab]{1,4}
5180          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5187  No match
5187          y          y
5188          Callout 255 14 0          Callout 255 14 0
5189          Ket          Ket
5190          Bra 1          CBra 1
5191          Callout 255 1 9          Callout 255 1 9
5192          [ab]{1,4}          [ab]{1,4}
5193          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5200  No match
5200          y          y
5201          Callout 255 14 0          Callout 255 14 0
5202          Ket          Ket
5203          Bra 1          CBra 1
5204          Callout 255 1 9          Callout 255 1 9
5205          [ab]{1,4}          [ab]{1,4}
5206          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5213  No match
5213          y          y
5214          Callout 255 14 0          Callout 255 14 0
5215          Ket          Ket
5216          Bra 1          CBra 1
5217          Callout 255 1 9          Callout 255 1 9
5218          [ab]{1,4}          [ab]{1,4}
5219          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5227  No match
5227          Callout 255 14 0          Callout 255 14 0
5228          Ket          Ket
5229          Braminzero          Braminzero
5230          Bra 1          CBra 1
5231          Callout 255 1 9          Callout 255 1 9
5232          [ab]{1,4}          [ab]{1,4}
5233          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5251  No match
5251          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 5366  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 5375  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 5384  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 5397  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 5430  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 5468  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 5502  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 5518  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 5575  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 5595  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 5613  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 5631  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 5641  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 5653  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 5663  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 5673  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 5917  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 5930  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 5941  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 5952  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 5965  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 5978  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 6160  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 6193  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 6305  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 6435  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 6461  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 6478  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 6613  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 6624  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 6631  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 6638  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 6645  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 6652  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 6659  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/DZ  /^a*b\d/DZ
6578  ------------------------------------------------------------------  ------------------------------------------------------------------
6579          Bra 0          Bra
6580          ^          ^
6581          a*+          a*+
6582          b          b
# Line 6672  Starting byte set: a b c d Line 6585  Starting byte set: a b c d
6585          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/DZ  /^a*+b\d/DZ
6593  ------------------------------------------------------------------  ------------------------------------------------------------------
6594          Bra 0          Bra
6595          ^          ^
6596          a*+          a*+
6597          b          b
# Line 6688  Need char = 'b' Line 6600  Need char = 'b'
6600          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/DZ  /^a*?b\d/DZ
6608  ------------------------------------------------------------------  ------------------------------------------------------------------
6609          Bra 0          Bra
6610          ^          ^
6611          a*+          a*+
6612          b          b
# Line 6704  Need char = 'b' Line 6615  Need char = 'b'
6615          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/DZ  /^a+A\d/DZ
6623  ------------------------------------------------------------------  ------------------------------------------------------------------
6624          Bra 0          Bra
6625          ^          ^
6626          a++          a++
6627          A          A
# Line 6720  Need char = 'b' Line 6630  Need char = 'b'
6630          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 6733  No match Line 6642  No match
6642    
6643  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6644  ------------------------------------------------------------------  ------------------------------------------------------------------
6645          Bra 0          Bra
6646          ^          ^
6647          a*          a*
6648       NC A       NC A
# Line 6742  No match Line 6651  No match
6651          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 6753  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 6815  Matched, but too many substrings Line 6723  Matched, but too many substrings
6723    
6724  /a*\d/BZ  /a*\d/BZ
6725  ------------------------------------------------------------------  ------------------------------------------------------------------
6726          Bra 0          Bra
6727          a*+          a*+
6728          \d          \d
6729          Ket          Ket
# Line 6824  Matched, but too many substrings Line 6732  Matched, but too many substrings
6732    
6733  /a*\D/BZ  /a*\D/BZ
6734  ------------------------------------------------------------------  ------------------------------------------------------------------
6735          Bra 0          Bra
6736          a*          a*
6737          \D          \D
6738          Ket          Ket
# Line 6833  Matched, but too many substrings Line 6741  Matched, but too many substrings
6741    
6742  /0*\d/BZ  /0*\d/BZ
6743  ------------------------------------------------------------------  ------------------------------------------------------------------
6744          Bra 0          Bra
6745          0*          0*
6746          \d          \d
6747          Ket          Ket
# Line 6842  Matched, but too many substrings Line 6750  Matched, but too many substrings
6750    
6751  /0*\D/BZ  /0*\D/BZ
6752  ------------------------------------------------------------------  ------------------------------------------------------------------
6753          Bra 0          Bra
6754          0*+          0*+
6755          \D          \D
6756          Ket          Ket
# Line 6851  Matched, but too many substrings Line 6759  Matched, but too many substrings
6759    
6760  /a*\s/BZ  /a*\s/BZ
6761  ------------------------------------------------------------------  ------------------------------------------------------------------
6762          Bra 0          Bra
6763          a*+          a*+
6764          \s          \s
6765          Ket          Ket
# Line 6860  Matched, but too many substrings Line 6768  Matched, but too many substrings
6768    
6769  /a*\S/BZ  /a*\S/BZ
6770  ------------------------------------------------------------------  ------------------------------------------------------------------
6771          Bra 0          Bra
6772          a*          a*
6773          \S          \S
6774          Ket          Ket
# Line 6869  Matched, but too many substrings Line 6777  Matched, but too many substrings
6777    
6778  / *\s/BZ  / *\s/BZ
6779  ------------------------------------------------------------------  ------------------------------------------------------------------
6780          Bra 0          Bra
6781           *           *
6782          \s          \s
6783          Ket          Ket
# Line 6878  Matched, but too many substrings Line 6786  Matched, but too many substrings
6786    
6787  / *\S/BZ  / *\S/BZ
6788  ------------------------------------------------------------------  ------------------------------------------------------------------
6789          Bra 0          Bra
6790           *+           *+
6791          \S          \S
6792          Ket          Ket
# Line 6887  Matched, but too many substrings Line 6795  Matched, but too many substrings
6795    
6796  /a*\w/BZ  /a*\w/BZ
6797  ------------------------------------------------------------------  ------------------------------------------------------------------
6798          Bra 0          Bra
6799          a*          a*
6800          \w          \w
6801          Ket          Ket
# Line 6896  Matched, but too many substrings Line 6804  Matched, but too many substrings
6804    
6805  /a*\W/BZ  /a*\W/BZ
6806  ------------------------------------------------------------------  ------------------------------------------------------------------
6807          Bra 0          Bra
6808          a*+          a*+
6809          \W          \W
6810          Ket          Ket
# Line 6905  Matched, but too many substrings Line 6813  Matched, but too many substrings
6813    
6814  /=*\w/BZ  /=*\w/BZ
6815  ------------------------------------------------------------------  ------------------------------------------------------------------
6816          Bra 0          Bra
6817          =*+          =*+
6818          \w          \w
6819          Ket          Ket
# Line 6914  Matched, but too many substrings Line 6822  Matched, but too many substrings
6822    
6823  /=*\W/BZ  /=*\W/BZ
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825          Bra 0          Bra
6826          =*          =*
6827          \W          \W
6828          Ket          Ket
# Line 6923  Matched, but too many substrings Line 6831  Matched, but too many substrings
6831    
6832  /\d*a/BZ  /\d*a/BZ
6833  ------------------------------------------------------------------  ------------------------------------------------------------------
6834          Bra 0          Bra
6835          \d*+          \d*+
6836          a          a
6837          Ket          Ket
# Line 6932  Matched, but too many substrings Line 6840  Matched, but too many substrings
6840    
6841  /\d*2/BZ  /\d*2/BZ
6842  ------------------------------------------------------------------  ------------------------------------------------------------------
6843          Bra 0          Bra
6844          \d*          \d*
6845          2          2
6846          Ket          Ket
# Line 6941  Matched, but too many substrings Line 6849  Matched, but too many substrings
6849    
6850  /\d*\d/BZ  /\d*\d/BZ
6851  ------------------------------------------------------------------  ------------------------------------------------------------------
6852          Bra 0          Bra
6853          \d*          \d*
6854          \d          \d
6855          Ket          Ket
# Line 6950  Matched, but too many substrings Line 6858  Matched, but too many substrings
6858    
6859  /\d*\D/BZ  /\d*\D/BZ
6860  ------------------------------------------------------------------  ------------------------------------------------------------------
6861          Bra 0          Bra
6862          \d*+          \d*+
6863          \D          \D
6864          Ket          Ket
# Line 6959  Matched, but too many substrings Line 6867  Matched, but too many substrings
6867    
6868  /\d*\s/BZ  /\d*\s/BZ
6869  ------------------------------------------------------------------  ------------------------------------------------------------------
6870          Bra 0          Bra
6871          \d*+          \d*+
6872          \s          \s
6873          Ket          Ket
# Line 6968  Matched, but too many substrings Line 6876  Matched, but too many substrings
6876    
6877  /\d*\S/BZ  /\d*\S/BZ
6878  ------------------------------------------------------------------  ------------------------------------------------------------------
6879          Bra 0          Bra
6880          \d*          \d*
6881          \S          \S
6882          Ket          Ket
# Line 6977  Matched, but too many substrings Line 6885  Matched, but too many substrings
6885    
6886  /\d*\w/BZ  /\d*\w/BZ
6887  ------------------------------------------------------------------  ------------------------------------------------------------------
6888          Bra 0          Bra
6889          \d*          \d*
6890          \w          \w
6891          Ket          Ket
# Line 6986  Matched, but too many substrings Line 6894  Matched, but too many substrings
6894    
6895  /\d*\W/BZ  /\d*\W/BZ
6896  ------------------------------------------------------------------  ------------------------------------------------------------------
6897          Bra 0          Bra
6898          \d*+          \d*+
6899          \W          \W
6900          Ket          Ket
# Line 6995  Matched, but too many substrings Line 6903  Matched, but too many substrings
6903    
6904  /\D*a/BZ  /\D*a/BZ
6905  ------------------------------------------------------------------  ------------------------------------------------------------------
6906          Bra 0          Bra
6907          \D*          \D*
6908          a          a
6909          Ket          Ket
# Line 7004  Matched, but too many substrings Line 6912  Matched, but too many substrings
6912    
6913  /\D*2/BZ  /\D*2/BZ
6914  ------------------------------------------------------------------  ------------------------------------------------------------------
6915          Bra 0          Bra
6916          \D*+          \D*+
6917          2          2
6918          Ket          Ket
# Line 7013  Matched, but too many substrings Line 6921  Matched, but too many substrings
6921    
6922  /\D*\d/BZ  /\D*\d/BZ
6923  ------------------------------------------------------------------  ------------------------------------------------------------------
6924          Bra 0          Bra
6925          \D*+          \D*+
6926          \d          \d
6927          Ket          Ket
# Line 7022  Matched, but too many substrings Line 6930  Matched, but too many substrings
6930    
6931  /\D*\D/BZ  /\D*\D/BZ
6932  ------------------------------------------------------------------  ------------------------------------------------------------------
6933          Bra 0          Bra
6934          \D*          \D*
6935          \D          \D
6936          Ket          Ket
# Line 7031  Matched, but too many substrings Line 6939  Matched, but too many substrings
6939    
6940  /\D*\s/BZ  /\D*\s/BZ
6941  ------------------------------------------------------------------  ------------------------------------------------------------------
6942          Bra 0          Bra
6943          \D*          \D*
6944          \s          \s
6945          Ket          Ket
# Line 7040  Matched, but too many substrings Line 6948  Matched, but too many substrings
6948    
6949  /\D*\S/BZ  /\D*\S/BZ
6950  ------------------------------------------------------------------  ------------------------------------------------------------------
6951          Bra 0          Bra
6952          \D*          \D*
6953          \S          \S
6954          Ket          Ket
# Line 7049  Matched, but too many substrings Line 6957  Matched, but too many substrings
6957    
6958  /\D*\w/BZ  /\D*\w/BZ
6959  ------------------------------------------------------------------  ------------------------------------------------------------------
6960          Bra 0          Bra
6961          \D*          \D*
6962          \w          \w
6963          Ket          Ket
# Line 7058  Matched, but too many substrings Line 6966  Matched, but too many substrings
6966    
6967  /\D*\W/BZ  /\D*\W/BZ
6968  ------------------------------------------------------------------  ------------------------------------------------------------------
6969          Bra 0          Bra
6970          \D*          \D*
6971          \W          \W
6972          Ket          Ket
# Line 7067  Matched, but too many substrings Line 6975  Matched, but too many substrings
6975    
6976  /\s*a/BZ  /\s*a/BZ
6977  ------------------------------------------------------------------  ------------------------------------------------------------------
6978          Bra 0          Bra
6979          \s*+          \s*+
6980          a          a
6981          Ket          Ket
# Line 7076  Matched, but too many substrings Line 6984  Matched, but too many substrings
6984    
6985  /\s*2/BZ  /\s*2/BZ
6986  ------------------------------------------------------------------  ------------------------------------------------------------------
6987          Bra 0          Bra
6988          \s*+          \s*+
6989          2          2
6990          Ket          Ket
# Line 7085  Matched, but too many substrings Line 6993  Matched, but too many substrings
6993    
6994  /\s*\d/BZ  /\s*\d/BZ
6995  ------------------------------------------------------------------  ------------------------------------------------------------------
6996          Bra 0          Bra
6997          \s*+          \s*+
6998          \d          \d
6999          Ket          Ket
# Line 7094  Matched, but too many substrings Line 7002  Matched, but too many substrings
7002    
7003  /\s*\D/BZ  /\s*\D/BZ
7004  ------------------------------------------------------------------  ------------------------------------------------------------------
7005          Bra 0          Bra
7006          \s*          \s*
7007          \D          \D
7008          Ket          Ket
# Line 7103  Matched, but too many substrings Line 7011  Matched, but too many substrings
7011    
7012  /\s*\s/BZ  /\s*\s/BZ
7013  ------------------------------------------------------------------  ------------------------------------------------------------------
7014          Bra 0          Bra
7015          \s*          \s*
7016          \s          \s
7017          Ket          Ket
# Line 7112  Matched, but too many substrings Line 7020  Matched, but too many substrings
7020    
7021  /\s*\S/BZ  /\s*\S/BZ
7022  ------------------------------------------------------------------  ------------------------------------------------------------------
7023          Bra 0          Bra
7024          \s*+          \s*+
7025          \S          \S
7026          Ket          Ket
# Line 7121  Matched, but too many substrings Line 7029  Matched, but too many substrings
7029    
7030  /\s*\w/BZ  /\s*\w/BZ
7031  ------------------------------------------------------------------  ------------------------------------------------------------------
7032          Bra 0          Bra
7033          \s*+          \s*+
7034          \w          \w
7035          Ket          Ket
# Line 7130  Matched, but too many substrings Line 7038  Matched, but too many substrings
7038    
7039  /\s*\W/BZ  /\s*\W/BZ
7040  ------------------------------------------------------------------  ------------------------------------------------------------------
7041          Bra 0          Bra
7042          \s*          \s*
7043          \W          \W
7044          Ket          Ket
# Line 7139  Matched, but too many substrings Line 7047  Matched, but too many substrings
7047    
7048  /\S*a/BZ  /\S*a/BZ
7049  ------------------------------------------------------------------  ------------------------------------------------------------------
7050          Bra 0          Bra
7051          \S*          \S*
7052          a          a
7053          Ket          Ket
# Line 7148  Matched, but too many substrings Line 7056  Matched, but too many substrings
7056    
7057  /\S*2/BZ  /\S*2/BZ
7058  ------------------------------------------------------------------  ------------------------------------------------------------------
7059          Bra 0          Bra
7060          \S*          \S*
7061          2          2
7062          Ket          Ket
# Line 7157  Matched, but too many substrings Line 7065  Matched, but too many substrings
7065    
7066  /\S*\d/BZ  /\S*\d/BZ
7067  ------------------------------------------------------------------  ------------------------------------------------------------------
7068          Bra 0          Bra
7069          \S*          \S*
7070          \d          \d
7071          Ket          Ket
# Line 7166  Matched, but too many substrings Line 7074  Matched, but too many substrings
7074    
7075  /\S*\D/BZ  /\S*\D/BZ
7076  ------------------------------------------------------------------  ------------------------------------------------------------------
7077          Bra 0          Bra
7078          \S*          \S*
7079          \D          \D
7080          Ket          Ket
# Line 7175  Matched, but too many substrings Line 7083  Matched, but too many substrings
7083    
7084  /\S*\s/BZ  /\S*\s/BZ
7085  ------------------------------------------------------------------  ------------------------------------------------------------------
7086          Bra 0          Bra
7087          \S*+          \S*+
7088          \s          \s
7089          Ket          Ket
# Line 7184  Matched, but too many substrings Line 7092  Matched, but too many substrings
7092    
7093  /\S*\S/BZ  /\S*\S/BZ
7094  ------------------------------------------------------------------  ------------------------------------------------------------------
7095          Bra 0          Bra
7096          \S*          \S*
7097          \S          \S
7098          Ket          Ket
# Line 7193  Matched, but too many substrings Line 7101  Matched, but too many substrings
7101    
7102  /\S*\w/BZ  /\S*\w/BZ
7103  ------------------------------------------------------------------  ------------------------------------------------------------------
7104          Bra 0          Bra
7105          \S*          \S*
7106          \w          \w
7107          Ket          Ket
# Line 7202  Matched, but too many substrings Line 7110  Matched, but too many substrings
7110    
7111  /\S*\W/BZ  /\S*\W/BZ
7112  ------------------------------------------------------------------  ------------------------------------------------------------------
7113          Bra 0          Bra
7114          \S*          \S*
7115          \W          \W
7116          Ket          Ket
# Line 7211  Matched, but too many substrings Line 7119  Matched, but too many substrings
7119    
7120  /\w*a/BZ  /\w*a/BZ
7121  ------------------------------------------------------------------  ------------------------------------------------------------------
7122          Bra 0          Bra
7123          \w*          \w*
7124          a          a
7125          Ket          Ket
# Line 7220  Matched, but too many substrings Line 7128  Matched, but too many substrings
7128    
7129  /\w*2/BZ  /\w*2/BZ
7130  ------------------------------------------------------------------  ------------------------------------------------------------------
7131          Bra 0          Bra
7132          \w*          \w*
7133          2          2
7134          Ket          Ket
# Line 7229  Matched, but too many substrings Line 7137  Matched, but too many substrings
7137    
7138  /\w*\d/BZ  /\w*\d/BZ
7139  ------------------------------------------------------------------  ------------------------------------------------------------------
7140          Bra 0          Bra
7141          \w*          \w*
7142          \d          \d
7143          Ket          Ket
# Line 7238  Matched, but too many substrings Line 7146  Matched, but too many substrings
7146    
7147  /\w*\D/BZ  /\w*\D/BZ
7148  ------------------------------------------------------------------  ------------------------------------------------------------------
7149          Bra 0          Bra
7150          \w*          \w*
7151          \D          \D
7152          Ket          Ket
# Line 7247  Matched, but too many substrings Line 7155  Matched, but too many substrings
7155    
7156  /\w*\s/BZ  /\w*\s/BZ
7157  ------------------------------------------------------------------  ------------------------------------------------------------------
7158          Bra 0          Bra
7159          \w*+          \w*+
7160          \s          \s
7161          Ket          Ket
# Line 7256  Matched, but too many substrings Line 7164  Matched, but too many substrings
7164    
7165  /\w*\S/BZ  /\w*\S/BZ
7166  ------------------------------------------------------------------  ------------------------------------------------------------------
7167          Bra 0          Bra
7168          \w*          \w*
7169          \S          \S
7170          Ket          Ket
# Line 7265  Matched, but too many substrings Line 7173  Matched, but too many substrings
7173    
7174  /\w*\w/BZ  /\w*\w/BZ
7175  ------------------------------------------------------------------  ------------------------------------------------------------------
7176          Bra 0          Bra
7177          \w*          \w*
7178          \w          \w
7179          Ket          Ket
# Line 7274  Matched, but too many substrings Line 7182  Matched, but too many substrings
7182    
7183  /\w*\W/BZ  /\w*\W/BZ
7184  ------------------------------------------------------------------  ------------------------------------------------------------------
7185          Bra 0          Bra
7186          \w*+          \w*+
7187          \W          \W
7188          Ket          Ket
# Line 7283  Matched, but too many substrings Line 7191  Matched, but too many substrings
7191    
7192  /\W*a/BZ  /\W*a/BZ
7193  ------------------------------------------------------------------  ------------------------------------------------------------------
7194          Bra 0          Bra
7195          \W*+          \W*+
7196          a          a
7197          Ket          Ket
# Line 7292  Matched, but too many substrings Line 7200  Matched, but too many substrings
7200    
7201  /\W*2/BZ  /\W*2/BZ
7202  ------------------------------------------------------------------  ------------------------------------------------------------------
7203          Bra 0          Bra
7204          \W*+          \W*+
7205          2          2
7206          Ket          Ket
# Line 7301  Matched, but too many substrings Line 7209  Matched, but too many substrings
7209    
7210  /\W*\d/BZ  /\W*\d/BZ
7211  ------------------------------------------------------------------  ------------------------------------------------------------------
7212          Bra 0          Bra
7213          \W*+          \W*+
7214          \d          \d
7215          Ket          Ket
# Line 7310  Matched, but too many substrings Line 7218  Matched, but too many substrings
7218    
7219  /\W*\D/BZ  /\W*\D/BZ
7220  ------------------------------------------------------------------  ------------------------------------------------------------------
7221          Bra 0          Bra
7222          \W*          \W*
7223          \D          \D
7224          Ket          Ket
# Line 7319  Matched, but too many substrings Line 7227  Matched, but too many substrings
7227    
7228  /\W*\s/BZ  /\W*\s/BZ
7229  ------------------------------------------------------------------  ------------------------------------------------------------------
7230          Bra 0          Bra
7231          \W*          \W*
7232          \s          \s
7233          Ket          Ket
# Line 7328  Matched, but too many substrings Line 7236  Matched, but too many substrings
7236    
7237  /\W*\S/BZ  /\W*\S/BZ
7238  ------------------------------------------------------------------  ------------------------------------------------------------------
7239          Bra 0          Bra
7240          \W*          \W*
7241          \S          \S
7242          Ket          Ket
# Line 7337  Matched, but too many substrings Line 7245  Matched, but too many substrings
7245    
7246  /\W*\w/BZ  /\W*\w/BZ
7247  ------------------------------------------------------------------  ------------------------------------------------------------------
7248          Bra 0          Bra
7249          \W*+          \W*+
7250          \w          \w
7251          Ket          Ket
# Line 7346  Matched, but too many substrings Line 7254  Matched, but too many substrings
7254    
7255  /\W*\W/BZ  /\W*\W/BZ
7256  ------------------------------------------------------------------  ------------------------------------------------------------------
7257          Bra 0          Bra
7258          \W*          \W*
7259          \W          \W
7260          Ket          Ket
# Line 7355  Matched, but too many substrings Line 7263  Matched, but too many substrings
7263    
7264  /[^a]+a/BZ  /[^a]+a/BZ
7265  ------------------------------------------------------------------  ------------------------------------------------------------------
7266          Bra 0          Bra
7267          [^a]++          [^a]++
7268          a          a
7269          Ket          Ket
# Line 7364  Matched, but too many substrings Line 7272  Matched, but too many substrings
7272    
7273  /[^a]+a/BZi  /[^a]+a/BZi
7274  ------------------------------------------------------------------  ------------------------------------------------------------------
7275          Bra 0          Bra
7276          [^A]++          [^A]++
7277       NC a       NC a
7278          Ket          Ket
# Line 7373  Matched, but too many substrings Line 7281  Matched, but too many substrings
7281    
7282  /[^a]+A/BZi  /[^a]+A/BZi
7283  ------------------------------------------------------------------  ------------------------------------------------------------------
7284          Bra 0          Bra
7285          [^A]++          [^A]++
7286       NC A       NC A
7287          Ket          Ket
# Line 7382  Matched, but too many substrings Line 7290  Matched, but too many substrings
7290    
7291  /[^a]+b/BZ  /[^a]+b/BZ
7292  ------------------------------------------------------------------  ------------------------------------------------------------------
7293          Bra 0          Bra
7294          [^a]+          [^a]+
7295          b          b
7296          Ket          Ket
# Line 7391  Matched, but too many substrings Line 7299  Matched, but too many substrings
7299    
7300  /[^a]+\d/BZ  /[^a]+\d/BZ
7301  ------------------------------------------------------------------  ------------------------------------------------------------------
7302          Bra 0          Bra
7303          [^a]+          [^a]+
7304          \d          \d
7305          Ket          Ket
# Line 7400  Matched, but too many substrings Line 7308  Matched, but too many substrings
7308    
7309  /a*[^a]/BZ  /a*[^a]/BZ
7310  ------------------------------------------------------------------  ------------------------------------------------------------------
7311          Bra 0          Bra
7312          a*          a*
7313          [^a]          [^a]
7314          Ket          Ket
# Line 7541  No match Line 7449  No match
7449    
7450  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7451  ------------------------------------------------------------------  ------------------------------------------------------------------
7452          Bra 0          Bra
7453          ^          ^
7454          [a-z]+          [a-z]+
7455          Ket          Ket
# Line 7550  No match Line 7458  No match
7458    
7459  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7460  ------------------------------------------------------------------  ------------------------------------------------------------------
7461          Bra 0          Bra
7462          ^          ^
7463          [\]a-c]          [\]a-c]
7464          Ket          Ket
# Line 7559  No match Line 7467  No match
7467    
7468  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7469  ------------------------------------------------------------------  ------------------------------------------------------------------
7470          Bra 0          Bra
7471          ^          ^
7472          [\-a]          [\-a]
7473          Ket          Ket
# Line 7568  No match Line 7476  No match
7476    
7477  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7478  ------------------------------------------------------------------  ------------------------------------------------------------------
7479          Bra 0          Bra
7480          ^          ^
7481          Once          Once
7482          Recurse          Recurse
7483          Ket          Ket
7484          [()]          [()]
7485          Bra 1          CBra 1
7486          Ket          Ket
7487          Ket          Ket
7488          End          End
# Line 7582  No match Line 7490  No match
7490    
7491  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7492  ------------------------------------------------------------------  ------------------------------------------------------------------
7493          Bra 0          Bra
7494          ^          ^
7495          Bra 1          CBra 1
7496          Cond          Cond
7497        2 Cond ref        2 Cond nref
7498          y          y
7499          Ket          Ket
7500          [()]          [()]
7501          Bra 2          CBra 2
7502          x          x
7503          Ket          Ket
7504          KetRmax          KetRmax
# Line 7604  No match Line 7512  No match
7512    
7513  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7514  ------------------------------------------------------------------  ------------------------------------------------------------------
7515          Bra 0          Bra
7516          ^          ^
7517          Once          Once
7518          Recurse          Recurse
7519          Ket          Ket
7520          ()          ()
7521          Bra 1          CBra 1
7522          Ket          Ket
7523          Ket          Ket
7524          End          End
# Line 7618  No match Line 7526  No match
7526    
7527  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7528  ------------------------------------------------------------------  ------------------------------------------------------------------
7529          Bra 0          Bra
7530          ^          ^
7531          Once          Once
7532          Recurse          Recurse
7533          Ket          Ket
7534          [(\]a]          [(\]a]
7535          Bra 1          CBra 1
7536          Ket          Ket
7537          Ket          Ket
7538          End          End
# Line 7633  No match Line 7541  No match
7541  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7542    (?<abc>)/BZx    (?<abc>)/BZx
7543  ------------------------------------------------------------------  ------------------------------------------------------------------
7544          Bra 0          Bra
7545          ^          ^
7546          Once          Once
7547          Recurse          Recurse
7548          Ket          Ket
7549          Bra 1          CBra 1
7550          Ket          Ket
7551          Ket          Ket
7552          End          End
# Line 7652  Named capturing subpatterns: Line 7560  Named capturing subpatterns:
7560    one     1    one     1
7561    three   3    three   3
7562    two     2    two     2
 Partial matching not supported  
7563  Options: anchored caseless  Options: anchored caseless
7564  No first char  No first char
7565  No need char  No need char
# Line 7686  No match Line 7593  No match
7593  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7594  Capturing subpattern count = 1  Capturing subpattern count = 1
7595  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7596  No options  No options
7597  No first char  No first char
7598  Need char = ':'  Need char = ':'
# Line 7699  Capturing subpattern count = 1 Line 7605  Capturing subpattern count = 1
7605  Max back reference = 1  Max back reference = 1
7606  Named capturing subpatterns:  Named capturing subpatterns:
7607    abc   1    abc   1
 Partial matching not supported  
7608  No options  No options
7609  No first char  No first char
7610  Need char = ':'  Need char = ':'
# Line 7707  Need char = ':' Line 7612  Need char = ':'
7612   0: abcd:   0: abcd:
7613   1: abcd   1: abcd
7614    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
  0: a:aa  
  1: a  
     ab:ababxyz  
  0: ab:abab  
  1: ab  
     ** Failers  
 No match  
     a:axyz  
 No match  
     ab:abxyz  
 No match  
   
7615  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7616      adaa      adaa
7617   0: adaa   0: adaa
# Line 7747  No match Line 7638  No match
7638      bddd      bddd
7639  No match  No match
7640    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7641  /(?(<bc))/  /(?(<bc))/
7642  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7643    
# Line 7784  Failed: reference to non-existent subpat Line 7668  Failed: reference to non-existent subpat
7668   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7669   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7670    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
  0: ab  
  1: <unset>  
  2: <unset>  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
  0: metcalfe 33  
  1: metcalfe  
  2: 33  
  3: <unset>  
  4: <unset>  
   
7671  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7672  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7673    
# Line 7843  No match Line 7709  No match
7709  No match  No match
7710    
7711  /^abc./mgx<any>  /^abc./mgx<any>
7712      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7713   0: abc1   0: abc1
7714   0: abc2   0: abc2
7715   0: abc3   0: abc3
# Line 7853  No match Line 7719  No match
7719   0: abc7   0: abc7
7720    
7721  /abc.$/mgx<any>  /abc.$/mgx<any>
7722      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7723   0: abc1   0: abc1
7724   0: abc2   0: abc2
7725   0: abc3   0: abc3
# Line 7867  No match Line 7733  No match
7733  /a/<any><crlf>  /a/<any><crlf>
7734  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7735    
7736  /^a\Rb/  /^a\Rb/<bsr_unicode>
7737      a\nb      a\nb
7738   0: a\x0ab   0: a\x0ab
7739      a\rb      a\rb
# Line 7885  No match Line 7751  No match
7751      a\n\rb      a\n\rb
7752  No match  No match
7753    
7754  /^a\R*b/  /^a\R*b/<bsr_unicode>
7755      ab      ab
7756   0: ab   0: ab
7757      a\nb      a\nb
# Line 7905  No match Line 7771  No match
7771      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7772   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7773    
7774  /^a\R+b/  /^a\R+b/<bsr_unicode>
7775      a\nb      a\nb
7776   0: a\x0ab   0: a\x0ab
7777      a\rb      a\rb
# Line 7927  No match Line 7793  No match
7793      ab      ab
7794  No match  No match
7795    
7796  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7797      a\nb      a\nb
7798   0: a\x0ab   0: a\x0ab
7799      a\n\rb      a\n\rb
# Line 7949  No match Line 7815  No match
7815      a\r      a\r
7816  No match  No match
7817    
7818  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
7819      aRb      aRb
7820   0: aRb   0: aRb
7821      ** Failers      ** Failers