/[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 175 by ph10, Mon Jun 11 13:38:38 2007 UTC revision 882 by ph10, Sun Jan 15 18:45:27 2012 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 set of tests. When UTF support is needed, use
9        test 5, and if Unicode Property Support is needed, use test 7. --/
10    
11  /(a)b|/I  /(a)b|/I
12  Capturing subpattern count = 1  Capturing subpattern count = 1
13  No options  No options
# Line 40  No match Line 50  No match
50    
51  /a+bc/I  /a+bc/I
52  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
53  No options  No options
54  First char = 'a'  First char = 'a'
55  Need char = 'c'  Need char = 'c'
56    
57  /a*bc/I  /a*bc/I
58  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
59  No options  No options
60  No first char  No first char
61  Need char = 'c'  Need char = 'c'
62    
63  /a{3}bc/I  /a{3}bc/I
64  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
65  No options  No options
66  First char = 'a'  First char = 'a'
67  Need char = 'c'  Need char = 'c'
68    
69  /(abc|a+z)/I  /(abc|a+z)/I
70  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
71  No options  No options
72  First char = 'a'  First char = 'a'
73  No need char  No need char
# Line 78  No match Line 84  No match
84      def\nabc      def\nabc
85  No match  No match
86    
87  /ab\hdef/X  /ab\idef/X
88  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
89    
90  /(?X)ab\hdef/X  /(?X)ab\idef/X
91  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
92    
93  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 102  Failed: missing terminating ] for charac
102  /(?X)[\B]/  /(?X)[\B]/
103  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
104    
105    /(?X)[\R]/
106    Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\X]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /[\B]/BZ
112    ------------------------------------------------------------------
113            Bra
114            B
115            Ket
116            End
117    ------------------------------------------------------------------
118    
119    /[\R]/BZ
120    ------------------------------------------------------------------
121            Bra
122            R
123            Ket
124            End
125    ------------------------------------------------------------------
126    
127    /[\X]/BZ
128    ------------------------------------------------------------------
129            Bra
130            X
131            Ket
132            End
133    ------------------------------------------------------------------
134    
135  /[z-a]/  /[z-a]/
136  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
137    
# Line 109  Failed: missing ) at offset 4 Line 145  Failed: missing ) at offset 4
145  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
146    
147  /(?z)abc/  /(?z)abc/
148  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
149    
150  /.*b/I  /.*b/I
151  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
152  No options  No options
153  First char at start or follows newline  First char at start or follows newline
154  Need char = 'b'  Need char = 'b'
155    
156  /.*?b/I  /.*?b/I
157  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
158  No options  No options
159  First char at start or follows newline  First char at start or follows newline
160  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 174  Capturing subpattern count = 0
174  No options  No options
175  No first char  No first char
176  No need char  No need char
177    Subject length lower bound = 3
178  Starting byte set: c d e  Starting byte set: c d e
179      this sentence eventually mentions a cat      this sentence eventually mentions a cat
180   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 186  Capturing subpattern count = 0
186  Options: caseless  Options: caseless
187  No first char  No first char
188  No need char  No need char
189    Subject length lower bound = 3
190  Starting byte set: C D E c d e  Starting byte set: C D E c d e
191      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
192   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 198  Capturing subpattern count = 0
198  No options  No options
199  No first char  No first char
200  No need char  No need char
201    Subject length lower bound = 1
202  Starting byte set: a b c d  Starting byte set: a b c d
203    
204  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 206  Capturing subpattern count = 1
206  No options  No options
207  No first char  No first char
208  No need char  No need char
209    Subject length lower bound = 1
210  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
211    \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
212    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 227  Capturing subpattern count = 1
227  No options  No options
228  No first char  No first char
229  No need char  No need char
230    Subject length lower bound = 1
231  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
232    
233  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 349  No match
349  No match  No match
350    
351  /ab(?z)cd/  /ab(?z)cd/
352  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
353    
354  /^abc|def/I  /^abc|def/I
355  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 363  No need char
363    
364  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
365  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
366  No options  No options
367  First char at start or follows newline  First char at start or follows newline
368  No need char  No need char
# Line 338  No need char Line 376  No need char
376   2: <unset>   2: <unset>
377   3: def   3: def
378    
 /abc/IP  
     abc  
  0: abc  
     *** Failers  
 No match: POSIX code 17: match failed  
   
 /^abc|def/IP  
     abcdef  
  0: abc  
     abcdef\B  
  0: def  
   
 /.*((abc)$|(def))/IP  
     defabc  
  0: defabc  
  1: abc  
  2: abc  
     \Zdefabc  
  0: def  
  1: def  
  3: def  
   
 /the quick brown fox/IP  
     the quick brown fox  
  0: the quick brown fox  
     *** Failers  
 No match: POSIX code 17: match failed  
     The Quick Brown Fox  
 No match: POSIX code 17: match failed  
   
 /the quick brown fox/IPi  
     the quick brown fox  
  0: the quick brown fox  
     The Quick Brown Fox  
  0: The Quick Brown Fox  
   
 /abc.def/IP  
     *** Failers  
 No match: POSIX code 17: match failed  
     abc\ndef  
 No match: POSIX code 17: match failed  
   
 /abc$/IP  
     abc  
  0: abc  
     abc\n  
  0: abc  
   
 /(abc)\2/IP  
 Failed: POSIX code 15: bad back reference at offset 7  
   
 /(abc\1)/IP  
     abc  
 No match: POSIX code 17: match failed  
   
379  /)/  /)/
380  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
381    
# Line 401  Failed: missing terminating ] for charac Line 384  Failed: missing terminating ] for charac
384    
385  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
386  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
387  No options  No options
388  No first char  No first char
389  No need char  No need char
# Line 410  No need char Line 392  No need char
392    
393  /<.*>/I  /<.*>/I
394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
395  No options  No options
396  First char = '<'  First char = '<'
397  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 400  Need char = '>'
400    
401  /<.*?>/I  /<.*?>/I
402  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
403  No options  No options
404  First char = '<'  First char = '<'
405  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 408  Need char = '>'
408    
409  /<.*>/IU  /<.*>/IU
410  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
411  Options: ungreedy  Options: ungreedy
412  First char = '<'  First char = '<'
413  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 416  Need char = '>'
416    
417  /(?U)<.*>/I  /(?U)<.*>/I
418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
419  Options: ungreedy  Options: ungreedy
420  First char = '<'  First char = '<'
421  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 424  Need char = '>'
424    
425  /<.*?>/IU  /<.*?>/IU
426  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
427  Options: ungreedy  Options: ungreedy
428  First char = '<'  First char = '<'
429  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 432  Need char = '>'
432    
433  /={3,}/IU  /={3,}/IU
434  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
435  Options: ungreedy  Options: ungreedy
436  First char = '='  First char = '='
437  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 440  Need char = '='
440    
441  /(?U)={3,}?/I  /(?U)={3,}?/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  Options: ungreedy  Options: ungreedy
444  First char = '='  First char = '='
445  Need char = '='  Need char = '='
# Line 522  No need char Line 497  No need char
497    
498  /(?s).*/I  /(?s).*/I
499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
500  Options: anchored dotall  Options: anchored dotall
501  No first char  No first char
502  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 506  Capturing subpattern count = 0
506  No options  No options
507  No first char  No first char
508  No need char  No need char
509    Subject length lower bound = 1
510  Starting byte set: a b c d  Starting byte set: a b c d
511    
512  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 514  Capturing subpattern count = 0
514  Options: caseless  Options: caseless
515  No first char  No first char
516  No need char  No need char
517    Subject length lower bound = 1
518  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
519    
520  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 522  Capturing subpattern count = 1
522  Options: multiline  Options: multiline
523  No first char  No first char
524  No need char  No need char
525    Subject length lower bound = 1
526  Starting byte set: b c x y  Starting byte set: b c x y
527    
528  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 561  Failed: syntax error in subpattern name
561  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
562  Capturing subpattern count = 1  Capturing subpattern count = 1
563  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
564  No options  No options
565  First char = 'b'  First char = 'b'
566  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 568  Need char = 'h'
568  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
571  No options  No options
572  First char = 'b' (caseless)  First char = 'b' (caseless)
573  Need char = 'h' (caseless)  Need char = 'h' (caseless)
574    
575  /((?i)b)/IDZS  /((?i)b)/IDZS
576  ------------------------------------------------------------------  ------------------------------------------------------------------
577          Bra 0          Bra
578          Bra 1          CBra 1
579       01 Opt       /i b
      NC b  
580          Ket          Ket
      00 Opt  
581          Ket          Ket
582          End          End
583  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 585  Capturing subpattern count = 1
585  No options  No options
586  First char = 'b' (caseless)  First char = 'b' (caseless)
587  No need char  No need char
588  Study returned NULL  Subject length lower bound = 1
589    No set of starting bytes
590    
591  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
592  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
593  No options  No options
594  No first char  No first char
595  No need char  No need char
596    Subject length lower bound = 1
597  Starting byte set: C a b c d  Starting byte set: C a b c d
598    
599  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 642  Need char = 'c'
642    
643  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
644  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
645  Options: anchored  Options: anchored
646  No first char  No first char
647  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 658  Capturing subpattern count = 0
658  No options  No options
659  No first char  No first char
660  No need char  No need char
661    Subject length lower bound = 1
662  Starting byte set: a b  Starting byte set: a b
663    
664  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 666  Capturing subpattern count = 1
666  No options  No options
667  No first char  No first char
668  Need char = 'a'  Need char = 'a'
669    Subject length lower bound = 5
670  Starting byte set: a o  Starting byte set: a o
671    
672  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 674  Capturing subpattern count = 0
674  No options  No options
675  No first char  No first char
676  No need char  No need char
677    Subject length lower bound = 1
678  Starting byte set: a b  Starting byte set: a b
679    
680  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
681  Capturing subpattern count = 0  Capturing subpattern count = 0
682    Contains explicit CR or LF match
683  Options: multiline  Options: multiline
684  No first char  No first char
685  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 696  No match
696    
697  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
698  Capturing subpattern count = 0  Capturing subpattern count = 0
699    Contains explicit CR or LF match
700  Options: multiline  Options: multiline
701  First char at start or follows newline  First char at start or follows newline
702  Need char = 'r'  Need char = 'r'
# Line 782  No need char Line 760  No need char
760    
761  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
762  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
763  No options  No options
764  First char at start or follows newline  First char at start or follows newline
765  No need char  No need char
# Line 852  No match Line 829  No match
829      a      a
830  No match  No match
831    
832  /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
833  Capturing subpattern count = 0  Capturing subpattern count = 0
834  No options  No options
835  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 841  Max back reference = 1
841  Options: anchored  Options: anchored
842  No first char  No first char
843  No need char  No need char
844        aaaa
845    No match
846      aaaaaa      aaaaaa
847   0: aaaaaa  No match
848   1: aa  
849    /Perl does not fail these two for the final subjects. Neither did PCRE until/
850    /release 8.01. The problem is in backtracking into a subpattern that contains/
851    No match
852    /a recursive reference to itself. PCRE has now made these into atomic patterns./
853    No match
854    
855    /^(xa|=?\1a){2}$/
856        xa=xaa
857     0: xa=xaa
858     1: =xaa
859        ** Failers
860    No match
861        xa=xaaa
862    No match
863    
864    /^(xa|=?\1a)+$/
865        xa=xaa
866     0: xa=xaa
867     1: =xaa
868        ** Failers
869    No match
870        xa=xaaa
871    No match
872    
873  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
874  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 946  Failed: missing ) at offset 4
946  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
947    
948  /a(?{)b/  /a(?{)b/
949  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
950    
951  /a(?{{})b/  /a(?{{})b/
952  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
953    
954  /a(?{}})b/  /a(?{}})b/
955  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
956    
957  /a(?{"{"})b/  /a(?{"{"})b/
958  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
959    
960  /a(?{"{"}})b/  /a(?{"{"}})b/
961  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
962    
963  /(?(1?)a|b)/  /(?(1?)a|b)/
964  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
965    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
966  /[a[:xyz:/  /[a[:xyz:/
967  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
968    
# Line 976  Failed: numbers out of order in {} quant Line 975  Failed: numbers out of order in {} quant
975  /abc/\  /abc/\
976  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
977    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
978  /abc/\i  /abc/\i
979  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
980    
# Line 1004  copy substring 5 failed -7 Line 1000  copy substring 5 failed -7
1000    
1001  /(.{20})/I  /(.{20})/I
1002  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1003  No options  No options
1004  No first char  No first char
1005  No need char  No need char
# Line 1022  No need char Line 1017  No need char
1017    
1018  /(.{15})/I  /(.{15})/I
1019  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1020  No options  No options
1021  No first char  No first char
1022  No need char  No need char
# Line 1037  No need char Line 1031  No need char
1031    
1032  /(.{16})/I  /(.{16})/I
1033  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1034  No options  No options
1035  No first char  No first char
1036  No need char  No need char
# Line 1097  No first char Line 1090  No first char
1090  No need char  No need char
1091      abc\00def\L\C0      abc\00def\L\C0
1092   0: abc\x00def   0: abc\x00def
1093   0C abc (7)   0C abc\x00def (7)
1094   0L abc   0L abc
1095    
1096  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1097  )((?:[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]+
1098  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1099  Capturing subpattern count = 8  Capturing subpattern count = 8
1100  Partial matching not supported  Contains explicit CR or LF match
1101  No options  No options
1102  First char = 'w'  First char = 'w'
1103  Need char = 'd'  Need char = 'd'
1104    
1105  /.*X/IDZ  /.*X/IDZ
1106  ------------------------------------------------------------------  ------------------------------------------------------------------
1107          Bra 0          Bra
1108          Any*          Any*
1109          X          X
1110          Ket          Ket
1111          End          End
1112  ------------------------------------------------------------------  ------------------------------------------------------------------
1113  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1114  No options  No options
1115  First char at start or follows newline  First char at start or follows newline
1116  Need char = 'X'  Need char = 'X'
1117    
1118  /.*X/IDZs  /.*X/IDZs
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120          Bra 0          Bra
1121          Any*          AllAny*
1122          X          X
1123          Ket          Ket
1124          End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1127  Options: anchored dotall  Options: anchored dotall
1128  No first char  No first char
1129  Need char = 'X'  Need char = 'X'
1130    
1131  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra 0          Bra
1134          Bra 1          CBra 1
1135          Any*          Any*
1136          X          X
1137          Alt          Alt
# Line 1151  Need char = 'X' Line 1142  Need char = 'X'
1142          End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1145  No options  No options
1146  First char at start or follows newline  First char at start or follows newline
1147  No need char  No need char
1148    
1149  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra 0          Bra
1152          Bra 1          CBra 1
1153          Any*          AllAny*
1154          X          X
1155          Alt          Alt
1156          ^          ^
# Line 1170  No need char Line 1160  No need char
1160          End          End
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1163  Options: anchored dotall  Options: anchored dotall
1164  No first char  No first char
1165  No need char  No need char
1166    
1167  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169          Bra 0          Bra
1170          Bra 1          CBra 1
1171          Any*          AllAny*
1172          X          X
1173          Alt          Alt
1174          ^          ^
# Line 1189  No need char Line 1178  No need char
1178          End          End
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1181  Options: anchored dotall  Options: anchored dotall
1182  No first char  No first char
1183  No need char  No need char
1184    
1185  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1186  ------------------------------------------------------------------  ------------------------------------------------------------------
1187          Bra 0          Bra
1188          Bra 0          Bra
1189       04 Opt          AllAny*
         Any*  
1190          X          X
1191          Alt          Alt
      04 Opt  
1192          ^          ^
1193          B          B
1194          Ket          Ket
      00 Opt  
1195          Ket          Ket
1196          End          End
1197  ------------------------------------------------------------------  ------------------------------------------------------------------
1198  Capturing subpattern count = 0  Capturing subpattern count = 0
1199  Partial matching not supported  Options: anchored
1200  No options  No first char
 First char at start or follows newline  
1201  No need char  No need char
1202    
1203  /\Biss\B/I+  /\Biss\B/I+
# Line 1225  Need char = 's' Line 1209  Need char = 's'
1209   0: iss   0: iss
1210   0+ issippi   0+ issippi
1211    
 /\Biss\B/I+P  
     Mississippi  
  0: iss  
  0+ issippi  
   
1212  /iss/IG+  /iss/IG+
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  No options  No options
# Line 1296  No need char Line 1275  No need char
1275    
1276  /.*iss/Ig+  /.*iss/Ig+
1277  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1278  No options  No options
1279  First char at start or follows newline  First char at start or follows newline
1280  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1325  No need char
1325    
1326  /^ab\n/Ig+  /^ab\n/Ig+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: anchored  Options: anchored
1330  No first char  No first char
1331  No need char  No need char
# Line 1356  No need char Line 1335  No need char
1335    
1336  /^ab\n/Img+  /^ab\n/Img+
1337  Capturing subpattern count = 0  Capturing subpattern count = 0
1338    Contains explicit CR or LF match
1339  Options: multiline  Options: multiline
1340  First char at start or follows newline  First char at start or follows newline
1341  Need char = 10  Need char = \x0a
1342      ab\nab\ncd      ab\nab\ncd
1343   0: ab\x0a   0: ab\x0a
1344   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1377  Need char = 'c'
1377    
1378  /a*/I  /a*/I
1379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1380  No options  No options
1381  No first char  No first char
1382  No need char  No need char
1383    
1384  /a+/I  /a+/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1386  No options  No options
1387  First char = 'a'  First char = 'a'
1388  No need char  No need char
1389    
1390  /(baa|a+)/I  /(baa|a+)/I
1391  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1392  No options  No options
1393  No first char  No first char
1394  Need char = 'a'  Need char = 'a'
1395    
1396  /a{0,3}/I  /a{0,3}/I
1397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1398  No options  No options
1399  No first char  No first char
1400  No need char  No need char
1401    
1402  /baa{3,}/I  /baa{3,}/I
1403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1404  No options  No options
1405  First char = 'b'  First char = 'b'
1406  Need char = 'a'  Need char = 'a'
1407    
1408  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1409  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1410  No options  No options
1411  First char = '"'  First char = '"'
1412  Need char = '"'  Need char = '"'
# Line 1487  Need char = 'b' Line 1461  Need char = 'b'
1461    
1462  /abc*/I  /abc*/I
1463  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1464  No options  No options
1465  First char = 'a'  First char = 'a'
1466  Need char = 'b'  Need char = 'b'
1467    
1468  /ab.c*/I  /ab.c*/I
1469  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1470  No options  No options
1471  First char = 'a'  First char = 'a'
1472  Need char = 'b'  Need char = 'b'
1473    
1474  /a.c*/I  /a.c*/I
1475  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1476  No options  No options
1477  First char = 'a'  First char = 'a'
1478  No need char  No need char
1479    
1480  /.c*/I  /.c*/I
1481  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1482  No options  No options
1483  No first char  No first char
1484  No need char  No need char
1485    
1486  /ac*/I  /ac*/I
1487  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1488  No options  No options
1489  First char = 'a'  First char = 'a'
1490  No need char  No need char
1491    
1492  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1493  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1494  No options  No options
1495  No first char  No first char
1496  No need char  No need char
1497    
1498  /a.c*|aba/I  /a.c*|aba/I
1499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1500  No options  No options
1501  First char = 'a'  First char = 'a'
1502  No need char  No need char
1503    
1504  /.+a/I  /.+a/I
1505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1506  No options  No options
1507  No first char  No first char
1508  Need char = 'a'  Need char = 'a'
1509    
1510  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1511  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1512  No options  No options
1513  First char = 'a'  First char = 'a'
1514  Need char = 'a'  Need char = 'a'
1515    
1516  /(?=a)a.*/I  /(?=a)a.*/I
1517  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1518  No options  No options
1519  First char = 'a'  First char = 'a'
1520  No need char  No need char
# Line 1563  No need char Line 1527  No need char
1527    
1528  /a\d*/I  /a\d*/I
1529  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1530  No options  No options
1531  First char = 'a'  First char = 'a'
1532  No need char  No need char
1533    
1534  /ab\d*/I  /ab\d*/I
1535  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1536  No options  No options
1537  First char = 'a'  First char = 'a'
1538  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1551  Need char = 'd'
1551    
1552  /ab\d+/I  /ab\d+/I
1553  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1554  No options  No options
1555  First char = 'a'  First char = 'a'
1556  Need char = 'b'  Need char = 'b'
1557    
1558  /a(?(1)b)/I  /a(?(1)b)(.)/I
1559  Capturing subpattern count = 0  Capturing subpattern count = 1
1560  No options  No options
1561  First char = 'a'  First char = 'a'
1562  No need char  No need char
1563    
1564  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1565  Capturing subpattern count = 0  Capturing subpattern count = 1
1566  No options  No options
1567  First char = 'a'  First char = 'a'
1568  Need char = 'g'  Need char = 'g'
1569    
1570  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1571  Capturing subpattern count = 0  Capturing subpattern count = 1
1572  No options  No options
1573  First char = 'a'  First char = 'a'
1574  No need char  No need char
1575    
1576  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1577  Capturing subpattern count = 0  Capturing subpattern count = 1
1578  No options  No options
1579  First char = 'a'  First char = 'a'
1580  Need char = 'g'  Need char = 'g'
1581    
1582  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1583  Capturing subpattern count = 0  Capturing subpattern count = 1
1584  No options  No options
1585  First char = 'a'  First char = 'a'
1586  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1625  No need char
1625      \Nabc      \Nabc
1626  No match  No match
1627    
 /a*(b+)(z)(z)/IP  
     aaaabbbbzzzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
   
1628  /^.?abcd/IS  /^.?abcd/IS
1629  Capturing subpattern count = 0  Capturing subpattern count = 0
1630  Options: anchored  Options: anchored
1631  No first char  No first char
1632  Need char = 'd'  Need char = 'd'
1633  Study returned NULL  Subject length lower bound = 4
1634    No set of starting bytes
1635    
1636  /\(             # ( at start  /\(             # ( at start
1637    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1642  Study returned NULL
1642    \)            # Closing )    \)            # Closing )
1643    /Ix    /Ix
1644  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1645  Options: extended  Options: extended
1646  First char = '('  First char = '('
1647  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1670  No match
1670    
1671  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1672  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1673  Options: extended  Options: extended
1674  First char = '('  First char = '('
1675  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1684  Need char = ')'
1684    
1685  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1686  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1687  Options: extended  Options: extended
1688  First char = '('  First char = '('
1689  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1702  No match
1702    
1703  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1704  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1705  Options: extended  Options: extended
1706  First char = '('  First char = '('
1707  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1712  Need char = ')'
1712    
1713  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1714  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1715  Options: extended  Options: extended
1716  First char = '('  First char = '('
1717  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1721  Need char = ')'
1721    
1722  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1723  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1724  Options: extended  Options: extended
1725  First char = '('  First char = '('
1726  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1731  Need char = ')'
1731    
1732  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1733  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1734  Options: extended  Options: extended
1735  First char = '('  First char = '('
1736  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1747  Need char = ')'
1747    
1748  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1765  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1782  Need char = ')'
1782    
1783  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1784  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1785  Options: extended  Options: extended
1786  First char = '('  First char = '('
1787  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1789  Need char = ')'
1789   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1790   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1791   2: 123   2: 123
  3: <unset>  
1792    
1793  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1794  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1795  Options: extended  Options: extended
1796  First char = '('  First char = '('
1797  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1808  Need char = ')'
1808    
1809  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1810  ------------------------------------------------------------------  ------------------------------------------------------------------
1811          Bra 0          Bra
1812          ^          ^
1813          [0-9A-Za-z]          [0-9A-Za-z]
1814          Ket          Ket
# Line 1898  No need char Line 1821  No need char
1821    
1822  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1823  ------------------------------------------------------------------  ------------------------------------------------------------------
1824          Bra 0          Bra
1825          ^          ^
1826          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1827          Ket          Ket
1828          End          End
1829  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1834  No need char
1834    
1835  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1836  ------------------------------------------------------------------  ------------------------------------------------------------------
1837          Bra 0          Bra
1838          ^          ^
1839          [A-Za-z]          [A-Za-z]
1840          Ket          Ket
# Line 1924  No need char Line 1847  No need char
1847    
1848  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1849  ------------------------------------------------------------------  ------------------------------------------------------------------
1850          Bra 0          Bra
1851          ^          ^
1852          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1853          Ket          Ket
1854          End          End
1855  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1863  Capturing subpattern count = 0
1863  No options  No options
1864  No first char  No first char
1865  No need char  No need char
1866    Subject length lower bound = 1
1867  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
1868    _ 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
1869    
1870  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
1872          Bra 0          Bra
1873          ^          ^
1874          [\x00-\x7f]          [\x00-\x7f]
1875          Ket          Ket
# Line 1958  No need char Line 1882  No need char
1882    
1883  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1884  ------------------------------------------------------------------  ------------------------------------------------------------------
1885          Bra 0          Bra
1886          ^          ^
1887          [\x80-\xff]          [\x80-\xff] (neg)
1888          Ket          Ket
1889          End          End
1890  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1895  No need char
1895    
1896  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1897  ------------------------------------------------------------------  ------------------------------------------------------------------
1898          Bra 0          Bra
1899          ^          ^
1900          [\x09 ]          [\x09 ]
1901          Ket          Ket
# Line 1984  No need char Line 1908  No need char
1908    
1909  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1910  ------------------------------------------------------------------  ------------------------------------------------------------------
1911          Bra 0          Bra
1912          ^          ^
1913          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1914          Ket          Ket
1915          End          End
1916  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1921  No need char
1921    
1922  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1923  Capturing subpattern count = 0  Capturing subpattern count = 0
1924    Contains explicit CR or LF match
1925  No options  No options
1926  No first char  No first char
1927  No need char  No need char
1928    Subject length lower bound = 1
1929  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1930    
1931  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933          Bra 0          Bra
1934          ^          ^
1935          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1936          Ket          Ket
# Line 2017  No need char Line 1943  No need char
1943    
1944  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1945  ------------------------------------------------------------------  ------------------------------------------------------------------
1946          Bra 0          Bra
1947          ^          ^
1948          [0-9]          [0-9]
1949          Ket          Ket
# Line 2030  No need char Line 1956  No need char
1956    
1957  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1958  ------------------------------------------------------------------  ------------------------------------------------------------------
1959          Bra 0          Bra
1960          ^          ^
1961          [!-~]          [!-~]
1962          Ket          Ket
# Line 2043  No need char Line 1969  No need char
1969    
1970  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1971  ------------------------------------------------------------------  ------------------------------------------------------------------
1972          Bra 0          Bra
1973          ^          ^
1974          [a-z]          [a-z]
1975          Ket          Ket
# Line 2056  No need char Line 1982  No need char
1982    
1983  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
1985          Bra 0          Bra
1986          ^          ^
1987          [ -~]          [ -~]
1988          Ket          Ket
# Line 2069  No need char Line 1995  No need char
1995    
1996  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
1997  ------------------------------------------------------------------  ------------------------------------------------------------------
1998          Bra 0          Bra
1999          ^          ^
2000          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2001          Ket          Ket
# Line 2082  No need char Line 2008  No need char
2008    
2009  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2010  ------------------------------------------------------------------  ------------------------------------------------------------------
2011          Bra 0          Bra
2012          ^          ^
2013          [\x09-\x0d ]          [\x09-\x0d ]
2014          Ket          Ket
# Line 2095  No need char Line 2021  No need char
2021    
2022  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2023  ------------------------------------------------------------------  ------------------------------------------------------------------
2024          Bra 0          Bra
2025          ^          ^
2026          [A-Z]          [A-Z]
2027          Ket          Ket
# Line 2108  No need char Line 2034  No need char
2034    
2035  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037          Bra 0          Bra
2038          ^          ^
2039          [0-9A-Fa-f]          [0-9A-Fa-f]
2040          Ket          Ket
# Line 2121  No need char Line 2047  No need char
2047    
2048  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2049  ------------------------------------------------------------------  ------------------------------------------------------------------
2050          Bra 0          Bra
2051          ^          ^
2052          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2053          Ket          Ket
# Line 2134  No need char Line 2060  No need char
2060    
2061  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2062  ------------------------------------------------------------------  ------------------------------------------------------------------
2063          Bra 0          Bra
2064          ^          ^
2065          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2066          Ket          Ket
2067          End          End
2068  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2073  No need char
2073    
2074  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2075  ------------------------------------------------------------------  ------------------------------------------------------------------
2076          Bra 0          Bra
2077          ^          ^
2078          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2079          Ket          Ket
2080          End          End
2081  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2086  No need char
2086    
2087  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2088  ------------------------------------------------------------------  ------------------------------------------------------------------
2089          Bra 0          Bra
2090          ^          ^
2091          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2092          Ket          Ket
2093          End          End
2094  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2099  No need char
2099    
2100  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2101  ------------------------------------------------------------------  ------------------------------------------------------------------
2102          Bra 0          Bra
2103          [%01A-Za-z]          [%01A-Za-z]
2104          Ket          Ket
2105          End          End
# Line 2246  Need char = 'd' Line 2172  Need char = 'd'
2172  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2173  Capturing subpattern count = 271  Capturing subpattern count = 271
2174  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2175  No options  No options
2176  No first char  No first char
2177  No need char  No need char
# Line 2694  Need char = '-' Line 2619  Need char = '-'
2619    
2620  /#/IxDZ  /#/IxDZ
2621  ------------------------------------------------------------------  ------------------------------------------------------------------
2622          Bra 0          Bra
2623          Ket          Ket
2624          End          End
2625  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2630  No need char
2630    
2631  /a#/IxDZ  /a#/IxDZ
2632  ------------------------------------------------------------------  ------------------------------------------------------------------
2633          Bra 0          Bra
2634          a          a
2635          Ket          Ket
2636          End          End
# Line 2717  No need char Line 2642  No need char
2642    
2643  /[\s]/DZ  /[\s]/DZ
2644  ------------------------------------------------------------------  ------------------------------------------------------------------
2645          Bra 0          Bra
2646          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2647          Ket          Ket
2648          End          End
# Line 2729  No need char Line 2654  No need char
2654    
2655  /[\S]/DZ  /[\S]/DZ
2656  ------------------------------------------------------------------  ------------------------------------------------------------------
2657          Bra 0          Bra
2658          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2659          Ket          Ket
2660          End          End
2661  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2666  No need char
2666    
2667  /a(?i)b/DZ  /a(?i)b/DZ
2668  ------------------------------------------------------------------  ------------------------------------------------------------------
2669          Bra 0          Bra
2670          a          a
2671       01 Opt       /i b
      NC b  
2672          Ket          Ket
2673          End          End
2674  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2687  No match
2687    
2688  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2689  ------------------------------------------------------------------  ------------------------------------------------------------------
2690          Bra 0          Bra
2691          Bra 1          CBra 1
2692          a          a
2693       01 Opt       /i b
      NC b  
2694          Ket          Ket
      00 Opt  
2695          Ket          Ket
2696          End          End
2697  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2712  No match
2712    
2713  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2714  ------------------------------------------------------------------  ------------------------------------------------------------------
2715          Bra 0          Bra
2716       NC abc       /i abc
2717          Ket          Ket
2718          End          End
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2725  Need char = 'c' (caseless)
2725  /#this is a comment  /#this is a comment
2726    (?i)abc/IxDZ    (?i)abc/IxDZ
2727  ------------------------------------------------------------------  ------------------------------------------------------------------
2728          Bra 0          Bra
2729       NC abc       /i abc
2730          Ket          Ket
2731          End          End
2732  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2737  Need char = 'c' (caseless)
2737    
2738  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
2740          Bra 0          Bra
2741          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2742          Ket          Ket
2743          End          End
# Line 2827  Need char = '0' Line 2749  Need char = '0'
2749    
2750  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2751  ------------------------------------------------------------------  ------------------------------------------------------------------
2752          Bra 0          Bra
2753          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2754          Ket          Ket
2755          End          End
# Line 2839  Need char = '0' Line 2761  Need char = '0'
2761    
2762  /\Q\E/DZ  /\Q\E/DZ
2763  ------------------------------------------------------------------  ------------------------------------------------------------------
2764          Bra 0          Bra
2765          Ket          Ket
2766          End          End
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2774  No need char
2774    
2775  /\Q\Ex/DZ  /\Q\Ex/DZ
2776  ------------------------------------------------------------------  ------------------------------------------------------------------
2777          Bra 0          Bra
2778          x          x
2779          Ket          Ket
2780          End          End
# Line 2864  No need char Line 2786  No need char
2786    
2787  / \Q\E/DZ  / \Q\E/DZ
2788  ------------------------------------------------------------------  ------------------------------------------------------------------
2789          Bra 0          Bra
2790    
2791          Ket          Ket
2792          End          End
# Line 2876  No need char Line 2798  No need char
2798    
2799  /a\Q\E/DZ  /a\Q\E/DZ
2800  ------------------------------------------------------------------  ------------------------------------------------------------------
2801          Bra 0          Bra
2802          a          a
2803          Ket          Ket
2804          End          End
# Line 2894  No need char Line 2816  No need char
2816    
2817  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819          Bra 0          Bra
2820          ab          ab
2821          Ket          Ket
2822          End          End
# Line 2908  Need char = 'b' Line 2830  Need char = 'b'
2830    
2831  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833          Bra 0          Bra
2834          abc          abc
2835          Ket          Ket
2836          End          End
# Line 2920  Need char = 'c' Line 2842  Need char = 'c'
2842    
2843  /x*+\w/DZ  /x*+\w/DZ
2844  ------------------------------------------------------------------  ------------------------------------------------------------------
2845          Bra 0          Bra
2846          x*+          x*+
2847          \w          \w
2848          Ket          Ket
2849          End          End
2850  ------------------------------------------------------------------  ------------------------------------------------------------------
2851  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2852  No options  No options
2853  No first char  No first char
2854  No need char  No need char
# Line 2938  No match Line 2859  No match
2859    
2860  /x?+/DZ  /x?+/DZ
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862          Bra 0          Bra
2863          x?+          x?+
2864          Ket          Ket
2865          End          End
# Line 2950  No need char Line 2871  No need char
2871    
2872  /x++/DZ  /x++/DZ
2873  ------------------------------------------------------------------  ------------------------------------------------------------------
2874          Bra 0          Bra
2875          x++          x++
2876          Ket          Ket
2877          End          End
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2880  No options  No options
2881  First char = 'x'  First char = 'x'
2882  No need char  No need char
2883    
2884  /x{1,3}+/DZ  /x{1,3}+/DZ
2885  ------------------------------------------------------------------  ------------------------------------------------------------------
2886          Bra 0          Bra
2887          Once          Once
2888          x          x
2889          x{0,2}          x{0,2}
# Line 2972  No need char Line 2892  No need char
2892          End          End
2893  ------------------------------------------------------------------  ------------------------------------------------------------------
2894  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2895  No options  No options
2896  First char = 'x'  First char = 'x'
2897  No need char  No need char
2898    
2899  /(x)*+/DZ  /(x)*+/DZ
2900  ------------------------------------------------------------------  ------------------------------------------------------------------
2901          Bra 0          Bra
2902          Once          Braposzero
2903          Brazero          CBraPos 1
         Bra 1  
2904          x          x
2905          KetRmax          KetRpos
         Ket  
2906          Ket          Ket
2907          End          End
2908  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2996  No need char Line 2913  No need char
2913    
2914  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2915  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2916  Options: anchored  Options: anchored
2917  No first char  No first char
2918  No need char  No need char
# Line 3010  No match Line 2926  No match
2926    
2927  /(\d++)(\w)/I  /(\d++)(\w)/I
2928  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2929  No options  No options
2930  No first char  No first char
2931  No need char  No need char
# Line 3025  No match Line 2940  No match
2940    
2941  /a++b/I  /a++b/I
2942  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2943  No options  No options
2944  First char = 'a'  First char = 'a'
2945  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2948  Need char = 'b'
2948    
2949  /(a++b)/I  /(a++b)/I
2950  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2951  No options  No options
2952  First char = 'a'  First char = 'a'
2953  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2957  Need char = 'b'
2957    
2958  /(a++)b/I  /(a++)b/I
2959  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2960  No options  No options
2961  First char = 'a'  First char = 'a'
2962  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2966  Need char = 'b'
2966    
2967  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2968  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2969  No options  No options
2970  No first char  No first char
2971  No need char  No need char
# Line 3064  No need char Line 2975  No need char
2975    
2976  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2977  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2978  No options  No options
2979  First char = '('  First char = '('
2980  Need char = ')'  Need char = ')'
# Line 3081  No match Line 2991  No match
2991    
2992  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
2993  ------------------------------------------------------------------  ------------------------------------------------------------------
2994          Bra 0          Bra
2995          Once          Once
2996          Bra 1          CBra 1
2997          abc          abc
2998          Ket          Ket
2999          Brazero          Brazero
3000          Bra 0          Bra
3001          Bra 1          CBra 1
3002          abc          abc
3003          Ket          Ket
3004          Brazero          Brazero
3005          Bra 1          CBra 1
3006          abc          abc
3007          Ket          Ket
3008          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3029  Failed: nothing to repeat at offset 7
3029    
3030  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3031  ------------------------------------------------------------------  ------------------------------------------------------------------
3032          Bra 0          Bra
3033          x          x
3034          a++          a++
3035          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3037  Failed: nothing to repeat at offset 7
3037          End          End
3038  ------------------------------------------------------------------  ------------------------------------------------------------------
3039  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3040  No options  No options
3041  First char = 'x'  First char = 'x'
3042  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3045  Need char = 'b'
3045    
3046  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3047  ------------------------------------------------------------------  ------------------------------------------------------------------
3048          Bra 0          Bra
3049          x          x
3050          a++          a++
3051          b          b
# Line 3144  Need char = 'b' Line 3053  Need char = 'b'
3053          End          End
3054  ------------------------------------------------------------------  ------------------------------------------------------------------
3055  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3056  Options: ungreedy  Options: ungreedy
3057  First char = 'x'  First char = 'x'
3058  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3061  Need char = 'b'
3061    
3062  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3063  ------------------------------------------------------------------  ------------------------------------------------------------------
3064          Bra 0          Bra
3065          ^          ^
3066          Bra 1          CBra 1
3067          Bra 2          CBra 2
3068          a+          a+
3069          Ket          Ket
3070          Bra 3          CBra 3
3071          [ab]+?          [ab]+?
3072          Ket          Ket
3073          Bra 4          CBra 4
3074          [bc]+          [bc]+
3075          Ket          Ket
3076          Bra 5          CBra 5
3077          \w*          \w*
3078          Ket          Ket
3079          Ket          Ket
# Line 3173  Need char = 'b' Line 3081  Need char = 'b'
3081          End          End
3082  ------------------------------------------------------------------  ------------------------------------------------------------------
3083  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3084  Options: anchored  Options: anchored
3085  No first char  No first char
3086  No need char  No need char
3087    
3088  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3089  ------------------------------------------------------------------  ------------------------------------------------------------------
3090          Bra 0          Bra
3091          ^          ^
3092          x          x
3093          a++          a++
# Line 3189  No need char Line 3096  No need char
3096          End          End
3097  ------------------------------------------------------------------  ------------------------------------------------------------------
3098  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3099  Options: anchored  Options: anchored
3100  No first char  No first char
3101  Need char = 'b'  Need char = 'b'
3102    
3103  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3104  ------------------------------------------------------------------  ------------------------------------------------------------------
3105          Bra 0          Bra
3106          ^          ^
3107          x          x
3108          Bra 1          CBra 1
3109          a+?          a+?
3110          Ket          Ket
3111          b          b
# Line 3207  Need char = 'b' Line 3113  Need char = 'b'
3113          End          End
3114  ------------------------------------------------------------------  ------------------------------------------------------------------
3115  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3116  Options: anchored  Options: anchored
3117  No first char  No first char
3118  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3127  Failed: POSIX collating elements are not
3127  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
3128    
3129  /\l/I  /\l/I
3130  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
3131    
3132  /\L/I  /\L/I
3133  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
3134    
3135  /\N{name}/I  /\N{name}/I
3136  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
3137    
3138  /\u/I  /\u/I
3139  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
3140    
3141  /\U/I  /\U/I
3142  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
3143    
3144  /[/I  /[/I
3145  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 3152  Failed: missing terminating ] for charac
3152    
3153  /[\s]/IDZ  /[\s]/IDZ
3154  ------------------------------------------------------------------  ------------------------------------------------------------------
3155          Bra 0          Bra
3156          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3157          Ket          Ket
3158          End          End
# Line 3259  No need char Line 3164  No need char
3164    
3165  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3166  ------------------------------------------------------------------  ------------------------------------------------------------------
3167          Bra 0          Bra
3168          [\x09-\x0d ]          [\x09-\x0d ]
3169          Ket          Ket
3170          End          End
# Line 3271  No need char Line 3176  No need char
3176    
3177  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3178  ------------------------------------------------------------------  ------------------------------------------------------------------
3179          Bra 0          Bra
3180          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3181          Ket          Ket
3182          End          End
# Line 3283  No need char Line 3188  No need char
3188    
3189  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3190  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3191  Options: extended  Options: extended
3192  First char = '<'  First char = '<'
3193  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3210  No match
3210    
3211  |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
3212  ------------------------------------------------------------------  ------------------------------------------------------------------
3213          Bra 0          Bra
3214          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
3215          \b          \b
3216          Ket          Ket
# Line 3319  Need char = 'X' Line 3223  Need char = 'X'
3223    
3224  |\$\<\.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
3225  ------------------------------------------------------------------  ------------------------------------------------------------------
3226          Bra 0          Bra
3227          $<.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
3228          \b          \b
3229          Ket          Ket
# Line 3333  Need char = 'X' Line 3237  Need char = 'X'
3237  /(.*)\d+\1/I  /(.*)\d+\1/I
3238  Capturing subpattern count = 1  Capturing subpattern count = 1
3239  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3240  No options  No options
3241  No first char  No first char
3242  No need char  No need char
3243    
3244  /(.*)\d+/I  /(.*)\d+/I
3245  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3246  No options  No options
3247  First char at start or follows newline  First char at start or follows newline
3248  No need char  No need char
# Line 3348  No need char Line 3250  No need char
3250  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3251  Capturing subpattern count = 1  Capturing subpattern count = 1
3252  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3253  Options: dotall  Options: dotall
3254  No first char  No first char
3255  No need char  No need char
3256    
3257  /(.*)\d+/Is  /(.*)\d+/Is
3258  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3259  Options: anchored dotall  Options: anchored dotall
3260  No first char  No first char
3261  No need char  No need char
# Line 3363  No need char Line 3263  No need char
3263  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3264  Capturing subpattern count = 2  Capturing subpattern count = 2
3265  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3266  No options  No options
3267  First char at start or follows newline  First char at start or follows newline
3268  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3270  Need char = 'z'
3270  /((.*))\d+\1/I  /((.*))\d+\1/I
3271  Capturing subpattern count = 2  Capturing subpattern count = 2
3272  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3273  No options  No options
3274  No first char  No first char
3275  No need char  No need char
# Line 3388  Need char = 'b' Line 3286  Need char = 'b'
3286    
3287  /(?=a).*/I  /(?=a).*/I
3288  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3289  No options  No options
3290  First char = 'a'  First char = 'a'
3291  No need char  No need char
# Line 3435  No options Line 3332  No options
3332  No first char  No first char
3333  Need char = 'a'  Need char = 'a'
3334    
3335  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3336  Capturing subpattern count = 0  Capturing subpattern count = 1
3337  No options  No options
3338  First char = 'a'  First char = 'a'
3339  No need char  No need char
3340    
3341  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3342  Capturing subpattern count = 0  Capturing subpattern count = 1
3343  No options  No options
3344  First char = 'a'  First char = 'a'
3345  Need char = 'z'  Need char = 'z'
3346    
3347  /(?(1)abz)/I  /(?(1)abz)(.)/I
3348  Capturing subpattern count = 0  Capturing subpattern count = 1
3349  No options  No options
3350  No first char  No first char
3351  No need char  No need char
3352    
3353  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3354  Capturing subpattern count = 0  Capturing subpattern count = 1
3355  No options  No options
3356  No first char  No first char
3357  Need char = '3'  Need char = '3'
# Line 3494  Capturing subpattern count = 0 Line 3391  Capturing subpattern count = 0
3391  No options  No options
3392  No first char  No first char
3393  No need char  No need char
3394    Subject length lower bound = 1
3395  Starting byte set: a b  Starting byte set: a b
3396    
3397  /[^a]/I  /[^a]/I
# Line 3513  Capturing subpattern count = 0 Line 3411  Capturing subpattern count = 0
3411  No options  No options
3412  No first char  No first char
3413  Need char = '6'  Need char = '6'
3414    Subject length lower bound = 4
3415  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
3416    
3417  /a^b/I  /a^b/I
# Line 3546  Capturing subpattern count = 0 Line 3445  Capturing subpattern count = 0
3445  Options: caseless  Options: caseless
3446  No first char  No first char
3447  No need char  No need char
3448    Subject length lower bound = 1
3449  Starting byte set: A B a b  Starting byte set: A B a b
3450    
3451  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3553  Capturing subpattern count = 0 Line 3453  Capturing subpattern count = 0
3453  No options  No options
3454  No first char  No first char
3455  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3456    Subject length lower bound = 3
3457  Starting byte set: a b  Starting byte set: a b
3458    
3459  /abc(?C)def/I  /abc(?C)def/I
# Line 3588  Need char = 'f' Line 3489  Need char = 'f'
3489    1    ^    ^     f    1    ^    ^     f
3490   0: abcdef   0: abcdef
3491    
3492  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3493    Capturing subpattern count = 0
3494    No options
3495    No first char
3496    Need char = 'f'
3497    Subject length lower bound = 7
3498    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3499        1234abcdef
3500    --->1234abcdef
3501      1 ^              \d
3502      1  ^             \d
3503      1   ^            \d
3504      1    ^           \d
3505      2    ^   ^       d
3506     0: 4abcdef
3507        *** Failers
3508    No match
3509        abcdef
3510    No match
3511    
3512    /(?C1)\dabc(?C2)def/ISS
3513  Capturing subpattern count = 0  Capturing subpattern count = 0
3514  No options  No options
3515  No first char  No first char
# Line 3710  No need char Line 3631  No need char
3631    
3632  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3633  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3634  No options  No options
3635  No first char  No first char
3636  No need char  No need char
# Line 3839  Callout 0: last capture = 1 Line 3759  Callout 0: last capture = 1
3759    
3760  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3761  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3762  No options  No options
3763  First char = 'a'  First char = 'a'
3764  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3784  No match
3784    
3785  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3786  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3787  No options  No options
3788  First char = 'a'  First char = 'a'
3789  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3824  Capturing subpattern count = 0
3824  No options  No options
3825  No first char  No first char
3826  No need char  No need char
3827    Subject length lower bound = 1
3828  Starting byte set: a b  Starting byte set: a b
3829    
3830  /(?R)/I  /(?R)/I
# Line 3991  Need char = '<' Line 3910  Need char = '<'
3910    
3911  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3912  ------------------------------------------------------------------  ------------------------------------------------------------------
3913          Bra 0          Bra
3914          Bra 1          CBra 1
3915          a          a
         Once  
3916          Recurse          Recurse
         Ket  
3917          b          b
3918          Ket          Ket
3919          Ket          Ket
# Line 4009  Need char = 'b' Line 3926  Need char = 'b'
3926    
3927  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3928  ------------------------------------------------------------------  ------------------------------------------------------------------
3929          Bra 0          Bra
3930          Bra 1          CBra 1
3931          a          a
3932          Once          Once
3933          Recurse          Recurse
# Line 4025  No options Line 3942  No options
3942  First char = 'a'  First char = 'a'
3943  Need char = 'b'  Need char = 'b'
3944    
 /^\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  
   
3945  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3946  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3947  Options: anchored  Options: anchored
3948  No first char  No first char
3949  No need char  No need char
# Line 4102  No match Line 3984  No match
3984    
3985  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
3986  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3987  Options: extended  Options: extended
3988  First char = '<'  First char = '<'
3989  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4066  No need char
4066    
4067  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4068  ------------------------------------------------------------------  ------------------------------------------------------------------
4069          Bra 0          Bra
4070          a          a
4071          Bra 1          CBra 1
4072          b          b
4073          Alt          Alt
4074          c          c
4075          Ket          Ket
4076          d          d
4077          Bra 2          CBra 2
4078          e          e
4079          Ket          Ket
4080          Ket          Ket
# Line 4217  Need char = 'e' Line 4098  Need char = 'e'
4098    
4099  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4100  ------------------------------------------------------------------  ------------------------------------------------------------------
4101          Bra 0          Bra
4102          Bra 0          Bra
4103          a          a
4104          Bra 1          CBra 1
4105          c          c
4106          Bra 2          CBra 2
4107          d          d
4108          Ket          Ket
4109          Ket          Ket
4110          Ket          Ket
4111          Bra 3          CBra 3
4112          a          a
4113          Ket          Ket
4114          Ket          Ket
# Line 4244  Need char = 'a' Line 4125  Need char = 'a'
4125    
4126  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4127  ------------------------------------------------------------------  ------------------------------------------------------------------
4128          Bra 0          Bra
4129          Bra 1          CBra 1
4130          a          a
4131          Ket          Ket
4132          Any          Any
# Line 4253  Need char = 'a' Line 4134  Need char = 'a'
4134          Any          Any
4135          \1          \1
4136          bbb          bbb
         Once  
4137          Recurse          Recurse
         Ket  
4138          d          d
4139          Ket          Ket
4140          End          End
# Line 4276  Named capturing subpatterns: Line 4155  Named capturing subpatterns:
4155    one     1    one     1
4156    three   3    three   3
4157    two     2    two     2
 Partial matching not supported  
4158  Options: anchored caseless  Options: anchored caseless
4159  No first char  No first char
4160  No need char  No need char
# Line 4322  No need char Line 4200  No need char
4200    
4201  /(.*)a/Is  /(.*)a/Is
4202  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4203  Options: anchored dotall  Options: anchored dotall
4204  No first char  No first char
4205  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4207  Need char = 'a'
4207  /(.*)a\1/Is  /(.*)a\1/Is
4208  Capturing subpattern count = 1  Capturing subpattern count = 1
4209  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4210  Options: dotall  Options: dotall
4211  No first char  No first char
4212  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4214  Need char = 'a'
4214  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4215  Capturing subpattern count = 2  Capturing subpattern count = 2
4216  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4217  Options: anchored dotall  Options: anchored dotall
4218  No first char  No first char
4219  Need char = 'b'  Need char = 'b'
4220    
4221  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4222  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4223  Options: anchored dotall  Options: anchored dotall
4224  No first char  No first char
4225  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4227  Need char = 'z'
4227  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4228  Capturing subpattern count = 3  Capturing subpattern count = 3
4229  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4230  Options: dotall  Options: dotall
4231  No first char  No first char
4232  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4234  Need char = 'z'
4234  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4235  Capturing subpattern count = 3  Capturing subpattern count = 3
4236  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4237  Options: dotall  Options: dotall
4238  No first char  No first char
4239  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4241  Need char = 'z'
4241  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4242  Capturing subpattern count = 3  Capturing subpattern count = 3
4243  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4244  Options: dotall  Options: dotall
4245  No first char  No first char
4246  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4248  Need char = 'z'
4248  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4249  Capturing subpattern count = 3  Capturing subpattern count = 3
4250  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4251  Options: anchored dotall  Options: anchored dotall
4252  No first char  No first char
4253  Need char = 'z'  Need char = 'z'
4254    
4255  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4256  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4257  Options: anchored dotall  Options: anchored dotall
4258  No first char  No first char
4259  No need char  No need char
# Line 4392  No need char Line 4261  No need char
4261  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4262  Capturing subpattern count = 31  Capturing subpattern count = 31
4263  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4264  Options: dotall  Options: dotall
4265  No first char  No first char
4266  No need char  No need char
# Line 4400  No need char Line 4268  No need char
4268  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4269  Capturing subpattern count = 32  Capturing subpattern count = 32
4270  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4271  Options: dotall  Options: dotall
4272  No first char  No first char
4273  No need char  No need char
4274    
4275  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4276  ------------------------------------------------------------------  ------------------------------------------------------------------
4277          Bra 0          Bra
4278          Bra 0          Bra
4279          a          a
4280          Ket          Ket
4281          Bra 0          Bra
4282          bc          bc
4283          Ket          Ket
4284          Ket          Ket
# Line 4426  Need char = 'c' Line 4293  Need char = 'c'
4293    
4294  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4295  ------------------------------------------------------------------  ------------------------------------------------------------------
4296          Bra 0          Bra
4297          Bra 1          CBra 1
4298          a          a
4299          Ket          Ket
4300          Bra 0          Bra
4301          bc          bc
4302          Ket          Ket
4303          Ket          Ket
# Line 4448  Need char = 'c' Line 4315  Need char = 'c'
4315    
4316  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4317  ------------------------------------------------------------------  ------------------------------------------------------------------
4318          Bra 0          Bra
4319          Bra 0          Bra
4320          a          a
4321          Ket          Ket
4322          Bra 1          CBra 1
4323          bc          bc
4324          Ket          Ket
4325          Ket          Ket
# Line 4467  Need char = 'c' Line 4334  Need char = 'c'
4334    
4335  /(a+)*zz/I  /(a+)*zz/I
4336  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4337  No options  No options
4338  No first char  No first char
4339  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4407  copy substring three failed -7
4407    
4408  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410          Bra 0          Bra
4411          Bra 1          CBra 1
4412          Ket          Ket
4413          Bra 2          CBra 2
4414          Ket          Ket
4415          Ket          Ket
4416          End          End
# Line 4559  No need char Line 4425  No need char
4425    
4426  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4427  ------------------------------------------------------------------  ------------------------------------------------------------------
4428          Bra 0          Bra
4429          Bra 1          CBra 1
4430          Ket          Ket
4431          Bra 2          CBra 2
4432          Ket          Ket
4433          Ket          Ket
4434          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4470  Failed: two named subpatterns have the s
4470  Capturing subpattern count = 3  Capturing subpattern count = 3
4471  Named capturing subpatterns:  Named capturing subpatterns:
4472    elem   2    elem   2
 Partial matching not supported  
4473  No options  No options
4474  First char = '['  First char = '['
4475  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4487  No match
4487  Capturing subpattern count = 3  Capturing subpattern count = 3
4488  Named capturing subpatterns:  Named capturing subpatterns:
4489    elem   2    elem   2
 Partial matching not supported  
4490  No options  No options
4491  First char = '['  First char = '['
4492  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4500  Need char = ']'
4500    
4501  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4502  ------------------------------------------------------------------  ------------------------------------------------------------------
4503          Bra 0          Bra
4504          Brazero          Brazero
4505          Bra 1          CBra 1
4506          a          a
4507          Bra 2          CBra 2
4508          b          b
         Once  
4509          Recurse          Recurse
         Ket  
4510          c          c
4511          Ket          Ket
4512          Ket          Ket
# Line 4658  No need char Line 4520  No need char
4520    
4521  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4522  ------------------------------------------------------------------  ------------------------------------------------------------------
4523          Bra 0          Bra
4524          Brazero          Brazero
4525          Bra 1          CBra 1
4526          a          a
4527          Bra 2          CBra 2
4528          b          b
         Once  
4529          Recurse          Recurse
         Ket  
4530          c          c
4531          Ket          Ket
4532          KetRmax          KetRmax
# Line 4680  No need char Line 4540  No need char
4540    
4541  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4542  ------------------------------------------------------------------  ------------------------------------------------------------------
4543          Bra 0          Bra
4544          Brazero          Brazero
4545          Bra 0          Bra
4546          Bra 1          CBra 1
4547          a          a
4548          Bra 2          CBra 2
4549          b          b
         Once  
4550          Recurse          Recurse
         Ket  
4551          c          c
4552          Ket          Ket
4553          Ket          Ket
4554          Brazero          Brazero
4555          Bra 1          CBra 1
4556          a          a
4557          Bra 2          CBra 2
4558          b          b
         Once  
4559          Recurse          Recurse
         Ket  
4560          c          c
4561          Ket          Ket
4562          Ket          Ket
# Line 4715  No need char Line 4571  No need char
4571    
4572  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4573  ------------------------------------------------------------------  ------------------------------------------------------------------
4574          Bra 0          Bra
4575          Once          Once
4576          [ab]{1,1}          [ab]{1,1}
4577          Ket          Ket
# Line 4729  No need char Line 4585  No need char
4585    
4586  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4587  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4588  Options: caseless  Options: caseless
4589  No first char  No first char
4590  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4594  Need char = 'g' (caseless)
4594    
4595  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4596  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4597  Options: caseless  Options: caseless
4598  No first char  No first char
4599  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4600  Study returned NULL  Subject length lower bound = 8
4601    No set of starting bytes
4602       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4603   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4604   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4605    
4606  /a*.*b/ISDZ  /a*.*b/ISDZ
4607  ------------------------------------------------------------------  ------------------------------------------------------------------
4608          Bra 0          Bra
4609          a*          a*
4610          Any*          Any*
4611          b          b
# Line 4758  Study returned NULL Line 4613  Study returned NULL
4613          End          End
4614  ------------------------------------------------------------------  ------------------------------------------------------------------
4615  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4616  No options  No options
4617  No first char  No first char
4618  Need char = 'b'  Need char = 'b'
4619  Study returned NULL  Subject length lower bound = 1
4620    No set of starting bytes
4621    
4622  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4623  ------------------------------------------------------------------  ------------------------------------------------------------------
4624          Bra 0          Bra
4625          Brazero          Brazero
4626          Bra 1          CBra 1
4627          a          a
4628          Alt          Alt
4629          b          b
# Line 4782  Capturing subpattern count = 1 Line 4637  Capturing subpattern count = 1
4637  No options  No options
4638  No first char  No first char
4639  Need char = 'c'  Need char = 'c'
4640  Study returned NULL  Subject length lower bound = 1
4641    No set of starting bytes
4642    
4643  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4644  ------------------------------------------------------------------  ------------------------------------------------------------------
4645          Bra 0          Bra
4646          abc          abc
4647          Callout 255 10 1          Callout 255 10 1
4648          de          de
# Line 4802  Need char = 'f' Line 4658  Need char = 'f'
4658    
4659  /abcde/ICDZ  /abcde/ICDZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661          Bra 0          Bra
4662          Callout 255 0 1          Callout 255 0 1
4663          a          a
4664          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4695  Need char = 'e'
4695   +4 ^   ^      e   +4 ^   ^      e
4696  No match  No match
4697    
4698  /a*b/ICDZ  /a*b/ICDZS
4699    ------------------------------------------------------------------
4700            Bra
4701            Callout 255 0 2
4702            a*+
4703            Callout 255 2 1
4704            b
4705            Callout 255 3 0
4706            Ket
4707            End
4708    ------------------------------------------------------------------
4709    Capturing subpattern count = 0
4710    Options:
4711    No first char
4712    Need char = 'b'
4713    Subject length lower bound = 1
4714    Starting byte set: a b
4715      ab
4716    --->ab
4717     +0 ^      a*
4718     +2 ^^     b
4719     +3 ^ ^
4720     0: ab
4721      aaaab
4722    --->aaaab
4723     +0 ^         a*
4724     +2 ^   ^     b
4725     +3 ^    ^
4726     0: aaaab
4727      aaaacb
4728    --->aaaacb
4729     +0 ^          a*
4730     +2 ^   ^      b
4731     +0  ^         a*
4732     +2  ^  ^      b
4733     +0   ^        a*
4734     +2   ^ ^      b
4735     +0    ^       a*
4736     +2    ^^      b
4737     +0      ^     a*
4738     +2      ^     b
4739     +3      ^^
4740     0: b
4741    
4742    /a*b/ICDZSS
4743  ------------------------------------------------------------------  ------------------------------------------------------------------
4744          Bra 0          Bra
4745          Callout 255 0 2          Callout 255 0 2
4746          a*+          a*+
4747          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4751  No match
4751          End          End
4752  ------------------------------------------------------------------  ------------------------------------------------------------------
4753  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4754  Options:  Options:
4755  No first char  No first char
4756  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4785  Need char = 'b'
4785    
4786  /a+b/ICDZ  /a+b/ICDZ
4787  ------------------------------------------------------------------  ------------------------------------------------------------------
4788          Bra 0          Bra
4789          Callout 255 0 2          Callout 255 0 2
4790          a++          a++
4791          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4795  Need char = 'b'
4795          End          End
4796  ------------------------------------------------------------------  ------------------------------------------------------------------
4797  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4798  Options:  Options:
4799  First char = 'a'  First char = 'a'
4800  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4822  Need char = 'b'
4822   +2    ^^      b   +2    ^^      b
4823  No match  No match
4824    
4825  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4826  ------------------------------------------------------------------  ------------------------------------------------------------------
4827          Bra 0          Bra
4828          Callout 255 0 9          Callout 255 0 9
4829          Bra 1          CBra 1
4830          Callout 255 1 1          Callout 255 1 1
4831          a          a
4832          Callout 255 2 1          Callout 255 2 1
# Line 4955  Capturing subpattern count = 1 Line 4853  Capturing subpattern count = 1
4853  Options:  Options:
4854  No first char  No first char
4855  Need char = 'x'  Need char = 'x'
4856    Subject length lower bound = 4
4857    Starting byte set: a d
4858    abcx    abcx
4859  --->abcx  --->abcx
4860   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4978  Need char = 'x' Line 4878  Need char = 'x'
4878  +10 ^   ^  +10 ^   ^
4879   0: defx   0: defx
4880   1: def   1: def
4881      ** Failers
4882    No match
4883    abcdefzx    abcdefzx
4884  --->abcdefzx  --->abcdefzx
4885   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4987  Need char = 'x' Line 4889  Need char = 'x'
4889   +4 ^  ^         |   +4 ^  ^         |
4890   +9 ^  ^         x   +9 ^  ^         x
4891   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4892   +0    ^         (abc|def)   +0    ^         (abc|def)
4893   +1    ^         a   +1    ^         a
4894   +5    ^         d   +5    ^         d
# Line 5000  Need char = 'x' Line 4896  Need char = 'x'
4896   +7    ^ ^       f   +7    ^ ^       f
4897   +8    ^  ^      )   +8    ^  ^      )
4898   +9    ^  ^      x   +9    ^  ^      x
  +0     ^        (abc|def)  
  +1     ^        a  
  +5     ^        d  
  +0      ^       (abc|def)  
  +1      ^       a  
  +5      ^       d  
  +0       ^      (abc|def)  
  +1       ^      a  
  +5       ^      d  
  +0        ^     (abc|def)  
  +1        ^     a  
  +5        ^     d  
4899  No match  No match
4900    
4901  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4902  Capturing subpattern count = 1  ------------------------------------------------------------------
4903  Options:          Bra
4904  No first char          Callout 255 0 9
4905  No need char          CBra 1
4906    ababab          Callout 255 1 1
4907  --->ababab          a
4908   +0 ^          (ab|cd){3,4}          Callout 255 2 1
4909   +1 ^          a          b
4910   +2 ^^         b          Callout 255 3 1
4911   +3 ^ ^        |          c
4912   +1 ^ ^        a          Callout 255 4 0
4913   +2 ^  ^       b          Alt
4914   +3 ^   ^      |          Callout 255 5 1
4915   +1 ^   ^      a          d
4916   +2 ^    ^     b          Callout 255 6 1
4917   +3 ^     ^    |          e
4918   +1 ^     ^    a          Callout 255 7 1
4919   +4 ^     ^    c          f
4920            Callout 255 8 0
4921            Ket
4922            Callout 255 9 1
4923            x
4924            Callout 255 10 0
4925            Ket
4926            End
4927    ------------------------------------------------------------------
4928    Capturing subpattern count = 1
4929    Options:
4930    No first char
4931    Need char = 'x'
4932      abcx
4933    --->abcx
4934     +0 ^        (abc|def)
4935     +1 ^        a
4936     +2 ^^       b
4937     +3 ^ ^      c
4938     +4 ^  ^     |
4939     +9 ^  ^     x
4940    +10 ^   ^
4941     0: abcx
4942     1: abc
4943      defx
4944    --->defx
4945     +0 ^        (abc|def)
4946     +1 ^        a
4947     +5 ^        d
4948     +6 ^^       e
4949     +7 ^ ^      f
4950     +8 ^  ^     )
4951     +9 ^  ^     x
4952    +10 ^   ^
4953     0: defx
4954     1: def
4955      ** Failers
4956    No match
4957      abcdefzx
4958    --->abcdefzx
4959     +0 ^            (abc|def)
4960     +1 ^            a
4961     +2 ^^           b
4962     +3 ^ ^          c
4963     +4 ^  ^         |
4964     +9 ^  ^         x
4965     +5 ^            d
4966     +0  ^           (abc|def)
4967     +1  ^           a
4968     +5  ^           d
4969     +0   ^          (abc|def)
4970     +1   ^          a
4971     +5   ^          d
4972     +0    ^         (abc|def)
4973     +1    ^         a
4974     +5    ^         d
4975     +6    ^^        e
4976     +7    ^ ^       f
4977     +8    ^  ^      )
4978     +9    ^  ^      x
4979     +0     ^        (abc|def)
4980     +1     ^        a
4981     +5     ^        d
4982     +0      ^       (abc|def)
4983     +1      ^       a
4984     +5      ^       d
4985     +0       ^      (abc|def)
4986     +1       ^      a
4987     +5       ^      d
4988     +0        ^     (abc|def)
4989     +1        ^     a
4990     +5        ^     d
4991    No match
4992    
4993    /(ab|cd){3,4}/IC
4994    Capturing subpattern count = 1
4995    Options:
4996    No first char
4997    No need char
4998      ababab
4999    --->ababab
5000     +0 ^          (ab|cd){3,4}
5001     +1 ^          a
5002     +2 ^^         b
5003     +3 ^ ^        |
5004     +1 ^ ^        a
5005     +2 ^  ^       b
5006     +3 ^   ^      |
5007     +1 ^   ^      a
5008     +2 ^    ^     b
5009     +3 ^     ^    |
5010     +1 ^     ^    a
5011     +4 ^     ^    c
5012  +12 ^     ^  +12 ^     ^
5013   0: ababab   0: ababab
5014   1: ab   1: ab
# Line 5078  No need char Line 5054  No need char
5054   0: abcdcdcd   0: abcdcdcd
5055   1: cd   1: cd
5056    
5057  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5058    ------------------------------------------------------------------
5059            Bra
5060            Callout 255 0 14
5061            CBra 1
5062            Callout 255 1 4
5063            [ab]
5064            Callout 255 5 1
5065            {
5066            Callout 255 6 1
5067            ,
5068            Callout 255 7 1
5069            4
5070            Callout 255 8 1
5071            }
5072            Callout 255 9 1
5073            c
5074            Callout 255 10 0
5075            Alt
5076            Callout 255 11 1
5077            x
5078            Callout 255 12 1
5079            y
5080            Callout 255 13 0
5081            Ket
5082            Callout 255 14 0
5083            Ket
5084            End
5085    ------------------------------------------------------------------
5086    Capturing subpattern count = 1
5087    Options:
5088    No first char
5089    No need char
5090    Subject length lower bound = 2
5091    Starting byte set: a b x
5092        Note: that { does NOT introduce a quantifier
5093    --->Note: that { does NOT introduce a quantifier
5094     +0         ^                                        ([ab]{,4}c|xy)
5095     +1         ^                                        [ab]
5096     +5         ^^                                       {
5097    +11         ^                                        x
5098     +0                                 ^                ([ab]{,4}c|xy)
5099     +1                                 ^                [ab]
5100     +5                                 ^^               {
5101    +11                                 ^                x
5102     +0                                     ^            ([ab]{,4}c|xy)
5103     +1                                     ^            [ab]
5104     +5                                     ^^           {
5105    +11                                     ^            x
5106    No match
5107    
5108    /([ab]{,4}c|xy)/ICDZSS
5109  ------------------------------------------------------------------  ------------------------------------------------------------------
5110          Bra 0          Bra
5111          Callout 255 0 14          Callout 255 0 14
5112          Bra 1          CBra 1
5113          Callout 255 1 4          Callout 255 1 4
5114          [ab]          [ab]
5115          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5282  No match
5282    
5283  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5284  ------------------------------------------------------------------  ------------------------------------------------------------------
5285          Bra 0          Bra
5286          Callout 255 0 21          Callout 255 0 21
5287          Bra 1          CBra 1
5288          Callout 255 1 9          Callout 255 1 9
5289          [ab]{1,4}          [ab]{1,4}
5290          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5297  No match
5297          y          y
5298          Callout 255 14 0          Callout 255 14 0
5299          Ket          Ket
5300          Bra 1          CBra 1
5301          Callout 255 1 9          Callout 255 1 9
5302          [ab]{1,4}          [ab]{1,4}
5303          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5310  No match
5310          y          y
5311          Callout 255 14 0          Callout 255 14 0
5312          Ket          Ket
5313          Bra 1          CBra 1
5314          Callout 255 1 9          Callout 255 1 9
5315          [ab]{1,4}          [ab]{1,4}
5316          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5323  No match
5323          y          y
5324          Callout 255 14 0          Callout 255 14 0
5325          Ket          Ket
5326          Bra 1          CBra 1
5327          Callout 255 1 9          Callout 255 1 9
5328          [ab]{1,4}          [ab]{1,4}
5329          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5337  No match
5337          Callout 255 14 0          Callout 255 14 0
5338          Ket          Ket
5339          Braminzero          Braminzero
5340          Bra 1          CBra 1
5341          Callout 255 1 9          Callout 255 1 9
5342          [ab]{1,4}          [ab]{1,4}
5343          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5361  No match
5361          End          End
5362  ------------------------------------------------------------------  ------------------------------------------------------------------
5363  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5364  Options:  Options:
5365  No first char  No first char
5366  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5392  Need char = '3'
5392    
5393  /\b.*/I  /\b.*/I
5394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5395  No options  No options
5396  No first char  No first char
5397  No need char  No need char
# Line 5375  No need char Line 5400  No need char
5400    
5401  /\b.*/Is  /\b.*/Is
5402  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5403  Options: dotall  Options: dotall
5404  No first char  No first char
5405  No need char  No need char
# Line 5384  No need char Line 5408  No need char
5408    
5409  /(?!.bcd).*/I  /(?!.bcd).*/I
5410  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5411  No options  No options
5412  No first char  No first char
5413  No need char  No need char
# Line 5397  No options Line 5420  No options
5420  First char = 'a'  First char = 'a'
5421  Need char = 'e'  Need char = 'e'
5422      ab\P      ab\P
5423  Partial match  Partial match: ab
5424      abc\P      abc\P
5425  Partial match  Partial match: abc
5426      abcd\P      abcd\P
5427  Partial match  Partial match: abcd
5428      abcde\P      abcde\P
5429   0: abcde   0: abcde
5430      the quick brown abc\P      the quick brown abc\P
5431  Partial match  Partial match: abc
5432      ** Failers\P      ** Failers\P
5433  No match  No match
5434      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5453  Need char = '/'
5453   1: 02   1: 02
5454   2: 05   2: 05
5455      1\P      1\P
5456  Partial match  Partial match: 1
5457      1/2\P      1/2\P
5458  Partial match  Partial match: 1/2
5459      1/2/0\P      1/2/0\P
5460  Partial match  Partial match: 1/2/0
5461      1/2/04\P      1/2/04\P
5462   0: 1/2/04   0: 1/2/04
5463   1: 1   1: 1
5464   2: 2   2: 2
5465      0\P      0\P
5466  Partial match  Partial match: 0
5467      02/\P      02/\P
5468  Partial match  Partial match: 02/
5469      02/0\P      02/0\P
5470  Partial match  Partial match: 02/0
5471      02/1\P      02/1\P
5472  Partial match  Partial match: 02/1
5473      ** Failers\P      ** Failers\P
5474  No match  No match
5475      \P      \P
# Line 5468  No match Line 5491  No match
5491    
5492  /0{0,2}ABC/I  /0{0,2}ABC/I
5493  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5494  No options  No options
5495  No first char  No first char
5496  Need char = 'C'  Need char = 'C'
5497    
5498  /\d{3,}ABC/I  /\d{3,}ABC/I
5499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5500  No options  No options
5501  No first char  No first char
5502  Need char = 'C'  Need char = 'C'
5503    
5504  /\d*ABC/I  /\d*ABC/I
5505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5506  No options  No options
5507  No first char  No first char
5508  Need char = 'C'  Need char = 'C'
5509    
5510  /[abc]+DE/I  /[abc]+DE/I
5511  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5512  No options  No options
5513  No first char  No first char
5514  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5521  Need char = '3'
5521      123\P      123\P
5522   0: 123   0: 123
5523      a\P      a\P
5524  Partial match  Partial match: a
5525      b\P      b\P
5526  Partial match  Partial match: b
5527      c\P      c\P
5528  Partial match  Partial match: c
5529      c12\P      c12\P
5530  Partial match  Partial match: c12
5531      c123\P      c123\P
5532   0: c123   0: c123
5533    
# Line 5518  Options: anchored Line 5537  Options: anchored
5537  No first char  No first char
5538  Need char = 'X'  Need char = 'X'
5539      1\P      1\P
5540  Partial match  Partial match: 1
5541      123\P      123\P
5542  Partial match  Partial match: 123
5543      123X      123X
5544   0: 123X   0: 123X
5545      1234\P      1234\P
5546  Partial match  Partial match: 1234
5547      1234X      1234X
5548   0: 1234X   0: 1234X
5549      12345\P      12345\P
5550  Partial match  Partial match: 12345
5551      12345X      12345X
5552   0: 12345X   0: 12345X
5553      *** Failers      *** Failers
# Line 5538  No match Line 5557  No match
5557      123456\P      123456\P
5558  No match  No match
5559    
5560  /abc/I>testsavedregex  /abc/IS>testsavedregex
5561    Capturing subpattern count = 0
5562    No options
5563    First char = 'a'
5564    Need char = 'c'
5565    Subject length lower bound = 3
5566    No set of starting bytes
5567    Compiled pattern written to testsavedregex
5568    Study data written to testsavedregex
5569    <testsavedregex
5570    Compiled pattern loaded from testsavedregex
5571    Study data loaded from testsavedregex
5572        abc
5573     0: abc
5574        ** Failers
5575    No match
5576        bca
5577    No match
5578    
5579    /abc/ISS>testsavedregex
5580  Capturing subpattern count = 0  Capturing subpattern count = 0
5581  No options  No options
5582  First char = 'a'  First char = 'a'
5583  Need char = 'c'  Need char = 'c'
5584  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5585  <testsavedregex  <testsavedregex
5586  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5587  No study data  No study data
5588      abc      abc
5589   0: abc   0: abc
# Line 5554  No match Line 5592  No match
5592      bca      bca
5593  No match  No match
5594    
5595  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5596    Capturing subpattern count = 0
5597    No options
5598    First char = 'a'
5599    Need char = 'c'
5600    Subject length lower bound = 3
5601    No set of starting bytes
5602    Compiled pattern written to testsavedregex
5603    Study data written to testsavedregex
5604    <testsavedregex
5605    Compiled pattern (byte-inverted) loaded from testsavedregex
5606    Study data loaded from testsavedregex
5607        abc
5608     0: abc
5609        ** Failers
5610    No match
5611        bca
5612    No match
5613    
5614    /abc/IFSS>testsavedregex
5615  Capturing subpattern count = 0  Capturing subpattern count = 0
5616  No options  No options
5617  First char = 'a'  First char = 'a'
5618  Need char = 'c'  Need char = 'c'
5619  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5620  <testsavedregex  <testsavedregex
5621  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5622  No study data  No study data
5623      abc      abc
5624   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5632  Capturing subpattern count = 1
5632  No options  No options
5633  No first char  No first char
5634  No need char  No need char
5635    Subject length lower bound = 1
5636  Starting byte set: a b  Starting byte set: a b
5637  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5638  Study data written to testsavedregex  Study data written to testsavedregex
5639  <testsavedregex  <testsavedregex
5640  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5641  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5642      abc      abc
5643   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5648  Study data loaded from testsavedregex
5648      def      def
5649  No match  No match
5650    
5651    /(a|b)/ISS>testsavedregex
5652    Capturing subpattern count = 1
5653    No options
5654    No first char
5655    No need char
5656    Compiled pattern written to testsavedregex
5657    <testsavedregex
5658    Compiled pattern loaded from testsavedregex
5659    No study data
5660        abc
5661     0: a
5662     1: a
5663        ** Failers
5664     0: a
5665     1: a
5666        def
5667    No match
5668    
5669  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5670  Capturing subpattern count = 1  Capturing subpattern count = 1
5671  No options  No options
5672  No first char  No first char
5673  No need char  No need char
5674    Subject length lower bound = 1
5675  Starting byte set: a b  Starting byte set: a b
5676  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5677  Study data written to testsavedregex  Study data written to testsavedregex
5678  <testsavedregex  <testsavedregex
5679  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5680  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5681      abc      abc
5682   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5687  Study data loaded from testsavedregex
5687      def      def
5688  No match  No match
5689    
5690    /(a|b)/ISSF>testsavedregex
5691    Capturing subpattern count = 1
5692    No options
5693    No first char
5694    No need char
5695    Compiled pattern written to testsavedregex
5696    <testsavedregex
5697    Compiled pattern (byte-inverted) loaded from testsavedregex
5698    No study data
5699        abc
5700     0: a
5701     1: a
5702        ** Failers
5703     0: a
5704     1: a
5705        def
5706    No match
5707    
5708  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5709  Capturing subpattern count = 3  Capturing subpattern count = 3
5710  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5711  Options: multiline dotall  Options: multiline dotall
5712  First char = '<'  First char = '<'
5713  Need char = '>'  Need char = '>'
5714      <!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>
5715   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>
5716   1: seite   1: seite
5717   2: \x0a   2: \x0a
# Line 5631  No need char Line 5725  No need char
5725    
5726  /line\nbreak/I  /line\nbreak/I
5727  Capturing subpattern count = 0  Capturing subpattern count = 0
5728    Contains explicit CR or LF match
5729  No options  No options
5730  First char = 'l'  First char = 'l'
5731  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5736  Need char = 'k'
5736    
5737  /line\nbreak/If  /line\nbreak/If
5738  Capturing subpattern count = 0  Capturing subpattern count = 0
5739    Contains explicit CR or LF match
5740  Options: firstline  Options: firstline
5741  First char = 'l'  First char = 'l'
5742  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5749  No match
5749    
5750  /line\nbreak/Imf  /line\nbreak/Imf
5751  Capturing subpattern count = 0  Capturing subpattern count = 0
5752    Contains explicit CR or LF match
5753  Options: multiline firstline  Options: multiline firstline
5754  First char = 'l'  First char = 'l'
5755  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5760  No match
5760      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5761  No match  No match
5762    
 /ab.cd/IP  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ** Failers  
 No match: POSIX code 17: match failed  
     ab\ncd  
 No match: POSIX code 17: match failed  
   
 /ab.cd/IPs  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ab\ncd  
  0: ab\x0acd  
   
5763  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5764  Capturing subpattern count = 0  Capturing subpattern count = 0
5765  No options  No options
# Line 5917  Matched, but too many substrings Line 5996  Matched, but too many substrings
5996    
5997  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
5998  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5999  No options  No options
6000  No first char  No first char
6001  No need char  No need char
# Line 5930  No need char Line 6008  No need char
6008    
6009  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6010  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6011  No options  No options
6012  No first char  No first char
6013  No need char  No need char
# Line 5941  No need char Line 6018  No need char
6018    
6019  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6020  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6021  No options  No options
6022  No first char  No first char
6023  No need char  No need char
# Line 5952  No need char Line 6028  No need char
6028    
6029  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6030  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6031  No options  No options
6032  No first char  No first char
6033  No need char  No need char
# Line 5965  No need char Line 6040  No need char
6040    
6041  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6042  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6043  No options  No options
6044  No first char  No first char
6045  No need char  No need char
# Line 5978  No need char Line 6052  No need char
6052      ((this))      ((this))
6053   0: ((this))   0: ((this))
6054    
 /a(b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /a(?P<name>b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /\x{100}/I  
 Failed: character value in \x{...} sequence is too large at offset 6  
   
6055  /\x{0000ff}/I  /\x{0000ff}/I
6056  Capturing subpattern count = 0  Capturing subpattern count = 0
6057  No options  No options
6058  First char = 255  First char = \xff
6059  No need char  No need char
6060    
6061  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6102  no parentheses with name "Z" Line 6165  no parentheses with name "Z"
6165   0: a1   0: a1
6166   1: a1   1: a1
6167   2: a1   2: a1
6168  copy substring Z failed -7  get substring Z failed -7
6169    G a1 (2) A    G a1 (2) A
6170    
6171  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6197  No need char
6197    G a (1) A    G a (1) A
6198      cd\GA      cd\GA
6199   0: cd   0: cd
6200  copy substring A failed -7  get substring A failed -7
6201    
6202  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6203  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6223  Named capturing subpatterns:
6223    A   2    A   2
6224    A   3    A   3
6225  Options: anchored dupnames  Options: anchored dupnames
6226    Duplicate name status changes
6227  No first char  No first char
6228  No need char  No need char
6229      a1b\CA      a1b\CA
# Line 6301  No need char Line 6365  No need char
6365   9:   9:
6366  10: Y  10: Y
6367    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6368  /\s*,\s*/IS  /\s*,\s*/IS
6369  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6370  No options  No options
6371  No first char  No first char
6372  Need char = ','  Need char = ','
6373    Subject length lower bound = 1
6374  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6375      \x0b,\x0b      \x0b,\x0b
6376   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6497  Unknown newline type at: <bad>
6497    
6498  /.*/I<lf>  /.*/I<lf>
6499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6500  Options:  Options:
6501  Forced newline sequence: LF  Forced newline sequence: LF
6502  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6522  No need char
6522    
6523  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6524  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6525  Options: dotall  Options: dotall
6526  No first char  No first char
6527  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6538  Need char = 'f'
6538    
6539  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6540  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6541  No options  No options
6542  No first char  No first char
6543  No need char  No need char
# Line 6614  No need char Line 6672  No need char
6672    
6673  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6674  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6675  No options  No options
6676  No first char  No first char
6677  No need char  No need char
6678    Subject length lower bound = 1
6679  Starting byte set: C a b c d  Starting byte set: C a b c d
6680    
6681  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  Capturing subpattern count = 1 Line 6683  Capturing subpattern count = 1
6683  No options  No options
6684  No first char  No first char
6685  Need char = 'z'  Need char = 'z'
6686    Subject length lower bound = 4
6687  Starting byte set: a b  Starting byte set: a b
6688    
6689  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6691  Capturing subpattern count = 1
6691  No options  No options
6692  No first char  No first char
6693  Need char = 'z'  Need char = 'z'
6694    Subject length lower bound = 4
6695  Starting byte set: a b  Starting byte set: a b
6696    
6697  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6699  Capturing subpattern count = 1
6699  No options  No options
6700  No first char  No first char
6701  Need char = 'z'  Need char = 'z'
6702    Subject length lower bound = 4
6703  Starting byte set: a b c  Starting byte set: a b c
6704    
6705  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6707  Capturing subpattern count = 1
6707  No options  No options
6708  No first char  No first char
6709  Need char = 'z'  Need char = 'z'
6710    Subject length lower bound = 4
6711  Starting byte set: a b c  Starting byte set: a b c
6712    
6713  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6715  Capturing subpattern count = 1
6715  No options  No options
6716  No first char  No first char
6717  Need char = 'z'  Need char = 'z'
6718    Subject length lower bound = 4
6719  Starting byte set: a b c d  Starting byte set: a b c d
6720    
6721  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6723  Capturing subpattern count = 1
6723  No options  No options
6724  No first char  No first char
6725  Need char = 'z'  Need char = 'z'
6726    Subject length lower bound = 4
6727  Starting byte set: a b c d  Starting byte set: a b c d
6728    
6729  /^a*b\d/DZ  /^a*b\d/DZ
6730  ------------------------------------------------------------------  ------------------------------------------------------------------
6731          Bra 0          Bra
6732          ^          ^
6733          a*+          a*+
6734          b          b
# Line 6673  Starting byte set: a b c d Line 6737  Starting byte set: a b c d
6737          End          End
6738  ------------------------------------------------------------------  ------------------------------------------------------------------
6739  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6740  Options: anchored  Options: anchored
6741  No first char  No first char
6742  Need char = 'b'  Need char = 'b'
6743    
6744  /^a*+b\d/DZ  /^a*+b\d/DZ
6745  ------------------------------------------------------------------  ------------------------------------------------------------------
6746          Bra 0          Bra
6747          ^          ^
6748          a*+          a*+
6749          b          b
# Line 6689  Need char = 'b' Line 6752  Need char = 'b'
6752          End          End
6753  ------------------------------------------------------------------  ------------------------------------------------------------------
6754  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6755  Options: anchored  Options: anchored
6756  No first char  No first char
6757  Need char = 'b'  Need char = 'b'
6758    
6759  /^a*?b\d/DZ  /^a*?b\d/DZ
6760  ------------------------------------------------------------------  ------------------------------------------------------------------
6761          Bra 0          Bra
6762          ^          ^
6763          a*+          a*+
6764          b          b
# Line 6705  Need char = 'b' Line 6767  Need char = 'b'
6767          End          End
6768  ------------------------------------------------------------------  ------------------------------------------------------------------
6769  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6770  Options: anchored  Options: anchored
6771  No first char  No first char
6772  Need char = 'b'  Need char = 'b'
6773    
6774  /^a+A\d/DZ  /^a+A\d/DZ
6775  ------------------------------------------------------------------  ------------------------------------------------------------------
6776          Bra 0          Bra
6777          ^          ^
6778          a++          a++
6779          A          A
# Line 6721  Need char = 'b' Line 6782  Need char = 'b'
6782          End          End
6783  ------------------------------------------------------------------  ------------------------------------------------------------------
6784  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6785  Options: anchored  Options: anchored
6786  No first char  No first char
6787  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6794  No match
6794    
6795  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6796  ------------------------------------------------------------------  ------------------------------------------------------------------
6797          Bra 0          Bra
6798          ^          ^
6799          a*       /i a*
6800       NC A       /i A
6801          \d          \d
6802          Ket          Ket
6803          End          End
6804  ------------------------------------------------------------------  ------------------------------------------------------------------
6805  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6806  Options: anchored caseless  Options: anchored caseless
6807  No first char  No first char
6808  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6813  Need char = 'A' (caseless)
6813    
6814  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6815  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6816  No options  No options
6817  No first char  No first char
6818  No need char  No need char
6819    Subject length lower bound = 1
6820  Starting byte set: a b c d  Starting byte set: a b c d
6821    
6822  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6823  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6824  No options  No options
6825  No first char  No first char
6826  No need char  No need char
6827    Subject length lower bound = 1
6828  Starting byte set: a b c d  Starting byte set: a b c d
6829    
6830  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6831  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6832  No options  No options
6833  No first char  No first char
6834  No need char  No need char
6835    Subject length lower bound = 1
6836  Starting byte set: a b c d  Starting byte set: a b c d
6837    
6838  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6839  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6840  No options  No options
6841  No first char  No first char
6842  No need char  No need char
6843    Subject length lower bound = 2
6844  Starting byte set: a b  Starting byte set: a b
6845    
6846  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6816  Matched, but too many substrings Line 6875  Matched, but too many substrings
6875    
6876  /a*\d/BZ  /a*\d/BZ
6877  ------------------------------------------------------------------  ------------------------------------------------------------------
6878          Bra 0          Bra
6879          a*+          a*+
6880          \d          \d
6881          Ket          Ket
# Line 6825  Matched, but too many substrings Line 6884  Matched, but too many substrings
6884    
6885  /a*\D/BZ  /a*\D/BZ
6886  ------------------------------------------------------------------  ------------------------------------------------------------------
6887          Bra 0          Bra
6888          a*          a*
6889          \D          \D
6890          Ket          Ket
# Line 6834  Matched, but too many substrings Line 6893  Matched, but too many substrings
6893    
6894  /0*\d/BZ  /0*\d/BZ
6895  ------------------------------------------------------------------  ------------------------------------------------------------------
6896          Bra 0          Bra
6897          0*          0*
6898          \d          \d
6899          Ket          Ket
# Line 6843  Matched, but too many substrings Line 6902  Matched, but too many substrings
6902    
6903  /0*\D/BZ  /0*\D/BZ
6904  ------------------------------------------------------------------  ------------------------------------------------------------------
6905          Bra 0          Bra
6906          0*+          0*+
6907          \D          \D
6908          Ket          Ket
# Line 6852  Matched, but too many substrings Line 6911  Matched, but too many substrings
6911    
6912  /a*\s/BZ  /a*\s/BZ
6913  ------------------------------------------------------------------  ------------------------------------------------------------------
6914          Bra 0          Bra
6915          a*+          a*+
6916          \s          \s
6917          Ket          Ket
# Line 6861  Matched, but too many substrings Line 6920  Matched, but too many substrings
6920    
6921  /a*\S/BZ  /a*\S/BZ
6922  ------------------------------------------------------------------  ------------------------------------------------------------------
6923          Bra 0          Bra
6924          a*          a*
6925          \S          \S
6926          Ket          Ket
# Line 6870  Matched, but too many substrings Line 6929  Matched, but too many substrings
6929    
6930  / *\s/BZ  / *\s/BZ
6931  ------------------------------------------------------------------  ------------------------------------------------------------------
6932          Bra 0          Bra
6933           *           *
6934          \s          \s
6935          Ket          Ket
# Line 6879  Matched, but too many substrings Line 6938  Matched, but too many substrings
6938    
6939  / *\S/BZ  / *\S/BZ
6940  ------------------------------------------------------------------  ------------------------------------------------------------------
6941          Bra 0          Bra
6942           *+           *+
6943          \S          \S
6944          Ket          Ket
# Line 6888  Matched, but too many substrings Line 6947  Matched, but too many substrings
6947    
6948  /a*\w/BZ  /a*\w/BZ
6949  ------------------------------------------------------------------  ------------------------------------------------------------------
6950          Bra 0          Bra
6951          a*          a*
6952          \w          \w
6953          Ket          Ket
# Line 6897  Matched, but too many substrings Line 6956  Matched, but too many substrings
6956    
6957  /a*\W/BZ  /a*\W/BZ
6958  ------------------------------------------------------------------  ------------------------------------------------------------------
6959          Bra 0          Bra
6960          a*+          a*+
6961          \W          \W
6962          Ket          Ket
# Line 6906  Matched, but too many substrings Line 6965  Matched, but too many substrings
6965    
6966  /=*\w/BZ  /=*\w/BZ
6967  ------------------------------------------------------------------  ------------------------------------------------------------------
6968          Bra 0          Bra
6969          =*+          =*+
6970          \w          \w
6971          Ket          Ket
# Line 6915  Matched, but too many substrings Line 6974  Matched, but too many substrings
6974    
6975  /=*\W/BZ  /=*\W/BZ
6976  ------------------------------------------------------------------  ------------------------------------------------------------------
6977          Bra 0          Bra
6978          =*          =*
6979          \W          \W
6980          Ket          Ket
# Line 6924  Matched, but too many substrings Line 6983  Matched, but too many substrings
6983    
6984  /\d*a/BZ  /\d*a/BZ
6985  ------------------------------------------------------------------  ------------------------------------------------------------------
6986          Bra 0          Bra
6987          \d*+          \d*+
6988          a          a
6989          Ket          Ket
# Line 6933  Matched, but too many substrings Line 6992  Matched, but too many substrings
6992    
6993  /\d*2/BZ  /\d*2/BZ
6994  ------------------------------------------------------------------  ------------------------------------------------------------------
6995          Bra 0          Bra
6996          \d*          \d*
6997          2          2
6998          Ket          Ket
# Line 6942  Matched, but too many substrings Line 7001  Matched, but too many substrings
7001    
7002  /\d*\d/BZ  /\d*\d/BZ
7003  ------------------------------------------------------------------  ------------------------------------------------------------------
7004          Bra 0          Bra
7005          \d*          \d*
7006          \d          \d
7007          Ket          Ket
# Line 6951  Matched, but too many substrings Line 7010  Matched, but too many substrings
7010    
7011  /\d*\D/BZ  /\d*\D/BZ
7012  ------------------------------------------------------------------  ------------------------------------------------------------------
7013          Bra 0          Bra
7014          \d*+          \d*+
7015          \D          \D
7016          Ket          Ket
# Line 6960  Matched, but too many substrings Line 7019  Matched, but too many substrings
7019    
7020  /\d*\s/BZ  /\d*\s/BZ
7021  ------------------------------------------------------------------  ------------------------------------------------------------------
7022          Bra 0          Bra
7023          \d*+          \d*+
7024          \s          \s
7025          Ket          Ket
# Line 6969  Matched, but too many substrings Line 7028  Matched, but too many substrings
7028    
7029  /\d*\S/BZ  /\d*\S/BZ
7030  ------------------------------------------------------------------  ------------------------------------------------------------------
7031          Bra 0          Bra
7032          \d*          \d*
7033          \S          \S
7034          Ket          Ket
# Line 6978  Matched, but too many substrings Line 7037  Matched, but too many substrings
7037    
7038  /\d*\w/BZ  /\d*\w/BZ
7039  ------------------------------------------------------------------  ------------------------------------------------------------------
7040          Bra 0          Bra
7041          \d*          \d*
7042          \w          \w
7043          Ket          Ket
# Line 6987  Matched, but too many substrings Line 7046  Matched, but too many substrings
7046    
7047  /\d*\W/BZ  /\d*\W/BZ
7048  ------------------------------------------------------------------  ------------------------------------------------------------------
7049          Bra 0          Bra
7050          \d*+          \d*+
7051          \W          \W
7052          Ket          Ket
# Line 6996  Matched, but too many substrings Line 7055  Matched, but too many substrings
7055    
7056  /\D*a/BZ  /\D*a/BZ
7057  ------------------------------------------------------------------  ------------------------------------------------------------------
7058          Bra 0          Bra
7059          \D*          \D*
7060          a          a
7061          Ket          Ket
# Line 7005  Matched, but too many substrings Line 7064  Matched, but too many substrings
7064    
7065  /\D*2/BZ  /\D*2/BZ
7066  ------------------------------------------------------------------  ------------------------------------------------------------------
7067          Bra 0          Bra
7068          \D*+          \D*+
7069          2          2
7070          Ket          Ket
# Line 7014  Matched, but too many substrings Line 7073  Matched, but too many substrings
7073    
7074  /\D*\d/BZ  /\D*\d/BZ
7075  ------------------------------------------------------------------  ------------------------------------------------------------------
7076          Bra 0          Bra
7077          \D*+          \D*+
7078          \d          \d
7079          Ket          Ket
# Line 7023  Matched, but too many substrings Line 7082  Matched, but too many substrings
7082    
7083  /\D*\D/BZ  /\D*\D/BZ
7084  ------------------------------------------------------------------  ------------------------------------------------------------------
7085          Bra 0          Bra
7086          \D*          \D*
7087          \D          \D
7088          Ket          Ket
# Line 7032  Matched, but too many substrings Line 7091  Matched, but too many substrings
7091    
7092  /\D*\s/BZ  /\D*\s/BZ
7093  ------------------------------------------------------------------  ------------------------------------------------------------------
7094          Bra 0          Bra
7095          \D*          \D*
7096          \s          \s
7097          Ket          Ket
# Line 7041  Matched, but too many substrings Line 7100  Matched, but too many substrings
7100    
7101  /\D*\S/BZ  /\D*\S/BZ
7102  ------------------------------------------------------------------  ------------------------------------------------------------------
7103          Bra 0          Bra
7104          \D*          \D*
7105          \S          \S
7106          Ket          Ket
# Line 7050  Matched, but too many substrings Line 7109  Matched, but too many substrings
7109    
7110  /\D*\w/BZ  /\D*\w/BZ
7111  ------------------------------------------------------------------  ------------------------------------------------------------------