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

Diff of /code/trunk/testdata/testoutput2

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

revision 102 by ph10, Tue Mar 6 15:50:45 2007 UTC revision 915 by zherczeg, Tue Feb 14 13:05:39 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)/IDS  /((?i)b)/IDZS
576  ------------------------------------------------------------------  ------------------------------------------------------------------
577    0  17 Bra 0          Bra
578    3   9 Bra 1          CBra 1
579    8  01 Opt       /i b
580   10  NC b          Ket
581   12   9 Ket          Ket
582   15  00 Opt          End
  17  17 Ket  
  20     End  
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584  Capturing subpattern count = 1  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/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
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/ID  /.*X/IDZ
1106  ------------------------------------------------------------------  ------------------------------------------------------------------
1107    0   7 Bra 0          Bra
1108    3     Any*          Any*
1109    5     X          X
1110    7   7 Ket          Ket
1111   10     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/IDs  /.*X/IDZs
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120    0   7 Bra 0          Bra
1121    3     Any*          AllAny*
1122    5     X          X
1123    7   7 Ket          Ket
1124   10     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)/ID  /(.*X|^B)/IDZ
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133    0  21 Bra 0          Bra
1134    3   9 Bra 1          CBra 1
1135    8     Any*          Any*
1136   10     X          X
1137   12   6 Alt          Alt
1138   15     ^          ^
1139   16     B          B
1140   18  15 Ket          Ket
1141   21  21 Ket          Ket
1142   24     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)/IDs  /(.*X|^B)/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151    0  21 Bra 0          Bra
1152    3   9 Bra 1          CBra 1
1153    8     Any*          AllAny*
1154   10     X          X
1155   12   6 Alt          Alt
1156   15     ^          ^
1157   16     B          B
1158   18  15 Ket          Ket
1159   21  21 Ket          Ket
1160   24     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)/ID  /(?s)(.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169    0  21 Bra 0          Bra
1170    3   9 Bra 1          CBra 1
1171    8     Any*          AllAny*
1172   10     X          X
1173   12   6 Alt          Alt
1174   15     ^          ^
1175   16     B          B
1176   18  15 Ket          Ket
1177   21  21 Ket          Ket
1178   24     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)/ID  /(?s:.*X|^B)/IDZ
1186  ------------------------------------------------------------------  ------------------------------------------------------------------
1187    0  25 Bra 0          Bra
1188    3   9 Bra 0          Bra
1189    6  04 Opt          AllAny*
1190    8     Any*          X
1191   10     X          Alt
1192   12   8 Alt          ^
1193   15  04 Opt          B
1194   17     ^          Ket
1195   18     B          Ket
1196   20  17 Ket          End
  23  00 Opt  
  25  25 Ket  
  28     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 1226  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 1297  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 1348  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 1357  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 1398  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 1488  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 1564  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 1590  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 1665  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 1708  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 1737  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 1752  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 1771  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 1782  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 1792  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 1803  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 1820  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 1837  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 1857  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 1865  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 1884  Need char = ')' Line 1806  Need char = ')'
1806   2: ij   2: ij
1807   3: (cd(ef)gh)   3: (cd(ef)gh)
1808    
1809  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1810  ------------------------------------------------------------------  ------------------------------------------------------------------
1811    0  37 Bra 0          Bra
1812    3     ^          ^
1813    4     [0-9A-Za-z]          [0-9A-Za-z]
1814   37  37 Ket          Ket
1815   40     End          End
1816  ------------------------------------------------------------------  ------------------------------------------------------------------
1817  Capturing subpattern count = 0  Capturing subpattern count = 0
1818  Options: anchored  Options: anchored
1819  No first char  No first char
1820  No need char  No need char
1821    
1822  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1823  ------------------------------------------------------------------  ------------------------------------------------------------------
1824    0  37 Bra 0          Bra
1825    3     ^          ^
1826    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1827   37  37 Ket          Ket
1828   40     End          End
1829  ------------------------------------------------------------------  ------------------------------------------------------------------
1830  Capturing subpattern count = 0  Capturing subpattern count = 0
1831  Options: anchored  Options: anchored
1832  No first char  No first char
1833  No need char  No need char
1834    
1835  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1836  ------------------------------------------------------------------  ------------------------------------------------------------------
1837    0  37 Bra 0          Bra
1838    3     ^          ^
1839    4     [A-Za-z]          [A-Za-z]
1840   37  37 Ket          Ket
1841   40     End          End
1842  ------------------------------------------------------------------  ------------------------------------------------------------------
1843  Capturing subpattern count = 0  Capturing subpattern count = 0
1844  Options: anchored  Options: anchored
1845  No first char  No first char
1846  No need char  No need char
1847    
1848  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1849  ------------------------------------------------------------------  ------------------------------------------------------------------
1850    0  37 Bra 0          Bra
1851    3     ^          ^
1852    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1853   37  37 Ket          Ket
1854   40     End          End
1855  ------------------------------------------------------------------  ------------------------------------------------------------------
1856  Capturing subpattern count = 0  Capturing subpattern count = 0
1857  Options: anchored  Options: anchored
# Line 1941  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:]]/D  /^[[:ascii:]]/DZ
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
1872    0  37 Bra 0          Bra
1873    3     ^          ^
1874    4     [\x00-\x7f]          [\x00-\x7f]
1875   37  37 Ket          Ket
1876   40     End          End
1877  ------------------------------------------------------------------  ------------------------------------------------------------------
1878  Capturing subpattern count = 0  Capturing subpattern count = 0
1879  Options: anchored  Options: anchored
1880  No first char  No first char
1881  No need char  No need char
1882    
1883  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1884  ------------------------------------------------------------------  ------------------------------------------------------------------
1885    0  37 Bra 0          Bra
1886    3     ^          ^
1887    4     [\x80-\xff]          [\x80-\xff] (neg)
1888   37  37 Ket          Ket
1889   40     End          End
1890  ------------------------------------------------------------------  ------------------------------------------------------------------
1891  Capturing subpattern count = 0  Capturing subpattern count = 0
1892  Options: anchored  Options: anchored
1893  No first char  No first char
1894  No need char  No need char
1895    
1896  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1897  ------------------------------------------------------------------  ------------------------------------------------------------------
1898    0  37 Bra 0          Bra
1899    3     ^          ^
1900    4     [\x09 ]          [\x09 ]
1901   37  37 Ket          Ket
1902   40     End          End
1903  ------------------------------------------------------------------  ------------------------------------------------------------------
1904  Capturing subpattern count = 0  Capturing subpattern count = 0
1905  Options: anchored  Options: anchored
1906  No first char  No first char
1907  No need char  No need char
1908    
1909  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1910  ------------------------------------------------------------------  ------------------------------------------------------------------
1911    0  37 Bra 0          Bra
1912    3     ^          ^
1913    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1914   37  37 Ket          Ket
1915   40     End          End
1916  ------------------------------------------------------------------  ------------------------------------------------------------------
1917  Capturing subpattern count = 0  Capturing subpattern count = 0
1918  Options: anchored  Options: anchored
# Line 1998  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:]]/D  /^[[:cntrl:]]/DZ
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933    0  37 Bra 0          Bra
1934    3     ^          ^
1935    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1936   37  37 Ket          Ket
1937   40     End          End
1938  ------------------------------------------------------------------  ------------------------------------------------------------------
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940  Options: anchored  Options: anchored
1941  No first char  No first char
1942  No need char  No need char
1943    
1944  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1945  ------------------------------------------------------------------  ------------------------------------------------------------------
1946    0  37 Bra 0          Bra
1947    3     ^          ^
1948    4     [0-9]          [0-9]
1949   37  37 Ket          Ket
1950   40     End          End
1951  ------------------------------------------------------------------  ------------------------------------------------------------------
1952  Capturing subpattern count = 0  Capturing subpattern count = 0
1953  Options: anchored  Options: anchored
1954  No first char  No first char
1955  No need char  No need char
1956    
1957  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1958  ------------------------------------------------------------------  ------------------------------------------------------------------
1959    0  37 Bra 0          Bra
1960    3     ^          ^
1961    4     [!-~]          [!-~]
1962   37  37 Ket          Ket
1963   40     End          End
1964  ------------------------------------------------------------------  ------------------------------------------------------------------
1965  Capturing subpattern count = 0  Capturing subpattern count = 0
1966  Options: anchored  Options: anchored
1967  No first char  No first char
1968  No need char  No need char
1969    
1970  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1971  ------------------------------------------------------------------  ------------------------------------------------------------------
1972    0  37 Bra 0          Bra
1973    3     ^          ^
1974    4     [a-z]          [a-z]
1975   37  37 Ket          Ket
1976   40     End          End
1977  ------------------------------------------------------------------  ------------------------------------------------------------------
1978  Capturing subpattern count = 0  Capturing subpattern count = 0
1979  Options: anchored  Options: anchored
1980  No first char  No first char
1981  No need char  No need char
1982    
1983  /^[[:print:]]/D  /^[[:print:]]/DZ
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
1985    0  37 Bra 0          Bra
1986    3     ^          ^
1987    4     [ -~]          [ -~]
1988   37  37 Ket          Ket
1989   40     End          End
1990  ------------------------------------------------------------------  ------------------------------------------------------------------
1991  Capturing subpattern count = 0  Capturing subpattern count = 0
1992  Options: anchored  Options: anchored
1993  No first char  No first char
1994  No need char  No need char
1995    
1996  /^[[:punct:]]/D  /^[[:punct:]]/DZ
1997  ------------------------------------------------------------------  ------------------------------------------------------------------
1998    0  37 Bra 0          Bra
1999    3     ^          ^
2000    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2001   37  37 Ket          Ket
2002   40     End          End
2003  ------------------------------------------------------------------  ------------------------------------------------------------------
2004  Capturing subpattern count = 0  Capturing subpattern count = 0
2005  Options: anchored  Options: anchored
2006  No first char  No first char
2007  No need char  No need char
2008    
2009  /^[[:space:]]/D  /^[[:space:]]/DZ
2010  ------------------------------------------------------------------  ------------------------------------------------------------------
2011    0  37 Bra 0          Bra
2012    3     ^          ^
2013    4     [\x09-\x0d ]          [\x09-\x0d ]
2014   37  37 Ket          Ket
2015   40     End          End
2016  ------------------------------------------------------------------  ------------------------------------------------------------------
2017  Capturing subpattern count = 0  Capturing subpattern count = 0
2018  Options: anchored  Options: anchored
2019  No first char  No first char
2020  No need char  No need char
2021    
2022  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2023  ------------------------------------------------------------------  ------------------------------------------------------------------
2024    0  37 Bra 0          Bra
2025    3     ^          ^
2026    4     [A-Z]          [A-Z]
2027   37  37 Ket          Ket
2028   40     End          End
2029  ------------------------------------------------------------------  ------------------------------------------------------------------
2030  Capturing subpattern count = 0  Capturing subpattern count = 0
2031  Options: anchored  Options: anchored
2032  No first char  No first char
2033  No need char  No need char
2034    
2035  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037    0  37 Bra 0          Bra
2038    3     ^          ^
2039    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2040   37  37 Ket          Ket
2041   40     End          End
2042  ------------------------------------------------------------------  ------------------------------------------------------------------
2043  Capturing subpattern count = 0  Capturing subpattern count = 0
2044  Options: anchored  Options: anchored
2045  No first char  No first char
2046  No need char  No need char
2047    
2048  /^[[:word:]]/D  /^[[:word:]]/DZ
2049  ------------------------------------------------------------------  ------------------------------------------------------------------
2050    0  37 Bra 0          Bra
2051    3     ^          ^
2052    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2053   37  37 Ket          Ket
2054   40     End          End
2055  ------------------------------------------------------------------  ------------------------------------------------------------------
2056  Capturing subpattern count = 0  Capturing subpattern count = 0
2057  Options: anchored  Options: anchored
2058  No first char  No first char
2059  No need char  No need char
2060    
2061  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2062  ------------------------------------------------------------------  ------------------------------------------------------------------
2063    0  37 Bra 0          Bra
2064    3     ^          ^
2065    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2066   37  37 Ket          Ket
2067   40     End          End
2068  ------------------------------------------------------------------  ------------------------------------------------------------------
2069  Capturing subpattern count = 0  Capturing subpattern count = 0
2070  Options: anchored  Options: anchored
2071  No first char  No first char
2072  No need char  No need char
2073    
2074  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2075  ------------------------------------------------------------------  ------------------------------------------------------------------
2076    0  37 Bra 0          Bra
2077    3     ^          ^
2078    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2079   37  37 Ket          Ket
2080   40     End          End
2081  ------------------------------------------------------------------  ------------------------------------------------------------------
2082  Capturing subpattern count = 0  Capturing subpattern count = 0
2083  Options: anchored  Options: anchored
2084  No first char  No first char
2085  No need char  No need char
2086    
2087  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2088  ------------------------------------------------------------------  ------------------------------------------------------------------
2089    0  37 Bra 0          Bra
2090    3     ^          ^
2091    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2092   37  37 Ket          Ket
2093   40     End          End
2094  ------------------------------------------------------------------  ------------------------------------------------------------------
2095  Capturing subpattern count = 0  Capturing subpattern count = 0
2096  Options: anchored  Options: anchored
2097  No first char  No first char
2098  No need char  No need char
2099    
2100  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2101  ------------------------------------------------------------------  ------------------------------------------------------------------
2102    0  36 Bra 0          Bra
2103    3     [%01A-Za-z]          [%01A-Za-z]
2104   36  36 Ket          Ket
2105   39     End          End
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
2107  Capturing subpattern count = 0  Capturing subpattern count = 0
2108  No options  No options
# Line 2247  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 2693  No options Line 2617  No options
2617  First char = '-'  First char = '-'
2618  Need char = '-'  Need char = '-'
2619    
2620  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2621  ------------------------------------------------------------------  ------------------------------------------------------------------
2622    0   3 Bra 0          Bra
2623    3   3 Ket          Ket
2624    6     End          End
2625  ------------------------------------------------------------------  ------------------------------------------------------------------
2626  Capturing subpattern count = 0  Capturing subpattern count = 0
2627  Options: extended  Options: extended
2628  No first char  No first char
2629  No need char  No need char
2630    
2631  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2632  ------------------------------------------------------------------  ------------------------------------------------------------------
2633    0   5 Bra 0          Bra
2634    3     a          a
2635    5   5 Ket          Ket
2636    8     End          End
2637  ------------------------------------------------------------------  ------------------------------------------------------------------
2638  Capturing subpattern count = 0  Capturing subpattern count = 0
2639  Options: extended  Options: extended
2640  First char = 'a'  First char = 'a'
2641  No need char  No need char
2642    
2643  /[\s]/D  /[\s]/DZ
2644  ------------------------------------------------------------------  ------------------------------------------------------------------
2645    0  36 Bra 0          Bra
2646    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2647   36  36 Ket          Ket
2648   39     End          End
2649  ------------------------------------------------------------------  ------------------------------------------------------------------
2650  Capturing subpattern count = 0  Capturing subpattern count = 0
2651  No options  No options
2652  No first char  No first char
2653  No need char  No need char
2654    
2655  /[\S]/D  /[\S]/DZ
2656  ------------------------------------------------------------------  ------------------------------------------------------------------
2657    0  36 Bra 0          Bra
2658    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2659   36  36 Ket          Ket
2660   39     End          End
2661  ------------------------------------------------------------------  ------------------------------------------------------------------
2662  Capturing subpattern count = 0  Capturing subpattern count = 0
2663  No options  No options
2664  No first char  No first char
2665  No need char  No need char
2666    
2667  /a(?i)b/D  /a(?i)b/DZ
2668  ------------------------------------------------------------------  ------------------------------------------------------------------
2669    0   9 Bra 0          Bra
2670    3     a          a
2671    5  01 Opt       /i b
2672    7  NC b          Ket
2673    9   9 Ket          End
  12     End  
2674  ------------------------------------------------------------------  ------------------------------------------------------------------
2675  Capturing subpattern count = 0  Capturing subpattern count = 0
2676  No options  No options
# Line 2764  No match Line 2685  No match
2685      AB      AB
2686  No match  No match
2687    
2688  /(a(?i)b)/D  /(a(?i)b)/DZ
2689  ------------------------------------------------------------------  ------------------------------------------------------------------
2690    0  19 Bra 0          Bra
2691    3  11 Bra 1          CBra 1
2692    8     a          a
2693   10  01 Opt       /i b
2694   12  NC b          Ket
2695   14  11 Ket          Ket
2696   17  00 Opt          End
  19  19 Ket  
  22     End  
2697  ------------------------------------------------------------------  ------------------------------------------------------------------
2698  Capturing subpattern count = 1  Capturing subpattern count = 1
2699  No options  No options
# Line 2791  No match Line 2710  No match
2710      AB      AB
2711  No match  No match
2712    
2713  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2714  ------------------------------------------------------------------  ------------------------------------------------------------------
2715    0   9 Bra 0          Bra
2716    3  NC abc       /i abc
2717    9   9 Ket          Ket
2718   12     End          End
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
2720  Capturing subpattern count = 0  Capturing subpattern count = 0
2721  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2723  First char = 'a' (caseless)
2723  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2724    
2725  /#this is a comment  /#this is a comment
2726    (?i)abc/IxD    (?i)abc/IxDZ
2727  ------------------------------------------------------------------  ------------------------------------------------------------------
2728    0   9 Bra 0          Bra
2729    3  NC abc       /i abc
2730    9   9 Ket          Ket
2731   12     End          End
2732  ------------------------------------------------------------------  ------------------------------------------------------------------
2733  Capturing subpattern count = 0  Capturing subpattern count = 0
2734  Options: caseless extended  Options: caseless extended
2735  First char = 'a' (caseless)  First char = 'a' (caseless)
2736  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2737    
2738  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
2740    0 603 Bra 0          Bra
2741    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2742  603 603 Ket          Ket
2743  606     End          End
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745  Capturing subpattern count = 0  Capturing subpattern count = 0
2746  No options  No options
2747  First char = '1'  First char = '1'
2748  Need char = '0'  Need char = '0'
2749    
2750  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2751  ------------------------------------------------------------------  ------------------------------------------------------------------
2752    0 603 Bra 0          Bra
2753    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2754  603 603 Ket          Ket
2755  606     End          End
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757  Capturing subpattern count = 0  Capturing subpattern count = 0
2758  No options  No options
2759  First char = '1'  First char = '1'
2760  Need char = '0'  Need char = '0'
2761    
2762  /\Q\E/D  /\Q\E/DZ
2763  ------------------------------------------------------------------  ------------------------------------------------------------------
2764    0   3 Bra 0          Bra
2765    3   3 Ket          Ket
2766    6     End          End
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
2768  Capturing subpattern count = 0  Capturing subpattern count = 0
2769  No options  No options
# Line 2853  No need char Line 2772  No need char
2772      \      \
2773   0:   0:
2774    
2775  /\Q\Ex/D  /\Q\Ex/DZ
2776  ------------------------------------------------------------------  ------------------------------------------------------------------
2777    0   5 Bra 0          Bra
2778    3     x          x
2779    5   5 Ket          Ket
2780    8     End          End
2781  ------------------------------------------------------------------  ------------------------------------------------------------------
2782  Capturing subpattern count = 0  Capturing subpattern count = 0
2783  No options  No options
2784  First char = 'x'  First char = 'x'
2785  No need char  No need char
2786    
2787  / \Q\E/D  / \Q\E/DZ
2788  ------------------------------------------------------------------  ------------------------------------------------------------------
2789    0   5 Bra 0          Bra
2790    3  
2791    5   5 Ket          Ket
2792    8     End          End
2793  ------------------------------------------------------------------  ------------------------------------------------------------------
2794  Capturing subpattern count = 0  Capturing subpattern count = 0
2795  No options  No options
2796  First char = ' '  First char = ' '
2797  No need char  No need char
2798    
2799  /a\Q\E/D  /a\Q\E/DZ
2800  ------------------------------------------------------------------  ------------------------------------------------------------------
2801    0   5 Bra 0          Bra
2802    3     a          a
2803    5   5 Ket          Ket
2804    8     End          End
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806  Capturing subpattern count = 0  Capturing subpattern count = 0
2807  No options  No options
# Line 2895  No need char Line 2814  No need char
2814    bac    bac
2815   0: a   0: a
2816    
2817  /a\Q\Eb/D  /a\Q\Eb/DZ
2818  ------------------------------------------------------------------  ------------------------------------------------------------------
2819    0   7 Bra 0          Bra
2820    3     ab          ab
2821    7   7 Ket          Ket
2822   10     End          End
2823  ------------------------------------------------------------------  ------------------------------------------------------------------
2824  Capturing subpattern count = 0  Capturing subpattern count = 0
2825  No options  No options
# Line 2909  Need char = 'b' Line 2828  Need char = 'b'
2828    abc    abc
2829   0: ab   0: ab
2830    
2831  /\Q\Eabc/D  /\Q\Eabc/DZ
2832  ------------------------------------------------------------------  ------------------------------------------------------------------
2833    0   9 Bra 0          Bra
2834    3     abc          abc
2835    9   9 Ket          Ket
2836   12     End          End
2837  ------------------------------------------------------------------  ------------------------------------------------------------------
2838  Capturing subpattern count = 0  Capturing subpattern count = 0
2839  No options  No options
2840  First char = 'a'  First char = 'a'
2841  Need char = 'c'  Need char = 'c'
2842    
2843  /x*+\w/D  /x*+\w/DZ
2844  ------------------------------------------------------------------  ------------------------------------------------------------------
2845    0   6 Bra 0          Bra
2846    3     x*+          x*+
2847    5     \w          \w
2848    6   6 Ket          Ket
2849    9     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 2939  No need char Line 2857  No need char
2857      xxxxx      xxxxx
2858  No match  No match
2859    
2860  /x?+/D  /x?+/DZ
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862    0   5 Bra 0          Bra
2863    3     x?+          x?+
2864    5   5 Ket          Ket
2865    8     End          End
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867  Capturing subpattern count = 0  Capturing subpattern count = 0
2868  No options  No options
2869  No first char  No first char
2870  No need char  No need char
2871    
2872  /x++/D  /x++/DZ
2873  ------------------------------------------------------------------  ------------------------------------------------------------------
2874    0   5 Bra 0          Bra
2875    3     x++          x++
2876    5   5 Ket          Ket
2877    8     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}+/D  /x{1,3}+/DZ
2885  ------------------------------------------------------------------  ------------------------------------------------------------------
2886    0  15 Bra 0          Bra
2887    3   9 Once          Once
2888    6     x          x
2889    8     x{0,2}          x{0,2}
2890   12   9 Ket          Ket
2891   15  15 Ket          Ket
2892   18     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)*+/D  /(x)*+/DZ
2900  ------------------------------------------------------------------  ------------------------------------------------------------------
2901    0  20 Bra 0          Bra
2902    3  14 Once          Braposzero
2903    6     Brazero          CBraPos 1
2904    7   7 Bra 1          x
2905   12     x          KetRpos
2906   14   7 KetRmax          Ket
2907   17  14 Ket          End
  20  20 Ket  
  23     End  
2908  ------------------------------------------------------------------  ------------------------------------------------------------------
2909  Capturing subpattern count = 1  Capturing subpattern count = 1
2910  No options  No options
# Line 2999  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 3013  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 3028  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 3037  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 3047  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 3057  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 3067  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 3082  No match Line 2989  No match
2989      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2990  No match  No match
2991    
2992  /(abc){1,3}+/D  /(abc){1,3}+/DZ
2993  ------------------------------------------------------------------  ------------------------------------------------------------------
2994    0  59 Bra 0          Bra
2995    3  53 Once          Once
2996    6  11 Bra 1          CBra 1
2997   11     abc          abc
2998   17  11 Ket          Ket
2999   20     Brazero          Brazero
3000   21  32 Bra 0          Bra
3001   24  11 Bra 1          CBra 1
3002   29     abc          abc
3003   35  11 Ket          Ket
3004   38     Brazero          Brazero
3005   39  11 Bra 1          CBra 1
3006   44     abc          abc
3007   50  11 Ket          Ket
3008   53  32 Ket          Ket
3009   56  53 Ket          Ket
3010   59  59 Ket          Ket
3011   62     End          End
3012  ------------------------------------------------------------------  ------------------------------------------------------------------
3013  Capturing subpattern count = 1  Capturing subpattern count = 1
3014  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3027  Failed: nothing to repeat at offset 7
3027  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3028  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3029    
3030  /x(?U)a++b/D  /x(?U)a++b/DZ
3031  ------------------------------------------------------------------  ------------------------------------------------------------------
3032    0   9 Bra 0          Bra
3033    3     x          x
3034    5     a++          a++
3035    7     b          b
3036    9   9 Ket          Ket
3037   12     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'
3043      xaaaab      xaaaab
3044   0: xaaaab   0: xaaaab
3045    
3046  /(?U)xa++b/D  /(?U)xa++b/DZ
3047  ------------------------------------------------------------------  ------------------------------------------------------------------
3048    0   9 Bra 0          Bra
3049    3     x          x
3050    5     a++          a++
3051    7     b          b
3052    9   9 Ket          Ket
3053   12     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'
3059      xaaaab      xaaaab
3060   0: xaaaab   0: xaaaab
3061    
3062  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3063  ------------------------------------------------------------------  ------------------------------------------------------------------
3064    0 116 Bra 0          Bra
3065    3     ^          ^
3066    4 109 Bra 1          CBra 1
3067    9   7 Bra 2          CBra 2
3068   14     a+          a+
3069   16   7 Ket          Ket
3070   19  39 Bra 3          CBra 3
3071   24     [ab]+?          [ab]+?
3072   58  39 Ket          Ket
3073   61  39 Bra 4          CBra 4
3074   66     [bc]+          [bc]+
3075  100  39 Ket          Ket
3076  103   7 Bra 5          CBra 5
3077  108     \w*          \w*
3078  110   7 Ket          Ket
3079  113 109 Ket          Ket
3080  116 116 Ket          Ket
3081  119     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/D  /^x(?U)a+b/DZ
3089  ------------------------------------------------------------------  ------------------------------------------------------------------
3090    0  10 Bra 0          Bra
3091    3     ^          ^
3092    4     x          x
3093    6     a++          a++
3094    8     b          b
3095   10  10 Ket          Ket
3096   13     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/D  /^x(?U)(a+)b/DZ
3104  ------------------------------------------------------------------  ------------------------------------------------------------------
3105    0  18 Bra 0          Bra
3106    3     ^          ^
3107    4     x          x
3108    6   7 Bra 1          CBra 1
3109   11     a+?          a+?
3110   13   7 Ket          Ket
3111   16     b          b
3112   18  18 Ket          Ket
3113   21     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 3225  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 3248  Failed: missing terminating ] for charac Line 3150  Failed: missing terminating ] for charac
3150  /[[:space:]/I  /[[:space:]/I
3151  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3152    
3153  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3154  ------------------------------------------------------------------  ------------------------------------------------------------------
3155    0  36 Bra 0          Bra
3156    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3157   36  36 Ket          Ket
3158   39     End          End
3159  ------------------------------------------------------------------  ------------------------------------------------------------------
3160  Capturing subpattern count = 0  Capturing subpattern count = 0
3161  No options  No options
3162  No first char  No first char
3163  No need char  No need char
3164    
3165  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3166  ------------------------------------------------------------------  ------------------------------------------------------------------
3167    0  36 Bra 0          Bra
3168    3     [\x09-\x0d ]          [\x09-\x0d ]
3169   36  36 Ket          Ket
3170   39     End          End
3171  ------------------------------------------------------------------  ------------------------------------------------------------------
3172  Capturing subpattern count = 0  Capturing subpattern count = 0
3173  No options  No options
3174  No first char  No first char
3175  No need char  No need char
3176    
3177  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3178  ------------------------------------------------------------------  ------------------------------------------------------------------
3179    0  36 Bra 0          Bra
3180    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3181   36  36 Ket          Ket
3182   39     End          End
3183  ------------------------------------------------------------------  ------------------------------------------------------------------
3184  Capturing subpattern count = 0  Capturing subpattern count = 0
3185  No options  No options
# Line 3289  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 3310  No match Line 3208  No match
3208      <abc      <abc
3209  No match  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|IDM  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 826  
3212  ------------------------------------------------------------------  ------------------------------------------------------------------
3213    0 822 Bra 0          Bra
3214    3     8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3215  821     \b          \b
3216  822 822 Ket          Ket
3217  825     End          End
3218  ------------------------------------------------------------------  ------------------------------------------------------------------
3219  Capturing subpattern count = 0  Capturing subpattern count = 0
3220  No options  No options
3221  First char = '8'  First char = '8'
3222  Need char = 'X'  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|IDM  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 Memory allocation (code space): 816  
3225  ------------------------------------------------------------------  ------------------------------------------------------------------
3226    0 812 Bra 0          Bra
3227    3     $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3228  811     \b          \b
3229  812 812 Ket          Ket
3230  815     End          End
3231  ------------------------------------------------------------------  ------------------------------------------------------------------
3232  Capturing subpattern count = 0  Capturing subpattern count = 0
3233  No options  No options
# Line 3341  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 3356  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 3371  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 3379  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 3396  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 3443  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 3502  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 3521  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 3554  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 3561  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 3596  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 3718  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 3847  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 3873  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 3914  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 3997  Need char = '<' Line 3908  Need char = '<'
3908   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3909   1: (1(2)3)   1: (1(2)3)
3910    
3911  /(a(?1)b)/D  /(a(?1)b)/DZ
3912  ------------------------------------------------------------------  ------------------------------------------------------------------
3913    0  24 Bra 0          Bra
3914    3  18 Bra 1          CBra 1
3915    8     a          a
3916   10   6 Once          Recurse
3917   13   3 Recurse          b
3918   16   6 Ket          Ket
3919   19     b          Ket
3920   21  18 Ket          End
  24  24 Ket  
  27     End  
3921  ------------------------------------------------------------------  ------------------------------------------------------------------
3922  Capturing subpattern count = 1  Capturing subpattern count = 1
3923  No options  No options
3924  First char = 'a'  First char = 'a'
3925  Need char = 'b'  Need char = 'b'
3926    
3927  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3928  ------------------------------------------------------------------  ------------------------------------------------------------------
3929    0  24 Bra 0          Bra
3930    3  18 Bra 1          CBra 1
3931    8     a          a
3932   10   6 Once          Once
3933   13   3 Recurse          Recurse
3934   16   6 KetRmax          KetRmax
3935   19     b          b
3936   21  18 Ket          Ket
3937   24  24 Ket          Ket
3938   27     End          End
3939  ------------------------------------------------------------------  ------------------------------------------------------------------
3940  Capturing subpattern count = 1  Capturing subpattern count = 1
3941  No options  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 4110  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 4191  No need char Line 4064  No need char
4064   1: a   1: a
4065   2: c   2: c
4066    
4067  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4068  ------------------------------------------------------------------  ------------------------------------------------------------------
4069    0  32 Bra 0          Bra
4070    3     a          a
4071    5   7 Bra 1          CBra 1
4072   10     b          b
4073   12   5 Alt          Alt
4074   15     c          c
4075   17  12 Ket          Ket
4076   20     d          d
4077   22   7 Bra 2          CBra 2
4078   27     e          e
4079   29   7 Ket          Ket
4080   32  32 Ket          Ket
4081   35     End          End
4082  ------------------------------------------------------------------  ------------------------------------------------------------------
4083  Capturing subpattern count = 2  Capturing subpattern count = 2
4084  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4096  Need char = 'e'
4096   1: c   1: c
4097   2: e   2: e
4098    
4099  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4100  ------------------------------------------------------------------  ------------------------------------------------------------------
4101    0  41 Bra 0          Bra
4102    3  25 Bra 0          Bra
4103    6     a          a
4104    8  17 Bra 1          CBra 1
4105   13     c          c
4106   15   7 Bra 2          CBra 2
4107   20     d          d
4108   22   7 Ket          Ket
4109   25  17 Ket          Ket
4110   28  25 Ket          Ket
4111   31   7 Bra 3          CBra 3
4112   36     a          a
4113   38   7 Ket          Ket
4114   41  41 Ket          Ket
4115   44     End          End
4116  ------------------------------------------------------------------  ------------------------------------------------------------------
4117  Capturing subpattern count = 3  Capturing subpattern count = 3
4118  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4123  No options
4123  First char = 'a'  First char = 'a'
4124  Need char = 'a'  Need char = 'a'
4125    
4126  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4127  ------------------------------------------------------------------  ------------------------------------------------------------------
4128    0  36 Bra 0          Bra
4129    3   7 Bra 1          CBra 1
4130    8     a          a
4131   10   7 Ket          Ket
4132   13     Any          Any
4133   14     Any          Any
4134   15     Any          Any
4135   16     \1          \1
4136   19     bbb          bbb
4137   25   6 Once          Recurse
4138   28   3 Recurse          d
4139   31   6 Ket          Ket
4140   34     d          End
  36  36 Ket  
  39     End  
4141  ------------------------------------------------------------------  ------------------------------------------------------------------
4142  Capturing subpattern count = 1  Capturing subpattern count = 1
4143  Max back reference = 1  Max back reference = 1
# Line 4284  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 4330  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 4338  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 4346  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 4361  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 4369  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 4377  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 4385  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 4400  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 4408  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)/IND  /(a)(bc)/INDZ
4276  ------------------------------------------------------------------  ------------------------------------------------------------------
4277    0  21 Bra 0          Bra
4278    3   5 Bra 0          Bra
4279    6     a          a
4280    8   5 Ket          Ket
4281   11   7 Bra 0          Bra
4282   14     bc          bc
4283   18   7 Ket          Ket
4284   21  21 Ket          Ket
4285   24     End          End
4286  ------------------------------------------------------------------  ------------------------------------------------------------------
4287  Capturing subpattern count = 0  Capturing subpattern count = 0
4288  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4291  Need char = 'c'
4291    abc    abc
4292   0: abc   0: abc
4293    
4294  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4295  ------------------------------------------------------------------  ------------------------------------------------------------------
4296    0  23 Bra 0          Bra
4297    3   7 Bra 1          CBra 1
4298    8     a          a
4299   10   7 Ket          Ket
4300   13   7 Bra 0          Bra
4301   16     bc          bc
4302   20   7 Ket          Ket
4303   23  23 Ket          Ket
4304   26     End          End
4305  ------------------------------------------------------------------  ------------------------------------------------------------------
4306  Capturing subpattern count = 1  Capturing subpattern count = 1
4307  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4313  Need char = 'c'
4313   0: abc   0: abc
4314   1: a   1: a
4315    
4316  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4317  ------------------------------------------------------------------  ------------------------------------------------------------------
4318    0  23 Bra 0          Bra
4319    3   5 Bra 0          Bra
4320    6     a          a
4321    8   5 Ket          Ket
4322   11   9 Bra 1          CBra 1
4323   16     bc          bc
4324   20   9 Ket          Ket
4325   23  23 Ket          Ket
4326   26     End          End
4327  ------------------------------------------------------------------  ------------------------------------------------------------------
4328  Capturing subpattern count = 1  Capturing subpattern count = 1
4329  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  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 4547  no parentheses with name "three" Line 4405  no parentheses with name "three"
4405   2: gh   2: gh
4406  copy substring three failed -7  copy substring three failed -7
4407    
4408  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410    0  19 Bra 0          Bra
4411    3   5 Bra 1          CBra 1
4412    8   5 Ket          Ket
4413   11   5 Bra 2          CBra 2
4414   16   5 Ket          Ket
4415   19  19 Ket          Ket
4416   22     End          End
4417  ------------------------------------------------------------------  ------------------------------------------------------------------
4418  Capturing subpattern count = 2  Capturing subpattern count = 2
4419  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4423  No options
4423  No first char  No first char
4424  No need char  No need char
4425    
4426  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4427  ------------------------------------------------------------------  ------------------------------------------------------------------
4428    0  19 Bra 0          Bra
4429    3   5 Bra 1          CBra 1
4430    8   5 Ket          Ket
4431   11   5 Bra 2          CBra 2
4432   16   5 Ket          Ket
4433   19  19 Ket          Ket
4434   22     End          End
4435  ------------------------------------------------------------------  ------------------------------------------------------------------
4436  Capturing subpattern count = 2  Capturing subpattern count = 2
4437  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  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 4630  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 4642  Need char = ']' Line 4498  Need char = ']'
4498      []      []
4499   0: []   0: []
4500    
4501  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4502  ------------------------------------------------------------------  ------------------------------------------------------------------
4503    0  35 Bra 0          Bra
4504    3     Brazero          Brazero
4505    4  28 Bra 1          CBra 1
4506    9     a          a
4507   11  18 Bra 2          CBra 2
4508   16     b          b
4509   18   6 Once          Recurse
4510   21  11 Recurse          c
4511   24   6 Ket          Ket
4512   27     c          Ket
4513   29  18 Ket          Ket
4514   32  28 Ket          End
  35  35 Ket  
  38     End  
4515  ------------------------------------------------------------------  ------------------------------------------------------------------
4516  Capturing subpattern count = 2  Capturing subpattern count = 2
4517  No options  No options
4518  No first char  No first char
4519  No need char  No need char
4520    
4521  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4522  ------------------------------------------------------------------  ------------------------------------------------------------------
4523    0  35 Bra 0          Bra
4524    3     Brazero          Brazero
4525    4  28 Bra 1          CBra 1
4526    9     a          a
4527   11  18 Bra 2          CBra 2
4528   16     b          b
4529   18   6 Once          Recurse
4530   21  11 Recurse          c
4531   24   6 Ket          Ket
4532   27     c          KetRmax
4533   29  18 Ket          Ket
4534   32  28 KetRmax          End
  35  35 Ket  
  38     End  
4535  ------------------------------------------------------------------  ------------------------------------------------------------------
4536  Capturing subpattern count = 2  Capturing subpattern count = 2
4537  No options  No options
4538  No first char  No first char
4539  No need char  No need char
4540    
4541  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4542  ------------------------------------------------------------------  ------------------------------------------------------------------
4543    0  73 Bra 0          Bra
4544    3     Brazero          Brazero
4545    4  66 Bra 0          Bra
4546    7  28 Bra 1          CBra 1
4547   12     a          a
4548   14  18 Bra 2          CBra 2
4549   19     b          b
4550   21   6 Once          Recurse
4551   24  14 Recurse          c
4552   27   6 Ket          Ket
4553   30     c          Ket
4554   32  18 Ket          Brazero
4555   35  28 Ket          CBra 1
4556   38     Brazero          a
4557   39  28 Bra 1          CBra 2
4558   44     a          b
4559   46  18 Bra 2          Recurse
4560   51     b          c
4561   53   6 Once          Ket
4562   56  14 Recurse          Ket
4563   59   6 Ket          Ket
4564   62     c          Ket
4565   64  18 Ket          End
  67  28 Ket  
  70  66 Ket  
  73  73 Ket  
  76     End  
4566  ------------------------------------------------------------------  ------------------------------------------------------------------
4567  Capturing subpattern count = 2  Capturing subpattern count = 2
4568  No options  No options
4569  No first char  No first char
4570  No need char  No need char
4571    
4572  /[ab]{1}+/D  /[ab]{1}+/DZ
4573  ------------------------------------------------------------------  ------------------------------------------------------------------
4574    0  47 Bra 0          Bra
4575    3  41 Once          Once
4576    6     [ab]{1,1}          [ab]{1,1}
4577   44  41 Ket          Ket
4578   47  47 Ket          Ket
4579   50     End          End
4580  ------------------------------------------------------------------  ------------------------------------------------------------------
4581  Capturing subpattern count = 0  Capturing subpattern count = 0
4582  No options  No options
# Line 4737  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 4747  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/ISD  /a*.*b/ISDZ
4607  ------------------------------------------------------------------  ------------------------------------------------------------------
4608    0   9 Bra 0          Bra
4609    3     a*          a*
4610    5     Any*          Any*
4611    7     b          b
4612    9   9 Ket          Ket
4613   12     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/ISD  /(a|b)*.?c/ISDZ
4623  ------------------------------------------------------------------  ------------------------------------------------------------------
4624    0  23 Bra 0          Bra
4625    3     Brazero          Brazero
4626    4   7 Bra 1          CBra 1
4627    9     a          a
4628   11   5 Alt          Alt
4629   14     b          b
4630   16  12 KetRmax          KetRmax
4631   19     Any?          Any?
4632   21     c          c
4633   23  23 Ket          Ket
4634   26     End          End
4635  ------------------------------------------------------------------  ------------------------------------------------------------------
4636  Capturing subpattern count = 1  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/D  /abc(?C255)de(?C)f/DZ
4644  ------------------------------------------------------------------  ------------------------------------------------------------------
4645    0  27 Bra 0          Bra
4646    3     abc          abc
4647    9     Callout 255 10 1          Callout 255 10 1
4648   15     de          de
4649   19     Callout 0 16 1          Callout 0 16 1
4650   25     f          f
4651   27  27 Ket          Ket
4652   30     End          End
4653  ------------------------------------------------------------------  ------------------------------------------------------------------
4654  Capturing subpattern count = 0  Capturing subpattern count = 0
4655  No options  No options
4656  First char = 'a'  First char = 'a'
4657  Need char = 'f'  Need char = 'f'
4658    
4659  /abcde/ICD  /abcde/ICDZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661    0  49 Bra 0          Bra
4662    3     Callout 255 0 1          Callout 255 0 1
4663    9     a          a
4664   11     Callout 255 1 1          Callout 255 1 1
4665   17     b          b
4666   19     Callout 255 2 1          Callout 255 2 1
4667   25     c          c
4668   27     Callout 255 3 1          Callout 255 3 1
4669   33     d          d
4670   35     Callout 255 4 1          Callout 255 4 1
4671   41     e          e
4672   43     Callout 255 5 0          Callout 255 5 0
4673   49  49 Ket          Ket
4674   52     End          End
4675  ------------------------------------------------------------------  ------------------------------------------------------------------
4676  Capturing subpattern count = 0  Capturing subpattern count = 0
4677  Options:  Options:
# Line 4847  Need char = 'e' Line 4695  Need char = 'e'
4695   +4 ^   ^      e   +4 ^   ^      e
4696  No match  No match
4697    
4698  /a*b/ICD  /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    0  25 Bra 0          Bra
4745    3     Callout 255 0 2          Callout 255 0 2
4746    9     a*+          a*+
4747   11     Callout 255 2 1          Callout 255 2 1
4748   17     b          b
4749   19     Callout 255 3 0          Callout 255 3 0
4750   25  25 Ket          Ket
4751   28     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 4892  Need char = 'b' Line 4783  Need char = 'b'
4783   +3      ^^   +3      ^^
4784   0: b   0: b
4785    
4786  /a+b/ICD  /a+b/ICDZ
4787  ------------------------------------------------------------------  ------------------------------------------------------------------
4788    0  25 Bra 0          Bra
4789    3     Callout 255 0 2          Callout 255 0 2
4790    9     a++          a++
4791   11     Callout 255 2 1          Callout 255 2 1
4792   17     b          b
4793   19     Callout 255 3 0          Callout 255 3 0
4794   25  25 Ket          Ket
4795   28     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 4932  Need char = 'b' Line 4822  Need char = 'b'
4822   +2    ^^      b   +2    ^^      b
4823  No match  No match
4824    
4825  /(abc|def)x/ICD  /(abc|def)x/ICDZS
4826    ------------------------------------------------------------------
4827            Bra
4828            Callout 255 0 9
4829            CBra 1
4830            Callout 255 1 1
4831            a
4832            Callout 255 2 1
4833            b
4834            Callout 255 3 1
4835            c
4836            Callout 255 4 0
4837            Alt
4838            Callout 255 5 1
4839            d
4840            Callout 255 6 1
4841            e
4842            Callout 255 7 1
4843            f
4844            Callout 255 8 0
4845            Ket
4846            Callout 255 9 1
4847            x
4848            Callout 255 10 0
4849            Ket
4850            End
4851    ------------------------------------------------------------------
4852    Capturing subpattern count = 1
4853    Options:
4854    No first char
4855    Need char = 'x'
4856    Subject length lower bound = 4
4857    Starting byte set: a d
4858      abcx
4859    --->abcx
4860     +0 ^        (abc|def)
4861     +1 ^        a
4862     +2 ^^       b
4863     +3 ^ ^      c
4864     +4 ^  ^     |
4865     +9 ^  ^     x
4866    +10 ^   ^
4867     0: abcx
4868     1: abc
4869      defx
4870    --->defx
4871     +0 ^        (abc|def)
4872     +1 ^        a
4873     +5 ^        d
4874     +6 ^^       e
4875     +7 ^ ^      f
4876     +8 ^  ^     )
4877     +9 ^  ^     x
4878    +10 ^   ^
4879     0: defx
4880     1: def
4881      ** Failers
4882    No match
4883      abcdefzx
4884    --->abcdefzx
4885     +0 ^            (abc|def)
4886     +1 ^            a
4887     +2 ^^           b
4888     +3 ^ ^          c
4889     +4 ^  ^         |
4890     +9 ^  ^         x
4891     +5 ^            d
4892     +0    ^         (abc|def)
4893     +1    ^         a
4894     +5    ^         d
4895     +6    ^^        e
4896     +7    ^ ^       f
4897     +8    ^  ^      )
4898     +9    ^  ^      x
4899    No match
4900    
4901    /(abc|def)x/ICDZSS
4902  ------------------------------------------------------------------  ------------------------------------------------------------------
4903    0  94 Bra 0          Bra
4904    3     Callout 255 0 9          Callout 255 0 9
4905    9  35 Bra 1          CBra 1
4906   14     Callout 255 1 1          Callout 255 1 1
4907   20     a          a
4908   22     Callout 255 2 1          Callout 255 2 1
4909   28     b          b
4910   30     Callout 255 3 1          Callout 255 3 1
4911   36     c          c
4912   38     Callout 255 4 0          Callout 255 4 0
4913   44  33 Alt          Alt
4914   47     Callout 255 5 1          Callout 255 5 1
4915   53     d          d
4916   55     Callout 255 6 1          Callout 255 6 1
4917   61     e          e
4918   63     Callout 255 7 1          Callout 255 7 1
4919   69     f          f
4920   71     Callout 255 8 0          Callout 255 8 0
4921   77  68 Ket          Ket
4922   80     Callout 255 9 1          Callout 255 9 1
4923   86     x          x
4924   88     Callout 255 10 0          Callout 255 10 0
4925   94  94 Ket          Ket
4926   97     End          End
4927  ------------------------------------------------------------------  ------------------------------------------------------------------
4928  Capturing subpattern count = 1  Capturing subpattern count = 1
4929  Options:  Options:
# Line 4986  Need char = 'x' Line 4952  Need char = 'x'
4952  +10 ^   ^  +10 ^   ^
4953   0: defx   0: defx
4954   1: def   1: def
4955      ** Failers
4956    No match
4957    abcdefzx    abcdefzx
4958  --->abcdefzx  --->abcdefzx
4959   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5086  No need char Line 5054  No need char
5054   0: abcdcdcd   0: abcdcdcd
5055   1: cd   1: cd
5056    
5057  /([ab]{,4}c|xy)/ICD  /([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    0 133 Bra 0          Bra
5111    3     Callout 255 0 14          Callout 255 0 14
5112    9  90 Bra 1          CBra 1
5113   14     Callout 255 1 4          Callout 255 1 4
5114   20     [ab]          [ab]
5115   53     Callout 255 5 1          Callout 255 5 1
5116   59     {          {
5117   61     Callout 255 6 1          Callout 255 6 1
5118   67     ,          ,
5119   69     Callout 255 7 1          Callout 255 7 1
5120   75     4          4
5121   77     Callout 255 8 1          Callout 255 8 1
5122   83     }          }
5123   85     Callout 255 9 1          Callout 255 9 1
5124   91     c          c
5125   93     Callout 255 10 0          Callout 255 10 0
5126   99  25 Alt          Alt
5127  102     Callout 255 11 1          Callout 255 11 1
5128  108     x          x
5129  110     Callout 255 12 1          Callout 255 12 1
5130  116     y          y
5131  118     Callout 255 13 0          Callout 255 13 0
5132  124 115 Ket          Ket
5133  127     Callout 255 14 0          Callout 255 14 0
5134  133 133 Ket          Ket
5135  136     End          End
5136  ------------------------------------------------------------------  ------------------------------------------------------------------
5137  Capturing subpattern count = 1  Capturing subpattern count = 1
5138  Options:  Options:
# Line 5261  No need char Line 5280  No need char
5280  +11                                             ^    x  +11                                             ^    x
5281  No match  No match
5282    
5283  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5284  ------------------------------------------------------------------  ------------------------------------------------------------------
5285    0 495 Bra 0          Bra
5286    3     Callout 255 0 21          Callout 255 0 21
5287    9  63 Bra 1          CBra 1
5288   14     Callout 255 1 9          Callout 255 1 9
5289   20     [ab]{1,4}          [ab]{1,4}
5290   58     Callout 255 10 1          Callout 255 10 1
5291   64     c          c
5292   66     Callout 255 11 0          Callout 255 11 0
5293   72  25 Alt          Alt
5294   75     Callout 255 12 1          Callout 255 12 1
5295   81     x          x
5296   83     Callout 255 13 1          Callout 255 13 1
5297   89     y          y
5298   91     Callout 255 14 0          Callout 255 14 0
5299   97  88 Ket          Ket
5300  100  63 Bra 1          CBra 1
5301  105     Callout 255 1 9          Callout 255 1 9
5302  111     [ab]{1,4}          [ab]{1,4}
5303  149     Callout 255 10 1          Callout 255 10 1
5304  155     c          c
5305  157     Callout 255 11 0          Callout 255 11 0
5306  163  25 Alt          Alt
5307  166     Callout 255 12 1          Callout 255 12 1
5308  172     x          x
5309  174     Callout 255 13 1          Callout 255 13 1
5310  180     y          y
5311  182     Callout 255 14 0          Callout 255 14 0
5312  188  88 Ket          Ket
5313  191  63 Bra 1          CBra 1
5314  196     Callout 255 1 9          Callout 255 1 9
5315  202     [ab]{1,4}          [ab]{1,4}
5316  240     Callout 255 10 1          Callout 255 10 1
5317  246     c          c
5318  248     Callout 255 11 0          Callout 255 11 0
5319  254  25 Alt          Alt
5320  257     Callout 255 12 1          Callout 255 12 1
5321  263     x          x
5322  265     Callout 255 13 1          Callout 255 13 1
5323  271     y          y
5324  273     Callout 255 14 0          Callout 255 14 0
5325  279  88 Ket          Ket
5326  282  63 Bra 1          CBra 1
5327  287     Callout 255 1 9          Callout 255 1 9
5328  293     [ab]{1,4}          [ab]{1,4}
5329  331     Callout 255 10 1          Callout 255 10 1
5330  337     c          c
5331  339     Callout 255 11 0          Callout 255 11 0
5332  345  25 Alt          Alt
5333  348     Callout 255 12 1          Callout 255 12 1
5334  354     x          x
5335  356     Callout 255 13 1          Callout 255 13 1
5336  362     y          y
5337  364     Callout 255 14 0          Callout 255 14 0
5338  370  88 Ket          Ket
5339  373     Braminzero          Braminzero
5340  374  63 Bra 1          CBra 1
5341  379     Callout 255 1 9          Callout 255 1 9
5342  385     [ab]{1,4}          [ab]{1,4}
5343  423     Callout 255 10 1          Callout 255 10 1
5344  429     c          c
5345  431     Callout 255 11 0          Callout 255 11 0
5346  437  25 Alt          Alt
5347  440     Callout 255 12 1          Callout 255 12 1
5348  446     x          x
5349  448     Callout 255 13 1          Callout 255 13 1
5350  454     y          y
5351  456     Callout 255 14 0          Callout 255 14 0
5352  462  88 Ket          Ket
5353  465     Callout 255 21 1          Callout 255 21 1
5354  471     1          1
5355  473     Callout 255 22 1          Callout 255 22 1
5356  479     2          2
5357  481     Callout 255 23 1          Callout 255 23 1
5358  487     3          3
5359  489     Callout 255 24 0          Callout 255 24 0
5360  495 495 Ket          Ket
5361  498     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 5374  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 5383  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 5392  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 5405  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 5438  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 5476  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 5510  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 5526  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 5546  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  Capturing subpattern count = 0
5562  No options  No options
5563  First char = 'a'  First char = 'a'
5564  Need char = 'c'  Need char = 'c'
5565  Compiled regex written to testsavedregex  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  <testsavedregex
5570  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5571  No study data  Study data loaded from testsavedregex
5572      abc      abc
5573   0: abc   0: abc
5574      ** Failers      ** Failers
# Line 5562  No match Line 5576  No match
5576      bca      bca
5577  No match  No match
5578    
5579  /abc/IF>testsavedregex  /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 (byte-inverted) loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5587  No study data  No study data
5588      abc      abc
5589   0: abc   0: abc
# Line 5578  No match Line 5592  No match
5592      bca      bca
5593  No match  No match
5594    
5595  /(a|b)/IS>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
5616    No options
5617    First char = 'a'
5618    Need char = 'c'
5619    Compiled pattern written to testsavedregex
5620    <testsavedregex
5621    Compiled pattern (byte-inverted) loaded from testsavedregex
5622    No study data
5623        abc
5624     0: abc
5625        ** Failers
5626    No match
5627        bca
5628    No match
5629    
5630    /(a|b)/IS>testsavedregex
5631  Capturing subpattern count = 1  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 5598  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 5618  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 5639  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 5649  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 5661  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 5671  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 5925  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 5938  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 5949  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 5960  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 5973  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 5986  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 6110  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 6142  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 6168  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 6201  Named capturing subpatterns: Line 6257  Named capturing subpatterns:
6257    B   3    B   3
6258    C   4    C   4
6259  Options: anchored  Options: anchored
6260    Duplicate name status changes
6261  No first char  No first char
6262  No need char  No need char
6263      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6308  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 6443  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 6469  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 6486  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 6621  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 6632  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 6639  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 6646  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 6653  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 6660  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 6667  Capturing subpattern count = 1 Line 6723  Capturing subpattern count = 1