/[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 161 by ph10, Thu May 3 10:28:07 2007 UTC revision 618 by ph10, Sat Jul 16 17:24:16 2011 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is a possible Perl
6        bug. --/
7    
8    /-- Originally, the Perl >= 5.10 things were in here too, but now I have
9        separated many (most?) of them out into test 11. However, there may still
10        be some that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
13  Capturing subpattern count = 1  Capturing subpattern count = 1
14  No options  No options
# Line 40  No match Line 51  No match
51    
52  /a+bc/I  /a+bc/I
53  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
54  No options  No options
55  First char = 'a'  First char = 'a'
56  Need char = 'c'  Need char = 'c'
57    
58  /a*bc/I  /a*bc/I
59  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
60  No options  No options
61  No first char  No first char
62  Need char = 'c'  Need char = 'c'
63    
64  /a{3}bc/I  /a{3}bc/I
65  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
66  No options  No options
67  First char = 'a'  First char = 'a'
68  Need char = 'c'  Need char = 'c'
69    
70  /(abc|a+z)/I  /(abc|a+z)/I
71  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
72  No options  No options
73  First char = 'a'  First char = 'a'
74  No need char  No need char
# Line 78  No match Line 85  No match
85      def\nabc      def\nabc
86  No match  No match
87    
88  /ab\hdef/X  /ab\idef/X
89  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
90    
91  /(?X)ab\hdef/X  /(?X)ab\idef/X
92  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
93    
94  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 103  Failed: missing terminating ] for charac
103  /(?X)[\B]/  /(?X)[\B]/
104  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
105    
106    /(?X)[\R]/
107    Failed: invalid escape sequence in character class at offset 6
108    
109    /(?X)[\X]/
110    Failed: invalid escape sequence in character class at offset 6
111    
112    /[\B]/BZ
113    ------------------------------------------------------------------
114            Bra
115            B
116            Ket
117            End
118    ------------------------------------------------------------------
119    
120    /[\R]/BZ
121    ------------------------------------------------------------------
122            Bra
123            R
124            Ket
125            End
126    ------------------------------------------------------------------
127    
128    /[\X]/BZ
129    ------------------------------------------------------------------
130            Bra
131            X
132            Ket
133            End
134    ------------------------------------------------------------------
135    
136  /[z-a]/  /[z-a]/
137  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
138    
# Line 109  Failed: missing ) at offset 4 Line 146  Failed: missing ) at offset 4
146  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
147    
148  /(?z)abc/  /(?z)abc/
149  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
150    
151  /.*b/I  /.*b/I
152  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
153  No options  No options
154  First char at start or follows newline  First char at start or follows newline
155  Need char = 'b'  Need char = 'b'
156    
157  /.*?b/I  /.*?b/I
158  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
159  No options  No options
160  First char at start or follows newline  First char at start or follows newline
161  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 175  Capturing subpattern count = 0
175  No options  No options
176  No first char  No first char
177  No need char  No need char
178    Subject length lower bound = 3
179  Starting byte set: c d e  Starting byte set: c d e
180      this sentence eventually mentions a cat      this sentence eventually mentions a cat
181   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 187  Capturing subpattern count = 0
187  Options: caseless  Options: caseless
188  No first char  No first char
189  No need char  No need char
190    Subject length lower bound = 3
191  Starting byte set: C D E c d e  Starting byte set: C D E c d e
192      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
193   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 199  Capturing subpattern count = 0
199  No options  No options
200  No first char  No first char
201  No need char  No need char
202    Subject length lower bound = 1
203  Starting byte set: a b c d  Starting byte set: a b c d
204    
205  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 207  Capturing subpattern count = 1
207  No options  No options
208  No first char  No first char
209  No need char  No need char
210    Subject length lower bound = 1
211  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
212    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
213    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 228  Capturing subpattern count = 1
228  No options  No options
229  No first char  No first char
230  No need char  No need char
231    Subject length lower bound = 1
232  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
233    
234  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 350  No match
350  No match  No match
351    
352  /ab(?z)cd/  /ab(?z)cd/
353  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
354    
355  /^abc|def/I  /^abc|def/I
356  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 364  No need char
364    
365  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
366  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
367  No options  No options
368  First char at start or follows newline  First char at start or follows newline
369  No need char  No need char
# Line 338  No need char Line 377  No need char
377   2: <unset>   2: <unset>
378   3: def   3: def
379    
380  /abc/IP  /abc/P
381      abc      abc
382   0: abc   0: abc
383      *** Failers      *** Failers
384  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
385    
386  /^abc|def/IP  /^abc|def/P
387      abcdef      abcdef
388   0: abc   0: abc
389      abcdef\B      abcdef\B
390   0: def   0: def
391    
392  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
393      defabc      defabc
394   0: defabc   0: defabc
395   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 399  No match: POSIX code 17: match failed
399   1: def   1: def
400   3: def   3: def
401    
402  /the quick brown fox/IP  /the quick brown fox/P
403      the quick brown fox      the quick brown fox
404   0: the quick brown fox   0: the quick brown fox
405      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 407  No match: POSIX code 17: match failed
407      The Quick Brown Fox      The Quick Brown Fox
408  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
409    
410  /the quick brown fox/IPi  /the quick brown fox/Pi
411      the quick brown fox      the quick brown fox
412   0: the quick brown fox   0: the quick brown fox
413      The Quick Brown Fox      The Quick Brown Fox
414   0: The Quick Brown Fox   0: The Quick Brown Fox
415    
416  /abc.def/IP  /abc.def/P
417      *** Failers      *** Failers
418  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
419      abc\ndef      abc\ndef
420  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
421    
422  /abc$/IP  /abc$/P
423      abc      abc
424   0: abc   0: abc
425      abc\n      abc\n
426   0: abc   0: abc
427    
428  /(abc)\2/IP  /(abc)\2/P
429  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
430    
431  /(abc\1)/IP  /(abc\1)/P
432      abc      abc
433  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
434    
# Line 401  Failed: missing terminating ] for charac Line 440  Failed: missing terminating ] for charac
440    
441  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  No options  No options
444  No first char  No first char
445  No need char  No need char
# Line 410  No need char Line 448  No need char
448    
449  /<.*>/I  /<.*>/I
450  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
451  No options  No options
452  First char = '<'  First char = '<'
453  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 456  Need char = '>'
456    
457  /<.*?>/I  /<.*?>/I
458  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
459  No options  No options
460  First char = '<'  First char = '<'
461  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 464  Need char = '>'
464    
465  /<.*>/IU  /<.*>/IU
466  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
467  Options: ungreedy  Options: ungreedy
468  First char = '<'  First char = '<'
469  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 472  Need char = '>'
472    
473  /(?U)<.*>/I  /(?U)<.*>/I
474  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
475  Options: ungreedy  Options: ungreedy
476  First char = '<'  First char = '<'
477  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 480  Need char = '>'
480    
481  /<.*?>/IU  /<.*?>/IU
482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
483  Options: ungreedy  Options: ungreedy
484  First char = '<'  First char = '<'
485  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 488  Need char = '>'
488    
489  /={3,}/IU  /={3,}/IU
490  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
491  Options: ungreedy  Options: ungreedy
492  First char = '='  First char = '='
493  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 496  Need char = '='
496    
497  /(?U)={3,}?/I  /(?U)={3,}?/I
498  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
499  Options: ungreedy  Options: ungreedy
500  First char = '='  First char = '='
501  Need char = '='  Need char = '='
# Line 522  No need char Line 553  No need char
553    
554  /(?s).*/I  /(?s).*/I
555  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
556  Options: anchored dotall  Options: anchored dotall
557  No first char  No first char
558  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 562  Capturing subpattern count = 0
562  No options  No options
563  No first char  No first char
564  No need char  No need char
565    Subject length lower bound = 1
566  Starting byte set: a b c d  Starting byte set: a b c d
567    
568  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 570  Capturing subpattern count = 0
570  Options: caseless  Options: caseless
571  No first char  No first char
572  No need char  No need char
573    Subject length lower bound = 1
574  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
575    
576  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 578  Capturing subpattern count = 1
578  Options: multiline  Options: multiline
579  No first char  No first char
580  No need char  No need char
581    Subject length lower bound = 1
582  Starting byte set: b c x y  Starting byte set: b c x y
583    
584  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 617  Failed: syntax error in subpattern name
617  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
618  Capturing subpattern count = 1  Capturing subpattern count = 1
619  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
620  No options  No options
621  First char = 'b'  First char = 'b'
622  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 624  Need char = 'h'
624  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
625  Capturing subpattern count = 1  Capturing subpattern count = 1
626  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
627  No options  No options
628  First char = 'b' (caseless)  First char = 'b' (caseless)
629  Need char = 'h' (caseless)  Need char = 'h' (caseless)
630    
631  /((?i)b)/IDZS  /((?i)b)/IDZS
632  ------------------------------------------------------------------  ------------------------------------------------------------------
633          Bra 0          Bra
634          Bra 1          CBra 1
635       01 Opt       /i b
      NC b  
636          Ket          Ket
      00 Opt  
637          Ket          Ket
638          End          End
639  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 641  Capturing subpattern count = 1
641  No options  No options
642  First char = 'b' (caseless)  First char = 'b' (caseless)
643  No need char  No need char
644  Study returned NULL  Subject length lower bound = 1
645    No set of starting bytes
646    
647  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
648  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
649  No options  No options
650  No first char  No first char
651  No need char  No need char
652    Subject length lower bound = 1
653  Starting byte set: C a b c d  Starting byte set: C a b c d
654    
655  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 698  Need char = 'c'
698    
699  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
700  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
701  Options: anchored  Options: anchored
702  No first char  No first char
703  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 714  Capturing subpattern count = 0
714  No options  No options
715  No first char  No first char
716  No need char  No need char
717    Subject length lower bound = 1
718  Starting byte set: a b  Starting byte set: a b
719    
720  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 722  Capturing subpattern count = 1
722  No options  No options
723  No first char  No first char
724  Need char = 'a'  Need char = 'a'
725    Subject length lower bound = 5
726  Starting byte set: a o  Starting byte set: a o
727    
728  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 730  Capturing subpattern count = 0
730  No options  No options
731  No first char  No first char
732  No need char  No need char
733    Subject length lower bound = 1
734  Starting byte set: a b  Starting byte set: a b
735    
736  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
737  Capturing subpattern count = 0  Capturing subpattern count = 0
738    Contains explicit CR or LF match
739  Options: multiline  Options: multiline
740  No first char  No first char
741  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 752  No match
752    
753  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
754  Capturing subpattern count = 0  Capturing subpattern count = 0
755    Contains explicit CR or LF match
756  Options: multiline  Options: multiline
757  First char at start or follows newline  First char at start or follows newline
758  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 816  No need char
816    
817  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
818  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
819  No options  No options
820  First char at start or follows newline  First char at start or follows newline
821  No need char  No need char
# Line 852  No match Line 885  No match
885      a      a
886  No match  No match
887    
888  /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
889  Capturing subpattern count = 0  Capturing subpattern count = 0
890  No options  No options
891  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 897  Max back reference = 1
897  Options: anchored  Options: anchored
898  No first char  No first char
899  No need char  No need char
900        aaaa
901    No match
902      aaaaaa      aaaaaa
903   0: aaaaaa  No match
904   1: aa  
905    /Perl does not fail these two for the final subjects. Neither did PCRE until/
906    /release 8.01. The problem is in backtracking into a subpattern that contains/
907    No match
908    /a recursive reference to itself. PCRE has now made these into atomic patterns./
909    No match
910    
911    /^(xa|=?\1a){2}$/
912        xa=xaa
913     0: xa=xaa
914     1: =xaa
915        ** Failers
916    No match
917        xa=xaaa
918    No match
919    
920    /^(xa|=?\1a)+$/
921        xa=xaa
922     0: xa=xaa
923     1: =xaa
924        ** Failers
925    No match
926        xa=xaaa
927    No match
928    
929  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
930  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 1002  Failed: missing ) at offset 4
1002  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
1003    
1004  /a(?{)b/  /a(?{)b/
1005  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1006    
1007  /a(?{{})b/  /a(?{{})b/
1008  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1009    
1010  /a(?{}})b/  /a(?{}})b/
1011  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1012    
1013  /a(?{"{"})b/  /a(?{"{"})b/
1014  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1015    
1016  /a(?{"{"}})b/  /a(?{"{"}})b/
1017  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1018    
1019  /(?(1?)a|b)/  /(?(1?)a|b)/
1020  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
1021    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
1022  /[a[:xyz:/  /[a[:xyz:/
1023  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
1024    
# Line 1004  copy substring 5 failed -7 Line 1059  copy substring 5 failed -7
1059    
1060  /(.{20})/I  /(.{20})/I
1061  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1062  No options  No options
1063  No first char  No first char
1064  No need char  No need char
# Line 1022  No need char Line 1076  No need char
1076    
1077  /(.{15})/I  /(.{15})/I
1078  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1079  No options  No options
1080  No first char  No first char
1081  No need char  No need char
# Line 1037  No need char Line 1090  No need char
1090    
1091  /(.{16})/I  /(.{16})/I
1092  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1093  No options  No options
1094  No first char  No first char
1095  No need char  No need char
# Line 1102  No need char Line 1154  No need char
1154    
1155  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1156  )((?:[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]+
1157  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1158  Capturing subpattern count = 8  Capturing subpattern count = 8
1159  Partial matching not supported  Contains explicit CR or LF match
1160  No options  No options
1161  First char = 'w'  First char = 'w'
1162  Need char = 'd'  Need char = 'd'
1163    
1164  /.*X/IDZ  /.*X/IDZ
1165  ------------------------------------------------------------------  ------------------------------------------------------------------
1166          Bra 0          Bra
1167          Any*          Any*
1168          X          X
1169          Ket          Ket
1170          End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1173  No options  No options
1174  First char at start or follows newline  First char at start or follows newline
1175  Need char = 'X'  Need char = 'X'
1176    
1177  /.*X/IDZs  /.*X/IDZs
1178  ------------------------------------------------------------------  ------------------------------------------------------------------
1179          Bra 0          Bra
1180          Any*          AllAny*
1181          X          X
1182          Ket          Ket
1183          End          End
1184  ------------------------------------------------------------------  ------------------------------------------------------------------
1185  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1186  Options: anchored dotall  Options: anchored dotall
1187  No first char  No first char
1188  Need char = 'X'  Need char = 'X'
1189    
1190  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1191  ------------------------------------------------------------------  ------------------------------------------------------------------
1192          Bra 0          Bra
1193          Bra 1          CBra 1
1194          Any*          Any*
1195          X          X
1196          Alt          Alt
# Line 1152  Need char = 'X' Line 1201  Need char = 'X'
1201          End          End
1202  ------------------------------------------------------------------  ------------------------------------------------------------------
1203  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1204  No options  No options
1205  First char at start or follows newline  First char at start or follows newline
1206  No need char  No need char
1207    
1208  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1209  ------------------------------------------------------------------  ------------------------------------------------------------------
1210          Bra 0          Bra
1211          Bra 1          CBra 1
1212          Any*          AllAny*
1213          X          X
1214          Alt          Alt
1215          ^          ^
# Line 1171  No need char Line 1219  No need char
1219          End          End
1220  ------------------------------------------------------------------  ------------------------------------------------------------------
1221  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1222  Options: anchored dotall  Options: anchored dotall
1223  No first char  No first char
1224  No need char  No need char
1225    
1226  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1227  ------------------------------------------------------------------  ------------------------------------------------------------------
1228          Bra 0          Bra
1229          Bra 1          CBra 1
1230          Any*          AllAny*
1231          X          X
1232          Alt          Alt
1233          ^          ^
# Line 1190  No need char Line 1237  No need char
1237          End          End
1238  ------------------------------------------------------------------  ------------------------------------------------------------------
1239  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1240  Options: anchored dotall  Options: anchored dotall
1241  No first char  No first char
1242  No need char  No need char
1243    
1244  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1245  ------------------------------------------------------------------  ------------------------------------------------------------------
1246          Bra 0          Bra
1247          Bra 0          Bra
1248       04 Opt          AllAny*
         Any*  
1249          X          X
1250          Alt          Alt
      04 Opt  
1251          ^          ^
1252          B          B
1253          Ket          Ket
      00 Opt  
1254          Ket          Ket
1255          End          End
1256  ------------------------------------------------------------------  ------------------------------------------------------------------
1257  Capturing subpattern count = 0  Capturing subpattern count = 0
1258  Partial matching not supported  Options: anchored
1259  No options  No first char
 First char at start or follows newline  
1260  No need char  No need char
1261    
1262  /\Biss\B/I+  /\Biss\B/I+
# Line 1297  No need char Line 1339  No need char
1339    
1340  /.*iss/Ig+  /.*iss/Ig+
1341  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1342  No options  No options
1343  First char at start or follows newline  First char at start or follows newline
1344  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1389  No need char
1389    
1390  /^ab\n/Ig+  /^ab\n/Ig+
1391  Capturing subpattern count = 0  Capturing subpattern count = 0
1392    Contains explicit CR or LF match
1393  Options: anchored  Options: anchored
1394  No first char  No first char
1395  No need char  No need char
# Line 1357  No need char Line 1399  No need char
1399    
1400  /^ab\n/Img+  /^ab\n/Img+
1401  Capturing subpattern count = 0  Capturing subpattern count = 0
1402    Contains explicit CR or LF match
1403  Options: multiline  Options: multiline
1404  First char at start or follows newline  First char at start or follows newline
1405  Need char = 10  Need char = 10
# Line 1398  Need char = 'c' Line 1441  Need char = 'c'
1441    
1442  /a*/I  /a*/I
1443  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1444  No options  No options
1445  No first char  No first char
1446  No need char  No need char
1447    
1448  /a+/I  /a+/I
1449  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1450  No options  No options
1451  First char = 'a'  First char = 'a'
1452  No need char  No need char
1453    
1454  /(baa|a+)/I  /(baa|a+)/I
1455  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1456  No options  No options
1457  No first char  No first char
1458  Need char = 'a'  Need char = 'a'
1459    
1460  /a{0,3}/I  /a{0,3}/I
1461  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1462  No options  No options
1463  No first char  No first char
1464  No need char  No need char
1465    
1466  /baa{3,}/I  /baa{3,}/I
1467  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1468  No options  No options
1469  First char = 'b'  First char = 'b'
1470  Need char = 'a'  Need char = 'a'
1471    
1472  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1473  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1474  No options  No options
1475  First char = '"'  First char = '"'
1476  Need char = '"'  Need char = '"'
# Line 1488  Need char = 'b' Line 1525  Need char = 'b'
1525    
1526  /abc*/I  /abc*/I
1527  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1528  No options  No options
1529  First char = 'a'  First char = 'a'
1530  Need char = 'b'  Need char = 'b'
1531    
1532  /ab.c*/I  /ab.c*/I
1533  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1534  No options  No options
1535  First char = 'a'  First char = 'a'
1536  Need char = 'b'  Need char = 'b'
1537    
1538  /a.c*/I  /a.c*/I
1539  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1540  No options  No options
1541  First char = 'a'  First char = 'a'
1542  No need char  No need char
1543    
1544  /.c*/I  /.c*/I
1545  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1546  No options  No options
1547  No first char  No first char
1548  No need char  No need char
1549    
1550  /ac*/I  /ac*/I
1551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1552  No options  No options
1553  First char = 'a'  First char = 'a'
1554  No need char  No need char
1555    
1556  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1557  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1558  No options  No options
1559  No first char  No first char
1560  No need char  No need char
1561    
1562  /a.c*|aba/I  /a.c*|aba/I
1563  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1564  No options  No options
1565  First char = 'a'  First char = 'a'
1566  No need char  No need char
1567    
1568  /.+a/I  /.+a/I
1569  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1570  No options  No options
1571  No first char  No first char
1572  Need char = 'a'  Need char = 'a'
1573    
1574  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1575  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1576  No options  No options
1577  First char = 'a'  First char = 'a'
1578  Need char = 'a'  Need char = 'a'
1579    
1580  /(?=a)a.*/I  /(?=a)a.*/I
1581  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  No need char  No need char
# Line 1564  No need char Line 1591  No need char
1591    
1592  /a\d*/I  /a\d*/I
1593  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1594  No options  No options
1595  First char = 'a'  First char = 'a'
1596  No need char  No need char
1597    
1598  /ab\d*/I  /ab\d*/I
1599  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1600  No options  No options
1601  First char = 'a'  First char = 'a'
1602  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1615  Need char = 'd'
1615    
1616  /ab\d+/I  /ab\d+/I
1617  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1618  No options  No options
1619  First char = 'a'  First char = 'a'
1620  Need char = 'b'  Need char = 'b'
1621    
1622  /a(?(1)b)/I  /a(?(1)b)(.)/I
1623  Capturing subpattern count = 0  Capturing subpattern count = 1
1624  No options  No options
1625  First char = 'a'  First char = 'a'
1626  No need char  No need char
1627    
1628  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1629  Capturing subpattern count = 0  Capturing subpattern count = 1
1630  No options  No options
1631  First char = 'a'  First char = 'a'
1632  Need char = 'g'  Need char = 'g'
1633    
1634  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1635  Capturing subpattern count = 0  Capturing subpattern count = 1
1636  No options  No options
1637  First char = 'a'  First char = 'a'
1638  No need char  No need char
1639    
1640  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1641  Capturing subpattern count = 0  Capturing subpattern count = 1
1642  No options  No options
1643  First char = 'a'  First char = 'a'
1644  Need char = 'g'  Need char = 'g'
1645    
1646  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1647  Capturing subpattern count = 0  Capturing subpattern count = 1
1648  No options  No options
1649  First char = 'a'  First char = 'a'
1650  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1689  No need char
1689      \Nabc      \Nabc
1690  No match  No match
1691    
1692  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1693      aaaabbbbzzzz      aaaabbbbzzzz
1694   0: aaaabbbbzz   0: aaaabbbbzz
1695   1: bbbb   1: bbbb
# Line 1697  Capturing subpattern count = 0 Line 1721  Capturing subpattern count = 0
1721  Options: anchored  Options: anchored
1722  No first char  No first char
1723  Need char = 'd'  Need char = 'd'
1724  Study returned NULL  Subject length lower bound = 4
1725    No set of starting bytes
1726    
1727  /\(             # ( at start  /\(             # ( at start
1728    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1733  Study returned NULL
1733    \)            # Closing )    \)            # Closing )
1734    /Ix    /Ix
1735  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1736  Options: extended  Options: extended
1737  First char = '('  First char = '('
1738  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1761  No match
1761    
1762  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1763  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1764  Options: extended  Options: extended
1765  First char = '('  First char = '('
1766  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1775  Need char = ')'
1775    
1776  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1777  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1778  Options: extended  Options: extended
1779  First char = '('  First char = '('
1780  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1793  No match
1793    
1794  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1795  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1803  Need char = ')'
1803    
1804  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1805  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1806  Options: extended  Options: extended
1807  First char = '('  First char = '('
1808  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1812  Need char = ')'
1812    
1813  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1814  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1815  Options: extended  Options: extended
1816  First char = '('  First char = '('
1817  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1822  Need char = ')'
1822    
1823  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1824  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1825  Options: extended  Options: extended
1826  First char = '('  First char = '('
1827  Need char = ')'  Need char = ')'
# Line 1820  Need char = ')' Line 1838  Need char = ')'
1838    
1839  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1840  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1841  Options: extended  Options: extended
1842  First char = '('  First char = '('
1843  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1854  Need char = ')'
1854    
1855  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1856  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1857  Options: extended  Options: extended
1858  First char = '('  First char = '('
1859  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1873  Need char = ')'
1873    
1874  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1875  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1876  Options: extended  Options: extended
1877  First char = '('  First char = '('
1878  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1880  Need char = ')'
1880   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1881   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1882   2: 123   2: 123
  3: <unset>  
1883    
1884  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1885  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1886  Options: extended  Options: extended
1887  First char = '('  First char = '('
1888  Need char = ')'  Need char = ')'
# Line 1886  Need char = ')' Line 1899  Need char = ')'
1899    
1900  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1901  ------------------------------------------------------------------  ------------------------------------------------------------------
1902          Bra 0          Bra
1903          ^          ^
1904          [0-9A-Za-z]          [0-9A-Za-z]
1905          Ket          Ket
# Line 1899  No need char Line 1912  No need char
1912    
1913  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1914  ------------------------------------------------------------------  ------------------------------------------------------------------
1915          Bra 0          Bra
1916          ^          ^
1917          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1918          Ket          Ket
1919          End          End
1920  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1912  No need char Line 1925  No need char
1925    
1926  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1927  ------------------------------------------------------------------  ------------------------------------------------------------------
1928          Bra 0          Bra
1929          ^          ^
1930          [A-Za-z]          [A-Za-z]
1931          Ket          Ket
# Line 1925  No need char Line 1938  No need char
1938    
1939  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1940  ------------------------------------------------------------------  ------------------------------------------------------------------
1941          Bra 0          Bra
1942          ^          ^
1943          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1944          Ket          Ket
1945          End          End
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1941  Capturing subpattern count = 0 Line 1954  Capturing subpattern count = 0
1954  No options  No options
1955  No first char  No first char
1956  No need char  No need char
1957    Subject length lower bound = 1
1958  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
1959    _ 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
1960    
1961  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963          Bra 0          Bra
1964          ^          ^
1965          [\x00-\x7f]          [\x00-\x7f]
1966          Ket          Ket
# Line 1959  No need char Line 1973  No need char
1973    
1974  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976          Bra 0          Bra
1977          ^          ^
1978          [\x80-\xff]          [\x80-\xff] (neg)
1979          Ket          Ket
1980          End          End
1981  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1972  No need char Line 1986  No need char
1986    
1987  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989          Bra 0          Bra
1990          ^          ^
1991          [\x09 ]          [\x09 ]
1992          Ket          Ket
# Line 1985  No need char Line 1999  No need char
1999    
2000  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2001  ------------------------------------------------------------------  ------------------------------------------------------------------
2002          Bra 0          Bra
2003          ^          ^
2004          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2005          Ket          Ket
2006          End          End
2007  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1998  No need char Line 2012  No need char
2012    
2013  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2014  Capturing subpattern count = 0  Capturing subpattern count = 0
2015    Contains explicit CR or LF match
2016  No options  No options
2017  No first char  No first char
2018  No need char  No need char
2019    Subject length lower bound = 1
2020  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2021    
2022  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
2023  ------------------------------------------------------------------  ------------------------------------------------------------------
2024          Bra 0          Bra
2025          ^          ^
2026          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2027          Ket          Ket
# Line 2018  No need char Line 2034  No need char
2034    
2035  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037          Bra 0          Bra
2038          ^          ^
2039          [0-9]          [0-9]
2040          Ket          Ket
# Line 2031  No need char Line 2047  No need char
2047    
2048  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2049  ------------------------------------------------------------------  ------------------------------------------------------------------
2050          Bra 0          Bra
2051          ^          ^
2052          [!-~]          [!-~]
2053          Ket          Ket
# Line 2044  No need char Line 2060  No need char
2060    
2061  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2062  ------------------------------------------------------------------  ------------------------------------------------------------------
2063          Bra 0          Bra
2064          ^          ^
2065          [a-z]          [a-z]
2066          Ket          Ket
# Line 2057  No need char Line 2073  No need char
2073    
2074  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2075  ------------------------------------------------------------------  ------------------------------------------------------------------
2076          Bra 0          Bra
2077          ^          ^
2078          [ -~]          [ -~]
2079          Ket          Ket
# Line 2070  No need char Line 2086  No need char
2086    
2087  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2088  ------------------------------------------------------------------  ------------------------------------------------------------------
2089          Bra 0          Bra
2090          ^          ^
2091          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2092          Ket          Ket
# Line 2083  No need char Line 2099  No need char
2099    
2100  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2101  ------------------------------------------------------------------  ------------------------------------------------------------------
2102          Bra 0          Bra
2103          ^          ^
2104          [\x09-\x0d ]          [\x09-\x0d ]
2105          Ket          Ket
# Line 2096  No need char Line 2112  No need char
2112    
2113  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2114  ------------------------------------------------------------------  ------------------------------------------------------------------
2115          Bra 0          Bra
2116          ^          ^
2117          [A-Z]          [A-Z]
2118          Ket          Ket
# Line 2109  No need char Line 2125  No need char
2125    
2126  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2127  ------------------------------------------------------------------  ------------------------------------------------------------------
2128          Bra 0          Bra
2129          ^          ^
2130          [0-9A-Fa-f]          [0-9A-Fa-f]
2131          Ket          Ket
# Line 2122  No need char Line 2138  No need char
2138    
2139  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2140  ------------------------------------------------------------------  ------------------------------------------------------------------
2141          Bra 0          Bra
2142          ^          ^
2143          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2144          Ket          Ket
# Line 2135  No need char Line 2151  No need char
2151    
2152  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2153  ------------------------------------------------------------------  ------------------------------------------------------------------
2154          Bra 0          Bra
2155          ^          ^
2156          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2157          Ket          Ket
2158          End          End
2159  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2148  No need char Line 2164  No need char
2164    
2165  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2166  ------------------------------------------------------------------  ------------------------------------------------------------------
2167          Bra 0          Bra
2168          ^          ^
2169          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2170          Ket          Ket
2171          End          End
2172  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2161  No need char Line 2177  No need char
2177    
2178  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2179  ------------------------------------------------------------------  ------------------------------------------------------------------
2180          Bra 0          Bra
2181          ^          ^
2182          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2183          Ket          Ket
2184          End          End
2185  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2174  No need char Line 2190  No need char
2190    
2191  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2192  ------------------------------------------------------------------  ------------------------------------------------------------------
2193          Bra 0          Bra
2194          [%01A-Za-z]          [%01A-Za-z]
2195          Ket          Ket
2196          End          End
# Line 2247  Need char = 'd' Line 2263  Need char = 'd'
2263  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2264  Capturing subpattern count = 271  Capturing subpattern count = 271
2265  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2266  No options  No options
2267  No first char  No first char
2268  No need char  No need char
# Line 2693  No options Line 2708  No options
2708  First char = '-'  First char = '-'
2709  Need char = '-'  Need char = '-'
2710    
2711  /#/IxMDZ  /#/IxDZ
 Memory allocation (code space): 7  
2712  ------------------------------------------------------------------  ------------------------------------------------------------------
2713          Bra 0          Bra
2714          Ket          Ket
2715          End          End
2716  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  Options: extended Line 2719  Options: extended
2719  No first char  No first char
2720  No need char  No need char
2721    
2722  /a#/IxMDZ  /a#/IxDZ
 Memory allocation (code space): 9  
2723  ------------------------------------------------------------------  ------------------------------------------------------------------
2724          Bra 0          Bra
2725          a          a
2726          Ket          Ket
2727          End          End
# Line 2720  No need char Line 2733  No need char
2733    
2734  /[\s]/DZ  /[\s]/DZ
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
2736          Bra 0          Bra
2737          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2738          Ket          Ket
2739          End          End
# Line 2732  No need char Line 2745  No need char
2745    
2746  /[\S]/DZ  /[\S]/DZ
2747  ------------------------------------------------------------------  ------------------------------------------------------------------
2748          Bra 0          Bra
2749          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2750          Ket          Ket
2751          End          End
2752  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2744  No need char Line 2757  No need char
2757    
2758  /a(?i)b/DZ  /a(?i)b/DZ
2759  ------------------------------------------------------------------  ------------------------------------------------------------------
2760          Bra 0          Bra
2761          a          a
2762       01 Opt       /i b
      NC b  
2763          Ket          Ket
2764          End          End
2765  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2766  No match Line 2778  No match
2778    
2779  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2780  ------------------------------------------------------------------  ------------------------------------------------------------------
2781          Bra 0          Bra
2782          Bra 1          CBra 1
2783          a          a
2784       01 Opt       /i b
      NC b  
2785          Ket          Ket
      00 Opt  
2786          Ket          Ket
2787          End          End
2788  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2793  No match Line 2803  No match
2803    
2804  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806          Bra 0          Bra
2807       NC abc       /i abc
2808          Ket          Ket
2809          End          End
2810  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2806  Need char = 'c' (caseless) Line 2816  Need char = 'c' (caseless)
2816  /#this is a comment  /#this is a comment
2817    (?i)abc/IxDZ    (?i)abc/IxDZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819          Bra 0          Bra
2820       NC abc       /i abc
2821          Ket          Ket
2822          End          End
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2818  Need char = 'c' (caseless) Line 2828  Need char = 'c' (caseless)
2828    
2829  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2830  ------------------------------------------------------------------  ------------------------------------------------------------------
2831          Bra 0          Bra
2832          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2833          Ket          Ket
2834          End          End
# Line 2830  Need char = '0' Line 2840  Need char = '0'
2840    
2841  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2842  ------------------------------------------------------------------  ------------------------------------------------------------------
2843          Bra 0          Bra
2844          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2845          Ket          Ket
2846          End          End
# Line 2842  Need char = '0' Line 2852  Need char = '0'
2852    
2853  /\Q\E/DZ  /\Q\E/DZ
2854  ------------------------------------------------------------------  ------------------------------------------------------------------
2855          Bra 0          Bra
2856          Ket          Ket
2857          End          End
2858  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2855  No need char Line 2865  No need char
2865    
2866  /\Q\Ex/DZ  /\Q\Ex/DZ
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868          Bra 0          Bra
2869          x          x
2870          Ket          Ket
2871          End          End
# Line 2867  No need char Line 2877  No need char
2877    
2878  / \Q\E/DZ  / \Q\E/DZ
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880          Bra 0          Bra
2881    
2882          Ket          Ket
2883          End          End
# Line 2879  No need char Line 2889  No need char
2889    
2890  /a\Q\E/DZ  /a\Q\E/DZ
2891  ------------------------------------------------------------------  ------------------------------------------------------------------
2892          Bra 0          Bra
2893          a          a
2894          Ket          Ket
2895          End          End
# Line 2897  No need char Line 2907  No need char
2907    
2908  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
2910          Bra 0          Bra
2911          ab          ab
2912          Ket          Ket
2913          End          End
# Line 2911  Need char = 'b' Line 2921  Need char = 'b'
2921    
2922  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2923  ------------------------------------------------------------------  ------------------------------------------------------------------
2924          Bra 0          Bra
2925          abc          abc
2926          Ket          Ket
2927          End          End
# Line 2923  Need char = 'c' Line 2933  Need char = 'c'
2933    
2934  /x*+\w/DZ  /x*+\w/DZ
2935  ------------------------------------------------------------------  ------------------------------------------------------------------
2936          Bra 0          Bra
2937          x*+          x*+
2938          \w          \w
2939          Ket          Ket
2940          End          End
2941  ------------------------------------------------------------------  ------------------------------------------------------------------
2942  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2943  No options  No options
2944  No first char  No first char
2945  No need char  No need char
# Line 2941  No match Line 2950  No match
2950    
2951  /x?+/DZ  /x?+/DZ
2952  ------------------------------------------------------------------  ------------------------------------------------------------------
2953          Bra 0          Bra
2954          x?+          x?+
2955          Ket          Ket
2956          End          End
# Line 2953  No need char Line 2962  No need char
2962    
2963  /x++/DZ  /x++/DZ
2964  ------------------------------------------------------------------  ------------------------------------------------------------------
2965          Bra 0          Bra
2966          x++          x++
2967          Ket          Ket
2968          End          End
2969  ------------------------------------------------------------------  ------------------------------------------------------------------
2970  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2971  No options  No options
2972  First char = 'x'  First char = 'x'
2973  No need char  No need char
2974    
2975  /x{1,3}+/DZ  /x{1,3}+/DZ
2976  ------------------------------------------------------------------  ------------------------------------------------------------------
2977          Bra 0          Bra
2978          Once          Once
2979          x          x
2980          x{0,2}          x{0,2}
# Line 2975  No need char Line 2983  No need char
2983          End          End
2984  ------------------------------------------------------------------  ------------------------------------------------------------------
2985  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2986  No options  No options
2987  First char = 'x'  First char = 'x'
2988  No need char  No need char
2989    
2990  /(x)*+/DZ  /(x)*+/DZ
2991  ------------------------------------------------------------------  ------------------------------------------------------------------
2992          Bra 0          Bra
2993          Once          Braposzero
2994          Brazero          CBraPos 1
         Bra 1  
2995          x          x
2996          KetRmax          KetRpos
         Ket  
2997          Ket          Ket
2998          End          End
2999  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2999  No need char Line 3004  No need char
3004    
3005  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
3006  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3007  Options: anchored  Options: anchored
3008  No first char  No first char
3009  No need char  No need char
# Line 3013  No match Line 3017  No match
3017    
3018  /(\d++)(\w)/I  /(\d++)(\w)/I
3019  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3020  No options  No options
3021  No first char  No first char
3022  No need char  No need char
# Line 3028  No match Line 3031  No match
3031    
3032  /a++b/I  /a++b/I
3033  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3034  No options  No options
3035  First char = 'a'  First char = 'a'
3036  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 3039  Need char = 'b'
3039    
3040  /(a++b)/I  /(a++b)/I
3041  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3042  No options  No options
3043  First char = 'a'  First char = 'a'
3044  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 3048  Need char = 'b'
3048    
3049  /(a++)b/I  /(a++)b/I
3050  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3051  No options  No options
3052  First char = 'a'  First char = 'a'
3053  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 3057  Need char = 'b'
3057    
3058  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3059  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3060  No options  No options
3061  No first char  No first char
3062  No need char  No need char
# Line 3067  No need char Line 3066  No need char
3066    
3067  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3068  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3069  No options  No options
3070  First char = '('  First char = '('
3071  Need char = ')'  Need char = ')'
# Line 3084  No match Line 3082  No match
3082    
3083  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3084  ------------------------------------------------------------------  ------------------------------------------------------------------
3085          Bra 0          Bra
3086          Once          Once
3087          Bra 1          CBra 1
3088          abc          abc
3089          Ket          Ket
3090          Brazero          Brazero
3091          Bra 0          Bra
3092          Bra 1          CBra 1
3093          abc          abc
3094          Ket          Ket
3095          Brazero          Brazero
3096          Bra 1          CBra 1
3097          abc          abc
3098          Ket          Ket
3099          Ket          Ket
# Line 3122  Failed: nothing to repeat at offset 7 Line 3120  Failed: nothing to repeat at offset 7
3120    
3121  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3122  ------------------------------------------------------------------  ------------------------------------------------------------------
3123          Bra 0          Bra
3124          x          x
3125          a++          a++
3126          b          b
# Line 3130  Failed: nothing to repeat at offset 7 Line 3128  Failed: nothing to repeat at offset 7
3128          End          End
3129  ------------------------------------------------------------------  ------------------------------------------------------------------
3130  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3131  No options  No options
3132  First char = 'x'  First char = 'x'
3133  Need char = 'b'  Need char = 'b'
# Line 3139  Need char = 'b' Line 3136  Need char = 'b'
3136    
3137  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3138  ------------------------------------------------------------------  ------------------------------------------------------------------
3139          Bra 0          Bra
3140          x          x
3141          a++          a++
3142          b          b
# Line 3147  Need char = 'b' Line 3144  Need char = 'b'
3144          End          End
3145  ------------------------------------------------------------------  ------------------------------------------------------------------
3146  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3147  Options: ungreedy  Options: ungreedy
3148  First char = 'x'  First char = 'x'
3149  Need char = 'b'  Need char = 'b'
# Line 3156  Need char = 'b' Line 3152  Need char = 'b'
3152    
3153  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3154  ------------------------------------------------------------------  ------------------------------------------------------------------
3155          Bra 0          Bra
3156          ^          ^
3157          Bra 1          CBra 1
3158          Bra 2          CBra 2
3159          a+          a+
3160          Ket          Ket
3161          Bra 3          CBra 3
3162          [ab]+?          [ab]+?
3163          Ket          Ket
3164          Bra 4          CBra 4
3165          [bc]+          [bc]+
3166          Ket          Ket
3167          Bra 5          CBra 5
3168          \w*          \w*
3169          Ket          Ket
3170          Ket          Ket
# Line 3176  Need char = 'b' Line 3172  Need char = 'b'
3172          End          End
3173  ------------------------------------------------------------------  ------------------------------------------------------------------
3174  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3175  Options: anchored  Options: anchored
3176  No first char  No first char
3177  No need char  No need char
3178    
3179  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3180  ------------------------------------------------------------------  ------------------------------------------------------------------
3181          Bra 0          Bra
3182          ^          ^
3183          x          x
3184          a++          a++
# Line 3192  No need char Line 3187  No need char
3187          End          End
3188  ------------------------------------------------------------------  ------------------------------------------------------------------
3189  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3190  Options: anchored  Options: anchored
3191  No first char  No first char
3192  Need char = 'b'  Need char = 'b'
3193    
3194  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3195  ------------------------------------------------------------------  ------------------------------------------------------------------
3196          Bra 0          Bra
3197          ^          ^
3198          x          x
3199          Bra 1          CBra 1
3200          a+?          a+?
3201          Ket          Ket
3202          b          b
# Line 3210  Need char = 'b' Line 3204  Need char = 'b'
3204          End          End
3205  ------------------------------------------------------------------  ------------------------------------------------------------------
3206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3207  Options: anchored  Options: anchored
3208  No first char  No first char
3209  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3218  Failed: POSIX collating elements are not
3218  Failed: POSIX named classes are supported only within a class at offset 0  Failed: POSIX named classes are supported only within a class at offset 0
3219    
3220  /\l/I  /\l/I
3221  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3222    
3223  /\L/I  /\L/I
3224  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3225    
3226  /\N{name}/I  /\N{name}/I
3227  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3228    
3229  /\u/I  /\u/I
3230  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3231    
3232  /\U/I  /\U/I
3233  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3234    
3235  /[/I  /[/I
3236  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3248  Failed: missing terminating ] for charac Line 3241  Failed: missing terminating ] for charac
3241  /[[:space:]/I  /[[:space:]/I
3242  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3243    
3244  /[\s]/IDZM  /[\s]/IDZ
 Memory allocation (code space): 40  
3245  ------------------------------------------------------------------  ------------------------------------------------------------------
3246          Bra 0          Bra
3247          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3248          Ket          Ket
3249          End          End
# Line 3261  No options Line 3253  No options
3253  No first char  No first char
3254  No need char  No need char
3255    
3256  /[[:space:]]/IDZM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3257  ------------------------------------------------------------------  ------------------------------------------------------------------
3258          Bra 0          Bra
3259          [\x09-\x0d ]          [\x09-\x0d ]
3260          Ket          Ket
3261          End          End
# Line 3274  No options Line 3265  No options
3265  No first char  No first char
3266  No need char  No need char
3267    
3268  /[[:space:]abcde]/IDZM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3269  ------------------------------------------------------------------  ------------------------------------------------------------------
3270          Bra 0          Bra
3271          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3272          Ket          Ket
3273          End          End
# Line 3289  No need char Line 3279  No need char
3279    
3280  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3281  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3282  Options: extended  Options: extended
3283  First char = '<'  First char = '<'
3284  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3299  No match
3299      <abc      <abc
3300  No match  No match
3301    
3302  |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|IDZM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 826  
3303  ------------------------------------------------------------------  ------------------------------------------------------------------
3304          Bra 0          Bra
3305          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
3306          \b          \b
3307          Ket          Ket
# Line 3324  No options Line 3312  No options
3312  First char = '8'  First char = '8'
3313  Need char = 'X'  Need char = 'X'
3314    
3315  |\$\<\.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|IDZM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 816  
3316  ------------------------------------------------------------------  ------------------------------------------------------------------
3317          Bra 0          Bra
3318          $<.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
3319          \b          \b
3320          Ket          Ket
# Line 3341  Need char = 'X' Line 3328  Need char = 'X'
3328  /(.*)\d+\1/I  /(.*)\d+\1/I
3329  Capturing subpattern count = 1  Capturing subpattern count = 1
3330  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3331  No options  No options
3332  No first char  No first char
3333  No need char  No need char
3334    
3335  /(.*)\d+/I  /(.*)\d+/I
3336  Capturing subpattern count = 1  Capturing subpattern count = 1
 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  No need char  No need char
# Line 3356  No need char Line 3341  No need char
3341  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3342  Capturing subpattern count = 1  Capturing subpattern count = 1
3343  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3344  Options: dotall  Options: dotall
3345  No first char  No first char
3346  No need char  No need char
3347    
3348  /(.*)\d+/Is  /(.*)\d+/Is
3349  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3350  Options: anchored dotall  Options: anchored dotall
3351  No first char  No first char
3352  No need char  No need char
# Line 3371  No need char Line 3354  No need char
3354  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3355  Capturing subpattern count = 2  Capturing subpattern count = 2
3356  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3357  No options  No options
3358  First char at start or follows newline  First char at start or follows newline
3359  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3361  Need char = 'z'
3361  /((.*))\d+\1/I  /((.*))\d+\1/I
3362  Capturing subpattern count = 2  Capturing subpattern count = 2
3363  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3364  No options  No options
3365  No first char  No first char
3366  No need char  No need char
# Line 3396  Need char = 'b' Line 3377  Need char = 'b'
3377    
3378  /(?=a).*/I  /(?=a).*/I
3379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3380  No options  No options
3381  First char = 'a'  First char = 'a'
3382  No need char  No need char
# Line 3443  No options Line 3423  No options
3423  No first char  No first char
3424  Need char = 'a'  Need char = 'a'
3425    
3426  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3427  Capturing subpattern count = 0  Capturing subpattern count = 1
3428  No options  No options
3429  First char = 'a'  First char = 'a'
3430  No need char  No need char
3431    
3432  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3433  Capturing subpattern count = 0  Capturing subpattern count = 1
3434  No options  No options
3435  First char = 'a'  First char = 'a'
3436  Need char = 'z'  Need char = 'z'
3437    
3438  /(?(1)abz)/I  /(?(1)abz)(.)/I
3439  Capturing subpattern count = 0  Capturing subpattern count = 1
3440  No options  No options
3441  No first char  No first char
3442  No need char  No need char
3443    
3444  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3445  Capturing subpattern count = 0  Capturing subpattern count = 1
3446  No options  No options
3447  No first char  No first char
3448  Need char = '3'  Need char = '3'
# Line 3502  Capturing subpattern count = 0 Line 3482  Capturing subpattern count = 0
3482  No options  No options
3483  No first char  No first char
3484  No need char  No need char
3485    Subject length lower bound = 1
3486  Starting byte set: a b  Starting byte set: a b
3487    
3488  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3502  Capturing subpattern count = 0
3502  No options  No options
3503  No first char  No first char
3504  Need char = '6'  Need char = '6'
3505    Subject length lower bound = 4
3506  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
3507    
3508  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3536  Capturing subpattern count = 0
3536  Options: caseless  Options: caseless
3537  No first char  No first char
3538  No need char  No need char
3539    Subject length lower bound = 1
3540  Starting byte set: A B a b  Starting byte set: A B a b
3541    
3542  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3544  Capturing subpattern count = 0
3544  No options  No options
3545  No first char  No first char
3546  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3547    Subject length lower bound = 3
3548  Starting byte set: a b  Starting byte set: a b
3549    
3550  /abc(?C)def/I  /abc(?C)def/I
# Line 3596  Need char = 'f' Line 3580  Need char = 'f'
3580    1    ^    ^     f    1    ^    ^     f
3581   0: abcdef   0: abcdef
3582    
3583  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3584    Capturing subpattern count = 0
3585    No options
3586    No first char
3587    Need char = 'f'
3588    Subject length lower bound = 7
3589    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3590        1234abcdef
3591    --->1234abcdef
3592      1 ^              \d
3593      1  ^             \d
3594      1   ^            \d
3595      1    ^           \d
3596      2    ^   ^       d
3597     0: 4abcdef
3598        *** Failers
3599    No match
3600        abcdef
3601    No match
3602    
3603    /(?C1)\dabc(?C2)def/ISS
3604  Capturing subpattern count = 0  Capturing subpattern count = 0
3605  No options  No options
3606  No first char  No first char
# Line 3718  No need char Line 3722  No need char
3722    
3723  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3724  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3725  No options  No options
3726  No first char  No first char
3727  No need char  No need char
# Line 3847  Callout 0: last capture = 1 Line 3850  Callout 0: last capture = 1
3850    
3851  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3852  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3853  No options  No options
3854  First char = 'a'  First char = 'a'
3855  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3875  No match
3875    
3876  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3877  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3878  No options  No options
3879  First char = 'a'  First char = 'a'
3880  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3915  Capturing subpattern count = 0
3915  No options  No options
3916  No first char  No first char
3917  No need char  No need char
3918    Subject length lower bound = 1
3919  Starting byte set: a b  Starting byte set: a b
3920    
3921  /(?R)/I  /(?R)/I
# Line 3999  Need char = '<' Line 4001  Need char = '<'
4001    
4002  /(a(?1)b)/DZ  /(a(?1)b)/DZ
4003  ------------------------------------------------------------------  ------------------------------------------------------------------
4004          Bra 0          Bra
4005          Bra 1          CBra 1
4006          a          a
4007          Once          Once
4008          Recurse          Recurse
# Line 4017  Need char = 'b' Line 4019  Need char = 'b'
4019    
4020  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
4021  ------------------------------------------------------------------  ------------------------------------------------------------------
4022          Bra 0          Bra
4023          Bra 1          CBra 1
4024          a          a
4025          Once          Once
4026          Recurse          Recurse
# Line 4033  No options Line 4035  No options
4035  First char = 'a'  First char = 'a'
4036  Need char = 'b'  Need char = 'b'
4037    
 /^\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  
   
4038  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
4039  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4040  Options: anchored  Options: anchored
4041  No first char  No first char
4042  No need char  No need char
# Line 4110  No match Line 4077  No match
4077    
4078  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4079  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4080  Options: extended  Options: extended
4081  First char = '<'  First char = '<'
4082  Need char = '>'  Need char = '>'
# Line 4193  No need char Line 4159  No need char
4159    
4160  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4161  ------------------------------------------------------------------  ------------------------------------------------------------------
4162          Bra 0          Bra
4163          a          a
4164          Bra 1          CBra 1
4165          b          b
4166          Alt          Alt
4167          c          c
4168          Ket          Ket
4169          d          d
4170          Bra 2          CBra 2
4171          e          e
4172          Ket          Ket
4173          Ket          Ket
# Line 4225  Need char = 'e' Line 4191  Need char = 'e'
4191    
4192  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4193  ------------------------------------------------------------------  ------------------------------------------------------------------
4194          Bra 0          Bra
4195          Bra 0          Bra
4196          a          a
4197          Bra 1          CBra 1
4198          c          c
4199          Bra 2          CBra 2
4200          d          d
4201          Ket          Ket
4202          Ket          Ket
4203          Ket          Ket
4204          Bra 3          CBra 3
4205          a          a
4206          Ket          Ket
4207          Ket          Ket
# Line 4252  Need char = 'a' Line 4218  Need char = 'a'
4218    
4219  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4220  ------------------------------------------------------------------  ------------------------------------------------------------------
4221          Bra 0          Bra
4222          Bra 1          CBra 1
4223          a          a
4224          Ket          Ket
4225          Any          Any
# Line 4284  Named capturing subpatterns: Line 4250  Named capturing subpatterns:
4250    one     1    one     1
4251    three   3    three   3
4252    two     2    two     2
 Partial matching not supported  
4253  Options: anchored caseless  Options: anchored caseless
4254  No first char  No first char
4255  No need char  No need char
# Line 4330  No need char Line 4295  No need char
4295    
4296  /(.*)a/Is  /(.*)a/Is
4297  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4298  Options: anchored dotall  Options: anchored dotall
4299  No first char  No first char
4300  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4302  Need char = 'a'
4302  /(.*)a\1/Is  /(.*)a\1/Is
4303  Capturing subpattern count = 1  Capturing subpattern count = 1
4304  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4305  Options: dotall  Options: dotall
4306  No first char  No first char
4307  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4309  Need char = 'a'
4309  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4310  Capturing subpattern count = 2  Capturing subpattern count = 2
4311  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4312  Options: anchored dotall  Options: anchored dotall
4313  No first char  No first char
4314  Need char = 'b'  Need char = 'b'
4315    
4316  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4317  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4318  Options: anchored dotall  Options: anchored dotall
4319  No first char  No first char
4320  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4322  Need char = 'z'
4322  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4323  Capturing subpattern count = 3  Capturing subpattern count = 3
4324  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4325  Options: dotall  Options: dotall
4326  No first char  No first char
4327  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4329  Need char = 'z'
4329  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4330  Capturing subpattern count = 3  Capturing subpattern count = 3
4331  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4332  Options: dotall  Options: dotall
4333  No first char  No first char
4334  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4336  Need char = 'z'
4336  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4337  Capturing subpattern count = 3  Capturing subpattern count = 3
4338  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4339  Options: dotall  Options: dotall
4340  No first char  No first char
4341  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4343  Need char = 'z'
4343  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4344  Capturing subpattern count = 3  Capturing subpattern count = 3
4345  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4346  Options: anchored dotall  Options: anchored dotall
4347  No first char  No first char
4348  Need char = 'z'  Need char = 'z'
4349    
4350  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4351  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4352  Options: anchored dotall  Options: anchored dotall
4353  No first char  No first char
4354  No need char  No need char
# Line 4400  No need char Line 4356  No need char
4356  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4357  Capturing subpattern count = 31  Capturing subpattern count = 31
4358  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4359  Options: dotall  Options: dotall
4360  No first char  No first char
4361  No need char  No need char
# Line 4408  No need char Line 4363  No need char
4363  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4364  Capturing subpattern count = 32  Capturing subpattern count = 32
4365  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4366  Options: dotall  Options: dotall
4367  No first char  No first char
4368  No need char  No need char
4369    
4370  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4371  ------------------------------------------------------------------  ------------------------------------------------------------------
4372          Bra 0          Bra
4373          Bra 0          Bra
4374          a          a
4375          Ket          Ket
4376          Bra 0          Bra
4377          bc          bc
4378          Ket          Ket
4379          Ket          Ket
# Line 4434  Need char = 'c' Line 4388  Need char = 'c'
4388    
4389  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4390  ------------------------------------------------------------------  ------------------------------------------------------------------
4391          Bra 0          Bra
4392          Bra 1          CBra 1
4393          a          a
4394          Ket          Ket
4395          Bra 0          Bra
4396          bc          bc
4397          Ket          Ket
4398          Ket          Ket
# Line 4456  Need char = 'c' Line 4410  Need char = 'c'
4410    
4411  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4412  ------------------------------------------------------------------  ------------------------------------------------------------------
4413          Bra 0          Bra
4414          Bra 0          Bra
4415          a          a
4416          Ket          Ket
4417          Bra 1          CBra 1
4418          bc          bc
4419          Ket          Ket
4420          Ket          Ket
# Line 4475  Need char = 'c' Line 4429  Need char = 'c'
4429    
4430  /(a+)*zz/I  /(a+)*zz/I
4431  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4432  No options  No options
4433  No first char  No first char
4434  Need char = 'z'  Need char = 'z'
4435    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
4436  Minimum match() limit = 8  Minimum match() limit = 8
4437  Minimum match() recursion limit = 6  Minimum match() recursion limit = 7
4438   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz   0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz
4439   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4440    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4441  Minimum match() limit = 32768  Minimum match() limit = 32768
4442  Minimum match() recursion limit = 42  Minimum match() recursion limit = 43
4443  No match  No match
4444    
4445  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4549  copy substring three failed -7 Line 4502  copy substring three failed -7
4502    
4503  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4504  ------------------------------------------------------------------  ------------------------------------------------------------------
4505          Bra 0          Bra
4506          Bra 1          CBra 1
4507          Ket          Ket
4508          Bra 2          CBra 2
4509          Ket          Ket
4510          Ket          Ket
4511          End          End
# Line 4567  No need char Line 4520  No need char
4520    
4521  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4522  ------------------------------------------------------------------  ------------------------------------------------------------------
4523          Bra 0          Bra
4524          Bra 1          CBra 1
4525          Ket          Ket
4526          Bra 2          CBra 2
4527          Ket          Ket
4528          Ket          Ket
4529          End          End
# Line 4612  Failed: two named subpatterns have the s Line 4565  Failed: two named subpatterns have the s
4565  Capturing subpattern count = 3  Capturing subpattern count = 3
4566  Named capturing subpatterns:  Named capturing subpatterns:
4567    elem   2    elem   2
 Partial matching not supported  
4568  No options  No options
4569  First char = '['  First char = '['
4570  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4582  No match
4582  Capturing subpattern count = 3  Capturing subpattern count = 3
4583  Named capturing subpatterns:  Named capturing subpatterns:
4584    elem   2    elem   2
 Partial matching not supported  
4585  No options  No options
4586  First char = '['  First char = '['
4587  Need char = ']'  Need char = ']'
# Line 4644  Need char = ']' Line 4595  Need char = ']'
4595    
4596  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4597  ------------------------------------------------------------------  ------------------------------------------------------------------
4598          Bra 0          Bra
4599          Brazero          Brazero
4600          Bra 1          CBra 1
4601          a          a
4602          Bra 2          CBra 2
4603          b          b
4604          Once          Once
4605          Recurse          Recurse
# Line 4666  No need char Line 4617  No need char
4617    
4618  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4619  ------------------------------------------------------------------  ------------------------------------------------------------------
4620          Bra 0          Bra
4621          Brazero          Brazero
4622          Bra 1          CBra 1
4623          a          a
4624          Bra 2          CBra 2
4625          b          b
4626          Once          Once
4627          Recurse          Recurse
# Line 4688  No need char Line 4639  No need char
4639    
4640  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4641  ------------------------------------------------------------------  ------------------------------------------------------------------
4642          Bra 0          Bra
4643          Brazero          Brazero
4644          Bra 0          Bra
4645          Bra 1          CBra 1
4646          a          a
4647          Bra 2          CBra 2
4648          b          b
4649          Once          Once
4650          Recurse          Recurse
# Line 4702  No need char Line 4653  No need char
4653          Ket          Ket
4654          Ket          Ket
4655          Brazero          Brazero
4656          Bra 1          CBra 1
4657          a          a
4658          Bra 2          CBra 2
4659          b          b
4660          Once          Once
4661          Recurse          Recurse
# Line 4723  No need char Line 4674  No need char
4674    
4675  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4676  ------------------------------------------------------------------  ------------------------------------------------------------------
4677          Bra 0          Bra
4678          Once          Once
4679          [ab]{1,1}          [ab]{1,1}
4680          Ket          Ket
# Line 4737  No need char Line 4688  No need char
4688    
4689  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4690  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4691  Options: caseless  Options: caseless
4692  No first char  No first char
4693  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4697  Need char = 'g' (caseless)
4697    
4698  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4699  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4700  Options: caseless  Options: caseless
4701  No first char  No first char
4702  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4703  Study returned NULL  Subject length lower bound = 8
4704    No set of starting bytes
4705       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4706   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4707   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4708    
4709  /a*.*b/ISDZ  /a*.*b/ISDZ
4710  ------------------------------------------------------------------  ------------------------------------------------------------------
4711          Bra 0          Bra
4712          a*          a*
4713          Any*          Any*
4714          b          b
# Line 4766  Study returned NULL Line 4716  Study returned NULL
4716          End          End
4717  ------------------------------------------------------------------  ------------------------------------------------------------------
4718  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4719  No options  No options
4720  No first char  No first char
4721  Need char = 'b'  Need char = 'b'
4722  Study returned NULL  Subject length lower bound = 1
4723    No set of starting bytes
4724    
4725  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4726  ------------------------------------------------------------------  ------------------------------------------------------------------
4727          Bra 0          Bra
4728          Brazero          Brazero
4729          Bra 1          CBra 1
4730          a          a
4731          Alt          Alt
4732          b          b
# Line 4790  Capturing subpattern count = 1 Line 4740  Capturing subpattern count = 1
4740  No options  No options
4741  No first char  No first char
4742  Need char = 'c'  Need char = 'c'
4743  Study returned NULL  Subject length lower bound = 1
4744    No set of starting bytes
4745    
4746  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4747  ------------------------------------------------------------------  ------------------------------------------------------------------
4748          Bra 0          Bra
4749          abc          abc
4750          Callout 255 10 1          Callout 255 10 1
4751          de          de
# Line 4810  Need char = 'f' Line 4761  Need char = 'f'
4761    
4762  /abcde/ICDZ  /abcde/ICDZ
4763  ------------------------------------------------------------------  ------------------------------------------------------------------
4764          Bra 0          Bra
4765          Callout 255 0 1          Callout 255 0 1
4766          a          a
4767          Callout 255 1 1          Callout 255 1 1
# Line 4847  Need char = 'e' Line 4798  Need char = 'e'
4798   +4 ^   ^      e   +4 ^   ^      e
4799  No match  No match
4800    
4801  /a*b/ICDZ  /a*b/ICDZS
4802    ------------------------------------------------------------------
4803            Bra
4804            Callout 255 0 2
4805            a*+
4806            Callout 255 2 1
4807            b
4808            Callout 255 3 0
4809            Ket
4810            End
4811    ------------------------------------------------------------------
4812    Capturing subpattern count = 0
4813    Options:
4814    No first char
4815    Need char = 'b'
4816    Subject length lower bound = 1
4817    Starting byte set: a b
4818      ab
4819    --->ab
4820     +0 ^      a*
4821     +2 ^^     b
4822     +3 ^ ^
4823     0: ab
4824      aaaab
4825    --->aaaab
4826     +0 ^         a*
4827     +2 ^   ^     b
4828     +3 ^    ^
4829     0: aaaab
4830      aaaacb
4831    --->aaaacb
4832     +0 ^          a*
4833     +2 ^   ^      b
4834     +0  ^         a*
4835     +2  ^  ^      b
4836     +0   ^        a*
4837     +2   ^ ^      b
4838     +0    ^       a*
4839     +2    ^^      b
4840     +0      ^     a*
4841     +2      ^     b
4842     +3      ^^
4843     0: b
4844    
4845    /a*b/ICDZSS
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847          Bra 0          Bra
4848          Callout 255 0 2          Callout 255 0 2
4849          a*+          a*+
4850          Callout 255 2 1          Callout 255 2 1
# Line 4859  No match Line 4854  No match
4854          End          End
4855  ------------------------------------------------------------------  ------------------------------------------------------------------
4856  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4857  Options:  Options:
4858  No first char  No first char
4859  Need char = 'b'  Need char = 'b'
# Line 4894  Need char = 'b' Line 4888  Need char = 'b'
4888    
4889  /a+b/ICDZ  /a+b/ICDZ
4890  ------------------------------------------------------------------  ------------------------------------------------------------------
4891          Bra 0          Bra
4892          Callout 255 0 2          Callout 255 0 2
4893          a++          a++
4894          Callout 255 2 1          Callout 255 2 1
# Line 4904  Need char = 'b' Line 4898  Need char = 'b'
4898          End          End
4899  ------------------------------------------------------------------  ------------------------------------------------------------------
4900  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4901  Options:  Options:
4902  First char = 'a'  First char = 'a'
4903  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4925  Need char = 'b'
4925   +2    ^^      b   +2    ^^      b
4926  No match  No match
4927    
4928  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4929    ------------------------------------------------------------------
4930            Bra
4931            Callout 255 0 9
4932            CBra 1
4933            Callout 255 1 1
4934            a
4935            Callout 255 2 1
4936            b
4937            Callout 255 3 1
4938            c
4939            Callout 255 4 0
4940            Alt
4941            Callout 255 5 1
4942            d
4943            Callout 255 6 1
4944            e
4945            Callout 255 7 1
4946            f
4947            Callout 255 8 0
4948            Ket
4949            Callout 255 9 1
4950            x
4951            Callout 255 10 0
4952            Ket
4953            End
4954    ------------------------------------------------------------------
4955    Capturing subpattern count = 1
4956    Options:
4957    No first char
4958    Need char = 'x'
4959    Subject length lower bound = 4
4960    Starting byte set: a d
4961      abcx
4962    --->abcx
4963     +0 ^        (abc|def)
4964     +1 ^        a
4965     +2 ^^       b
4966     +3 ^ ^      c
4967     +4 ^  ^     |
4968     +9 ^  ^     x
4969    +10 ^   ^
4970     0: abcx
4971     1: abc
4972      defx
4973    --->defx
4974     +0 ^        (abc|def)
4975     +1 ^        a
4976     +5 ^        d
4977     +6 ^^       e
4978     +7 ^ ^      f
4979     +8 ^  ^     )
4980     +9 ^  ^     x
4981    +10 ^   ^
4982     0: defx
4983     1: def
4984      ** Failers
4985    No match
4986      abcdefzx
4987    --->abcdefzx
4988     +0 ^            (abc|def)
4989     +1 ^            a
4990     +2 ^^           b
4991     +3 ^ ^          c
4992     +4 ^  ^         |
4993     +9 ^  ^         x
4994     +5 ^            d
4995     +0    ^         (abc|def)
4996     +1    ^         a
4997     +5    ^         d
4998     +6    ^^        e
4999     +7    ^ ^       f
5000     +8    ^  ^      )
5001     +9    ^  ^      x
5002    No match
5003    
5004    /(abc|def)x/ICDZSS
5005  ------------------------------------------------------------------  ------------------------------------------------------------------
5006          Bra 0          Bra
5007          Callout 255 0 9          Callout 255 0 9
5008          Bra 1          CBra 1
5009          Callout 255 1 1          Callout 255 1 1
5010          a          a
5011          Callout 255 2 1          Callout 255 2 1
# Line 4986  Need char = 'x' Line 5055  Need char = 'x'
5055  +10 ^   ^  +10 ^   ^
5056   0: defx   0: defx
5057   1: def   1: def
5058      ** Failers
5059    No match
5060    abcdefzx    abcdefzx
5061  --->abcdefzx  --->abcdefzx
5062   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5086  No need char Line 5157  No need char
5157   0: abcdcdcd   0: abcdcdcd
5158   1: cd   1: cd
5159    
5160  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5161  ------------------------------------------------------------------  ------------------------------------------------------------------
5162          Bra 0          Bra
5163          Callout 255 0 14          Callout 255 0 14
5164          Bra 1          CBra 1
5165          Callout 255 1 4          Callout 255 1 4
5166          [ab]          [ab]
5167          Callout 255 5 1          Callout 255 5 1
# Line 5119  Capturing subpattern count = 1 Line 5190  Capturing subpattern count = 1
5190  Options:  Options:
5191  No first char  No first char
5192  No need char  No need char
5193    Subject length lower bound = 2
5194    Starting byte set: a b x
5195      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
5196  --->Note: that { does NOT introduce a quantifier  --->Note: that { does NOT introduce a quantifier
  +0 ^                                                ([ab]{,4}c|xy)  
  +1 ^                                                [ab]  
 +11 ^                                                x  
  +0  ^                                               ([ab]{,4}c|xy)  
  +1  ^                                               [ab]  
 +11  ^                                               x  
  +0   ^                                              ([ab]{,4}c|xy)  
  +1   ^                                              [ab]  
 +11   ^                                              x  
  +0    ^                                             ([ab]{,4}c|xy)  
  +1    ^                                             [ab]  
 +11    ^                                             x  
  +0     ^                                            ([ab]{,4}c|xy)  
  +1     ^                                            [ab]  
 +11     ^                                            x  
  +0      ^                                           ([ab]{,4}c|xy)  
  +1      ^                                           [ab]  
 +11      ^                                           x  
  +0       ^                                          ([ab]{,4}c|xy)  
  +1       ^                                          [ab]  
 +11       ^                                          x  
  +0        ^                                         ([ab]{,4}c|xy)  
  +1        ^                                         [ab]  
 +11        ^                                         x  
5197   +0         ^                                        ([ab]{,4}c|xy)   +0         ^                                        ([ab]{,4}c|xy)
5198   +1         ^                                        [ab]   +1         ^                                        [ab]
5199   +5         ^^                                       {   +5         ^^                                       {
5200  +11         ^                                        x  +11         ^                                        x
5201   +0          ^                                       ([ab]{,4}c|xy)   +0                                 ^                ([ab]{,4}c|xy)
5202   +1          ^                                       [ab]   +1                                 ^                [ab]
5203     +5                                 ^^               {
5204    +11                                 ^                x
5205     +0                                     ^            ([ab]{,4}c|xy)
5206     +1                                     ^            [ab]
5207     +5                                     ^^           {
5208    +11                                     ^            x
5209    No match
5210    
5211    /([ab]{,4}c|xy)/ICDZSS
5212    ------------------------------------------------------------------
5213            Bra
5214            Callout 255 0 14
5215            CBra 1
5216            Callout 255 1 4
5217            [ab]
5218            Callout 255 5 1
5219            {
5220            Callout 255 6 1
5221            ,
5222            Callout 255 7 1
5223            4
5224            Callout 255 8 1
5225            }
5226            Callout 255 9 1
5227            c
5228            Callout 255 10 0
5229            Alt
5230            Callout 255 11 1
5231            x
5232            Callout 255 12 1
5233            y
5234            Callout 255 13 0
5235            Ket
5236            Callout 255 14 0
5237            Ket
5238            End
5239    ------------------------------------------------------------------
5240    Capturing subpattern count = 1
5241    Options:
5242    No first char
5243    No need char
5244        Note: that { does NOT introduce a quantifier
5245    --->Note: that { does NOT introduce a quantifier
5246     +0 ^                                                ([ab]{,4}c|xy)
5247     +1 ^                                                [ab]
5248    +11 ^                                                x
5249     +0  ^                                               ([ab]{,4}c|xy)
5250     +1  ^                                               [ab]
5251    +11  ^                                               x
5252     +0   ^                                              ([ab]{,4}c|xy)
5253     +1   ^                                              [ab]
5254    +11   ^                                              x
5255     +0    ^                                             ([ab]{,4}c|xy)
5256     +1    ^                                             [ab]
5257    +11    ^                                             x
5258     +0     ^                                            ([ab]{,4}c|xy)
5259     +1     ^                                            [ab]
5260    +11     ^                                            x
5261     +0      ^                                           ([ab]{,4}c|xy)
5262     +1      ^                                           [ab]
5263    +11      ^                                           x
5264     +0       ^                                          ([ab]{,4}c|xy)
5265     +1       ^                                          [ab]
5266    +11       ^                                          x
5267     +0        ^                                         ([ab]{,4}c|xy)
5268     +1        ^                                         [ab]
5269    +11        ^                                         x
5270     +0         ^                                        ([ab]{,4}c|xy)
5271     +1         ^                                        [ab]
5272     +5         ^^                                       {
5273    +11         ^                                        x
5274     +0          ^                                       ([ab]{,4}c|xy)
5275     +1          ^                                       [ab]
5276  +11          ^                                       x  +11          ^                                       x
5277   +0           ^                                      ([ab]{,4}c|xy)   +0           ^                                      ([ab]{,4}c|xy)
5278   +1           ^                                      [ab]   +1           ^                                      [ab]
# Line 5263  No match Line 5385  No match
5385    
5386  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5387  ------------------------------------------------------------------  ------------------------------------------------------------------
5388          Bra 0          Bra
5389          Callout 255 0 21          Callout 255 0 21
5390          Bra 1          CBra 1
5391          Callout 255 1 9          Callout 255 1 9
5392          [ab]{1,4}          [ab]{1,4}
5393          Callout 255 10 1          Callout 255 10 1
# Line 5278  No match Line 5400  No match
5400          y          y
5401          Callout 255 14 0          Callout 255 14 0
5402          Ket          Ket
5403          Bra 1          CBra 1
5404          Callout 255 1 9          Callout 255 1 9
5405          [ab]{1,4}          [ab]{1,4}
5406          Callout 255 10 1          Callout 255 10 1
# Line 5291  No match Line 5413  No match
5413          y          y
5414          Callout 255 14 0          Callout 255 14 0
5415          Ket          Ket
5416          Bra 1          CBra 1
5417          Callout 255 1 9          Callout 255 1 9
5418          [ab]{1,4}          [ab]{1,4}
5419          Callout 255 10 1          Callout 255 10 1
# Line 5304  No match Line 5426  No match
5426          y          y
5427          Callout 255 14 0          Callout 255 14 0
5428          Ket          Ket
5429          Bra 1          CBra 1
5430          Callout 255 1 9          Callout 255 1 9
5431          [ab]{1,4}          [ab]{1,4}
5432          Callout 255 10 1          Callout 255 10 1
# Line 5318  No match Line 5440  No match
5440          Callout 255 14 0          Callout 255 14 0
5441          Ket          Ket
5442          Braminzero          Braminzero
5443          Bra 1          CBra 1
5444          Callout 255 1 9          Callout 255 1 9
5445          [ab]{1,4}          [ab]{1,4}
5446          Callout 255 10 1          Callout 255 10 1
# Line 5342  No match Line 5464  No match
5464          End          End
5465  ------------------------------------------------------------------  ------------------------------------------------------------------
5466  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5467  Options:  Options:
5468  No first char  No first char
5469  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5495  Need char = '3'
5495    
5496  /\b.*/I  /\b.*/I
5497  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5498  No options  No options
5499  No first char  No first char
5500  No need char  No need char
# Line 5383  No need char Line 5503  No need char
5503    
5504  /\b.*/Is  /\b.*/Is
5505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5506  Options: dotall  Options: dotall
5507  No first char  No first char
5508  No need char  No need char
# Line 5392  No need char Line 5511  No need char
5511    
5512  /(?!.bcd).*/I  /(?!.bcd).*/I
5513  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5514  No options  No options
5515  No first char  No first char
5516  No need char  No need char
# Line 5405  No options Line 5523  No options
5523  First char = 'a'  First char = 'a'
5524  Need char = 'e'  Need char = 'e'
5525      ab\P      ab\P
5526  Partial match  Partial match: ab
5527      abc\P      abc\P
5528  Partial match  Partial match: abc
5529      abcd\P      abcd\P
5530  Partial match  Partial match: abcd
5531      abcde\P      abcde\P
5532   0: abcde   0: abcde
5533      the quick brown abc\P      the quick brown abc\P
5534  Partial match  Partial match: abc
5535      ** Failers\P      ** Failers\P
5536  No match  No match
5537      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5556  Need char = '/'
5556   1: 02   1: 02
5557   2: 05   2: 05
5558      1\P      1\P
5559  Partial match  Partial match: 1
5560      1/2\P      1/2\P
5561  Partial match  Partial match: 1/2
5562      1/2/0\P      1/2/0\P
5563  Partial match  Partial match: 1/2/0
5564      1/2/04\P      1/2/04\P
5565   0: 1/2/04   0: 1/2/04
5566   1: 1   1: 1
5567   2: 2   2: 2
5568      0\P      0\P
5569  Partial match  Partial match: 0
5570      02/\P      02/\P
5571  Partial match  Partial match: 02/
5572      02/0\P      02/0\P
5573  Partial match  Partial match: 02/0
5574      02/1\P      02/1\P
5575  Partial match  Partial match: 02/1
5576      ** Failers\P      ** Failers\P
5577  No match  No match
5578      \P      \P
# Line 5476  No match Line 5594  No match
5594    
5595  /0{0,2}ABC/I  /0{0,2}ABC/I
5596  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5597  No options  No options
5598  No first char  No first char
5599  Need char = 'C'  Need char = 'C'
5600    
5601  /\d{3,}ABC/I  /\d{3,}ABC/I
5602  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5603  No options  No options
5604  No first char  No first char
5605  Need char = 'C'  Need char = 'C'
5606    
5607  /\d*ABC/I  /\d*ABC/I
5608  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5609  No options  No options
5610  No first char  No first char
5611  Need char = 'C'  Need char = 'C'
5612    
5613  /[abc]+DE/I  /[abc]+DE/I
5614  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5615  No options  No options
5616  No first char  No first char
5617  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5624  Need char = '3'
5624      123\P      123\P
5625   0: 123   0: 123
5626      a\P      a\P
5627  Partial match  Partial match: a
5628      b\P      b\P
5629  Partial match  Partial match: b
5630      c\P      c\P
5631  Partial match  Partial match: c
5632      c12\P      c12\P
5633  Partial match  Partial match: c12
5634      c123\P      c123\P
5635   0: c123   0: c123
5636    
# Line 5526  Options: anchored Line 5640  Options: anchored
5640  No first char  No first char
5641  Need char = 'X'  Need char = 'X'
5642      1\P      1\P
5643  Partial match  Partial match: 1
5644      123\P      123\P
5645  Partial match  Partial match: 123
5646      123X      123X
5647   0: 123X   0: 123X
5648      1234\P      1234\P
5649  Partial match  Partial match: 1234
5650      1234X      1234X
5651   0: 1234X   0: 1234X
5652      12345\P      12345\P
5653  Partial match  Partial match: 12345
5654      12345X      12345X
5655   0: 12345X   0: 12345X
5656      *** Failers      *** Failers
# Line 5546  No match Line 5660  No match
5660      123456\P      123456\P
5661  No match  No match
5662    
5663  /abc/I>testsavedregex  /abc/IS>testsavedregex
5664    Capturing subpattern count = 0
5665    No options
5666    First char = 'a'
5667    Need char = 'c'
5668    Subject length lower bound = 3
5669    No set of starting bytes
5670    Compiled pattern written to testsavedregex
5671    Study data written to testsavedregex
5672    <testsavedregex
5673    Compiled pattern loaded from testsavedregex
5674    Study data loaded from testsavedregex
5675        abc
5676     0: abc
5677        ** Failers
5678    No match
5679        bca
5680    No match
5681    
5682    /abc/ISS>testsavedregex
5683  Capturing subpattern count = 0  Capturing subpattern count = 0
5684  No options  No options
5685  First char = 'a'  First char = 'a'
5686  Need char = 'c'  Need char = 'c'
5687  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5688  <testsavedregex  <testsavedregex
5689  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5690  No study data  No study data
5691      abc      abc
5692   0: abc   0: abc
# Line 5562  No match Line 5695  No match
5695      bca      bca
5696  No match  No match
5697    
5698  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5699    Capturing subpattern count = 0
5700    No options
5701    First char = 'a'
5702    Need char = 'c'
5703    Subject length lower bound = 3
5704    No set of starting bytes
5705    Compiled pattern written to testsavedregex
5706    Study data written to testsavedregex
5707    <testsavedregex
5708    Compiled pattern (byte-inverted) loaded from testsavedregex
5709    Study data loaded from testsavedregex
5710        abc
5711     0: abc
5712        ** Failers
5713    No match
5714        bca
5715    No match
5716    
5717    /abc/IFSS>testsavedregex
5718  Capturing subpattern count = 0  Capturing subpattern count = 0
5719  No options  No options
5720  First char = 'a'  First char = 'a'
5721  Need char = 'c'  Need char = 'c'
5722  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5723  <testsavedregex  <testsavedregex
5724  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5725  No study data  No study data
5726      abc      abc
5727   0: abc   0: abc
# Line 5583  Capturing subpattern count = 1 Line 5735  Capturing subpattern count = 1
5735  No options  No options
5736  No first char  No first char
5737  No need char  No need char
5738    Subject length lower bound = 1
5739  Starting byte set: a b  Starting byte set: a b
5740  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5741  Study data written to testsavedregex  Study data written to testsavedregex
5742  <testsavedregex  <testsavedregex
5743  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5744  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5745      abc      abc
5746   0: a   0: a
# Line 5598  Study data loaded from testsavedregex Line 5751  Study data loaded from testsavedregex
5751      def      def
5752  No match  No match
5753    
5754    /(a|b)/ISS>testsavedregex
5755    Capturing subpattern count = 1
5756    No options
5757    No first char
5758    No need char
5759    Compiled pattern written to testsavedregex
5760    <testsavedregex
5761    Compiled pattern loaded from testsavedregex
5762    No study data
5763        abc
5764     0: a
5765     1: a
5766        ** Failers
5767     0: a
5768     1: a
5769        def
5770    No match
5771    
5772  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5773  Capturing subpattern count = 1  Capturing subpattern count = 1
5774  No options  No options
5775  No first char  No first char
5776  No need char  No need char
5777    Subject length lower bound = 1
5778  Starting byte set: a b  Starting byte set: a b
5779  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5780  Study data written to testsavedregex  Study data written to testsavedregex
5781  <testsavedregex  <testsavedregex
5782  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5783  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5784      abc      abc
5785   0: a   0: a
# Line 5618  Study data loaded from testsavedregex Line 5790  Study data loaded from testsavedregex
5790      def      def
5791  No match  No match
5792    
5793    /(a|b)/ISSF>testsavedregex
5794    Capturing subpattern count = 1
5795    No options
5796    No first char
5797    No need char
5798    Compiled pattern written to testsavedregex
5799    <testsavedregex
5800    Compiled pattern (byte-inverted) loaded from testsavedregex
5801    No study data
5802        abc
5803     0: a
5804     1: a
5805        ** Failers
5806     0: a
5807     1: a
5808        def
5809    No match
5810    
5811  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5812  Capturing subpattern count = 3  Capturing subpattern count = 3
5813  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5814  Options: multiline dotall  Options: multiline dotall
5815  First char = '<'  First char = '<'
5816  Need char = '>'  Need char = '>'
# Line 5639  No need char Line 5828  No need char
5828    
5829  /line\nbreak/I  /line\nbreak/I
5830  Capturing subpattern count = 0  Capturing subpattern count = 0
5831    Contains explicit CR or LF match
5832  No options  No options
5833  First char = 'l'  First char = 'l'
5834  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5839  Need char = 'k'
5839    
5840  /line\nbreak/If  /line\nbreak/If
5841  Capturing subpattern count = 0  Capturing subpattern count = 0
5842    Contains explicit CR or LF match
5843  Options: firstline  Options: firstline
5844  First char = 'l'  First char = 'l'
5845  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5852  No match
5852    
5853  /line\nbreak/Imf  /line\nbreak/Imf
5854  Capturing subpattern count = 0  Capturing subpattern count = 0
5855    Contains explicit CR or LF match
5856  Options: multiline firstline  Options: multiline firstline
5857  First char = 'l'  First char = 'l'
5858  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5863  No match
5863      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5864  No match  No match
5865    
5866  /ab.cd/IP  /ab.cd/P
5867      ab-cd      ab-cd
5868   0: ab-cd   0: ab-cd
5869      ab=cd      ab=cd
# Line 5681  No match: POSIX code 17: match failed Line 5873  No match: POSIX code 17: match failed
5873      ab\ncd      ab\ncd
5874  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5875    
5876  /ab.cd/IPs  /ab.cd/Ps
5877      ab-cd      ab-cd
5878   0: ab-cd   0: ab-cd
5879      ab=cd      ab=cd
# Line 5925  Matched, but too many substrings Line 6117  Matched, but too many substrings
6117    
6118  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6119  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6120  No options  No options
6121  No first char  No first char
6122  No need char  No need char
# Line 5938  No need char Line 6129  No need char
6129    
6130  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6131  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6132  No options  No options
6133  No first char  No first char
6134  No need char  No need char
# Line 5949  No need char Line 6139  No need char
6139    
6140  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6141  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6142  No options  No options
6143  No first char  No first char
6144  No need char  No need char
# Line 5960  No need char Line 6149  No need char
6149    
6150  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6151  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6152  No options  No options
6153  No first char  No first char
6154  No need char  No need char
# Line 5973  No need char Line 6161  No need char
6161    
6162  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6163  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6164  No options  No options
6165  No first char  No first char
6166  No need char  No need char
# Line 5986  No need char Line 6173  No need char
6173      ((this))      ((this))
6174   0: ((this))   0: ((this))
6175    
6176  /a(b)c/IPN  /a(b)c/PN
6177      abc      abc
6178  Matched with REG_NOSUB  Matched with REG_NOSUB
6179    
6180  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
6181      abc      abc
6182  Matched with REG_NOSUB  Matched with REG_NOSUB
6183    
# Line 6168  Named capturing subpatterns: Line 6355  Named capturing subpatterns:
6355    A   2    A   2
6356    A   3    A   3
6357  Options: anchored dupnames  Options: anchored dupnames
6358    Duplicate name status changes
6359  No first char  No first char
6360  No need char  No need char
6361      a1b\CA      a1b\CA
# Line 6201  Named capturing subpatterns: Line 6389  Named capturing subpatterns:
6389    B   3    B   3
6390    C   4    C   4
6391  Options: anchored  Options: anchored
6392    Duplicate name status changes
6393  No first char  No first char
6394  No need char  No need char
6395      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6313  Failed: octal value is greater than \377 Line 6502  Failed: octal value is greater than \377
6502    
6503  /\s*,\s*/IS  /\s*,\s*/IS
6504  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6505  No options  No options
6506  No first char  No first char
6507  Need char = ','  Need char = ','
6508    Subject length lower bound = 1
6509  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6510      \x0b,\x0b      \x0b,\x0b
6511   0: ,   0: ,
# Line 6443  Unknown newline type at: Line 6632  Unknown newline type at:
6632    
6633  /.*/I<lf>  /.*/I<lf>
6634  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6635  Options:  Options:
6636  Forced newline sequence: LF  Forced newline sequence: LF
6637  First char at start or follows newline  First char at start or follows newline
# Line 6469  No need char Line 6657  No need char
6657    
6658  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6659  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6660  Options: dotall  Options: dotall
6661  No first char  No first char
6662  Need char = 'f'  Need char = 'f'
# Line 6486  Need char = 'f' Line 6673  Need char = 'f'
6673    
6674  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6675  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6676  No options  No options
6677  No first char  No first char
6678  No need char  No need char
6679     /* this is a C style comment */\M     /* this is a C style comment */\M
6680  Minimum match() limit = 120  Minimum match() limit = 120
6681  Minimum match() recursion limit = 6  Minimum match() recursion limit = 35
6682   0: /* this is a C style comment */   0: /* this is a C style comment */
6683   1: /* this is a C style comment */   1: /* this is a C style comment */
6684    
# Line 6621  No need char Line 6807  No need char
6807    
6808  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6809  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6810  No options  No options
6811  No first char  No first char
6812  No need char  No need char
6813    Subject length lower bound = 1
6814  Starting byte set: C a b c d  Starting byte set: C a b c d
6815    
6816  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6818  Capturing subpattern count = 1
6818  No options  No options
6819  No first char  No first char
6820  Need char = 'z'  Need char = 'z'
6821    Subject length lower bound = 4
6822  Starting byte set: a b  Starting byte set: a b
6823    
6824  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6826  Capturing subpattern count = 1
6826  No options  No options
6827  No first char  No first char
6828  Need char = 'z'  Need char = 'z'
6829    Subject length lower bound = 4
6830  Starting byte set: a b  Starting byte set: a b
6831    
6832  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6834  Capturing subpattern count = 1
6834  No options  No options
6835  No first char  No first char
6836  Need char = 'z'  Need char = 'z'
6837    Subject length lower bound = 4
6838  Starting byte set: a b c  Starting byte set: a b c
6839    
6840  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6842  Capturing subpattern count = 1
6842  No options  No options
6843  No first char  No first char
6844  Need char = 'z'  Need char = 'z'
6845    Subject length lower bound = 4
6846  Starting byte set: a b c  Starting byte set: a b c
6847    
6848  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6850  Capturing subpattern count = 1
6850  No options  No options
6851  No first char  No first char
6852  Need char = 'z'  Need char = 'z'
6853    Subject length lower bound = 4
6854  Starting byte set: a b c d  Starting byte set: a b c d
6855    
6856  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6667  Capturing subpattern count = 1 Line 6858  Capturing subpattern count = 1
6858  No options  No options
6859  No first char  No first char
6860  Need char = 'z'  Need char = 'z'
6861    Subject length lower bound = 4
6862  Starting byte set: a b c d  Starting byte set: a b c d
6863    
6864  /^a*b\d/DZ  /^a*b\d/DZ
6865  ------------------------------------------------------------------  ------------------------------------------------------------------
6866          Bra 0          Bra
6867          ^          ^
6868          a*+          a*+
6869          b          b
# Line 6680  Starting byte set: a b c d Line 6872  Starting byte set: a b c d
6872          End          End
6873  ------------------------------------------------------------------  ------------------------------------------------------------------
6874  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6875  Options: anchored  Options: anchored
6876  No first char  No first char
6877  Need char = 'b'  Need char = 'b'
6878    
6879  /^a*+b\d/DZ  /^a*+b\d/DZ
6880  ------------------------------------------------------------------  ------------------------------------------------------------------
6881          Bra 0          Bra
6882          ^          ^
6883          a*+          a*+
6884          b          b
# Line 6696  Need char = 'b' Line 6887  Need char = 'b'
6887          End          End
6888  ------------------------------------------------------------------  ------------------------------------------------------------------
6889  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6890  Options: anchored  Options: anchored
6891  No first char  No first char
6892  Need char = 'b'  Need char = 'b'
6893    
6894  /^a*?b\d/DZ  /^a*?b\d/DZ
6895  ------------------------------------------------------------------  ------------------------------------------------------------------
6896          Bra 0          Bra
6897          ^          ^
6898          a*+          a*+
6899          b          b
# Line 6712  Need char = 'b' Line 6902  Need char = 'b'
6902          End          End
6903  ------------------------------------------------------------------  ------------------------------------------------------------------
6904  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6905  Options: anchored  Options: anchored
6906  No first char  No first char
6907  Need char = 'b'  Need char = 'b'
6908    
6909  /^a+A\d/DZ  /^a+A\d/DZ
6910  ------------------------------------------------------------------  ------------------------------------------------------------------
6911          Bra 0          Bra
6912          ^          ^
6913          a++          a++
6914          A          A
# Line 6728  Need char = 'b' Line 6917  Need char = 'b'
6917          End          End
6918  ------------------------------------------------------------------  ------------------------------------------------------------------
6919  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6920  Options: anchored  Options: anchored
6921  No first char  No first char
6922  Need char = 'A'  Need char = 'A'
# Line 6741  No match Line 6929  No match
6929    
6930  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6931  ------------------------------------------------------------------  ------------------------------------------------------------------
6932          Bra 0          Bra
6933          ^          ^
6934          a*       /i a*
6935       NC A       /i A
6936          \d          \d
6937          Ket          Ket
6938          End          End
6939  ------------------------------------------------------------------  ------------------------------------------------------------------
6940  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6941  Options: anchored caseless  Options: anchored caseless
6942  No first char  No first char
6943  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6761  Need char = 'A' (caseless) Line 6948  Need char = 'A' (caseless)
6948    
6949  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6950  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6951  No options  No options
6952  No first char  No first char
6953  No need char  No need char
6954    Subject length lower bound = 1
6955  Starting byte set: a b c d  Starting byte set: a b c d
6956    
6957  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6958  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6959  No options  No options
6960  No first char  No first char
6961  No need char  No need char
6962    Subject length lower bound = 1
6963  Starting byte set: a b c d  Starting byte set: a b c d
6964    
6965  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6966  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6967  No options  No options
6968  No first char  No first char
6969  No need char  No need char
6970    Subject length lower bound = 1
6971  Starting byte set: a b c d  Starting byte set: a b c d
6972    
6973  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6974  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6975  No options  No options
6976  No first char  No first char
6977  No need char  No need char
6978    Subject length lower bound = 2
6979  Starting byte set: a b  Starting byte set: a b
6980    
6981  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6821  Matched, but too many substrings Line 7008  Matched, but too many substrings
7008  13: a  13: a
7009  14: a  14: a
7010    
7011  /a*\d/B  /a*\d/BZ
 ------------------------------------------------------------------  
   0   6 Bra 0  
   3     a*+  
   5     \d  
   6   6 Ket  
   9     End  
 ------------------------------------------------------------------  
   
 /a*\D/B  
7012  ------------------------------------------------------------------  ------------------------------------------------------------------
7013    0   6 Bra 0          Bra
7014    3     a*          a*+
7015    5     \D          \d
7016    6   6 Ket          Ket
7017    9     End          End
7018  ------------------------------------------------------------------  ------------------------------------------------------------------
7019    
7020  /0*\d/B  /a*\D/BZ
7021  ------------------------------------------------------------------  ------------------------------------------------------------------
7022    0   6 Bra 0          Bra
7023    3     0*          a*
7024    5     \d          \D
7025    6   6 Ket          Ket
7026    9     End          End
7027  ------------------------------------------------------------------  ------------------------------------------------------------------
7028    
7029  /0*\D/B  /0*\d/BZ
7030  ------------------------------------------------------------------  ------------------------------------------------------------------
7031    0   6 Bra 0          Bra
7032    3     0*+          0*
7033    5     \D          \d
7034    6   6 Ket          Ket
7035    9     End          End
7036  ------------------------------------------------------------------  ------------------------------------------------------------------
7037    
7038  /a*\s/B  /0*\D/BZ
7039  ------------------------------------------------------------------  ------------------------------------------------------------------
7040    0   6 Bra 0          Bra
7041    3     a*+          0*+
7042    5     \s          \D
7043    6   6 Ket          Ket
7044    9     End          End
7045  ------------------------------------------------------------------  ------------------------------------------------------------------
7046    
7047  /a*\S/B  /a*\s/BZ
7048  ------------------------------------------------------------------  ------------------------------------------------------------------
7049    0   6 Bra 0          Bra
7050    3     a*          a*+
7051    5     \S          \s
7052    6   6 Ket          Ket
7053    9     End          End
7054  ------------------------------------------------------------------  ------------------------------------------------------------------
7055    
7056  / *\s/B  /a*\S/BZ
7057  ------------------------------------------------------------------  ------------------------------------------------------------------
7058    0   6 Bra 0          Bra
7059    3      *          a*
7060    5     \s          \S
7061    6   6 Ket          Ket
7062    9     End          End
7063  ------------------------------------------------------------------  ------------------------------------------------------------------
7064    
7065  / *\S/B  / *\s/BZ
7066  ------------------------------------------------------------------  ------------------------------------------------------------------
7067    0   6 Bra 0          Bra
7068    3      *+           *
7069    5     \S          \s
7070    6   6 Ket          Ket
7071    9     End          End
7072  ------------------------------------------------------------------  ------------------------------------------------------------------
7073    
7074  /a*\w/B  / *\S/BZ
7075  ------------------------------------------------------------------  ------------------------------------------------------------------
7076    0   6 Bra 0          Bra
7077    3     a*           *+
7078    5     \w          \S
7079    6   6 Ket          Ket
7080    9     End          End
7081  ------------------------------------------------------------------  ------------------------------------------------------------------
7082    
7083  /a*\W/B  /a*\w/BZ
7084  ------------------------------------------------------------------  ------------------------------------------------------------------
7085    0   6 Bra 0          Bra
7086    3     a*+          a*
7087    5     \W          \w
7088    6   6 Ket          Ket
7089    9     End          End
7090  ------------------------------------------------------------------  ------------------------------------------------------------------
7091    
7092  /=*\w/B  /a*\W/BZ
7093  ------------------------------------------------------------------  ------------------------------------------------------------------
7094    0   6 Bra 0          Bra
7095    3     =*+          a*+
7096    5     \w          \W
7097    6   6 Ket          Ket
7098    9     End          End
7099  ------------------------------------------------------------------  ------------------------------------------------------------------
7100    
7101  /=*\W/B  /=*\w/BZ
7102  ------------------------------------------------------------------  ------------------------------------------------------------------
7103    0   6 Bra 0          Bra
7104    3     =*          =*+
7105    5     \W          \w
7106    6   6 Ket          Ket
7107    9     End          End
7108  ------------------------------------------------------------------  ------------------------------------------------------------------
7109    
7110  /\d*a/B  /=*\W/BZ
7111  ------------------------------------------------------------------  ------------------------------------------------------------------
7112    0   7 Bra 0          Bra
7113    3     \d*+          =*
7114    5     a          \W
7115    7   7 Ket          Ket
7116   10     End          End
7117  ------------------------------------------------------------------  ------------------------------------------------------------------
7118    
7119  /\d*2/B  /\d*a/BZ
7120  ------------------------------------------------------------------  ------------------------------------------------------------------
7121    0   7 Bra 0          Bra
7122    3     \d*          \d*+
7123    5     2          a
7124    7   7 Ket          Ket
7125   10     End          End
7126  ------------------------------------------------------------------  ------------------------------------------------------------------
7127    
7128  /\d*\d/B  /\d*2/BZ
7129  ------------------------------------------------------------------  ------------------------------------------------------------------
7130    0   6 Bra 0          Bra
7131    3     \d*          \d*
7132    5     \d          2
7133    6   6 Ket          Ket
7134    9     End          End
7135  ------------------------------------------------------------------  ------------------------------------------------------------------
7136    
7137  /\d*\D/B  /\d*\d/BZ
7138  ------------------------------------------------------------------  ------------------------------------------------------------------
7139    0   6 Bra 0          Bra
7140    3     \d*+          \d*
7141    5     \D          \d
7142    6   6 Ket          Ket
7143    9     End          End
7144  ------------------------------------------------------------------  ------------------------------------------------------------------
7145    
7146  /\d*\s/B  /\d*\D/BZ
7147  ------------------------------------------------------------------  ------------------------------------------------------------------
7148    0   6 Bra 0          Bra
7149    3     \d*+          \d*+
7150    5     \s          \D
7151    6   6 Ket          Ket
7152    9     End          End
7153  ------------------------------------------------------------------  ------------------------------------------------------------------
7154    
7155  /\d*\S/B  /\d*\s/BZ
7156  ------------------------------------------------------------------  ------------------------------------------------------------------
7157    0   6 Bra 0          Bra
7158    3     \d*          \d*+
7159    5     \S          \s
7160    6   6 Ket          Ket
7161    9     End          End
7162  ------------------------------------------------------------------  ------------------------------------------------------------------
7163    
7164  /\d*\w/B  /\d*\S/BZ
7165  ------------------------------------------------------------------  ------------------------------------------------------------------
7166    0   6 Bra 0          Bra
7167    3     \d*          \d*
7168    5     \w          \S
7169    6   6 Ket          Ket
7170    9     End          End
7171  ------------------------------------------------------------------  ------------------------------------------------------------------
7172    
7173  /\d*\W/B  /\d*\w/BZ
7174  ------------------------------------------------------------------  ------------------------------------------------------------------
7175    0   6 Bra 0          Bra
7176    3     \d*+          \d*
7177    5     \W          \w
7178    6   6 Ket          Ket
7179    9     End          End
7180  ------------------------------------------------------------------  ------------------------------------------------------------------
7181    
7182  /\D*a/B  /\d*\W/BZ
7183  ------------------------------------------------------------------  ------------------------------------------------------------------
7184    0   7 Bra 0          Bra
7185    3     \D*          \d*+
7186    5     a          \W
7187    7   7 Ket          Ket
7188   10     End          End
7189  ------------------------------------------------------------------  ------------------------------------------------------------------
7190    
7191  /\D*2/B  /\D*a/BZ
7192  ------------------------------------------------------------------  ------------------------------------------------------------------
7193    0   7 Bra 0          Bra
7194    3     \D*+          \D*
7195    5     2          a
7196    7   7 Ket          Ket
7197   10     End          End
7198  ------------------------------------------------------------------  ------------------------------------------------------------------
7199    
7200  /\D*\d/B  /\D*2/BZ
7201  ------------------------------------------------------------------  ------------------------------------------------------------------
7202    0   6 Bra 0          Bra
7203    3     \D*+          \D*+
7204    5     \d          2
7205    6   6 Ket          Ket
7206    9     End          End
7207  ------------------------------------------------------------------  ------------------------------------------------------------------
7208    
7209  /\D*\D/B  /\D*\d/BZ
7210  ------------------------------------------------------------------  ------------------------------------------------------------------
7211    0   6 Bra 0          Bra
7212    3     \D*          \D*+
7213    5     \D          \d
7214    6   6 Ket          Ket
7215    9     End          End
7216  ------------------------------------------------------------------  ------------------------------------------------------------------
7217    
7218  /\D*\s/B  /\D*\D/BZ