/[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 174 by ph10, Tue Jun 5 11:38:06 2007 UTC revision 766 by ph10, Fri Nov 25 10:04:12 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        NOTE: This is a non-UTF-8 set of tests. When UTF-8 is needed, use test
9        5, and if Unicode Property Support is needed, use test 13. --/
10    
11    /-- Originally, the Perl >= 5.10 things were in here too, but now I have
12        separated many (most?) of them out into test 11. However, there may still
13        be some that were overlooked. --/
14    
15  /(a)b|/I  /(a)b|/I
16  Capturing subpattern count = 1  Capturing subpattern count = 1
17  No options  No options
# Line 40  No match Line 54  No match
54    
55  /a+bc/I  /a+bc/I
56  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
57  No options  No options
58  First char = 'a'  First char = 'a'
59  Need char = 'c'  Need char = 'c'
60    
61  /a*bc/I  /a*bc/I
62  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
63  No options  No options
64  No first char  No first char
65  Need char = 'c'  Need char = 'c'
66    
67  /a{3}bc/I  /a{3}bc/I
68  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
69  No options  No options
70  First char = 'a'  First char = 'a'
71  Need char = 'c'  Need char = 'c'
72    
73  /(abc|a+z)/I  /(abc|a+z)/I
74  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
75  No options  No options
76  First char = 'a'  First char = 'a'
77  No need char  No need char
# Line 78  No match Line 88  No match
88      def\nabc      def\nabc
89  No match  No match
90    
91  /ab\hdef/X  /ab\idef/X
92  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
93    
94  /(?X)ab\hdef/X  /(?X)ab\idef/X
95  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
96    
97  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 106  Failed: missing terminating ] for charac
106  /(?X)[\B]/  /(?X)[\B]/
107  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
108    
109    /(?X)[\R]/
110    Failed: invalid escape sequence in character class at offset 6
111    
112    /(?X)[\X]/
113    Failed: invalid escape sequence in character class at offset 6
114    
115    /[\B]/BZ
116    ------------------------------------------------------------------
117            Bra
118            B
119            Ket
120            End
121    ------------------------------------------------------------------
122    
123    /[\R]/BZ
124    ------------------------------------------------------------------
125            Bra
126            R
127            Ket
128            End
129    ------------------------------------------------------------------
130    
131    /[\X]/BZ
132    ------------------------------------------------------------------
133            Bra
134            X
135            Ket
136            End
137    ------------------------------------------------------------------
138    
139  /[z-a]/  /[z-a]/
140  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
141    
# Line 109  Failed: missing ) at offset 4 Line 149  Failed: missing ) at offset 4
149  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
150    
151  /(?z)abc/  /(?z)abc/
152  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
153    
154  /.*b/I  /.*b/I
155  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
156  No options  No options
157  First char at start or follows newline  First char at start or follows newline
158  Need char = 'b'  Need char = 'b'
159    
160  /.*?b/I  /.*?b/I
161  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
162  No options  No options
163  First char at start or follows newline  First char at start or follows newline
164  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 178  Capturing subpattern count = 0
178  No options  No options
179  No first char  No first char
180  No need char  No need char
181    Subject length lower bound = 3
182  Starting byte set: c d e  Starting byte set: c d e
183      this sentence eventually mentions a cat      this sentence eventually mentions a cat
184   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 190  Capturing subpattern count = 0
190  Options: caseless  Options: caseless
191  No first char  No first char
192  No need char  No need char
193    Subject length lower bound = 3
194  Starting byte set: C D E c d e  Starting byte set: C D E c d e
195      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
196   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 202  Capturing subpattern count = 0
202  No options  No options
203  No first char  No first char
204  No need char  No need char
205    Subject length lower bound = 1
206  Starting byte set: a b c d  Starting byte set: a b c d
207    
208  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 210  Capturing subpattern count = 1
210  No options  No options
211  No first char  No first char
212  No need char  No need char
213    Subject length lower bound = 1
214  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
215    \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
216    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 231  Capturing subpattern count = 1
231  No options  No options
232  No first char  No first char
233  No need char  No need char
234    Subject length lower bound = 1
235  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
236    
237  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 353  No match
353  No match  No match
354    
355  /ab(?z)cd/  /ab(?z)cd/
356  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
357    
358  /^abc|def/I  /^abc|def/I
359  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 367  No need char
367    
368  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
369  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
370  No options  No options
371  First char at start or follows newline  First char at start or follows newline
372  No need char  No need char
# Line 338  No need char Line 380  No need char
380   2: <unset>   2: <unset>
381   3: def   3: def
382    
383  /abc/IP  /abc/P
384      abc      abc
385   0: abc   0: abc
386      *** Failers      *** Failers
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
388    
389  /^abc|def/IP  /^abc|def/P
390      abcdef      abcdef
391   0: abc   0: abc
392      abcdef\B      abcdef\B
393   0: def   0: def
394    
395  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
396      defabc      defabc
397   0: defabc   0: defabc
398   1: abc   1: abc
# Line 360  No match: POSIX code 17: match failed Line 402  No match: POSIX code 17: match failed
402   1: def   1: def
403   3: def   3: def
404    
405  /the quick brown fox/IP  /the quick brown fox/P
406      the quick brown fox      the quick brown fox
407   0: the quick brown fox   0: the quick brown fox
408      *** Failers      *** Failers
# Line 368  No match: POSIX code 17: match failed Line 410  No match: POSIX code 17: match failed
410      The Quick Brown Fox      The Quick Brown Fox
411  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
412    
413  /the quick brown fox/IPi  /the quick brown fox/Pi
414      the quick brown fox      the quick brown fox
415   0: the quick brown fox   0: the quick brown fox
416      The Quick Brown Fox      The Quick Brown Fox
417   0: The Quick Brown Fox   0: The Quick Brown Fox
418    
419  /abc.def/IP  /abc.def/P
420      *** Failers      *** Failers
421  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
422      abc\ndef      abc\ndef
423  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
424    
425  /abc$/IP  /abc$/P
426      abc      abc
427   0: abc   0: abc
428      abc\n      abc\n
429   0: abc   0: abc
430    
431  /(abc)\2/IP  /(abc)\2/P
432  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
433    
434  /(abc\1)/IP  /(abc\1)/P
435      abc      abc
436  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
437    
# Line 401  Failed: missing terminating ] for charac Line 443  Failed: missing terminating ] for charac
443    
444  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
445  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
446  No options  No options
447  No first char  No first char
448  No need char  No need char
# Line 410  No need char Line 451  No need char
451    
452  /<.*>/I  /<.*>/I
453  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
454  No options  No options
455  First char = '<'  First char = '<'
456  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 459  Need char = '>'
459    
460  /<.*?>/I  /<.*?>/I
461  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
462  No options  No options
463  First char = '<'  First char = '<'
464  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 467  Need char = '>'
467    
468  /<.*>/IU  /<.*>/IU
469  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
470  Options: ungreedy  Options: ungreedy
471  First char = '<'  First char = '<'
472  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 475  Need char = '>'
475    
476  /(?U)<.*>/I  /(?U)<.*>/I
477  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
478  Options: ungreedy  Options: ungreedy
479  First char = '<'  First char = '<'
480  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 483  Need char = '>'
483    
484  /<.*?>/IU  /<.*?>/IU
485  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
486  Options: ungreedy  Options: ungreedy
487  First char = '<'  First char = '<'
488  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 491  Need char = '>'
491    
492  /={3,}/IU  /={3,}/IU
493  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
494  Options: ungreedy  Options: ungreedy
495  First char = '='  First char = '='
496  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 499  Need char = '='
499    
500  /(?U)={3,}?/I  /(?U)={3,}?/I
501  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
502  Options: ungreedy  Options: ungreedy
503  First char = '='  First char = '='
504  Need char = '='  Need char = '='
# Line 522  No need char Line 556  No need char
556    
557  /(?s).*/I  /(?s).*/I
558  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
559  Options: anchored dotall  Options: anchored dotall
560  No first char  No first char
561  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 565  Capturing subpattern count = 0
565  No options  No options
566  No first char  No first char
567  No need char  No need char
568    Subject length lower bound = 1
569  Starting byte set: a b c d  Starting byte set: a b c d
570    
571  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 573  Capturing subpattern count = 0
573  Options: caseless  Options: caseless
574  No first char  No first char
575  No need char  No need char
576    Subject length lower bound = 1
577  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
578    
579  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 581  Capturing subpattern count = 1
581  Options: multiline  Options: multiline
582  No first char  No first char
583  No need char  No need char
584    Subject length lower bound = 1
585  Starting byte set: b c x y  Starting byte set: b c x y
586    
587  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 620  Failed: syntax error in subpattern name
620  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
621  Capturing subpattern count = 1  Capturing subpattern count = 1
622  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
623  No options  No options
624  First char = 'b'  First char = 'b'
625  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 627  Need char = 'h'
627  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
628  Capturing subpattern count = 1  Capturing subpattern count = 1
629  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
630  No options  No options
631  First char = 'b' (caseless)  First char = 'b' (caseless)
632  Need char = 'h' (caseless)  Need char = 'h' (caseless)
633    
634  /((?i)b)/IDZS  /((?i)b)/IDZS
635  ------------------------------------------------------------------  ------------------------------------------------------------------
636          Bra 0          Bra
637          Bra 1          CBra 1
638       01 Opt       /i b
      NC b  
639          Ket          Ket
      00 Opt  
640          Ket          Ket
641          End          End
642  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 644  Capturing subpattern count = 1
644  No options  No options
645  First char = 'b' (caseless)  First char = 'b' (caseless)
646  No need char  No need char
647  Study returned NULL  Subject length lower bound = 1
648    No set of starting bytes
649    
650  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
651  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
652  No options  No options
653  No first char  No first char
654  No need char  No need char
655    Subject length lower bound = 1
656  Starting byte set: C a b c d  Starting byte set: C a b c d
657    
658  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 701  Need char = 'c'
701    
702  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
703  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
704  Options: anchored  Options: anchored
705  No first char  No first char
706  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 717  Capturing subpattern count = 0
717  No options  No options
718  No first char  No first char
719  No need char  No need char
720    Subject length lower bound = 1
721  Starting byte set: a b  Starting byte set: a b
722    
723  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 725  Capturing subpattern count = 1
725  No options  No options
726  No first char  No first char
727  Need char = 'a'  Need char = 'a'
728    Subject length lower bound = 5
729  Starting byte set: a o  Starting byte set: a o
730    
731  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 733  Capturing subpattern count = 0
733  No options  No options
734  No first char  No first char
735  No need char  No need char
736    Subject length lower bound = 1
737  Starting byte set: a b  Starting byte set: a b
738    
739  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
740  Capturing subpattern count = 0  Capturing subpattern count = 0
741    Contains explicit CR or LF match
742  Options: multiline  Options: multiline
743  No first char  No first char
744  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 755  No match
755    
756  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
757  Capturing subpattern count = 0  Capturing subpattern count = 0
758    Contains explicit CR or LF match
759  Options: multiline  Options: multiline
760  First char at start or follows newline  First char at start or follows newline
761  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 819  No need char
819    
820  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
821  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
822  No options  No options
823  First char at start or follows newline  First char at start or follows newline
824  No need char  No need char
# Line 852  No match Line 888  No match
888      a      a
889  No match  No match
890    
891  /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
892  Capturing subpattern count = 0  Capturing subpattern count = 0
893  No options  No options
894  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 900  Max back reference = 1
900  Options: anchored  Options: anchored
901  No first char  No first char
902  No need char  No need char
903        aaaa
904    No match
905      aaaaaa      aaaaaa
906   0: aaaaaa  No match
907   1: aa  
908    /Perl does not fail these two for the final subjects. Neither did PCRE until/
909    /release 8.01. The problem is in backtracking into a subpattern that contains/
910    No match
911    /a recursive reference to itself. PCRE has now made these into atomic patterns./
912    No match
913    
914    /^(xa|=?\1a){2}$/
915        xa=xaa
916     0: xa=xaa
917     1: =xaa
918        ** Failers
919    No match
920        xa=xaaa
921    No match
922    
923    /^(xa|=?\1a)+$/
924        xa=xaa
925     0: xa=xaa
926     1: =xaa
927        ** Failers
928    No match
929        xa=xaaa
930    No match
931    
932  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
933  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 1005  Failed: missing ) at offset 4
1005  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< 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  /a(?{"{"}})b/  /a(?{"{"}})b/
1020  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
1021    
1022  /(?(1?)a|b)/  /(?(1?)a|b)/
1023  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
1024    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
1025  /[a[:xyz:/  /[a[:xyz:/
1026  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
1027    
# Line 1004  copy substring 5 failed -7 Line 1062  copy substring 5 failed -7
1062    
1063  /(.{20})/I  /(.{20})/I
1064  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1065  No options  No options
1066  No first char  No first char
1067  No need char  No need char
# Line 1022  No need char Line 1079  No need char
1079    
1080  /(.{15})/I  /(.{15})/I
1081  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1082  No options  No options
1083  No first char  No first char
1084  No need char  No need char
# Line 1037  No need char Line 1093  No need char
1093    
1094  /(.{16})/I  /(.{16})/I
1095  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1096  No options  No options
1097  No first char  No first char
1098  No need char  No need char
# Line 1104  No need char Line 1159  No need char
1159  )((?:[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]+
1160  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1161  Capturing subpattern count = 8  Capturing subpattern count = 8
1162  Partial matching not supported  Contains explicit CR or LF match
1163  No options  No options
1164  First char = 'w'  First char = 'w'
1165  Need char = 'd'  Need char = 'd'
1166    
1167  /.*X/IDZ  /.*X/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169          Bra 0          Bra
1170          Any*          Any*
1171          X          X
1172          Ket          Ket
1173          End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1176  No options  No options
1177  First char at start or follows newline  First char at start or follows newline
1178  Need char = 'X'  Need char = 'X'
1179    
1180  /.*X/IDZs  /.*X/IDZs
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182          Bra 0          Bra
1183          Any*          AllAny*
1184          X          X
1185          Ket          Ket
1186          End          End
1187  ------------------------------------------------------------------  ------------------------------------------------------------------
1188  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1189  Options: anchored dotall  Options: anchored dotall
1190  No first char  No first char
1191  Need char = 'X'  Need char = 'X'
1192    
1193  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1194  ------------------------------------------------------------------  ------------------------------------------------------------------
1195          Bra 0          Bra
1196          Bra 1          CBra 1
1197          Any*          Any*
1198          X          X
1199          Alt          Alt
# Line 1151  Need char = 'X' Line 1204  Need char = 'X'
1204          End          End
1205  ------------------------------------------------------------------  ------------------------------------------------------------------
1206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1207  No options  No options
1208  First char at start or follows newline  First char at start or follows newline
1209  No need char  No need char
1210    
1211  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1212  ------------------------------------------------------------------  ------------------------------------------------------------------
1213          Bra 0          Bra
1214          Bra 1          CBra 1
1215          Any*          AllAny*
1216          X          X
1217          Alt          Alt
1218          ^          ^
# Line 1170  No need char Line 1222  No need char
1222          End          End
1223  ------------------------------------------------------------------  ------------------------------------------------------------------
1224  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1225  Options: anchored dotall  Options: anchored dotall
1226  No first char  No first char
1227  No need char  No need char
1228    
1229  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1230  ------------------------------------------------------------------  ------------------------------------------------------------------
1231          Bra 0          Bra
1232          Bra 1          CBra 1
1233          Any*          AllAny*
1234          X          X
1235          Alt          Alt
1236          ^          ^
# Line 1189  No need char Line 1240  No need char
1240          End          End
1241  ------------------------------------------------------------------  ------------------------------------------------------------------
1242  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1243  Options: anchored dotall  Options: anchored dotall
1244  No first char  No first char
1245  No need char  No need char
1246    
1247  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1248  ------------------------------------------------------------------  ------------------------------------------------------------------
1249          Bra 0          Bra
1250          Bra 0          Bra
1251       04 Opt          AllAny*
         Any*  
1252          X          X
1253          Alt          Alt
      04 Opt  
1254          ^          ^
1255          B          B
1256          Ket          Ket
      00 Opt  
1257          Ket          Ket
1258          End          End
1259  ------------------------------------------------------------------  ------------------------------------------------------------------
1260  Capturing subpattern count = 0  Capturing subpattern count = 0
1261  Partial matching not supported  Options: anchored
1262  No options  No first char
 First char at start or follows newline  
1263  No need char  No need char
1264    
1265  /\Biss\B/I+  /\Biss\B/I+
# Line 1296  No need char Line 1342  No need char
1342    
1343  /.*iss/Ig+  /.*iss/Ig+
1344  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1345  No options  No options
1346  First char at start or follows newline  First char at start or follows newline
1347  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1392  No need char
1392    
1393  /^ab\n/Ig+  /^ab\n/Ig+
1394  Capturing subpattern count = 0  Capturing subpattern count = 0
1395    Contains explicit CR or LF match
1396  Options: anchored  Options: anchored
1397  No first char  No first char
1398  No need char  No need char
# Line 1356  No need char Line 1402  No need char
1402    
1403  /^ab\n/Img+  /^ab\n/Img+
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
1405    Contains explicit CR or LF match
1406  Options: multiline  Options: multiline
1407  First char at start or follows newline  First char at start or follows newline
1408  Need char = 10  Need char = 10
# Line 1397  Need char = 'c' Line 1444  Need char = 'c'
1444    
1445  /a*/I  /a*/I
1446  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1447  No options  No options
1448  No first char  No first char
1449  No need char  No need char
1450    
1451  /a+/I  /a+/I
1452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1453  No options  No options
1454  First char = 'a'  First char = 'a'
1455  No need char  No need char
1456    
1457  /(baa|a+)/I  /(baa|a+)/I
1458  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1459  No options  No options
1460  No first char  No first char
1461  Need char = 'a'  Need char = 'a'
1462    
1463  /a{0,3}/I  /a{0,3}/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  No first char  No first char
1467  No need char  No need char
1468    
1469  /baa{3,}/I  /baa{3,}/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'b'  First char = 'b'
1473  Need char = 'a'  Need char = 'a'
1474    
1475  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1476  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1477  No options  No options
1478  First char = '"'  First char = '"'
1479  Need char = '"'  Need char = '"'
# Line 1487  Need char = 'b' Line 1528  Need char = 'b'
1528    
1529  /abc*/I  /abc*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  Need char = 'b'  Need char = 'b'
1534    
1535  /ab.c*/I  /ab.c*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
1540    
1541  /a.c*/I  /a.c*/I
1542  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1543  No options  No options
1544  First char = 'a'  First char = 'a'
1545  No need char  No need char
1546    
1547  /.c*/I  /.c*/I
1548  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1549  No options  No options
1550  No first char  No first char
1551  No need char  No need char
1552    
1553  /ac*/I  /ac*/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  No need char  No need char
1558    
1559  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1560  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1561  No options  No options
1562  No first char  No first char
1563  No need char  No need char
1564    
1565  /a.c*|aba/I  /a.c*|aba/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  No need char  No need char
1570    
1571  /.+a/I  /.+a/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1573  No options  No options
1574  No first char  No first char
1575  Need char = 'a'  Need char = 'a'
1576    
1577  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'a'  Need char = 'a'
1582    
1583  /(?=a)a.*/I  /(?=a)a.*/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  No need char  No need char
# Line 1563  No need char Line 1594  No need char
1594    
1595  /a\d*/I  /a\d*/I
1596  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1597  No options  No options
1598  First char = 'a'  First char = 'a'
1599  No need char  No need char
1600    
1601  /ab\d*/I  /ab\d*/I
1602  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1603  No options  No options
1604  First char = 'a'  First char = 'a'
1605  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1618  Need char = 'd'
1618    
1619  /ab\d+/I  /ab\d+/I
1620  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1621  No options  No options
1622  First char = 'a'  First char = 'a'
1623  Need char = 'b'  Need char = 'b'
1624    
1625  /a(?(1)b)/I  /a(?(1)b)(.)/I
1626  Capturing subpattern count = 0  Capturing subpattern count = 1
1627  No options  No options
1628  First char = 'a'  First char = 'a'
1629  No need char  No need char
1630    
1631  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1632  Capturing subpattern count = 0  Capturing subpattern count = 1
1633  No options  No options
1634  First char = 'a'  First char = 'a'
1635  Need char = 'g'  Need char = 'g'
1636    
1637  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1638  Capturing subpattern count = 0  Capturing subpattern count = 1
1639  No options  No options
1640  First char = 'a'  First char = 'a'
1641  No need char  No need char
1642    
1643  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1644  Capturing subpattern count = 0  Capturing subpattern count = 1
1645  No options  No options
1646  First char = 'a'  First char = 'a'
1647  Need char = 'g'  Need char = 'g'
1648    
1649  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1650  Capturing subpattern count = 0  Capturing subpattern count = 1
1651  No options  No options
1652  First char = 'a'  First char = 'a'
1653  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1692  No need char
1692      \Nabc      \Nabc
1693  No match  No match
1694    
1695  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1696      aaaabbbbzzzz      aaaabbbbzzzz
1697   0: aaaabbbbzz   0: aaaabbbbzz
1698   1: bbbb   1: bbbb
# Line 1696  Capturing subpattern count = 0 Line 1724  Capturing subpattern count = 0
1724  Options: anchored  Options: anchored
1725  No first char  No first char
1726  Need char = 'd'  Need char = 'd'
1727  Study returned NULL  Subject length lower bound = 4
1728    No set of starting bytes
1729    
1730  /\(             # ( at start  /\(             # ( at start
1731    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1736  Study returned NULL
1736    \)            # Closing )    \)            # Closing )
1737    /Ix    /Ix
1738  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1739  Options: extended  Options: extended
1740  First char = '('  First char = '('
1741  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1764  No match
1764    
1765  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1766  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1778  Need char = ')'
1778    
1779  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1780  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1781  Options: extended  Options: extended
1782  First char = '('  First char = '('
1783  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1796  No match
1796    
1797  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1798  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1799  Options: extended  Options: extended
1800  First char = '('  First char = '('
1801  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1806  Need char = ')'
1806    
1807  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1808  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1809  Options: extended  Options: extended
1810  First char = '('  First char = '('
1811  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1815  Need char = ')'
1815    
1816  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1817  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1818  Options: extended  Options: extended
1819  First char = '('  First char = '('
1820  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1825  Need char = ')'
1825    
1826  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1827  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1828  Options: extended  Options: extended
1829  First char = '('  First char = '('
1830  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1841  Need char = ')'
1841    
1842  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1843  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1844  Options: extended  Options: extended
1845  First char = '('  First char = '('
1846  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1857  Need char = ')'
1857    
1858  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1859  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1860  Options: extended  Options: extended
1861  First char = '('  First char = '('
1862  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1876  Need char = ')'
1876    
1877  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1878  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1879  Options: extended  Options: extended
1880  First char = '('  First char = '('
1881  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1883  Need char = ')'
1883   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1884   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1885   2: 123   2: 123
  3: <unset>  
1886    
1887  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1888  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1889  Options: extended  Options: extended
1890  First char = '('  First char = '('
1891  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1902  Need char = ')'
1902    
1903  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1904  ------------------------------------------------------------------  ------------------------------------------------------------------
1905          Bra 0          Bra
1906          ^          ^
1907          [0-9A-Za-z]          [0-9A-Za-z]
1908          Ket          Ket
# Line 1898  No need char Line 1915  No need char
1915    
1916  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1917  ------------------------------------------------------------------  ------------------------------------------------------------------
1918          Bra 0          Bra
1919          ^          ^
1920          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1921          Ket          Ket
1922          End          End
1923  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1928  No need char
1928    
1929  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1930  ------------------------------------------------------------------  ------------------------------------------------------------------
1931          Bra 0          Bra
1932          ^          ^
1933          [A-Za-z]          [A-Za-z]
1934          Ket          Ket
# Line 1924  No need char Line 1941  No need char
1941    
1942  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1943  ------------------------------------------------------------------  ------------------------------------------------------------------
1944          Bra 0          Bra
1945          ^          ^
1946          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1947          Ket          Ket
1948          End          End
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1957  Capturing subpattern count = 0
1957  No options  No options
1958  No first char  No first char
1959  No need char  No need char
1960    Subject length lower bound = 1
1961  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
1962    _ 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
1963    
1964  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966          Bra 0          Bra
1967          ^          ^
1968          [\x00-\x7f]          [\x00-\x7f]
1969          Ket          Ket
# Line 1958  No need char Line 1976  No need char
1976    
1977  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979          Bra 0          Bra
1980          ^          ^
1981          [\x80-\xff]          [\x80-\xff] (neg)
1982          Ket          Ket
1983          End          End
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1989  No need char
1989    
1990  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992          Bra 0          Bra
1993          ^          ^
1994          [\x09 ]          [\x09 ]
1995          Ket          Ket
# Line 1984  No need char Line 2002  No need char
2002    
2003  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
2005          Bra 0          Bra
2006          ^          ^
2007          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2008          Ket          Ket
2009          End          End
2010  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 2015  No need char
2015    
2016  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
2017  Capturing subpattern count = 0  Capturing subpattern count = 0
2018    Contains explicit CR or LF match
2019  No options  No options
2020  No first char  No first char
2021  No need char  No need char
2022    Subject length lower bound = 1
2023  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
2024    
2025  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
2026  ------------------------------------------------------------------  ------------------------------------------------------------------
2027          Bra 0          Bra
2028          ^          ^
2029          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2030          Ket          Ket
# Line 2017  No need char Line 2037  No need char
2037    
2038  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2039  ------------------------------------------------------------------  ------------------------------------------------------------------
2040          Bra 0          Bra
2041          ^          ^
2042          [0-9]          [0-9]
2043          Ket          Ket
# Line 2030  No need char Line 2050  No need char
2050    
2051  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2052  ------------------------------------------------------------------  ------------------------------------------------------------------
2053          Bra 0          Bra
2054          ^          ^
2055          [!-~]          [!-~]
2056          Ket          Ket
# Line 2043  No need char Line 2063  No need char
2063    
2064  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2065  ------------------------------------------------------------------  ------------------------------------------------------------------
2066          Bra 0          Bra
2067          ^          ^
2068          [a-z]          [a-z]
2069          Ket          Ket
# Line 2056  No need char Line 2076  No need char
2076    
2077  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2078  ------------------------------------------------------------------  ------------------------------------------------------------------
2079          Bra 0          Bra
2080          ^          ^
2081          [ -~]          [ -~]
2082          Ket          Ket
# Line 2069  No need char Line 2089  No need char
2089    
2090  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2091  ------------------------------------------------------------------  ------------------------------------------------------------------
2092          Bra 0          Bra
2093          ^          ^
2094          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2095          Ket          Ket
# Line 2082  No need char Line 2102  No need char
2102    
2103  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2104  ------------------------------------------------------------------  ------------------------------------------------------------------
2105          Bra 0          Bra
2106          ^          ^
2107          [\x09-\x0d ]          [\x09-\x0d ]
2108          Ket          Ket
# Line 2095  No need char Line 2115  No need char
2115    
2116  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2117  ------------------------------------------------------------------  ------------------------------------------------------------------
2118          Bra 0          Bra
2119          ^          ^
2120          [A-Z]          [A-Z]
2121          Ket          Ket
# Line 2108  No need char Line 2128  No need char
2128    
2129  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2130  ------------------------------------------------------------------  ------------------------------------------------------------------
2131          Bra 0          Bra
2132          ^          ^
2133          [0-9A-Fa-f]          [0-9A-Fa-f]
2134          Ket          Ket
# Line 2121  No need char Line 2141  No need char
2141    
2142  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2143  ------------------------------------------------------------------  ------------------------------------------------------------------
2144          Bra 0          Bra
2145          ^          ^
2146          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2147          Ket          Ket
# Line 2134  No need char Line 2154  No need char
2154    
2155  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2156  ------------------------------------------------------------------  ------------------------------------------------------------------
2157          Bra 0          Bra
2158          ^          ^
2159          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2160          Ket          Ket
2161          End          End
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2167  No need char
2167    
2168  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2169  ------------------------------------------------------------------  ------------------------------------------------------------------
2170          Bra 0          Bra
2171          ^          ^
2172          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2173          Ket          Ket
2174          End          End
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2180  No need char
2180    
2181  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2182  ------------------------------------------------------------------  ------------------------------------------------------------------
2183          Bra 0          Bra
2184          ^          ^
2185          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2186          Ket          Ket
2187          End          End
2188  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2193  No need char
2193    
2194  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2195  ------------------------------------------------------------------  ------------------------------------------------------------------
2196          Bra 0          Bra
2197          [%01A-Za-z]          [%01A-Za-z]
2198          Ket          Ket
2199          End          End
# Line 2246  Need char = 'd' Line 2266  Need char = 'd'
2266  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2267  Capturing subpattern count = 271  Capturing subpattern count = 271
2268  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2269  No options  No options
2270  No first char  No first char
2271  No need char  No need char
# Line 2694  Need char = '-' Line 2713  Need char = '-'
2713    
2714  /#/IxDZ  /#/IxDZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716          Bra 0          Bra
2717          Ket          Ket
2718          End          End
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2724  No need char
2724    
2725  /a#/IxDZ  /a#/IxDZ
2726  ------------------------------------------------------------------  ------------------------------------------------------------------
2727          Bra 0          Bra
2728          a          a
2729          Ket          Ket
2730          End          End
# Line 2717  No need char Line 2736  No need char
2736    
2737  /[\s]/DZ  /[\s]/DZ
2738  ------------------------------------------------------------------  ------------------------------------------------------------------
2739          Bra 0          Bra
2740          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2741          Ket          Ket
2742          End          End
# Line 2729  No need char Line 2748  No need char
2748    
2749  /[\S]/DZ  /[\S]/DZ
2750  ------------------------------------------------------------------  ------------------------------------------------------------------
2751          Bra 0          Bra
2752          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2753          Ket          Ket
2754          End          End
2755  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2760  No need char
2760    
2761  /a(?i)b/DZ  /a(?i)b/DZ
2762  ------------------------------------------------------------------  ------------------------------------------------------------------
2763          Bra 0          Bra
2764          a          a
2765       01 Opt       /i b
      NC b  
2766          Ket          Ket
2767          End          End
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2781  No match
2781    
2782  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2783  ------------------------------------------------------------------  ------------------------------------------------------------------
2784          Bra 0          Bra
2785          Bra 1          CBra 1
2786          a          a
2787       01 Opt       /i b
      NC b  
2788          Ket          Ket
      00 Opt  
2789          Ket          Ket
2790          End          End
2791  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2806  No match
2806    
2807  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2808  ------------------------------------------------------------------  ------------------------------------------------------------------
2809          Bra 0          Bra
2810       NC abc       /i abc
2811          Ket          Ket
2812          End          End
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2819  Need char = 'c' (caseless)
2819  /#this is a comment  /#this is a comment
2820    (?i)abc/IxDZ    (?i)abc/IxDZ
2821  ------------------------------------------------------------------  ------------------------------------------------------------------
2822          Bra 0          Bra
2823       NC abc       /i abc
2824          Ket          Ket
2825          End          End
2826  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2831  Need char = 'c' (caseless)
2831    
2832  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2833  ------------------------------------------------------------------  ------------------------------------------------------------------
2834          Bra 0          Bra
2835          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2836          Ket          Ket
2837          End          End
# Line 2827  Need char = '0' Line 2843  Need char = '0'
2843    
2844  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846          Bra 0          Bra
2847          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2848          Ket          Ket
2849          End          End
# Line 2839  Need char = '0' Line 2855  Need char = '0'
2855    
2856  /\Q\E/DZ  /\Q\E/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858          Bra 0          Bra
2859          Ket          Ket
2860          End          End
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2868  No need char
2868    
2869  /\Q\Ex/DZ  /\Q\Ex/DZ
2870  ------------------------------------------------------------------  ------------------------------------------------------------------
2871          Bra 0          Bra
2872          x          x
2873          Ket          Ket
2874          End          End
# Line 2864  No need char Line 2880  No need char
2880    
2881  / \Q\E/DZ  / \Q\E/DZ
2882  ------------------------------------------------------------------  ------------------------------------------------------------------
2883          Bra 0          Bra
2884    
2885          Ket          Ket
2886          End          End
# Line 2876  No need char Line 2892  No need char
2892    
2893  /a\Q\E/DZ  /a\Q\E/DZ
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895          Bra 0          Bra
2896          a          a
2897          Ket          Ket
2898          End          End
# Line 2894  No need char Line 2910  No need char
2910    
2911  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2912  ------------------------------------------------------------------  ------------------------------------------------------------------
2913          Bra 0          Bra
2914          ab          ab
2915          Ket          Ket
2916          End          End
# Line 2908  Need char = 'b' Line 2924  Need char = 'b'
2924    
2925  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2926  ------------------------------------------------------------------  ------------------------------------------------------------------
2927          Bra 0          Bra
2928          abc          abc
2929          Ket          Ket
2930          End          End
# Line 2920  Need char = 'c' Line 2936  Need char = 'c'
2936    
2937  /x*+\w/DZ  /x*+\w/DZ
2938  ------------------------------------------------------------------  ------------------------------------------------------------------
2939          Bra 0          Bra
2940          x*+          x*+
2941          \w          \w
2942          Ket          Ket
2943          End          End
2944  ------------------------------------------------------------------  ------------------------------------------------------------------
2945  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
# Line 2938  No match Line 2953  No match
2953    
2954  /x?+/DZ  /x?+/DZ
2955  ------------------------------------------------------------------  ------------------------------------------------------------------
2956          Bra 0          Bra
2957          x?+          x?+
2958          Ket          Ket
2959          End          End
# Line 2950  No need char Line 2965  No need char
2965    
2966  /x++/DZ  /x++/DZ
2967  ------------------------------------------------------------------  ------------------------------------------------------------------
2968          Bra 0          Bra
2969          x++          x++
2970          Ket          Ket
2971          End          End
2972  ------------------------------------------------------------------  ------------------------------------------------------------------
2973  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2974  No options  No options
2975  First char = 'x'  First char = 'x'
2976  No need char  No need char
2977    
2978  /x{1,3}+/DZ  /x{1,3}+/DZ
2979  ------------------------------------------------------------------  ------------------------------------------------------------------
2980          Bra 0          Bra
2981          Once          Once
2982          x          x
2983          x{0,2}          x{0,2}
# Line 2972  No need char Line 2986  No need char
2986          End          End
2987  ------------------------------------------------------------------  ------------------------------------------------------------------
2988  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2989  No options  No options
2990  First char = 'x'  First char = 'x'
2991  No need char  No need char
2992    
2993  /(x)*+/DZ  /(x)*+/DZ
2994  ------------------------------------------------------------------  ------------------------------------------------------------------
2995          Bra 0          Bra
2996          Once          Braposzero
2997          Brazero          CBraPos 1
         Bra 1  
2998          x          x
2999          KetRmax          KetRpos
         Ket  
3000          Ket          Ket
3001          End          End
3002  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2996  No need char Line 3007  No need char
3007    
3008  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
3009  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3010  Options: anchored  Options: anchored
3011  No first char  No first char
3012  No need char  No need char
# Line 3010  No match Line 3020  No match
3020    
3021  /(\d++)(\w)/I  /(\d++)(\w)/I
3022  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3023  No options  No options
3024  No first char  No first char
3025  No need char  No need char
# Line 3025  No match Line 3034  No match
3034    
3035  /a++b/I  /a++b/I
3036  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3037  No options  No options
3038  First char = 'a'  First char = 'a'
3039  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 3042  Need char = 'b'
3042    
3043  /(a++b)/I  /(a++b)/I
3044  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3045  No options  No options
3046  First char = 'a'  First char = 'a'
3047  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 3051  Need char = 'b'
3051    
3052  /(a++)b/I  /(a++)b/I
3053  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3054  No options  No options
3055  First char = 'a'  First char = 'a'
3056  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 3060  Need char = 'b'
3060    
3061  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3062  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3063  No options  No options
3064  No first char  No first char
3065  No need char  No need char
# Line 3064  No need char Line 3069  No need char
3069    
3070  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3071  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3072  No options  No options
3073  First char = '('  First char = '('
3074  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3085  No match
3085    
3086  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3087  ------------------------------------------------------------------  ------------------------------------------------------------------
3088          Bra 0          Bra
3089          Once          Once
3090          Bra 1          CBra 1
3091          abc          abc
3092          Ket          Ket
3093          Brazero          Brazero
3094          Bra 0          Bra
3095          Bra 1          CBra 1
3096          abc          abc
3097          Ket          Ket
3098          Brazero          Brazero
3099          Bra 1          CBra 1
3100          abc          abc
3101          Ket          Ket
3102          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3123  Failed: nothing to repeat at offset 7
3123    
3124  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3125  ------------------------------------------------------------------  ------------------------------------------------------------------
3126          Bra 0          Bra
3127          x          x
3128          a++          a++
3129          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3131  Failed: nothing to repeat at offset 7
3131          End          End
3132  ------------------------------------------------------------------  ------------------------------------------------------------------
3133  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3134  No options  No options
3135  First char = 'x'  First char = 'x'
3136  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3139  Need char = 'b'
3139    
3140  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3141  ------------------------------------------------------------------  ------------------------------------------------------------------
3142          Bra 0          Bra
3143          x          x
3144          a++          a++
3145          b          b
# Line 3144  Need char = 'b' Line 3147  Need char = 'b'
3147          End          End
3148  ------------------------------------------------------------------  ------------------------------------------------------------------
3149  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3150  Options: ungreedy  Options: ungreedy
3151  First char = 'x'  First char = 'x'
3152  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3155  Need char = 'b'
3155    
3156  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3157  ------------------------------------------------------------------  ------------------------------------------------------------------
3158          Bra 0          Bra
3159          ^          ^
3160          Bra 1          CBra 1
3161          Bra 2          CBra 2
3162          a+          a+
3163          Ket          Ket
3164          Bra 3          CBra 3
3165          [ab]+?          [ab]+?
3166          Ket          Ket
3167          Bra 4          CBra 4
3168          [bc]+          [bc]+
3169          Ket          Ket
3170          Bra 5          CBra 5
3171          \w*          \w*
3172          Ket          Ket
3173          Ket          Ket
# Line 3173  Need char = 'b' Line 3175  Need char = 'b'
3175          End          End
3176  ------------------------------------------------------------------  ------------------------------------------------------------------
3177  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3178  Options: anchored  Options: anchored
3179  No first char  No first char
3180  No need char  No need char
3181    
3182  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3183  ------------------------------------------------------------------  ------------------------------------------------------------------
3184          Bra 0          Bra
3185          ^          ^
3186          x          x
3187          a++          a++
# Line 3189  No need char Line 3190  No need char
3190          End          End
3191  ------------------------------------------------------------------  ------------------------------------------------------------------
3192  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3193  Options: anchored  Options: anchored
3194  No first char  No first char
3195  Need char = 'b'  Need char = 'b'
3196    
3197  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199          Bra 0          Bra
3200          ^          ^
3201          x          x
3202          Bra 1          CBra 1
3203          a+?          a+?
3204          Ket          Ket
3205          b          b
# Line 3207  Need char = 'b' Line 3207  Need char = 'b'
3207          End          End
3208  ------------------------------------------------------------------  ------------------------------------------------------------------
3209  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3210  Options: anchored  Options: anchored
3211  No first char  No first char
3212  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3221  Failed: POSIX collating elements are not
3221  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
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  /\L/I  /\L/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  /\N{name}/I  /\N{name}/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  /\U/I  /\U/I
3236  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
3237    
3238  /[/I  /[/I
3239  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3247  Failed: missing terminating ] for charac Line 3246  Failed: missing terminating ] for charac
3246    
3247  /[\s]/IDZ  /[\s]/IDZ
3248  ------------------------------------------------------------------  ------------------------------------------------------------------
3249          Bra 0          Bra
3250          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3251          Ket          Ket
3252          End          End
# Line 3259  No need char Line 3258  No need char
3258    
3259  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3260  ------------------------------------------------------------------  ------------------------------------------------------------------
3261          Bra 0          Bra
3262          [\x09-\x0d ]          [\x09-\x0d ]
3263          Ket          Ket
3264          End          End
# Line 3271  No need char Line 3270  No need char
3270    
3271  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3272  ------------------------------------------------------------------  ------------------------------------------------------------------
3273          Bra 0          Bra
3274          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3275          Ket          Ket
3276          End          End
# Line 3283  No need char Line 3282  No need char
3282    
3283  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3284  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3285  Options: extended  Options: extended
3286  First char = '<'  First char = '<'
3287  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3304  No match
3304    
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\b|IDZ  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3306  ------------------------------------------------------------------  ------------------------------------------------------------------
3307          Bra 0          Bra
3308          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
3309          \b          \b
3310          Ket          Ket
# Line 3319  Need char = 'X' Line 3317  Need char = 'X'
3317    
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\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3319  ------------------------------------------------------------------  ------------------------------------------------------------------
3320          Bra 0          Bra
3321          $<.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
3322          \b          \b
3323          Ket          Ket
# Line 3333  Need char = 'X' Line 3331  Need char = 'X'
3331  /(.*)\d+\1/I  /(.*)\d+\1/I
3332  Capturing subpattern count = 1  Capturing subpattern count = 1
3333  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3334  No options  No options
3335  No first char  No first char
3336  No need char  No need char
3337    
3338  /(.*)\d+/I  /(.*)\d+/I
3339  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3340  No options  No options
3341  First char at start or follows newline  First char at start or follows newline
3342  No need char  No need char
# Line 3348  No need char Line 3344  No need char
3344  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3345  Capturing subpattern count = 1  Capturing subpattern count = 1
3346  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3347  Options: dotall  Options: dotall
3348  No first char  No first char
3349  No need char  No need char
3350    
3351  /(.*)\d+/Is  /(.*)\d+/Is
3352  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3353  Options: anchored dotall  Options: anchored dotall
3354  No first char  No first char
3355  No need char  No need char
# Line 3363  No need char Line 3357  No need char
3357  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3358  Capturing subpattern count = 2  Capturing subpattern count = 2
3359  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3360  No options  No options
3361  First char at start or follows newline  First char at start or follows newline
3362  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3364  Need char = 'z'
3364  /((.*))\d+\1/I  /((.*))\d+\1/I
3365  Capturing subpattern count = 2  Capturing subpattern count = 2
3366  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3367  No options  No options
3368  No first char  No first char
3369  No need char  No need char
# Line 3388  Need char = 'b' Line 3380  Need char = 'b'
3380    
3381  /(?=a).*/I  /(?=a).*/I
3382  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3383  No options  No options
3384  First char = 'a'  First char = 'a'
3385  No need char  No need char
# Line 3435  No options Line 3426  No options
3426  No first char  No first char
3427  Need char = 'a'  Need char = 'a'
3428    
3429  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3430  Capturing subpattern count = 0  Capturing subpattern count = 1
3431  No options  No options
3432  First char = 'a'  First char = 'a'
3433  No need char  No need char
3434    
3435  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3436  Capturing subpattern count = 0  Capturing subpattern count = 1
3437  No options  No options
3438  First char = 'a'  First char = 'a'
3439  Need char = 'z'  Need char = 'z'
3440    
3441  /(?(1)abz)/I  /(?(1)abz)(.)/I
3442  Capturing subpattern count = 0  Capturing subpattern count = 1
3443  No options  No options
3444  No first char  No first char
3445  No need char  No need char
3446    
3447  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3448  Capturing subpattern count = 0  Capturing subpattern count = 1
3449  No options  No options
3450  No first char  No first char
3451  Need char = '3'  Need char = '3'
# Line 3494  Capturing subpattern count = 0 Line 3485  Capturing subpattern count = 0
3485  No options  No options
3486  No first char  No first char
3487  No need char  No need char
3488    Subject length lower bound = 1
3489  Starting byte set: a b  Starting byte set: a b
3490    
3491  /[^a]/I  /[^a]/I
# Line 3513  Capturing subpattern count = 0 Line 3505  Capturing subpattern count = 0
3505  No options  No options
3506  No first char  No first char
3507  Need char = '6'  Need char = '6'
3508    Subject length lower bound = 4
3509  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
3510    
3511  /a^b/I  /a^b/I
# Line 3546  Capturing subpattern count = 0 Line 3539  Capturing subpattern count = 0
3539  Options: caseless  Options: caseless
3540  No first char  No first char
3541  No need char  No need char
3542    Subject length lower bound = 1
3543  Starting byte set: A B a b  Starting byte set: A B a b
3544    
3545  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3553  Capturing subpattern count = 0 Line 3547  Capturing subpattern count = 0
3547  No options  No options
3548  No first char  No first char
3549  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3550    Subject length lower bound = 3
3551  Starting byte set: a b  Starting byte set: a b
3552    
3553  /abc(?C)def/I  /abc(?C)def/I
# Line 3588  Need char = 'f' Line 3583  Need char = 'f'
3583    1    ^    ^     f    1    ^    ^     f
3584   0: abcdef   0: abcdef
3585    
3586  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3587    Capturing subpattern count = 0
3588    No options
3589    No first char
3590    Need char = 'f'
3591    Subject length lower bound = 7
3592    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3593        1234abcdef
3594    --->1234abcdef
3595      1 ^              \d
3596      1  ^             \d
3597      1   ^            \d
3598      1    ^           \d
3599      2    ^   ^       d
3600     0: 4abcdef
3601        *** Failers
3602    No match
3603        abcdef
3604    No match
3605    
3606    /(?C1)\dabc(?C2)def/ISS
3607  Capturing subpattern count = 0  Capturing subpattern count = 0
3608  No options  No options
3609  No first char  No first char
# Line 3710  No need char Line 3725  No need char
3725    
3726  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3727  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3728  No options  No options
3729  No first char  No first char
3730  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3853  Callout 0: last capture = 1
3853    
3854  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3855  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3856  No options  No options
3857  First char = 'a'  First char = 'a'
3858  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3878  No match
3878    
3879  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3880  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3881  No options  No options
3882  First char = 'a'  First char = 'a'
3883  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3918  Capturing subpattern count = 0
3918  No options  No options
3919  No first char  No first char
3920  No need char  No need char
3921    Subject length lower bound = 1
3922  Starting byte set: a b  Starting byte set: a b
3923    
3924  /(?R)/I  /(?R)/I
# Line 3991  Need char = '<' Line 4004  Need char = '<'
4004    
4005  /(a(?1)b)/DZ  /(a(?1)b)/DZ
4006  ------------------------------------------------------------------  ------------------------------------------------------------------
4007          Bra 0          Bra
4008          Bra 1          CBra 1
4009          a          a
         Once  
4010          Recurse          Recurse
         Ket  
4011          b          b
4012          Ket          Ket
4013          Ket          Ket
# Line 4009  Need char = 'b' Line 4020  Need char = 'b'
4020    
4021  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
4022  ------------------------------------------------------------------  ------------------------------------------------------------------
4023          Bra 0          Bra
4024          Bra 1          CBra 1
4025          a          a
4026          Once          Once
4027          Recurse          Recurse
# Line 4025  No options Line 4036  No options
4036  First char = 'a'  First char = 'a'
4037  Need char = 'b'  Need char = 'b'
4038    
 /^\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  
   
4039  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
4040  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4041  Options: anchored  Options: anchored
4042  No first char  No first char
4043  No need char  No need char
# Line 4102  No match Line 4078  No match
4078    
4079  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4080  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4081  Options: extended  Options: extended
4082  First char = '<'  First char = '<'
4083  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4160  No need char
4160    
4161  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4162  ------------------------------------------------------------------  ------------------------------------------------------------------
4163          Bra 0          Bra
4164          a          a
4165          Bra 1          CBra 1
4166          b          b
4167          Alt          Alt
4168          c          c
4169          Ket          Ket
4170          d          d
4171          Bra 2          CBra 2
4172          e          e
4173          Ket          Ket
4174          Ket          Ket
# Line 4217  Need char = 'e' Line 4192  Need char = 'e'
4192    
4193  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4194  ------------------------------------------------------------------  ------------------------------------------------------------------
4195          Bra 0          Bra
4196          Bra 0          Bra
4197          a          a
4198          Bra 1          CBra 1
4199          c          c
4200          Bra 2          CBra 2
4201          d          d
4202          Ket          Ket
4203          Ket          Ket
4204          Ket          Ket
4205          Bra 3          CBra 3
4206          a          a
4207          Ket          Ket
4208          Ket          Ket
# Line 4244  Need char = 'a' Line 4219  Need char = 'a'
4219    
4220  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4221  ------------------------------------------------------------------  ------------------------------------------------------------------
4222          Bra 0          Bra
4223          Bra 1          CBra 1
4224          a          a
4225          Ket          Ket
4226          Any          Any
# Line 4253  Need char = 'a' Line 4228  Need char = 'a'
4228          Any          Any
4229          \1          \1
4230          bbb          bbb
         Once  
4231          Recurse          Recurse
         Ket  
4232          d          d
4233          Ket          Ket
4234          End          End
# Line 4276  Named capturing subpatterns: Line 4249  Named capturing subpatterns:
4249    one     1    one     1
4250    three   3    three   3
4251    two     2    two     2
 Partial matching not supported  
4252  Options: anchored caseless  Options: anchored caseless
4253  No first char  No first char
4254  No need char  No need char
# Line 4322  No need char Line 4294  No need char
4294    
4295  /(.*)a/Is  /(.*)a/Is
4296  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4297  Options: anchored dotall  Options: anchored dotall
4298  No first char  No first char
4299  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4301  Need char = 'a'
4301  /(.*)a\1/Is  /(.*)a\1/Is
4302  Capturing subpattern count = 1  Capturing subpattern count = 1
4303  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4304  Options: dotall  Options: dotall
4305  No first char  No first char
4306  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4308  Need char = 'a'
4308  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4309  Capturing subpattern count = 2  Capturing subpattern count = 2
4310  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4311  Options: anchored dotall  Options: anchored dotall
4312  No first char  No first char
4313  Need char = 'b'  Need char = 'b'
4314    
4315  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4316  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4317  Options: anchored dotall  Options: anchored dotall
4318  No first char  No first char
4319  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4321  Need char = 'z'
4321  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4322  Capturing subpattern count = 3  Capturing subpattern count = 3
4323  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4324  Options: dotall  Options: dotall
4325  No first char  No first char
4326  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4328  Need char = 'z'
4328  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4329  Capturing subpattern count = 3  Capturing subpattern count = 3
4330  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4331  Options: dotall  Options: dotall
4332  No first char  No first char
4333  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4335  Need char = 'z'
4335  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4336  Capturing subpattern count = 3  Capturing subpattern count = 3
4337  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4338  Options: dotall  Options: dotall
4339  No first char  No first char
4340  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4342  Need char = 'z'
4342  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4343  Capturing subpattern count = 3  Capturing subpattern count = 3
4344  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4345  Options: anchored dotall  Options: anchored dotall
4346  No first char  No first char
4347  Need char = 'z'  Need char = 'z'
4348    
4349  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4350  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4351  Options: anchored dotall  Options: anchored dotall
4352  No first char  No first char
4353  No need char  No need char
# Line 4392  No need char Line 4355  No need char
4355  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4356  Capturing subpattern count = 31  Capturing subpattern count = 31
4357  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4358  Options: dotall  Options: dotall
4359  No first char  No first char
4360  No need char  No need char
# Line 4400  No need char Line 4362  No need char
4362  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4363  Capturing subpattern count = 32  Capturing subpattern count = 32
4364  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4365  Options: dotall  Options: dotall
4366  No first char  No first char
4367  No need char  No need char
4368    
4369  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4370  ------------------------------------------------------------------  ------------------------------------------------------------------
4371          Bra 0          Bra
4372          Bra 0          Bra
4373          a          a
4374          Ket          Ket
4375          Bra 0          Bra
4376          bc          bc
4377          Ket          Ket
4378          Ket          Ket
# Line 4426  Need char = 'c' Line 4387  Need char = 'c'
4387    
4388  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4389  ------------------------------------------------------------------  ------------------------------------------------------------------
4390          Bra 0          Bra
4391          Bra 1          CBra 1
4392          a          a
4393          Ket          Ket
4394          Bra 0          Bra
4395          bc          bc
4396          Ket          Ket
4397          Ket          Ket
# Line 4448  Need char = 'c' Line 4409  Need char = 'c'
4409    
4410  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4411  ------------------------------------------------------------------  ------------------------------------------------------------------
4412          Bra 0          Bra
4413          Bra 0          Bra
4414          a          a
4415          Ket          Ket
4416          Bra 1          CBra 1
4417          bc          bc
4418          Ket          Ket
4419          Ket          Ket
# Line 4467  Need char = 'c' Line 4428  Need char = 'c'
4428    
4429  /(a+)*zz/I  /(a+)*zz/I
4430  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4431  No options  No options
4432  No first char  No first char
4433  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4501  copy substring three failed -7
4501    
4502  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4503  ------------------------------------------------------------------  ------------------------------------------------------------------
4504          Bra 0          Bra
4505          Bra 1          CBra 1
4506          Ket          Ket
4507          Bra 2          CBra 2
4508          Ket          Ket
4509          Ket          Ket
4510          End          End
# Line 4559  No need char Line 4519  No need char
4519    
4520  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4521  ------------------------------------------------------------------  ------------------------------------------------------------------
4522          Bra 0          Bra
4523          Bra 1          CBra 1
4524          Ket          Ket
4525          Bra 2          CBra 2
4526          Ket          Ket
4527          Ket          Ket
4528          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4564  Failed: two named subpatterns have the s
4564  Capturing subpattern count = 3  Capturing subpattern count = 3
4565  Named capturing subpatterns:  Named capturing subpatterns:
4566    elem   2    elem   2
 Partial matching not supported  
4567  No options  No options
4568  First char = '['  First char = '['
4569  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4581  No match
4581  Capturing subpattern count = 3  Capturing subpattern count = 3
4582  Named capturing subpatterns:  Named capturing subpatterns:
4583    elem   2    elem   2
 Partial matching not supported  
4584  No options  No options
4585  First char = '['  First char = '['
4586  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4594  Need char = ']'
4594    
4595  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4596  ------------------------------------------------------------------  ------------------------------------------------------------------
4597          Bra 0          Bra
4598          Brazero          Brazero
4599          Bra 1          CBra 1
4600          a          a
4601          Bra 2          CBra 2
4602          b          b
         Once  
4603          Recurse          Recurse
         Ket  
4604          c          c
4605          Ket          Ket
4606          Ket          Ket
# Line 4658  No need char Line 4614  No need char
4614    
4615  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4616  ------------------------------------------------------------------  ------------------------------------------------------------------
4617          Bra 0          Bra
4618          Brazero          Brazero
4619          Bra 1          CBra 1
4620          a          a
4621          Bra 2          CBra 2
4622          b          b
         Once  
4623          Recurse          Recurse
         Ket  
4624          c          c
4625          Ket          Ket
4626          KetRmax          KetRmax
# Line 4680  No need char Line 4634  No need char
4634    
4635  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4636  ------------------------------------------------------------------  ------------------------------------------------------------------
4637          Bra 0          Bra
4638          Brazero          Brazero
4639          Bra 0          Bra
4640          Bra 1          CBra 1
4641          a          a
4642          Bra 2          CBra 2
4643          b          b
         Once  
4644          Recurse          Recurse
         Ket  
4645          c          c
4646          Ket          Ket
4647          Ket          Ket
4648          Brazero          Brazero
4649          Bra 1          CBra 1
4650          a          a
4651          Bra 2          CBra 2
4652          b          b
         Once  
4653          Recurse          Recurse
         Ket  
4654          c          c
4655          Ket          Ket
4656          Ket          Ket
# Line 4715  No need char Line 4665  No need char
4665    
4666  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4667  ------------------------------------------------------------------  ------------------------------------------------------------------
4668          Bra 0          Bra
4669          Once          Once
4670          [ab]{1,1}          [ab]{1,1}
4671          Ket          Ket
# Line 4729  No need char Line 4679  No need char
4679    
4680  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4681  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4682  Options: caseless  Options: caseless
4683  No first char  No first char
4684  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4688  Need char = 'g' (caseless)
4688    
4689  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
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)
4694  Study returned NULL  Subject length lower bound = 8
4695    No set of starting bytes
4696       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4697   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4698   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4699    
4700  /a*.*b/ISDZ  /a*.*b/ISDZ
4701  ------------------------------------------------------------------  ------------------------------------------------------------------
4702          Bra 0          Bra
4703          a*          a*
4704          Any*          Any*
4705          b          b
# Line 4758  Study returned NULL Line 4707  Study returned NULL
4707          End          End
4708  ------------------------------------------------------------------  ------------------------------------------------------------------
4709  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4710  No options  No options
4711  No first char  No first char
4712  Need char = 'b'  Need char = 'b'
4713  Study returned NULL  Subject length lower bound = 1
4714    No set of starting bytes
4715    
4716  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4717  ------------------------------------------------------------------  ------------------------------------------------------------------
4718          Bra 0          Bra
4719          Brazero          Brazero
4720          Bra 1          CBra 1
4721          a          a
4722          Alt          Alt
4723          b          b
# Line 4782  Capturing subpattern count = 1 Line 4731  Capturing subpattern count = 1
4731  No options  No options
4732  No first char  No first char
4733  Need char = 'c'  Need char = 'c'
4734  Study returned NULL  Subject length lower bound = 1
4735    No set of starting bytes
4736    
4737  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4738  ------------------------------------------------------------------  ------------------------------------------------------------------
4739          Bra 0          Bra
4740          abc          abc
4741          Callout 255 10 1          Callout 255 10 1
4742          de          de
# Line 4802  Need char = 'f' Line 4752  Need char = 'f'
4752    
4753  /abcde/ICDZ  /abcde/ICDZ
4754  ------------------------------------------------------------------  ------------------------------------------------------------------
4755          Bra 0          Bra
4756          Callout 255 0 1          Callout 255 0 1
4757          a          a
4758          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4789  Need char = 'e'
4789   +4 ^   ^      e   +4 ^   ^      e
4790  No match  No match
4791    
4792  /a*b/ICDZ  /a*b/ICDZS
4793    ------------------------------------------------------------------
4794            Bra
4795            Callout 255 0 2
4796            a*+
4797            Callout 255 2 1
4798            b
4799            Callout 255 3 0
4800            Ket
4801            End
4802    ------------------------------------------------------------------
4803    Capturing subpattern count = 0
4804    Options:
4805    No first char
4806    Need char = 'b'
4807    Subject length lower bound = 1
4808    Starting byte set: a b
4809      ab
4810    --->ab
4811     +0 ^      a*
4812     +2 ^^     b
4813     +3 ^ ^
4814     0: ab
4815      aaaab
4816    --->aaaab
4817     +0 ^         a*
4818     +2 ^   ^     b
4819     +3 ^    ^
4820     0: aaaab
4821      aaaacb
4822    --->aaaacb
4823     +0 ^          a*
4824     +2 ^   ^      b
4825     +0  ^         a*
4826     +2  ^  ^      b
4827     +0   ^        a*
4828     +2   ^ ^      b
4829     +0    ^       a*
4830     +2    ^^      b
4831     +0      ^     a*
4832     +2      ^     b
4833     +3      ^^
4834     0: b
4835    
4836    /a*b/ICDZSS
4837  ------------------------------------------------------------------  ------------------------------------------------------------------
4838          Bra 0          Bra
4839          Callout 255 0 2          Callout 255 0 2
4840          a*+          a*+
4841          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4845  No match
4845          End          End
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4848  Options:  Options:
4849  No first char  No first char
4850  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4879  Need char = 'b'
4879    
4880  /a+b/ICDZ  /a+b/ICDZ
4881  ------------------------------------------------------------------  ------------------------------------------------------------------
4882          Bra 0          Bra
4883          Callout 255 0 2          Callout 255 0 2
4884          a++          a++
4885          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4889  Need char = 'b'
4889          End          End
4890  ------------------------------------------------------------------  ------------------------------------------------------------------
4891  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4892  Options:  Options:
4893  First char = 'a'  First char = 'a'
4894  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4916  Need char = 'b'
4916   +2    ^^      b   +2    ^^      b
4917  No match  No match
4918    
4919  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4920    ------------------------------------------------------------------
4921            Bra
4922            Callout 255 0 9
4923            CBra 1
4924            Callout 255 1 1
4925            a
4926            Callout 255 2 1
4927            b
4928            Callout 255 3 1
4929            c
4930            Callout 255 4 0
4931            Alt
4932            Callout 255 5 1
4933            d
4934            Callout 255 6 1
4935            e
4936            Callout 255 7 1
4937            f
4938            Callout 255 8 0
4939            Ket
4940            Callout 255 9 1
4941            x
4942            Callout 255 10 0
4943            Ket
4944            End
4945    ------------------------------------------------------------------
4946    Capturing subpattern count = 1
4947    Options:
4948    No first char
4949    Need char = 'x'
4950    Subject length lower bound = 4
4951    Starting byte set: a d
4952      abcx
4953    --->abcx
4954     +0 ^        (abc|def)
4955     +1 ^        a
4956     +2 ^^       b
4957     +3 ^ ^      c
4958     +4 ^  ^     |
4959     +9 ^  ^     x
4960    +10 ^   ^
4961     0: abcx
4962     1: abc
4963      defx
4964    --->defx
4965     +0 ^        (abc|def)
4966     +1 ^        a
4967     +5 ^        d
4968     +6 ^^       e
4969     +7 ^ ^      f
4970     +8 ^  ^     )
4971     +9 ^  ^     x
4972    +10 ^   ^
4973     0: defx
4974     1: def
4975      ** Failers
4976    No match
4977      abcdefzx
4978    --->abcdefzx
4979     +0 ^            (abc|def)
4980     +1 ^            a
4981     +2 ^^           b
4982     +3 ^ ^          c
4983     +4 ^  ^         |
4984     +9 ^  ^         x
4985     +5 ^            d
4986     +0    ^         (abc|def)
4987     +1    ^         a
4988     +5    ^         d
4989     +6    ^^        e
4990     +7    ^ ^       f
4991     +8    ^  ^      )
4992     +9    ^  ^      x
4993    No match
4994    
4995    /(abc|def)x/ICDZSS
4996  ------------------------------------------------------------------  ------------------------------------------------------------------
4997          Bra 0          Bra
4998          Callout 255 0 9          Callout 255 0 9
4999          Bra 1          CBra 1
5000          Callout 255 1 1          Callout 255 1 1
5001          a          a
5002          Callout 255 2 1          Callout 255 2 1
# Line 4978  Need char = 'x' Line 5046  Need char = 'x'
5046  +10 ^   ^  +10 ^   ^
5047   0: defx   0: defx
5048   1: def   1: def
5049      ** Failers
5050    No match
5051    abcdefzx    abcdefzx
5052  --->abcdefzx  --->abcdefzx
5053   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5078  No need char Line 5148  No need char
5148   0: abcdcdcd   0: abcdcdcd
5149   1: cd   1: cd
5150    
5151  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5152  ------------------------------------------------------------------  ------------------------------------------------------------------
5153          Bra 0          Bra
5154          Callout 255 0 14          Callout 255 0 14
5155          Bra 1          CBra 1
5156          Callout 255 1 4          Callout 255 1 4
5157          [ab]          [ab]
5158          Callout 255 5 1          Callout 255 5 1
# Line 5111  Capturing subpattern count = 1 Line 5181  Capturing subpattern count = 1
5181  Options:  Options:
5182  No first char  No first char
5183  No need char  No need char
5184    Subject length lower bound = 2
5185    Starting byte set: a b x
5186      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
5187  --->Note: that { does NOT introduce a quantifier  --->Note: that { does NOT introduce a quantifier
5188   +0 ^                                                ([ab]{,4}c|xy)   +0         ^                                        ([ab]{,4}c|xy)
5189   +1 ^                                                [ab]   +1         ^                                        [ab]
5190  +11 ^                                                x   +5         ^^                                       {
5191   +0  ^                                               ([ab]{,4}c|xy)  +11         ^                                        x
5192   +1  ^                                               [ab]   +0                                 ^                ([ab]{,4}c|xy)
5193  +11  ^                                               x   +1                                 ^                [ab]
5194   +0   ^                                              ([ab]{,4}c|xy)   +5                                 ^^               {
5195   +1   ^                                              [ab]  +11                                 ^                x
5196     +0                                     ^            ([ab]{,4}c|xy)
5197     +1                                     ^            [ab]
5198     +5                                     ^^           {
5199    +11                                     ^            x
5200    No match
5201    
5202    /([ab]{,4}c|xy)/ICDZSS
5203    ------------------------------------------------------------------
5204            Bra
5205            Callout 255 0 14
5206            CBra 1
5207            Callout 255 1 4
5208            [ab]
5209            Callout 255 5 1
5210            {
5211            Callout 255 6 1
5212            ,
5213            Callout 255 7 1
5214            4
5215            Callout 255 8 1
5216            }
5217            Callout 255 9 1
5218            c
5219            Callout 255 10 0
5220            Alt
5221            Callout 255 11 1
5222            x
5223            Callout 255 12 1
5224            y
5225            Callout 255 13 0
5226            Ket
5227            Callout 255 14 0
5228            Ket
5229            End
5230    ------------------------------------------------------------------
5231    Capturing subpattern count = 1
5232    Options:
5233    No first char
5234    No need char
5235        Note: that { does NOT introduce a quantifier
5236    --->Note: that { does NOT introduce a quantifier
5237     +0 ^                                                ([ab]{,4}c|xy)
5238     +1 ^                                                [ab]
5239    +11 ^                                                x
5240     +0  ^                                               ([ab]{,4}c|xy)
5241     +1  ^                                               [ab]
5242    +11  ^                                               x
5243     +0   ^                                              ([ab]{,4}c|xy)
5244     +1   ^                                              [ab]
5245  +11   ^                                              x  +11   ^                                              x
5246   +0    ^                                             ([ab]{,4}c|xy)   +0    ^                                             ([ab]{,4}c|xy)
5247   +1    ^                                             [ab]   +1    ^                                             [ab]
# Line 5255  No match Line 5376  No match
5376    
5377  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5378  ------------------------------------------------------------------  ------------------------------------------------------------------
5379          Bra 0          Bra
5380          Callout 255 0 21          Callout 255 0 21
5381          Bra 1          CBra 1
5382          Callout 255 1 9          Callout 255 1 9
5383          [ab]{1,4}          [ab]{1,4}
5384          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5391  No match
5391          y          y
5392          Callout 255 14 0          Callout 255 14 0
5393          Ket          Ket
5394          Bra 1          CBra 1
5395          Callout 255 1 9          Callout 255 1 9
5396          [ab]{1,4}          [ab]{1,4}
5397          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5404  No match
5404          y          y
5405          Callout 255 14 0          Callout 255 14 0
5406          Ket          Ket
5407          Bra 1          CBra 1
5408          Callout 255 1 9          Callout 255 1 9
5409          [ab]{1,4}          [ab]{1,4}
5410          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5417  No match
5417          y          y
5418          Callout 255 14 0          Callout 255 14 0
5419          Ket          Ket
5420          Bra 1          CBra 1
5421          Callout 255 1 9          Callout 255 1 9
5422          [ab]{1,4}          [ab]{1,4}
5423          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5431  No match
5431          Callout 255 14 0          Callout 255 14 0
5432          Ket          Ket
5433          Braminzero          Braminzero
5434          Bra 1          CBra 1
5435          Callout 255 1 9          Callout 255 1 9
5436          [ab]{1,4}          [ab]{1,4}
5437          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5455  No match
5455          End          End
5456  ------------------------------------------------------------------  ------------------------------------------------------------------
5457  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5458  Options:  Options:
5459  No first char  No first char
5460  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5486  Need char = '3'
5486    
5487  /\b.*/I  /\b.*/I
5488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5489  No options  No options
5490  No first char  No first char
5491  No need char  No need char
# Line 5375  No need char Line 5494  No need char
5494    
5495  /\b.*/Is  /\b.*/Is
5496  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5497  Options: dotall  Options: dotall
5498  No first char  No first char
5499  No need char  No need char
# Line 5384  No need char Line 5502  No need char
5502    
5503  /(?!.bcd).*/I  /(?!.bcd).*/I
5504  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5505  No options  No options
5506  No first char  No first char
5507  No need char  No need char
# Line 5397  No options Line 5514  No options
5514  First char = 'a'  First char = 'a'
5515  Need char = 'e'  Need char = 'e'
5516      ab\P      ab\P
5517  Partial match  Partial match: ab
5518      abc\P      abc\P
5519  Partial match  Partial match: abc
5520      abcd\P      abcd\P
5521  Partial match  Partial match: abcd
5522      abcde\P      abcde\P
5523   0: abcde   0: abcde
5524      the quick brown abc\P      the quick brown abc\P
5525  Partial match  Partial match: abc
5526      ** Failers\P      ** Failers\P
5527  No match  No match
5528      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5547  Need char = '/'
5547   1: 02   1: 02
5548   2: 05   2: 05
5549      1\P      1\P
5550  Partial match  Partial match: 1
5551      1/2\P      1/2\P
5552  Partial match  Partial match: 1/2
5553      1/2/0\P      1/2/0\P
5554  Partial match  Partial match: 1/2/0
5555      1/2/04\P      1/2/04\P
5556   0: 1/2/04   0: 1/2/04
5557   1: 1   1: 1
5558   2: 2   2: 2
5559      0\P      0\P
5560  Partial match  Partial match: 0
5561      02/\P      02/\P
5562  Partial match  Partial match: 02/
5563      02/0\P      02/0\P
5564  Partial match  Partial match: 02/0
5565      02/1\P      02/1\P
5566  Partial match  Partial match: 02/1
5567      ** Failers\P      ** Failers\P
5568  No match  No match
5569      \P      \P
# Line 5468  No match Line 5585  No match
5585    
5586  /0{0,2}ABC/I  /0{0,2}ABC/I
5587  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5588  No options  No options
5589  No first char  No first char
5590  Need char = 'C'  Need char = 'C'
5591    
5592  /\d{3,}ABC/I  /\d{3,}ABC/I
5593  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5594  No options  No options
5595  No first char  No first char
5596  Need char = 'C'  Need char = 'C'
5597    
5598  /\d*ABC/I  /\d*ABC/I
5599  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5600  No options  No options
5601  No first char  No first char
5602  Need char = 'C'  Need char = 'C'
5603    
5604  /[abc]+DE/I  /[abc]+DE/I
5605  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5606  No options  No options
5607  No first char  No first char
5608  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5615  Need char = '3'
5615      123\P      123\P
5616   0: 123   0: 123
5617      a\P      a\P
5618  Partial match  Partial match: a
5619      b\P      b\P
5620  Partial match  Partial match: b
5621      c\P      c\P
5622  Partial match  Partial match: c
5623      c12\P      c12\P
5624  Partial match  Partial match: c12
5625      c123\P      c123\P
5626   0: c123   0: c123
5627    
# Line 5518  Options: anchored Line 5631  Options: anchored
5631  No first char  No first char
5632  Need char = 'X'  Need char = 'X'
5633      1\P      1\P
5634  Partial match  Partial match: 1
5635      123\P      123\P
5636  Partial match  Partial match: 123
5637      123X      123X
5638   0: 123X   0: 123X
5639      1234\P      1234\P
5640  Partial match  Partial match: 1234
5641      1234X      1234X
5642   0: 1234X   0: 1234X
5643      12345\P      12345\P
5644  Partial match  Partial match: 12345
5645      12345X      12345X
5646   0: 12345X   0: 12345X
5647      *** Failers      *** Failers
# Line 5538  No match Line 5651  No match
5651      123456\P      123456\P
5652  No match  No match
5653    
5654  /abc/I>testsavedregex  /abc/IS>testsavedregex
5655    Capturing subpattern count = 0
5656    No options
5657    First char = 'a'
5658    Need char = 'c'
5659    Subject length lower bound = 3
5660    No set of starting bytes
5661    Compiled pattern written to testsavedregex
5662    Study data written to testsavedregex
5663    <testsavedregex
5664    Compiled pattern loaded from testsavedregex
5665    Study data loaded from testsavedregex
5666        abc
5667     0: abc
5668        ** Failers
5669    No match
5670        bca
5671    No match
5672    
5673    /abc/ISS>testsavedregex
5674  Capturing subpattern count = 0  Capturing subpattern count = 0
5675  No options  No options
5676  First char = 'a'  First char = 'a'
5677  Need char = 'c'  Need char = 'c'
5678  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5679  <testsavedregex  <testsavedregex
5680  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5681  No study data  No study data
5682      abc      abc
5683   0: abc   0: abc
# Line 5554  No match Line 5686  No match
5686      bca      bca
5687  No match  No match
5688    
5689  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5690    Capturing subpattern count = 0
5691    No options
5692    First char = 'a'
5693    Need char = 'c'
5694    Subject length lower bound = 3
5695    No set of starting bytes
5696    Compiled pattern written to testsavedregex
5697    Study data written to testsavedregex
5698    <testsavedregex
5699    Compiled pattern (byte-inverted) loaded from testsavedregex
5700    Study data loaded from testsavedregex
5701        abc
5702     0: abc
5703        ** Failers
5704    No match
5705        bca
5706    No match
5707    
5708    /abc/IFSS>testsavedregex
5709  Capturing subpattern count = 0  Capturing subpattern count = 0
5710  No options  No options
5711  First char = 'a'  First char = 'a'
5712  Need char = 'c'  Need char = 'c'
5713  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5714  <testsavedregex  <testsavedregex
5715  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5716  No study data  No study data
5717      abc      abc
5718   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5726  Capturing subpattern count = 1
5726  No options  No options
5727  No first char  No first char
5728  No need char  No need char
5729    Subject length lower bound = 1
5730  Starting byte set: a b  Starting byte set: a b
5731  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5732  Study data written to testsavedregex  Study data written to testsavedregex
5733  <testsavedregex  <testsavedregex
5734  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5735  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5736      abc      abc
5737   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5742  Study data loaded from testsavedregex
5742      def      def
5743  No match  No match
5744    
5745    /(a|b)/ISS>testsavedregex
5746    Capturing subpattern count = 1
5747    No options
5748    No first char
5749    No need char
5750    Compiled pattern written to testsavedregex
5751    <testsavedregex
5752    Compiled pattern loaded from testsavedregex
5753    No study data
5754        abc
5755     0: a
5756     1: a
5757        ** Failers
5758     0: a
5759     1: a
5760        def
5761    No match
5762    
5763  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5764  Capturing subpattern count = 1  Capturing subpattern count = 1
5765  No options  No options
5766  No first char  No first char
5767  No need char  No need char
5768    Subject length lower bound = 1
5769  Starting byte set: a b  Starting byte set: a b
5770  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5771  Study data written to testsavedregex  Study data written to testsavedregex
5772  <testsavedregex  <testsavedregex
5773  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5774  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5775      abc      abc
5776   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5781  Study data loaded from testsavedregex
5781      def      def
5782  No match  No match
5783    
5784    /(a|b)/ISSF>testsavedregex
5785    Capturing subpattern count = 1
5786    No options
5787    No first char
5788    No need char
5789    Compiled pattern written to testsavedregex
5790    <testsavedregex
5791    Compiled pattern (byte-inverted) loaded from testsavedregex
5792    No study data
5793        abc
5794     0: a
5795     1: a
5796        ** Failers
5797     0: a
5798     1: a
5799        def
5800    No match
5801    
5802  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5803  Capturing subpattern count = 3  Capturing subpattern count = 3
5804  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5805  Options: multiline dotall  Options: multiline dotall
5806  First char = '<'  First char = '<'
5807  Need char = '>'  Need char = '>'
5808      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
5809   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5810   1: seite   1: seite
5811   2: \x0a   2: \x0a
# Line 5631  No need char Line 5819  No need char
5819    
5820  /line\nbreak/I  /line\nbreak/I
5821  Capturing subpattern count = 0  Capturing subpattern count = 0
5822    Contains explicit CR or LF match
5823  No options  No options
5824  First char = 'l'  First char = 'l'
5825  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5830  Need char = 'k'
5830    
5831  /line\nbreak/If  /line\nbreak/If
5832  Capturing subpattern count = 0  Capturing subpattern count = 0
5833    Contains explicit CR or LF match
5834  Options: firstline  Options: firstline
5835  First char = 'l'  First char = 'l'
5836  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5843  No match
5843    
5844  /line\nbreak/Imf  /line\nbreak/Imf
5845  Capturing subpattern count = 0  Capturing subpattern count = 0
5846    Contains explicit CR or LF match
5847  Options: multiline firstline  Options: multiline firstline
5848  First char = 'l'  First char = 'l'
5849  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5854  No match
5854      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5855  No match  No match
5856    
5857  /ab.cd/IP  /ab.cd/P
5858      ab-cd      ab-cd
5859   0: ab-cd   0: ab-cd
5860      ab=cd      ab=cd
# Line 5673  No match: POSIX code 17: match failed Line 5864  No match: POSIX code 17: match failed
5864      ab\ncd      ab\ncd
5865  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
5866    
5867  /ab.cd/IPs  /ab.cd/Ps
5868      ab-cd      ab-cd
5869   0: ab-cd   0: ab-cd
5870      ab=cd      ab=cd
# Line 5917  Matched, but too many substrings Line 6108  Matched, but too many substrings
6108    
6109  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6110  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6111  No options  No options
6112  No first char  No first char
6113  No need char  No need char
# Line 5930  No need char Line 6120  No need char
6120    
6121  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6122  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6123  No options  No options
6124  No first char  No first char
6125  No need char  No need char
# Line 5941  No need char Line 6130  No need char
6130    
6131  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6132  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6133  No options  No options
6134  No first char  No first char
6135  No need char  No need char
# Line 5952  No need char Line 6140  No need char
6140    
6141  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6142  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6143  No options  No options
6144  No first char  No first char
6145  No need char  No need char
# Line 5965  No need char Line 6152  No need char
6152    
6153  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6154  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6155  No options  No options
6156  No first char  No first char
6157  No need char  No need char
# Line 5978  No need char Line 6164  No need char
6164      ((this))      ((this))
6165   0: ((this))   0: ((this))
6166    
6167  /a(b)c/IPN  /a(b)c/PN
6168      abc      abc
6169  Matched with REG_NOSUB  Matched with REG_NOSUB
6170    
6171  /a(?P<name>b)c/IPN  /a(?P<name>b)c/PN
6172      abc      abc
6173  Matched with REG_NOSUB  Matched with REG_NOSUB
6174    
# Line 6160  Named capturing subpatterns: Line 6346  Named capturing subpatterns:
6346    A   2    A   2
6347    A   3    A   3
6348  Options: anchored dupnames  Options: anchored dupnames
6349    Duplicate name status changes
6350  No first char  No first char
6351  No need char  No need char
6352      a1b\CA      a1b\CA
# Line 6306  Failed: octal value is greater than \377 Line 6493  Failed: octal value is greater than \377
6493    
6494  /\s*,\s*/IS  /\s*,\s*/IS
6495  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6496  No options  No options
6497  No first char  No first char
6498  Need char = ','  Need char = ','
6499    Subject length lower bound = 1
6500  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6501      \x0b,\x0b      \x0b,\x0b
6502   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6623  Unknown newline type at: <bad>
6623    
6624  /.*/I<lf>  /.*/I<lf>
6625  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6626  Options:  Options:
6627  Forced newline sequence: LF  Forced newline sequence: LF
6628  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6648  No need char
6648    
6649  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6650  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6651  Options: dotall  Options: dotall
6652  No first char  No first char
6653  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6664  Need char = 'f'
6664    
6665  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6666  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6667  No options  No options
6668  No first char  No first char
6669  No need char  No need char
# Line 6614  No need char Line 6798  No need char
6798    
6799  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6800  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6801  No options  No options
6802  No first char  No first char
6803  No need char  No need char
6804    Subject length lower bound = 1
6805  Starting byte set: C a b c d  Starting byte set: C a b c d
6806    
6807  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  Capturing subpattern count = 1 Line 6809  Capturing subpattern count = 1
6809  No options  No options
6810  No first char  No first char
6811  Need char = 'z'  Need char = 'z'
6812    Subject length lower bound = 4
6813  Starting byte set: a b  Starting byte set: a b
6814    
6815  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6817  Capturing subpattern count = 1
6817  No options  No options
6818  No first char  No first char
6819  Need char = 'z'  Need char = 'z'
6820    Subject length lower bound = 4
6821  Starting byte set: a b  Starting byte set: a b
6822    
6823  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6825  Capturing subpattern count = 1
6825  No options  No options
6826  No first char  No first char
6827  Need char = 'z'  Need char = 'z'
6828    Subject length lower bound = 4
6829  Starting byte set: a b c  Starting byte set: a b c
6830    
6831  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6833  Capturing subpattern count = 1
6833  No options  No options
6834  No first char  No first char
6835  Need char = 'z'  Need char = 'z'
6836    Subject length lower bound = 4
6837  Starting byte set: a b c  Starting byte set: a b c
6838    
6839  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6841  Capturing subpattern count = 1
6841  No options  No options
6842  No first char  No first char
6843  Need char = 'z'  Need char = 'z'
6844    Subject length lower bound = 4
6845  Starting byte set: a b c d  Starting byte set: a b c d
6846    
6847  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6849  Capturing subpattern count = 1
6849  No options  No options
6850  No first char  No first char
6851  Need char = 'z'  Need char = 'z'
6852    Subject length lower bound = 4
6853  Starting byte set: a b c d  Starting byte set: a b c d
6854    
6855  /^a*b\d/DZ  /^a*b\d/DZ
6856  ------------------------------------------------------------------  ------------------------------------------------------------------
6857          Bra 0          Bra
6858          ^          ^
6859          a*+          a*+
6860          b          b
# Line 6673  Starting byte set: a b c d Line 6863  Starting byte set: a b c d
6863          End          End
6864  ------------------------------------------------------------------  ------------------------------------------------------------------
6865  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6866  Options: anchored  Options: anchored
6867  No first char  No first char
6868  Need char = 'b'  Need char = 'b'
6869    
6870  /^a*+b\d/DZ  /^a*+b\d/DZ
6871  ------------------------------------------------------------------  ------------------------------------------------------------------
6872          Bra 0          Bra
6873          ^          ^
6874          a*+          a*+
6875          b          b
# Line 6689  Need char = 'b' Line 6878  Need char = 'b'
6878          End          End
6879  ------------------------------------------------------------------  ------------------------------------------------------------------
6880  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6881  Options: anchored  Options: anchored
6882  No first char  No first char
6883  Need char = 'b'  Need char = 'b'
6884    
6885  /^a*?b\d/DZ  /^a*?b\d/DZ
6886  ------------------------------------------------------------------  ------------------------------------------------------------------
6887          Bra 0          Bra
6888          ^          ^
6889          a*+          a*+
6890          b          b
# Line 6705  Need char = 'b' Line 6893  Need char = 'b'
6893          End          End
6894  ------------------------------------------------------------------  ------------------------------------------------------------------
6895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6896  Options: anchored  Options: anchored
6897  No first char  No first char
6898  Need char = 'b'  Need char = 'b'
6899    
6900  /^a+A\d/DZ  /^a+A\d/DZ
6901  ------------------------------------------------------------------  ------------------------------------------------------------------
6902          Bra 0          Bra
6903          ^          ^
6904          a++          a++
6905          A          A
# Line 6721  Need char = 'b' Line 6908  Need char = 'b'
6908          End          End
6909  ------------------------------------------------------------------  ------------------------------------------------------------------
6910  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6911  Options: anchored  Options: anchored
6912  No first char  No first char
6913  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6920  No match
6920    
6921  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6922  ------------------------------------------------------------------  ------------------------------------------------------------------
6923          Bra 0          Bra
6924          ^          ^
6925          a*       /i a*
6926       NC A       /i A
6927          \d          \d
6928          Ket          Ket
6929          End          End
6930  ------------------------------------------------------------------  ------------------------------------------------------------------
6931  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6932  Options: anchored caseless  Options: anchored caseless
6933  No first char  No first char
6934  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6939  Need char = 'A' (caseless)
6939    
6940  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6941  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6942  No options  No options
6943  No first char  No first char
6944  No need char  No need char
6945    Subject length lower bound = 1
6946  Starting byte set: a b c d  Starting byte set: a b c d
6947    
6948  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6949  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6950  No options  No options
6951  No first char  No first char
6952  No need char  No need char
6953    Subject length lower bound = 1
6954  Starting byte set: a b c d  Starting byte set: a b c d
6955    
6956  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6957  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6958  No options  No options
6959  No first char  No first char
6960  No need char  No need char
6961    Subject length lower bound = 1
6962  Starting byte set: a b c d  Starting byte set: a b c d
6963    
6964  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6965  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6966  No options  No options
6967  No first char  No first char
6968  No need char  No need char
6969    Subject length lower bound = 2
6970  Starting byte set: a b  Starting byte set: a b
6971    
6972  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6816  Matched, but too many substrings Line 7001  Matched, but too many substrings
7001    
7002  /a*\d/BZ  /a*\d/BZ
7003  ------------------------------------------------------------------  ------------------------------------------------------------------
7004          Bra 0          Bra
7005          a*+          a*+
7006          \d          \d
7007          Ket          Ket
# Line 6825  Matched, but too many substrings Line 7010  Matched, but too many substrings
7010    
7011  /a*\D/BZ  /a*\D/BZ
7012  ------------------------------------------------------------------  ------------------------------------------------------------------
7013          Bra 0          Bra
7014          a*          a*
7015          \D          \D
7016          Ket          Ket
# Line 6834  Matched, but too many substrings Line 7019  Matched, but too many substrings
7019    
7020  /0*\d/BZ  /0*\d/BZ
7021  ------------------------------------------------------------------  ------------------------------------------------------------------
7022          Bra 0          Bra
7023          0*          0*
7024          \d          \d
7025          Ket          Ket
# Line 6843  Matched, but too many substrings Line 7028  Matched, but too many substrings
7028    
7029  /0*\D/BZ  /0*\D/BZ
7030  ------------------------------------------------------------------  ------------------------------------------------------------------
7031          Bra 0          Bra
7032          0*+          0*+
7033          \D          \D
7034          Ket          Ket
# Line 6852  Matched, but too many substrings Line 7037  Matched, but too many substrings
7037    
7038  /a*\s/BZ  /a*\s/BZ
7039  ------------------------------------------------------------------  ------------------------------------------------------------------
7040          Bra 0          Bra
7041          a*+          a*+
7042          \s          \s
7043          Ket          Ket
# Line 6861  Matched, but too many substrings Line 7046  Matched, but too many substrings
7046    
7047  /a*\S/BZ  /a*\S/BZ
7048  ------------------------------------------------------------------  ------------------------------------------------------------------
7049          Bra 0          Bra
7050          a*          a*
7051          \S          \S
7052          Ket          Ket
# Line 6870  Matched, but too many substrings Line 7055  Matched, but too many substrings
7055    
7056  / *\s/BZ  / *\s/BZ
7057  ------------------------------------------------------------------  ------------------------------------------------------------------
7058          Bra 0          Bra
7059           *           *
7060          \s          \s
7061          Ket          Ket
# Line 6879  Matched, but too many substrings Line 7064  Matched, but too many substrings
7064    
7065  / *\S/BZ  / *\S/BZ
7066  ------------------------------------------------------------------  ------------------------------------------------------------------
7067          Bra 0          Bra
7068           *+           *+
7069          \S          \S
7070          Ket          Ket
# Line 6888  Matched, but too many substrings Line 7073  Matched, but too many substrings
7073    
7074  /a*\w/BZ  /a*\w/BZ
7075  ------------------------------------------------------------------  ------------------------------------------------------------------
7076          Bra 0          Bra
7077          a*          a*
7078          \w          \w
7079          Ket          Ket
# Line 6897  Matched, but too many substrings Line 7082  Matched, but too many substrings
7082    
7083  /a*\W/BZ  /a*\W/BZ
7084  ------------------------------------------------------------------  ------------------------------------------------------------------
7085          Bra 0          Bra
7086          a*+          a*+
7087          \W          \W
7088          Ket          Ket
# Line 6906  Matched, but too many substrings Line 7091  Matched, but too many substrings
7091    
7092  /=*\w/BZ  /=*\w/BZ
7093  ------------------------------------------------------------------  ------------------------------------------------------------------
7094          Bra 0          Bra
7095          =*+          =*+
7096          \w          \w
7097          Ket          Ket
# Line 6915  Matched, but too many substrings Line 7100  Matched, but too many substrings
7100    
7101  /=*\W/BZ  /=*\W/BZ
7102  ------------------------------------------------------------------  ------------------------------------------------------------------
7103          Bra 0          Bra
7104          =*          =*
7105          \W          \W
7106          Ket          Ket
# Line 6924  Matched, but too many substrings Line 7109  Matched, but too many substrings
7109    
7110  /\d*a/BZ  /\d*a/BZ
7111  ------------------------------------------------------------------  ------------------------------------------------------------------
7112          Bra 0          Bra
7113          \d*+          \d*+
7114          a          a
7115          Ket          Ket
# Line 6933  Matched, but too many substrings Line 7118  Matched, but too many substrings
7118    
7119  /\d*2/BZ  /\d*2/BZ
7120  ------------------------------------------------------------------  ------------------------------------------------------------------
7121          Bra 0          Bra
7122          \d*          \d*
7123          2          2
7124          Ket          Ket
# Line 6942  Matched, but too many substrings Line 7127  Matched, but too many substrings
7127    
7128  /\d*\d/BZ  /\d*\d/BZ
7129  ------------------------------------------------------------------  ------------------------------------------------------------------
7130          Bra 0          Bra
7131          \d*          \d*
7132          \d          \d
7133          Ket          Ket
# Line 6951  Matched, but too many substrings Line 7136  Matched, but too many substrings
7136    
7137  /\d*\D/BZ  /\d*\D/BZ
7138  ------------------------------------------------------------------  ------------------------------------------------------------------
7139          Bra 0          Bra
7140          \d*+          \d*+
7141          \D          \D
7142          Ket          Ket
# Line 6960  Matched, but too many substrings Line 7145  Matched, but too many substrings
7145    
7146  /\d*\s/BZ  /\d*\s/BZ
7147  ------------------------------------------------------------------  ------------------------------------------------------------------
7148          Bra 0          Bra
7149          \d*+          \d*+
7150          \s          \s
7151          Ket          Ket
# Line 6969  Matched, but too many substrings Line 7154  Matched, but too many substrings
7154    
7155  /\d*\S/BZ  /\d*\S/BZ
7156  ------------------------------------------------------------------  ------------------------------------------------------------------
7157          Bra 0          Bra
7158          \d*          \d*
7159          \S          \S
7160          Ket          Ket
# Line 6978  Matched, but too many substrings Line 7163  Matched, but too many substrings
7163    
7164  /\d*\w/BZ  /\d*\w/BZ
7165  ------------------------------------------------------------------  ------------------------------------------------------------------
7166          Bra 0          Bra
7167          \d*          \d*
7168          \w          \w
7169          Ket          Ket
# Line 6987  Matched, but too many substrings Line 7172  Matched, but too many substrings
7172    
7173  /\d*\W/BZ  /\d*\W/BZ
7174  ------------------------------------------------------------------  ------------------------------------------------------------------
7175          Bra 0          Bra
7176          \d*+          \d*+
7177          \W          \W
7178          Ket          Ket
# Line 6996  Matched, but too many substrings Line 7181  Matched, but too many substrings
7181    
7182  /\D*a/BZ  /\D*a/BZ
7183  ------------------------------------------------------------------  ------------------------------------------------------------------
7184          Bra 0          Bra
7185          \D*          \D*
7186          a          a
7187          Ket          Ket
# Line 7005  Matched, but too many substrings Line 7190  Matched, but too many substrings
7190    
7191  /\D*2/BZ  /\D*2/BZ
7192  ------------------------------------------------------------------  ------------------------------------------------------------------
7193          Bra 0          Bra
7194          \D*+          \D*+
7195          2          2
7196          Ket          Ket
# Line 7014  Matched, but too many substrings Line 7199  Matched, but too many substrings
7199    
7200  /\D*\d/BZ  /\D*\d/BZ
7201  ------------------------------------------------------------------  ------------------------------------------------------------------
7202          Bra 0          Bra
7203          \D*+          \D*+
7204          \d          \d
7205          Ket          Ket
# Line 7023  Matched, but too many substrings Line 7208  Matched, but too many substrings
7208    
7209  /\D*\D/BZ  /\D*\D/BZ
7210  ------------------------------------------------------------------  ------------------------------------------------------------------
7211          Bra 0          Bra
7212          \D*          \D*
7213          \D          \D
7214          Ket          Ket
# Line 7032  Matched, but too many substrings Line 7217  Matched, but too many substrings
7217    
7218  /\D*\s/BZ  /\D*\s/BZ
7219  ------------------------------------------------------------------  ------------------------------------------------------------------
7220          Bra 0          Bra
7221          \D*          \D*
7222          \s          \s
7223          Ket          Ket
# Line 7041  Matched, but too many substrings Line 7226  Matched, but too many substrings
7226    
7227  /\D*\S/BZ  /\D*\S/BZ
7228  ------------------------------------------------------------------  ------------------------------------------------------------------
7229          Bra 0          Bra
7230          \D*          \D*
7231          \S          \S
7232          Ket          Ket
# Line 7050  Matched, but too many substrings Line 7235  Matched, but too many substrings
7235    
7236  /\D*\w/BZ  /\D*\w/BZ
7237  ------------------------------------------------------------------  ------------------------------------------------------------------
7238          Bra 0          Bra
7239          \D*          \D*
7240          \w          \w
7241          Ket          Ket
# Line 7059  Matched, but too many substrings Line 7244  Matched, but too many substrings
7244    
7245  /\D*\W/BZ  /\D*\W/BZ
7246  ------------------------------------------------------------------  ------------------------------------------------------------------
7247          Bra 0          Bra
7248          \D*          \D*
7249          \W          \W
7250          Ket          Ket
# Line 7068  Matched, but too many substrings Line 7253  Matched, but too many substrings
7253    
7254  /\s*a/BZ  /\s*a/BZ
7255  ------------------------------------------------------------------  ------------------------------------------------------------------
7256          Bra 0          Bra
7257          \s*+          \s*+
7258          a          a
7259          Ket          Ket
# Line 7077  Matched, but too many substrings Line 7262  Matched, but too many substrings
7262    
7263  /\s*2/BZ  /\s*2/BZ
7264  ------------------------------------------------------------------  ------------------------------------------------------------------
7265          Bra 0          Bra
7266          \s*+          \s*+
7267          2          2
7268          Ket          Ket
# Line 7086  Matched, but too many substrings Line 7271  Matched, but too many substrings
7271    
7272  /\s*\d/BZ  /\s*\d/BZ
7273  ------------------------------------------------------------------  ------------------------------------------------------------------
7274          Bra 0          Bra
7275          \s*+          \s*+
7276          \d          \d
7277          Ket          Ket
# Line 7095  Matched, but too many substrings Line 7280  Matched, but too many substrings
7280    
7281  /\s*\D/BZ  /\s*\D/BZ
7282  ------------------------------------------------------------------  ------------------------------------------------------------------
7283          Bra 0          Bra
7284          \s*          \s*
7285          \D          \D
7286          Ket          Ket
# Line 7104  Matched, but too many substrings Line 7289  Matched, but too many substrings
7289    
7290  /\s*\s/BZ  /\s*\s/BZ
7291  ------------------------------------------------------------------  ------------------------------------------------------------------
7292          Bra 0          Bra
7293          \s*          \s*
7294          \s          \s
7295          Ket          Ket
# Line 7113  Matched, but too many substrings Line 7298  Matched, but too many substrings
7298    
7299  /\s*\S/BZ  /\s*\S/BZ
7300  ------------------------------------------------------------------  ------------------------------------------------------------------
7301          Bra 0          Bra
7302          \s*+          \s*+
7303          \S          \S
7304          Ket          Ket
# Line 7122  Matched, but too many substrings Line 7307  Matched, but too many substrings
7307    
7308  /\s*\w/BZ  /\s*\w/BZ
7309  ------------------------------------------------------------------  ------------------------------------------------------------------
7310          Bra 0          Bra
7311          \s*+          \s*+
7312          \w          \w
7313          Ket          Ket
# Line 7131  Matched, but too many substrings Line 7316  Matched, but too many substrings
7316    
7317  /\s*\W/BZ  /\s*\W/BZ
7318  ------------------------------------------------------------------  ------------------------------------------------------------------
7319          Bra 0          Bra
7320          \s*          \s*
7321          \W          \W
7322          Ket          Ket
# Line 7140  Matched, but too many substrings Line 7325  Matched, but too many substrings
7325    
7326  /\S*a/BZ  /\S*a/BZ
7327  ------------------------------------------------------------------  ------------------------------------------------------------------
7328          Bra 0          Bra
7329          \S*          \S*
7330          a          a
7331          Ket          Ket
# Line 7149  Matched, but too many substrings Line 7334  Matched, but too many substrings
7334    
7335  /\S*2/BZ  /\S*2/BZ
7336  ------------------------------------------------------------------  ------------------------------------------------------------------
7337          Bra 0          Bra
7338          \S*          \S*
7339          2          2
7340          Ket          Ket
# Line 7158  Matched, but too many substrings Line 7343  Matched, but too many substrings
7343    
7344  /\S*\d/BZ  /\S*\d/BZ
7345  ------------------------------------------------------------------  ------------------------------------------------------------------
7346          Bra 0          Bra
7347          \S*          \S*
7348          \d          \d
7349          Ket          Ket
# Line 7167  Matched, but too many substrings Line 7352  Matched, but too many substrings
7352    
7353  /\S*\D/BZ  /\S*\D/BZ
7354  ------------------------------------------------------------------  ------------------------------------------------------------------
7355          Bra 0          Bra
7356          \S*          \S*
7357          \D          \D
7358          Ket          Ket
# Line 7176  Matched, but too many substrings Line 7361  Matched, but too many substrings
7361    
7362  /\S*\s/BZ  /\S*\s/BZ
7363  ------------------------------------------------------------------  ------------------------------------------------------------------
7364          Bra 0          Bra
7365          \S*+          \S*+
7366          \s          \s
7367          Ket          Ket
# Line 7185  Matched, but too many substrings Line 7370  Matched, but too many substrings
7370    
7371  /\S*\S/BZ  /\S*\S/BZ
7372  ------------------------------------------------------------------  ------------------------------------------------------------------
7373          Bra 0          Bra
7374          \S*          \S*
7375          \S          \S
7376          Ket          Ket
# Line 7194  Matched, but too many substrings Line 7379  Matched, but too many substrings
7379    
7380  /\S*\w/BZ  /\S*\w/BZ
7381  ------------------------------------------------------------------  ------------------------------------------------------------------
7382          Bra 0          Bra
7383          \S*          \S*
7384          \w          \w
7385          Ket          Ket
# Line 7203  Matched, but too many substrings Line 7388  Matched, but too many substrings
7388    
7389  /\S*\W/BZ  /\S*\W/BZ
7390  ------------------------------------------------------------------  ------------------------------------------------------------------
7391          Bra 0          Bra
7392          \S*          \S*
7393          \W          \W
7394          Ket          Ket
# Line 7212  Matched, but too many substrings Line 7397  Matched, but too many substrings
7397    
7398  /\w*a/BZ  /\w*a/BZ
7399  ------------------------------------------------------------------  ------------------------------------------------------------------
7400          Bra 0          Bra
7401          \w*          \w*
7402          a          a
7403          Ket          Ket
# Line 7221  Matched, but too many substrings Line 7406  Matched, but too many substrings
7406    
7407  /\w*2/BZ  /\w*2/BZ
7408  ------------------------------------------------------------------  ------------------------------------------------------------------
7409          Bra 0          Bra
7410          \w*          \w*
7411          2          2
7412          Ket          Ket
# Line 7230  Matched, but too many substrings Line 7415  Matched, but too many substrings
7415    
7416  /\w*\d/BZ  /\w*\d/BZ
7417  ------------------------------------------------------------------  ------------------------------------------------------------------
7418          Bra 0          Bra
7419          \w*          \w*
7420          \d          \d
7421          Ket          Ket
# Line 7239  Matched, but too many substrings Line 7424  Matched, but too many substrings
7424    
7425  /\w*\D/BZ  /\w*\D/BZ
7426  ------------------------------------------------------------------  ------------------------------------------------------------------
7427          Bra 0          Bra
7428          \w*          \w*
7429          \D          \D
7430          Ket          Ket
# Line 7248  Matched, but too many substrings Line 7433  Matched, but too many substrings
7433    
7434  /\w*\s/BZ  /\w*\s/BZ
7435  ------------------------------------------------------------------  ------------------------------------------------------------------
7436          Bra 0          Bra
7437          \w*+          \w*+
7438          \s          \s
7439          Ket          Ket
# Line 7257  Matched, but too many substrings Line 7442  Matched, but too many substrings
7442    
7443  /\w*\S/BZ  /\w*\S/BZ
7444  ------------------------------------------------------------------  ------------------------------------------------------------------
7445          Bra 0          Bra
7446          \w*          \w*
7447          \S          \S
7448          Ket          Ket
# Line 7266  Matched, but too many substrings Line 7451  Matched, but too many substrings
7451    
7452  /\w*\w/BZ  /\w*\w/BZ
7453  ------------------------------------------------------------------  ------------------------------------------------------------------
7454          Bra 0          Bra
7455          \w*          \w*
7456          \w          \w
7457          Ket          Ket
# Line 7275  Matched, but too many substrings Line 7460  Matched, but too many substrings
7460    
7461  /\w*\W/BZ  /\w*\W/BZ
7462  ------------------------------------------------------------------  ------------------------------------------------------------------
7463          Bra 0          Bra
7464          \w*+          \w*+
7465          \W          \W
7466          Ket          Ket
# Line 7284  Matched, but too many substrings Line 7469  Matched, but too many substrings
7469    
7470  /\W*a/BZ  /\W*a/BZ
7471  ------------------------------------------------------------------  ------------------------------------------------------------------
7472          Bra 0          Bra
7473          \W*+          \W*+
7474          a          a
7475          Ket          Ket
# Line 7293  Matched, but too many substrings Line 7478  Matched, but too many substrings
7478    
7479  /\W*2/BZ  /\W*2/BZ
7480  ------------------------------------------------------------------  ------------------------------------------------------------------
7481          Bra 0          Bra
7482          \W*+          \W*+
7483          2          2
7484          Ket          Ket
# Line 7302  Matched, but too many substrings Line 7487  Matched, but too many substrings
7487    
7488  /\W*\d/BZ  /\W*\d/BZ
7489  ------------------------------------------------------------------  ------------------------------------------------------------------
7490          Bra 0          Bra
7491          \W*+          \W*+
7492          \d          \d
7493          Ket          Ket
# Line 7311  Matched, but too many substrings Line 7496  Matched, but too many substrings
7496    
7497  /\W*\D/BZ  /\W*\D/BZ
7498  ------------------------------------------------------------------  ------------------------------------------------------------------
7499          Bra 0          Bra
7500          \W*          \W*
7501          \D          \D
7502          Ket          Ket
# Line 7320  Matched, but too many substrings Line 7505  Matched, but too many substrings
7505    
7506  /\W*\s/BZ  /\W*\s/BZ