/[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 972 by ph10, Fri Jun 1 18:03:18 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 476  Capturing subpattern count = 0 Line 451  Capturing subpattern count = 0
451  No options  No options
452  First char = 'f'  First char = 'f'
453  Need char = 'o'  Need char = 'o'
454    Max lookbehind = 6
455      foo      foo
456   0: foo   0: foo
457      catfoo      catfoo
# Line 522  No need char Line 498  No need char
498    
499  /(?s).*/I  /(?s).*/I
500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
501  Options: anchored dotall  Options: anchored dotall
502  No first char  No first char
503  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 507  Capturing subpattern count = 0
507  No options  No options
508  No first char  No first char
509  No need char  No need char
510    Subject length lower bound = 1
511  Starting byte set: a b c d  Starting byte set: a b c d
512    
513  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 515  Capturing subpattern count = 0
515  Options: caseless  Options: caseless
516  No first char  No first char
517  No need char  No need char
518    Subject length lower bound = 1
519  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
520    
521  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 523  Capturing subpattern count = 1
523  Options: multiline  Options: multiline
524  No first char  No first char
525  No need char  No need char
526    Subject length lower bound = 1
527  Starting byte set: b c x y  Starting byte set: b c x y
528    
529  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 562  Failed: syntax error in subpattern name
562  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
563  Capturing subpattern count = 1  Capturing subpattern count = 1
564  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
565  No options  No options
566  First char = 'b'  First char = 'b'
567  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 569  Need char = 'h'
569  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
570  Capturing subpattern count = 1  Capturing subpattern count = 1
571  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
572  No options  No options
573  First char = 'b' (caseless)  First char = 'b' (caseless)
574  Need char = 'h' (caseless)  Need char = 'h' (caseless)
575    
576  /((?i)b)/IDS  /((?i)b)/IDZS
577  ------------------------------------------------------------------  ------------------------------------------------------------------
578    0  17 Bra 0          Bra
579    3   9 Bra 1          CBra 1
580    8  01 Opt       /i b
581   10  NC b          Ket
582   12   9 Ket          Ket
583   15  00 Opt          End
  17  17 Ket  
  20     End  
584  ------------------------------------------------------------------  ------------------------------------------------------------------
585  Capturing subpattern count = 1  Capturing subpattern count = 1
586  No options  No options
587  First char = 'b' (caseless)  First char = 'b' (caseless)
588  No need char  No need char
589  Study returned NULL  Subject length lower bound = 1
590    No set of starting bytes
591    
592  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
593  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
594  No options  No options
595  No first char  No first char
596  No need char  No need char
597    Subject length lower bound = 1
598  Starting byte set: C a b c d  Starting byte set: C a b c d
599    
600  /a$/I  /a$/I
# Line 668  Need char = 'c' Line 643  Need char = 'c'
643    
644  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
645  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
646  Options: anchored  Options: anchored
647  No first char  No first char
648  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 659  Capturing subpattern count = 0
659  No options  No options
660  No first char  No first char
661  No need char  No need char
662    Max lookbehind = 3
663    Subject length lower bound = 1
664  Starting byte set: a b  Starting byte set: a b
665    
666  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 668  Capturing subpattern count = 1
668  No options  No options
669  No first char  No first char
670  Need char = 'a'  Need char = 'a'
671    Max lookbehind = 3
672    Subject length lower bound = 5
673  Starting byte set: a o  Starting byte set: a o
674    
675  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 677  Capturing subpattern count = 0
677  No options  No options
678  No first char  No first char
679  No need char  No need char
680    Subject length lower bound = 1
681  Starting byte set: a b  Starting byte set: a b
682    
683  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
684  Capturing subpattern count = 0  Capturing subpattern count = 0
685    Contains explicit CR or LF match
686  Options: multiline  Options: multiline
687  No first char  No first char
688  Need char = 'r'  Need char = 'r'
689    Max lookbehind = 4
690      foo\nbarbar      foo\nbarbar
691   0: bar   0: bar
692      ***Failers      ***Failers
# Line 719  No match Line 700  No match
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
707    Max lookbehind = 4
708      foo\nbarbar      foo\nbarbar
709   0: bar   0: bar
710      ***Failers      ***Failers
# Line 763  Capturing subpattern count = 0 Line 746  Capturing subpattern count = 0
746  No options  No options
747  First char = '-'  First char = '-'
748  Need char = 't'  Need char = 't'
749    Max lookbehind = 7
750      the bullock-cart      the bullock-cart
751   0: -cart   0: -cart
752      a donkey-cart race      a donkey-cart race
# Line 779  Capturing subpattern count = 0 Line 763  Capturing subpattern count = 0
763  No options  No options
764  No first char  No first char
765  No need char  No need char
766    Max lookbehind = 3
767    
768  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
769  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
770  No options  No options
771  First char at start or follows newline  First char at start or follows newline
772  No need char  No need char
773    Max lookbehind = 4
774      alphabetabcd      alphabetabcd
775   0: alphabetabcd   0: alphabetabcd
776   1: abcd   1: abcd
# Line 799  Capturing subpattern count = 0 Line 784  Capturing subpattern count = 0
784  No options  No options
785  First char = 'Z'  First char = 'Z'
786  Need char = 'Z'  Need char = 'Z'
787    Max lookbehind = 4
788      abxyZZ      abxyZZ
789   0: ZZ   0: ZZ
790      abXyZZ      abXyZZ
# Line 827  Capturing subpattern count = 1 Line 813  Capturing subpattern count = 1
813  No options  No options
814  First char = 'b'  First char = 'b'
815  Need char = 'r'  Need char = 'r'
816    Max lookbehind = 4
817      bar      bar
818   0: bar   0: bar
819      foobbar      foobbar
# Line 852  No match Line 839  No match
839      a      a
840  No match  No match
841    
842  /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
843  Capturing subpattern count = 0  Capturing subpattern count = 0
844  No options  No options
845  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 851  Max back reference = 1
851  Options: anchored  Options: anchored
852  No first char  No first char
853  No need char  No need char
854        aaaa
855    No match
856      aaaaaa      aaaaaa
857   0: aaaaaa  No match
858   1: aa  
859    /Perl does not fail these two for the final subjects. Neither did PCRE until/
860    /release 8.01. The problem is in backtracking into a subpattern that contains/
861    No match
862    /a recursive reference to itself. PCRE has now made these into atomic patterns./
863    No match
864    
865    /^(xa|=?\1a){2}$/
866        xa=xaa
867     0: xa=xaa
868     1: =xaa
869        ** Failers
870    No match
871        xa=xaaa
872    No match
873    
874    /^(xa|=?\1a)+$/
875        xa=xaa
876     0: xa=xaa
877     1: =xaa
878        ** Failers
879    No match
880        xa=xaaa
881    No match
882    
883  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
884  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 956  Failed: missing ) at offset 4
956  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
957    
958  /a(?{)b/  /a(?{)b/
959  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
960    
961  /a(?{{})b/  /a(?{{})b/
962  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
963    
964  /a(?{}})b/  /a(?{}})b/
965  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
966    
967  /a(?{"{"})b/  /a(?{"{"})b/
968  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
969    
970  /a(?{"{"}})b/  /a(?{"{"}})b/
971  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
972    
973  /(?(1?)a|b)/  /(?(1?)a|b)/
974  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
975    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
976  /[a[:xyz:/  /[a[:xyz:/
977  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
978    
# Line 976  Failed: numbers out of order in {} quant Line 985  Failed: numbers out of order in {} quant
985  /abc/\  /abc/\
986  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
987    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
988  /abc/\i  /abc/\i
989  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
990    
# Line 1004  copy substring 5 failed -7 Line 1010  copy substring 5 failed -7
1010    
1011  /(.{20})/I  /(.{20})/I
1012  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1013  No options  No options
1014  No first char  No first char
1015  No need char  No need char
# Line 1022  No need char Line 1027  No need char
1027    
1028  /(.{15})/I  /(.{15})/I
1029  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1030  No options  No options
1031  No first char  No first char
1032  No need char  No need char
# Line 1037  No need char Line 1041  No need char
1041    
1042  /(.{16})/I  /(.{16})/I
1043  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1044  No options  No options
1045  No first char  No first char
1046  No need char  No need char
# Line 1097  No first char Line 1100  No first char
1100  No need char  No need char
1101      abc\00def\L\C0      abc\00def\L\C0
1102   0: abc\x00def   0: abc\x00def
1103   0C abc (7)   0C abc\x00def (7)
1104   0L abc   0L abc
1105    
1106  /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]+
1107  )((?:[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]+
1108  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1109  Capturing subpattern count = 8  Capturing subpattern count = 8
1110  Partial matching not supported  Contains explicit CR or LF match
1111  No options  No options
1112  First char = 'w'  First char = 'w'
1113  Need char = 'd'  Need char = 'd'
1114    
1115  /.*X/ID  /.*X/IDZ
1116  ------------------------------------------------------------------  ------------------------------------------------------------------
1117    0   7 Bra 0          Bra
1118    3     Any*          Any*
1119    5     X          X
1120    7   7 Ket          Ket
1121   10     End          End
1122  ------------------------------------------------------------------  ------------------------------------------------------------------
1123  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1124  No options  No options
1125  First char at start or follows newline  First char at start or follows newline
1126  Need char = 'X'  Need char = 'X'
1127    
1128  /.*X/IDs  /.*X/IDZs
1129  ------------------------------------------------------------------  ------------------------------------------------------------------
1130    0   7 Bra 0          Bra
1131    3     Any*          AllAny*
1132    5     X          X
1133    7   7 Ket          Ket
1134   10     End          End
1135  ------------------------------------------------------------------  ------------------------------------------------------------------
1136  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1137  Options: anchored dotall  Options: anchored dotall
1138  No first char  No first char
1139  Need char = 'X'  Need char = 'X'
1140    
1141  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1142  ------------------------------------------------------------------  ------------------------------------------------------------------
1143    0  21 Bra 0          Bra
1144    3   9 Bra 1          CBra 1
1145    8     Any*          Any*
1146   10     X          X
1147   12   6 Alt          Alt
1148   15     ^          ^
1149   16     B          B
1150   18  15 Ket          Ket
1151   21  21 Ket          Ket
1152   24     End          End
1153  ------------------------------------------------------------------  ------------------------------------------------------------------
1154  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1155  No options  No options
1156  First char at start or follows newline  First char at start or follows newline
1157  No need char  No need char
1158    
1159  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161    0  21 Bra 0          Bra
1162    3   9 Bra 1          CBra 1
1163    8     Any*          AllAny*
1164   10     X          X
1165   12   6 Alt          Alt
1166   15     ^          ^
1167   16     B          B
1168   18  15 Ket          Ket
1169   21  21 Ket          Ket
1170   24     End          End
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1173  Options: anchored dotall  Options: anchored dotall
1174  No first char  No first char
1175  No need char  No need char
1176    
1177  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1178  ------------------------------------------------------------------  ------------------------------------------------------------------
1179    0  21 Bra 0          Bra
1180    3   9 Bra 1          CBra 1
1181    8     Any*          AllAny*
1182   10     X          X
1183   12   6 Alt          Alt
1184   15     ^          ^
1185   16     B          B
1186   18  15 Ket          Ket
1187   21  21 Ket          Ket
1188   24     End          End
1189  ------------------------------------------------------------------  ------------------------------------------------------------------
1190  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1191  Options: anchored dotall  Options: anchored dotall
1192  No first char  No first char
1193  No need char  No need char
1194    
1195  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1196  ------------------------------------------------------------------  ------------------------------------------------------------------
1197    0  25 Bra 0          Bra
1198    3   9 Bra 0          Bra
1199    6  04 Opt          AllAny*
1200    8     Any*          X
1201   10     X          Alt
1202   12   8 Alt          ^
1203   15  04 Opt          B
1204   17     ^          Ket
1205   18     B          Ket
1206   20  17 Ket          End
  23  00 Opt  
  25  25 Ket  
  28     End  
1207  ------------------------------------------------------------------  ------------------------------------------------------------------
1208  Capturing subpattern count = 0  Capturing subpattern count = 0
1209  Partial matching not supported  Options: anchored
1210  No options  No first char
 First char at start or follows newline  
1211  No need char  No need char
1212    
1213  /\Biss\B/I+  /\Biss\B/I+
# Line 1222  Capturing subpattern count = 0 Line 1215  Capturing subpattern count = 0
1215  No options  No options
1216  First char = 'i'  First char = 'i'
1217  Need char = 's'  Need char = 's'
1218      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1219      Mississippi      Mississippi
1220   0: iss   0: iss
1221   0+ issippi   0+ issippi
# Line 1247  Capturing subpattern count = 0 Line 1236  Capturing subpattern count = 0
1236  No options  No options
1237  First char = 'i'  First char = 'i'
1238  Need char = 's'  Need char = 's'
1239    Max lookbehind = 1
1240      Mississippi      Mississippi
1241   0: iss   0: iss
1242   0+ issippi   0+ issippi
# Line 1256  Capturing subpattern count = 0 Line 1246  Capturing subpattern count = 0
1246  No options  No options
1247  First char = 'i'  First char = 'i'
1248  Need char = 's'  Need char = 's'
1249    Max lookbehind = 1
1250      Mississippi      Mississippi
1251   0: iss   0: iss
1252   0+ issippi   0+ issippi
# Line 1271  Capturing subpattern count = 0 Line 1262  Capturing subpattern count = 0
1262  No options  No options
1263  First char = 'i'  First char = 'i'
1264  Need char = 's'  Need char = 's'
1265    Max lookbehind = 1
1266      Mississippi      Mississippi
1267   0: iss   0: iss
1268   0+ issippi   0+ issippi
# Line 1282  Capturing subpattern count = 0 Line 1274  Capturing subpattern count = 0
1274  No options  No options
1275  First char = 'i'  First char = 'i'
1276  Need char = 's'  Need char = 's'
1277    Max lookbehind = 1
1278      Mississippi      Mississippi
1279   0: iss   0: iss
1280   0+ issippi   0+ issippi
# Line 1297  No need char Line 1290  No need char
1290    
1291  /.*iss/Ig+  /.*iss/Ig+
1292  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1293  No options  No options
1294  First char at start or follows newline  First char at start or follows newline
1295  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1340  No need char
1340    
1341  /^ab\n/Ig+  /^ab\n/Ig+
1342  Capturing subpattern count = 0  Capturing subpattern count = 0
1343    Contains explicit CR or LF match
1344  Options: anchored  Options: anchored
1345  No first char  No first char
1346  No need char  No need char
# Line 1357  No need char Line 1350  No need char
1350    
1351  /^ab\n/Img+  /^ab\n/Img+
1352  Capturing subpattern count = 0  Capturing subpattern count = 0
1353    Contains explicit CR or LF match
1354  Options: multiline  Options: multiline
1355  First char at start or follows newline  First char at start or follows newline
1356  Need char = 10  Need char = \x0a
1357      ab\nab\ncd      ab\nab\ncd
1358   0: ab\x0a   0: ab\x0a
1359   0+ ab\x0acd   0+ ab\x0acd
# Line 1398  Need char = 'c' Line 1392  Need char = 'c'
1392    
1393  /a*/I  /a*/I
1394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1395  No options  No options
1396  No first char  No first char
1397  No need char  No need char
1398    
1399  /a+/I  /a+/I
1400  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1401  No options  No options
1402  First char = 'a'  First char = 'a'
1403  No need char  No need char
1404    
1405  /(baa|a+)/I  /(baa|a+)/I
1406  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1407  No options  No options
1408  No first char  No first char
1409  Need char = 'a'  Need char = 'a'
1410    
1411  /a{0,3}/I  /a{0,3}/I
1412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1413  No options  No options
1414  No first char  No first char
1415  No need char  No need char
1416    
1417  /baa{3,}/I  /baa{3,}/I
1418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1419  No options  No options
1420  First char = 'b'  First char = 'b'
1421  Need char = 'a'  Need char = 'a'
1422    
1423  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1424  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1425  No options  No options
1426  First char = '"'  First char = '"'
1427  Need char = '"'  Need char = '"'
# Line 1467  Capturing subpattern count = 0 Line 1455  Capturing subpattern count = 0
1455  No options  No options
1456  No first char  No first char
1457  No need char  No need char
1458    Max lookbehind = 3
1459    
1460  /abc(?!pqr)/I  /abc(?!pqr)/I
1461  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1488  Need char = 'b' Line 1477  Need char = 'b'
1477    
1478  /abc*/I  /abc*/I
1479  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1480  No options  No options
1481  First char = 'a'  First char = 'a'
1482  Need char = 'b'  Need char = 'b'
1483    
1484  /ab.c*/I  /ab.c*/I
1485  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1486  No options  No options
1487  First char = 'a'  First char = 'a'
1488  Need char = 'b'  Need char = 'b'
1489    
1490  /a.c*/I  /a.c*/I
1491  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1492  No options  No options
1493  First char = 'a'  First char = 'a'
1494  No need char  No need char
1495    
1496  /.c*/I  /.c*/I
1497  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1498  No options  No options
1499  No first char  No first char
1500  No need char  No need char
1501    
1502  /ac*/I  /ac*/I
1503  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1504  No options  No options
1505  First char = 'a'  First char = 'a'
1506  No need char  No need char
1507    
1508  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1509  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1510  No options  No options
1511  No first char  No first char
1512  No need char  No need char
1513    
1514  /a.c*|aba/I  /a.c*|aba/I
1515  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1516  No options  No options
1517  First char = 'a'  First char = 'a'
1518  No need char  No need char
1519    
1520  /.+a/I  /.+a/I
1521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1522  No options  No options
1523  No first char  No first char
1524  Need char = 'a'  Need char = 'a'
1525    
1526  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1527  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1528  No options  No options
1529  First char = 'a'  First char = 'a'
1530  Need char = 'a'  Need char = 'a'
1531    
1532  /(?=a)a.*/I  /(?=a)a.*/I
1533  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1534  No options  No options
1535  First char = 'a'  First char = 'a'
1536  No need char  No need char
# Line 1564  No need char Line 1543  No need char
1543    
1544  /a\d*/I  /a\d*/I
1545  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1546  No options  No options
1547  First char = 'a'  First char = 'a'
1548  No need char  No need char
1549    
1550  /ab\d*/I  /ab\d*/I
1551  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1552  No options  No options
1553  First char = 'a'  First char = 'a'
1554  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1567  Need char = 'd'
1567    
1568  /ab\d+/I  /ab\d+/I
1569  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1570  No options  No options
1571  First char = 'a'  First char = 'a'
1572  Need char = 'b'  Need char = 'b'
1573    
1574  /a(?(1)b)/I  /a(?(1)b)(.)/I
1575  Capturing subpattern count = 0  Capturing subpattern count = 1
1576  No options  No options
1577  First char = 'a'  First char = 'a'
1578  No need char  No need char
1579    
1580  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1581  Capturing subpattern count = 0  Capturing subpattern count = 1
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  Need char = 'g'  Need char = 'g'
1585    
1586  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1587  Capturing subpattern count = 0  Capturing subpattern count = 1
1588  No options  No options
1589  First char = 'a'  First char = 'a'
1590  No need char  No need char
1591    
1592  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1593  Capturing subpattern count = 0  Capturing subpattern count = 1
1594  No options  No options
1595  First char = 'a'  First char = 'a'
1596  Need char = 'g'  Need char = 'g'
1597    
1598  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1599  Capturing subpattern count = 0  Capturing subpattern count = 1
1600  No options  No options
1601  First char = 'a'  First char = 'a'
1602  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1641  No need char
1641      \Nabc      \Nabc
1642  No match  No match
1643    
 /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  
   
1644  /^.?abcd/IS  /^.?abcd/IS
1645  Capturing subpattern count = 0  Capturing subpattern count = 0
1646  Options: anchored  Options: anchored
1647  No first char  No first char
1648  Need char = 'd'  Need char = 'd'
1649  Study returned NULL  Subject length lower bound = 4
1650    No set of starting bytes
1651    
1652  /\(             # ( at start  /\(             # ( at start
1653    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1658  Study returned NULL
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1686  No match
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1689  Options: extended  Options: extended
1690  First char = '('  First char = '('
1691  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1700  Need char = ')'
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1703  Options: extended  Options: extended
1704  First char = '('  First char = '('
1705  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1718  No match
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1721  Options: extended  Options: extended
1722  First char = '('  First char = '('
1723  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1728  Need char = ')'
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1731  Options: extended  Options: extended
1732  First char = '('  First char = '('
1733  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1737  Need char = ')'
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
# Line 1803  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 1820  Need char = ')' Line 1763  Need char = ')'
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  Need char = ')'  Need char = ')'
# Line 1837  Need char = ')' Line 1779  Need char = ')'
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1782  Options: extended  Options: extended
1783  First char = '('  First char = '('
1784  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1798  Need char = ')'
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1805  Need char = ')'
1805   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1806   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1807   2: 123   2: 123
  3: <unset>  
1808    
1809  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1810  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1822  Need char = ')'
1822   2: ij   2: ij
1823   3: (cd(ef)gh)   3: (cd(ef)gh)
1824    
1825  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1826  ------------------------------------------------------------------  ------------------------------------------------------------------
1827    0  37 Bra 0          Bra
1828    3     ^          ^
1829    4     [0-9A-Za-z]          [0-9A-Za-z]
1830   37  37 Ket          Ket
1831   40     End          End
1832  ------------------------------------------------------------------  ------------------------------------------------------------------
1833  Capturing subpattern count = 0  Capturing subpattern count = 0
1834  Options: anchored  Options: anchored
1835  No first char  No first char
1836  No need char  No need char
1837    
1838  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1839  ------------------------------------------------------------------  ------------------------------------------------------------------
1840    0  37 Bra 0          Bra
1841    3     ^          ^
1842    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1843   37  37 Ket          Ket
1844   40     End          End
1845  ------------------------------------------------------------------  ------------------------------------------------------------------
1846  Capturing subpattern count = 0  Capturing subpattern count = 0
1847  Options: anchored  Options: anchored
1848  No first char  No first char
1849  No need char  No need char
1850    
1851  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1852  ------------------------------------------------------------------  ------------------------------------------------------------------
1853    0  37 Bra 0          Bra
1854    3     ^          ^
1855    4     [A-Za-z]          [A-Za-z]
1856   37  37 Ket          Ket
1857   40     End          End
1858  ------------------------------------------------------------------  ------------------------------------------------------------------
1859  Capturing subpattern count = 0  Capturing subpattern count = 0
1860  Options: anchored  Options: anchored
1861  No first char  No first char
1862  No need char  No need char
1863    
1864  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1865  ------------------------------------------------------------------  ------------------------------------------------------------------
1866    0  37 Bra 0          Bra
1867    3     ^          ^
1868    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1869   37  37 Ket          Ket
1870   40     End          End
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
1872  Capturing subpattern count = 0  Capturing subpattern count = 0
1873  Options: anchored  Options: anchored
# Line 1941  Capturing subpattern count = 0 Line 1879  Capturing subpattern count = 0
1879  No options  No options
1880  No first char  No first char
1881  No need char  No need char
1882    Subject length lower bound = 1
1883  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
1884    _ 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
1885    
1886  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888    0  37 Bra 0          Bra
1889    3     ^          ^
1890    4     [\x00-\x7f]          [\x00-\x7f]
1891   37  37 Ket          Ket
1892   40     End          End
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894  Capturing subpattern count = 0  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901    0  37 Bra 0          Bra
1902    3     ^          ^
1903    4     [\x80-\xff]          [\x80-\xff] (neg)
1904   37  37 Ket          Ket
1905   40     End          End
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
1908  Options: anchored  Options: anchored
1909  No first char  No first char
1910  No need char  No need char
1911    
1912  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914    0  37 Bra 0          Bra
1915    3     ^          ^
1916    4     [\x09 ]          [\x09 ]
1917   37  37 Ket          Ket
1918   40     End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920  Capturing subpattern count = 0  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927    0  37 Bra 0          Bra
1928    3     ^          ^
1929    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1930   37  37 Ket          Ket
1931   40     End          End
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
1934  Options: anchored  Options: anchored
# Line 1998  No need char Line 1937  No need char
1937    
1938  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939  Capturing subpattern count = 0  Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941  No options  No options
1942  No first char  No first char
1943  No need char  No need char
1944    Subject length lower bound = 1
1945  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1946    
1947  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1948  ------------------------------------------------------------------  ------------------------------------------------------------------
1949    0  37 Bra 0          Bra
1950    3     ^          ^
1951    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1952   37  37 Ket          Ket
1953   40     End          End
1954  ------------------------------------------------------------------  ------------------------------------------------------------------
1955  Capturing subpattern count = 0  Capturing subpattern count = 0
1956  Options: anchored  Options: anchored
1957  No first char  No first char
1958  No need char  No need char
1959    
1960  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1961  ------------------------------------------------------------------  ------------------------------------------------------------------
1962    0  37 Bra 0          Bra
1963    3     ^          ^
1964    4     [0-9]          [0-9]
1965   37  37 Ket          Ket
1966   40     End          End
1967  ------------------------------------------------------------------  ------------------------------------------------------------------
1968  Capturing subpattern count = 0  Capturing subpattern count = 0
1969  Options: anchored  Options: anchored
1970  No first char  No first char
1971  No need char  No need char
1972    
1973  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1974  ------------------------------------------------------------------  ------------------------------------------------------------------
1975    0  37 Bra 0          Bra
1976    3     ^          ^
1977    4     [!-~]          [!-~]
1978   37  37 Ket          Ket
1979   40     End          End
1980  ------------------------------------------------------------------  ------------------------------------------------------------------
1981  Capturing subpattern count = 0  Capturing subpattern count = 0
1982  Options: anchored  Options: anchored
1983  No first char  No first char
1984  No need char  No need char
1985    
1986  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1987  ------------------------------------------------------------------  ------------------------------------------------------------------
1988    0  37 Bra 0          Bra
1989    3     ^          ^
1990    4     [a-z]          [a-z]
1991   37  37 Ket          Ket
1992   40     End          End
1993  ------------------------------------------------------------------  ------------------------------------------------------------------
1994  Capturing subpattern count = 0  Capturing subpattern count = 0
1995  Options: anchored  Options: anchored
1996  No first char  No first char
1997  No need char  No need char
1998    
1999  /^[[:print:]]/D  /^[[:print:]]/DZ
2000  ------------------------------------------------------------------  ------------------------------------------------------------------
2001    0  37 Bra 0          Bra
2002    3     ^          ^
2003    4     [ -~]          [ -~]
2004   37  37 Ket          Ket
2005   40     End          End
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007  Capturing subpattern count = 0  Capturing subpattern count = 0
2008  Options: anchored  Options: anchored
2009  No first char  No first char
2010  No need char  No need char
2011    
2012  /^[[:punct:]]/D  /^[[:punct:]]/DZ
2013  ------------------------------------------------------------------  ------------------------------------------------------------------
2014    0  37 Bra 0          Bra
2015    3     ^          ^
2016    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2017   37  37 Ket          Ket
2018   40     End          End
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
2020  Capturing subpattern count = 0  Capturing subpattern count = 0
2021  Options: anchored  Options: anchored
2022  No first char  No first char
2023  No need char  No need char
2024    
2025  /^[[:space:]]/D  /^[[:space:]]/DZ
2026  ------------------------------------------------------------------  ------------------------------------------------------------------
2027    0  37 Bra 0          Bra
2028    3     ^          ^
2029    4     [\x09-\x0d ]          [\x09-\x0d ]
2030   37  37 Ket          Ket
2031   40     End          End
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033  Capturing subpattern count = 0  Capturing subpattern count = 0
2034  Options: anchored  Options: anchored
2035  No first char  No first char
2036  No need char  No need char
2037    
2038  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2039  ------------------------------------------------------------------  ------------------------------------------------------------------
2040    0  37 Bra 0          Bra
2041    3     ^          ^
2042    4     [A-Z]          [A-Z]
2043   37  37 Ket          Ket
2044   40     End          End
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
2046  Capturing subpattern count = 0  Capturing subpattern count = 0
2047  Options: anchored  Options: anchored
2048  No first char  No first char
2049  No need char  No need char
2050    
2051  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2052  ------------------------------------------------------------------  ------------------------------------------------------------------
2053    0  37 Bra 0          Bra
2054    3     ^          ^
2055    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2056   37  37 Ket          Ket
2057   40     End          End
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059  Capturing subpattern count = 0  Capturing subpattern count = 0
2060  Options: anchored  Options: anchored
2061  No first char  No first char
2062  No need char  No need char
2063    
2064  /^[[:word:]]/D  /^[[:word:]]/DZ
2065  ------------------------------------------------------------------  ------------------------------------------------------------------
2066    0  37 Bra 0          Bra
2067    3     ^          ^
2068    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2069   37  37 Ket          Ket
2070   40     End          End
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072  Capturing subpattern count = 0  Capturing subpattern count = 0
2073  Options: anchored  Options: anchored
2074  No first char  No first char
2075  No need char  No need char
2076    
2077  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2078  ------------------------------------------------------------------  ------------------------------------------------------------------
2079    0  37 Bra 0          Bra
2080    3     ^          ^
2081    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2082   37  37 Ket          Ket
2083   40     End          End
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085  Capturing subpattern count = 0  Capturing subpattern count = 0
2086  Options: anchored  Options: anchored
2087  No first char  No first char
2088  No need char  No need char
2089    
2090  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2091  ------------------------------------------------------------------  ------------------------------------------------------------------
2092    0  37 Bra 0          Bra
2093    3     ^          ^
2094    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2095   37  37 Ket          Ket
2096   40     End          End
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098  Capturing subpattern count = 0  Capturing subpattern count = 0
2099  Options: anchored  Options: anchored
2100  No first char  No first char
2101  No need char  No need char
2102    
2103  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2104  ------------------------------------------------------------------  ------------------------------------------------------------------
2105    0  37 Bra 0          Bra
2106    3     ^          ^
2107    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2108   37  37 Ket          Ket
2109   40     End          End
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
2111  Capturing subpattern count = 0  Capturing subpattern count = 0
2112  Options: anchored  Options: anchored
2113  No first char  No first char
2114  No need char  No need char
2115    
2116  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2117  ------------------------------------------------------------------  ------------------------------------------------------------------
2118    0  36 Bra 0          Bra
2119    3     [%01A-Za-z]          [%01A-Za-z]
2120   36  36 Ket          Ket
2121   39     End          End
2122  ------------------------------------------------------------------  ------------------------------------------------------------------
2123  Capturing subpattern count = 0  Capturing subpattern count = 0
2124  No options  No options
# Line 2247  Need char = 'd' Line 2188  Need char = 'd'
2188  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2189  Capturing subpattern count = 271  Capturing subpattern count = 271
2190  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2191  No options  No options
2192  No first char  No first char
2193  No need char  No need char
# Line 2693  No options Line 2633  No options
2633  First char = '-'  First char = '-'
2634  Need char = '-'  Need char = '-'
2635    
2636  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2637  ------------------------------------------------------------------  ------------------------------------------------------------------
2638    0   3 Bra 0          Bra
2639    3   3 Ket          Ket
2640    6     End          End
2641  ------------------------------------------------------------------  ------------------------------------------------------------------
2642  Capturing subpattern count = 0  Capturing subpattern count = 0
2643  Options: extended  Options: extended
2644  No first char  No first char
2645  No need char  No need char
2646    
2647  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2648  ------------------------------------------------------------------  ------------------------------------------------------------------
2649    0   5 Bra 0          Bra
2650    3     a          a
2651    5   5 Ket          Ket
2652    8     End          End
2653  ------------------------------------------------------------------  ------------------------------------------------------------------
2654  Capturing subpattern count = 0  Capturing subpattern count = 0
2655  Options: extended  Options: extended
2656  First char = 'a'  First char = 'a'
2657  No need char  No need char
2658    
2659  /[\s]/D  /[\s]/DZ
2660  ------------------------------------------------------------------  ------------------------------------------------------------------
2661    0  36 Bra 0          Bra
2662    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2663   36  36 Ket          Ket
2664   39     End          End
2665  ------------------------------------------------------------------  ------------------------------------------------------------------
2666  Capturing subpattern count = 0  Capturing subpattern count = 0
2667  No options  No options
2668  No first char  No first char
2669  No need char  No need char
2670    
2671  /[\S]/D  /[\S]/DZ
2672  ------------------------------------------------------------------  ------------------------------------------------------------------
2673    0  36 Bra 0          Bra
2674    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2675   36  36 Ket          Ket
2676   39     End          End
2677  ------------------------------------------------------------------  ------------------------------------------------------------------
2678  Capturing subpattern count = 0  Capturing subpattern count = 0
2679  No options  No options
2680  No first char  No first char
2681  No need char  No need char
2682    
2683  /a(?i)b/D  /a(?i)b/DZ
2684  ------------------------------------------------------------------  ------------------------------------------------------------------
2685    0   9 Bra 0          Bra
2686    3     a          a
2687    5  01 Opt       /i b
2688    7  NC b          Ket
2689    9   9 Ket          End
  12     End  
2690  ------------------------------------------------------------------  ------------------------------------------------------------------
2691  Capturing subpattern count = 0  Capturing subpattern count = 0
2692  No options  No options
# Line 2764  No match Line 2701  No match
2701      AB      AB
2702  No match  No match
2703    
2704  /(a(?i)b)/D  /(a(?i)b)/DZ
2705  ------------------------------------------------------------------  ------------------------------------------------------------------
2706    0  19 Bra 0          Bra
2707    3  11 Bra 1          CBra 1
2708    8     a          a
2709   10  01 Opt       /i b
2710   12  NC b          Ket
2711   14  11 Ket          Ket
2712   17  00 Opt          End
  19  19 Ket  
  22     End  
2713  ------------------------------------------------------------------  ------------------------------------------------------------------
2714  Capturing subpattern count = 1  Capturing subpattern count = 1
2715  No options  No options
# Line 2791  No match Line 2726  No match
2726      AB      AB
2727  No match  No match
2728    
2729  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2730  ------------------------------------------------------------------  ------------------------------------------------------------------
2731    0   9 Bra 0          Bra
2732    3  NC abc       /i abc
2733    9   9 Ket          Ket
2734   12     End          End
2735  ------------------------------------------------------------------  ------------------------------------------------------------------
2736  Capturing subpattern count = 0  Capturing subpattern count = 0
2737  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2739  First char = 'a' (caseless)
2739  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2740    
2741  /#this is a comment  /#this is a comment
2742    (?i)abc/IxD    (?i)abc/IxDZ
2743  ------------------------------------------------------------------  ------------------------------------------------------------------
2744    0   9 Bra 0          Bra
2745    3  NC abc       /i abc
2746    9   9 Ket          Ket
2747   12     End          End
2748  ------------------------------------------------------------------  ------------------------------------------------------------------
2749  Capturing subpattern count = 0  Capturing subpattern count = 0
2750  Options: caseless extended  Options: caseless extended
2751  First char = 'a' (caseless)  First char = 'a' (caseless)
2752  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2753    
2754  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2755  ------------------------------------------------------------------  ------------------------------------------------------------------
2756    0 603 Bra 0          Bra
2757    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2758  603 603 Ket          Ket
2759  606     End          End
2760  ------------------------------------------------------------------  ------------------------------------------------------------------
2761  Capturing subpattern count = 0  Capturing subpattern count = 0
2762  No options  No options
2763  First char = '1'  First char = '1'
2764  Need char = '0'  Need char = '0'
2765    
2766  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2767  ------------------------------------------------------------------  ------------------------------------------------------------------
2768    0 603 Bra 0          Bra
2769    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2770  603 603 Ket          Ket
2771  606     End          End
2772  ------------------------------------------------------------------  ------------------------------------------------------------------
2773  Capturing subpattern count = 0  Capturing subpattern count = 0
2774  No options  No options
2775  First char = '1'  First char = '1'
2776  Need char = '0'  Need char = '0'
2777    
2778  /\Q\E/D  /\Q\E/DZ
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780    0   3 Bra 0          Bra
2781    3   3 Ket          Ket
2782    6     End          End
2783  ------------------------------------------------------------------  ------------------------------------------------------------------
2784  Capturing subpattern count = 0  Capturing subpattern count = 0
2785  No options  No options
# Line 2853  No need char Line 2788  No need char
2788      \      \
2789   0:   0:
2790    
2791  /\Q\Ex/D  /\Q\Ex/DZ
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793    0   5 Bra 0          Bra
2794    3     x          x
2795    5   5 Ket          Ket
2796    8     End          End
2797  ------------------------------------------------------------------  ------------------------------------------------------------------
2798  Capturing subpattern count = 0  Capturing subpattern count = 0
2799  No options  No options
2800  First char = 'x'  First char = 'x'
2801  No need char  No need char
2802    
2803  / \Q\E/D  / \Q\E/DZ
2804  ------------------------------------------------------------------  ------------------------------------------------------------------
2805    0   5 Bra 0          Bra
2806    3  
2807    5   5 Ket          Ket
2808    8     End          End
2809  ------------------------------------------------------------------  ------------------------------------------------------------------
2810  Capturing subpattern count = 0  Capturing subpattern count = 0
2811  No options  No options
2812  First char = ' '  First char = ' '
2813  No need char  No need char
2814    
2815  /a\Q\E/D  /a\Q\E/DZ
2816  ------------------------------------------------------------------  ------------------------------------------------------------------
2817    0   5 Bra 0          Bra
2818    3     a          a
2819    5   5 Ket          Ket
2820    8     End          End
2821  ------------------------------------------------------------------  ------------------------------------------------------------------
2822  Capturing subpattern count = 0  Capturing subpattern count = 0
2823  No options  No options
# Line 2895  No need char Line 2830  No need char
2830    bac    bac
2831   0: a   0: a
2832    
2833  /a\Q\Eb/D  /a\Q\Eb/DZ
2834  ------------------------------------------------------------------  ------------------------------------------------------------------
2835    0   7 Bra 0          Bra
2836    3     ab          ab
2837    7   7 Ket          Ket
2838   10     End          End
2839  ------------------------------------------------------------------  ------------------------------------------------------------------
2840  Capturing subpattern count = 0  Capturing subpattern count = 0
2841  No options  No options
# Line 2909  Need char = 'b' Line 2844  Need char = 'b'
2844    abc    abc
2845   0: ab   0: ab
2846    
2847  /\Q\Eabc/D  /\Q\Eabc/DZ
2848  ------------------------------------------------------------------  ------------------------------------------------------------------
2849    0   9 Bra 0          Bra
2850    3     abc          abc
2851    9   9 Ket          Ket
2852   12     End          End
2853  ------------------------------------------------------------------  ------------------------------------------------------------------
2854  Capturing subpattern count = 0  Capturing subpattern count = 0
2855  No options  No options
2856  First char = 'a'  First char = 'a'
2857  Need char = 'c'  Need char = 'c'
2858    
2859  /x*+\w/D  /x*+\w/DZ
2860  ------------------------------------------------------------------  ------------------------------------------------------------------
2861    0   6 Bra 0          Bra
2862    3     x*+          x*+
2863    5     \w          \w
2864    6   6 Ket          Ket
2865    9     End          End
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2868  No options  No options
2869  No first char  No first char
2870  No need char  No need char
# Line 2939  No need char Line 2873  No need char
2873      xxxxx      xxxxx
2874  No match  No match
2875    
2876  /x?+/D  /x?+/DZ
2877  ------------------------------------------------------------------  ------------------------------------------------------------------
2878    0   5 Bra 0          Bra
2879    3     x?+          x?+
2880    5   5 Ket          Ket
2881    8     End          End
2882  ------------------------------------------------------------------  ------------------------------------------------------------------
2883  Capturing subpattern count = 0  Capturing subpattern count = 0
2884  No options  No options
2885  No first char  No first char
2886  No need char  No need char
2887    
2888  /x++/D  /x++/DZ
2889  ------------------------------------------------------------------  ------------------------------------------------------------------
2890    0   5 Bra 0          Bra
2891    3     x++          x++
2892    5   5 Ket          Ket
2893    8     End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2896  No options  No options
2897  First char = 'x'  First char = 'x'
2898  No need char  No need char
2899    
2900  /x{1,3}+/D  /x{1,3}+/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902    0  15 Bra 0          Bra
2903    3   9 Once          Once
2904    6     x          x
2905    8     x{0,2}          x{0,2}
2906   12   9 Ket          Ket
2907   15  15 Ket          Ket
2908   18     End          End
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
2910  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2911  No options  No options
2912  First char = 'x'  First char = 'x'
2913  No need char  No need char
2914    
2915  /(x)*+/D  /(x)*+/DZ
2916  ------------------------------------------------------------------  ------------------------------------------------------------------
2917    0  20 Bra 0          Bra
2918    3  14 Once          Braposzero
2919    6     Brazero          CBraPos 1
2920    7   7 Bra 1          x
2921   12     x          KetRpos
2922   14   7 KetRmax          Ket
2923   17  14 Ket          End
  20  20 Ket  
  23     End  
2924  ------------------------------------------------------------------  ------------------------------------------------------------------
2925  Capturing subpattern count = 1  Capturing subpattern count = 1
2926  No options  No options
# Line 2999  No need char Line 2929  No need char
2929    
2930  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2931  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2932  Options: anchored  Options: anchored
2933  No first char  No first char
2934  No need char  No need char
# Line 3013  No match Line 2942  No match
2942    
2943  /(\d++)(\w)/I  /(\d++)(\w)/I
2944  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2945  No options  No options
2946  No first char  No first char
2947  No need char  No need char
# Line 3028  No match Line 2956  No match
2956    
2957  /a++b/I  /a++b/I
2958  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2959  No options  No options
2960  First char = 'a'  First char = 'a'
2961  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2964  Need char = 'b'
2964    
2965  /(a++b)/I  /(a++b)/I
2966  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2967  No options  No options
2968  First char = 'a'  First char = 'a'
2969  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2973  Need char = 'b'
2973    
2974  /(a++)b/I  /(a++)b/I
2975  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2976  No options  No options
2977  First char = 'a'  First char = 'a'
2978  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2982  Need char = 'b'
2982    
2983  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2984  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2985  No options  No options
2986  No first char  No first char
2987  No need char  No need char
# Line 3067  No need char Line 2991  No need char
2991    
2992  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2993  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2994  No options  No options
2995  First char = '('  First char = '('
2996  Need char = ')'  Need char = ')'
# Line 3082  No match Line 3005  No match
3005      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3006  No match  No match
3007    
3008  /(abc){1,3}+/D  /(abc){1,3}+/DZ
3009  ------------------------------------------------------------------  ------------------------------------------------------------------
3010    0  59 Bra 0          Bra
3011    3  53 Once          Once
3012    6  11 Bra 1          CBra 1
3013   11     abc          abc
3014   17  11 Ket          Ket
3015   20     Brazero          Brazero
3016   21  32 Bra 0          Bra
3017   24  11 Bra 1          CBra 1
3018   29     abc          abc
3019   35  11 Ket          Ket
3020   38     Brazero          Brazero
3021   39  11 Bra 1          CBra 1
3022   44     abc          abc
3023   50  11 Ket          Ket
3024   53  32 Ket          Ket
3025   56  53 Ket          Ket
3026   59  59 Ket          Ket
3027   62     End          End
3028  ------------------------------------------------------------------  ------------------------------------------------------------------
3029  Capturing subpattern count = 1  Capturing subpattern count = 1
3030  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3043  Failed: nothing to repeat at offset 7
3043  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3044  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3045    
3046  /x(?U)a++b/D  /x(?U)a++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  No options  No options
3057  First char = 'x'  First char = 'x'
3058  Need char = 'b'  Need char = 'b'
3059      xaaaab      xaaaab
3060   0: xaaaab   0: xaaaab
3061    
3062  /(?U)xa++b/D  /(?U)xa++b/DZ
3063  ------------------------------------------------------------------  ------------------------------------------------------------------
3064    0   9 Bra 0          Bra
3065    3     x          x
3066    5     a++          a++
3067    7     b          b
3068    9   9 Ket          Ket
3069   12     End          End
3070  ------------------------------------------------------------------  ------------------------------------------------------------------
3071  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3072  Options: ungreedy  Options: ungreedy
3073  First char = 'x'  First char = 'x'
3074  Need char = 'b'  Need char = 'b'
3075      xaaaab      xaaaab
3076   0: xaaaab   0: xaaaab
3077    
3078  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3079  ------------------------------------------------------------------  ------------------------------------------------------------------
3080    0 116 Bra 0          Bra
3081    3     ^          ^
3082    4 109 Bra 1          CBra 1
3083    9   7 Bra 2          CBra 2
3084   14     a+          a+
3085   16   7 Ket          Ket
3086   19  39 Bra 3          CBra 3
3087   24     [ab]+?          [ab]+?
3088   58  39 Ket          Ket
3089   61  39 Bra 4          CBra 4
3090   66     [bc]+          [bc]+
3091  100  39 Ket          Ket
3092  103   7 Bra 5          CBra 5
3093  108     \w*          \w*
3094  110   7 Ket          Ket
3095  113 109 Ket          Ket
3096  116 116 Ket          Ket
3097  119     End          End
3098  ------------------------------------------------------------------  ------------------------------------------------------------------
3099  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3100  Options: anchored  Options: anchored
3101  No first char  No first char
3102  No need char  No need char
3103    
3104  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3105  ------------------------------------------------------------------  ------------------------------------------------------------------
3106    0  10 Bra 0          Bra
3107    3     ^          ^
3108    4     x          x
3109    6     a++          a++
3110    8     b          b
3111   10  10 Ket          Ket
3112   13     End          End
3113  ------------------------------------------------------------------  ------------------------------------------------------------------
3114  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3115  Options: anchored  Options: anchored
3116  No first char  No first char
3117  Need char = 'b'  Need char = 'b'
3118    
3119  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3120  ------------------------------------------------------------------  ------------------------------------------------------------------
3121    0  18 Bra 0          Bra
3122    3     ^          ^
3123    4     x          x
3124    6   7 Bra 1          CBra 1
3125   11     a+?          a+?
3126   13   7 Ket          Ket
3127   16     b          b
3128   18  18 Ket          Ket
3129   21     End          End
3130  ------------------------------------------------------------------  ------------------------------------------------------------------
3131  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3132  Options: anchored  Options: anchored
3133  No first char  No first char
3134  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3143  Failed: POSIX collating elements are not
3143  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
3144    
3145  /\l/I  /\l/I
3146  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
3147    
3148  /\L/I  /\L/I
3149  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
3150    
3151  /\N{name}/I  /\N{name}/I
3152  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
3153    
3154  /\u/I  /\u/I
3155  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
3156    
3157  /\U/I  /\U/I
3158  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
3159    
3160  /[/I  /[/I
3161  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 3166  Failed: missing terminating ] for charac
3166  /[[:space:]/I  /[[:space:]/I
3167  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3168    
3169  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3170  ------------------------------------------------------------------  ------------------------------------------------------------------
3171    0  36 Bra 0          Bra
3172    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3173   36  36 Ket          Ket
3174   39     End          End
3175  ------------------------------------------------------------------  ------------------------------------------------------------------
3176  Capturing subpattern count = 0  Capturing subpattern count = 0
3177  No options  No options
3178  No first char  No first char
3179  No need char  No need char
3180    
3181  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3182  ------------------------------------------------------------------  ------------------------------------------------------------------
3183    0  36 Bra 0          Bra
3184    3     [\x09-\x0d ]          [\x09-\x0d ]
3185   36  36 Ket          Ket
3186   39     End          End
3187  ------------------------------------------------------------------  ------------------------------------------------------------------
3188  Capturing subpattern count = 0  Capturing subpattern count = 0
3189  No options  No options
3190  No first char  No first char
3191  No need char  No need char
3192    
3193  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3194  ------------------------------------------------------------------  ------------------------------------------------------------------
3195    0  36 Bra 0          Bra
3196    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3197   36  36 Ket          Ket
3198   39     End          End
3199  ------------------------------------------------------------------  ------------------------------------------------------------------
3200  Capturing subpattern count = 0  Capturing subpattern count = 0
3201  No options  No options
# Line 3289  No need char Line 3204  No need char
3204    
3205  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3206  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3207  Options: extended  Options: extended
3208  First char = '<'  First char = '<'
3209  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3224  No match
3224      <abc      <abc
3225  No match  No match
3226    
3227  |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  
3228  ------------------------------------------------------------------  ------------------------------------------------------------------
3229    0 822 Bra 0          Bra
3230    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
3231  821     \b          \b
3232  822 822 Ket          Ket
3233  825     End          End
3234  ------------------------------------------------------------------  ------------------------------------------------------------------
3235  Capturing subpattern count = 0  Capturing subpattern count = 0
3236  No options  No options
3237  First char = '8'  First char = '8'
3238  Need char = 'X'  Need char = 'X'
3239    Max lookbehind = 1
3240    
3241  |\$\<\.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  
3242  ------------------------------------------------------------------  ------------------------------------------------------------------
3243    0 812 Bra 0          Bra
3244    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
3245  811     \b          \b
3246  812 812 Ket          Ket
3247  815     End          End
3248  ------------------------------------------------------------------  ------------------------------------------------------------------
3249  Capturing subpattern count = 0  Capturing subpattern count = 0
3250  No options  No options
3251  First char = '$'  First char = '$'
3252  Need char = 'X'  Need char = 'X'
3253    Max lookbehind = 1
3254    
3255  /(.*)\d+\1/I  /(.*)\d+\1/I
3256  Capturing subpattern count = 1  Capturing subpattern count = 1
3257  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3258  No options  No options
3259  No first char  No first char
3260  No need char  No need char
3261    
3262  /(.*)\d+/I  /(.*)\d+/I
3263  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3264  No options  No options
3265  First char at start or follows newline  First char at start or follows newline
3266  No need char  No need char
# Line 3356  No need char Line 3268  No need char
3268  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3269  Capturing subpattern count = 1  Capturing subpattern count = 1
3270  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3271  Options: dotall  Options: dotall
3272  No first char  No first char
3273  No need char  No need char
3274    
3275  /(.*)\d+/Is  /(.*)\d+/Is
3276  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3277  Options: anchored dotall  Options: anchored dotall
3278  No first char  No first char
3279  No need char  No need char
# Line 3371  No need char Line 3281  No need char
3281  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3282  Capturing subpattern count = 2  Capturing subpattern count = 2
3283  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3284  No options  No options
3285  First char at start or follows newline  First char at start or follows newline
3286  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3288  Need char = 'z'
3288  /((.*))\d+\1/I  /((.*))\d+\1/I
3289  Capturing subpattern count = 2  Capturing subpattern count = 2
3290  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3291  No options  No options
3292  No first char  No first char
3293  No need char  No need char
# Line 3396  Need char = 'b' Line 3304  Need char = 'b'
3304    
3305  /(?=a).*/I  /(?=a).*/I
3306  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3307  No options  No options
3308  First char = 'a'  First char = 'a'
3309  No need char  No need char
# Line 3443  No options Line 3350  No options
3350  No first char  No first char
3351  Need char = 'a'  Need char = 'a'
3352    
3353  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3354  Capturing subpattern count = 0  Capturing subpattern count = 1
3355  No options  No options
3356  First char = 'a'  First char = 'a'
3357  No need char  No need char
3358    
3359  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3360  Capturing subpattern count = 0  Capturing subpattern count = 1
3361  No options  No options
3362  First char = 'a'  First char = 'a'
3363  Need char = 'z'  Need char = 'z'
3364    
3365  /(?(1)abz)/I  /(?(1)abz)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  No first char  No first char
3369  No need char  No need char
3370    
3371  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  No first char  No first char
3375  Need char = '3'  Need char = '3'
# Line 3502  Capturing subpattern count = 0 Line 3409  Capturing subpattern count = 0
3409  No options  No options
3410  No first char  No first char
3411  No need char  No need char
3412    Subject length lower bound = 1
3413  Starting byte set: a b  Starting byte set: a b
3414    
3415  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3429  Capturing subpattern count = 0
3429  No options  No options
3430  No first char  No first char
3431  Need char = '6'  Need char = '6'
3432    Subject length lower bound = 4
3433  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
3434    
3435  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3463  Capturing subpattern count = 0
3463  Options: caseless  Options: caseless
3464  No first char  No first char
3465  No need char  No need char
3466    Subject length lower bound = 1
3467  Starting byte set: A B a b  Starting byte set: A B a b
3468    
3469  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3471  Capturing subpattern count = 0
3471  No options  No options
3472  No first char  No first char
3473  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3474    Subject length lower bound = 3
3475  Starting byte set: a b  Starting byte set: a b
3476    
3477  /abc(?C)def/I  /abc(?C)def/I
# Line 3596  Need char = 'f' Line 3507  Need char = 'f'
3507    1    ^    ^     f    1    ^    ^     f
3508   0: abcdef   0: abcdef
3509    
3510  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3511    Capturing subpattern count = 0
3512    No options
3513    No first char
3514    Need char = 'f'
3515    Subject length lower bound = 7
3516    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3517        1234abcdef
3518    --->1234abcdef
3519      1 ^              \d
3520      1  ^             \d
3521      1   ^            \d
3522      1    ^           \d
3523      2    ^   ^       d
3524     0: 4abcdef
3525        *** Failers
3526    No match
3527        abcdef
3528    No match
3529    
3530    /(?C1)\dabc(?C2)def/ISS
3531  Capturing subpattern count = 0  Capturing subpattern count = 0
3532  No options  No options
3533  No first char  No first char
# Line 3718  No need char Line 3649  No need char
3649    
3650  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3651  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3652  No options  No options
3653  No first char  No first char
3654  No need char  No need char
# Line 3836  Capturing subpattern count = 1 Line 3766  Capturing subpattern count = 1
3766  No options  No options
3767  First char = 'x'  First char = 'x'
3768  Need char = 'z'  Need char = 'z'
3769    Max lookbehind = 3
3770     abcxyz\C+     abcxyz\C+
3771  Callout 0: last capture = 1  Callout 0: last capture = 1
3772   0: <unset>   0: <unset>
# Line 3847  Callout 0: last capture = 1 Line 3778  Callout 0: last capture = 1
3778    
3779  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3780  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3781  No options  No options
3782  First char = 'a'  First char = 'a'
3783  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3803  No match
3803    
3804  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3805  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3806  No options  No options
3807  First char = 'a'  First char = 'a'
3808  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3843  Capturing subpattern count = 0
3843  No options  No options
3844  No first char  No first char
3845  No need char  No need char
3846    Subject length lower bound = 1
3847  Starting byte set: a b  Starting byte set: a b
3848    
3849  /(?R)/I  /(?R)/I
# Line 3997  Need char = '<' Line 3927  Need char = '<'
3927   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3928   1: (1(2)3)   1: (1(2)3)
3929    
3930  /(a(?1)b)/D  /(a(?1)b)/DZ
3931  ------------------------------------------------------------------  ------------------------------------------------------------------
3932    0  24 Bra 0          Bra
3933    3  18 Bra 1          CBra 1
3934    8     a          a
3935   10   6 Once          Recurse
3936   13   3 Recurse          b
3937   16   6 Ket          Ket
3938   19     b          Ket
3939   21  18 Ket          End
  24  24 Ket  
  27     End  
3940  ------------------------------------------------------------------  ------------------------------------------------------------------
3941  Capturing subpattern count = 1  Capturing subpattern count = 1
3942  No options  No options
3943  First char = 'a'  First char = 'a'
3944  Need char = 'b'  Need char = 'b'
3945    
3946  /(a(?1)+b)/D  /(a(?1)+b)/DZ
3947  ------------------------------------------------------------------  ------------------------------------------------------------------
3948    0  24 Bra 0          Bra
3949    3  18 Bra 1          CBra 1
3950    8     a          a
3951   10   6 Once          Once
3952   13   3 Recurse          Recurse
3953   16   6 KetRmax          KetRmax
3954   19     b          b
3955   21  18 Ket          Ket
3956   24  24 Ket          Ket
3957   27     End          End
3958  ------------------------------------------------------------------  ------------------------------------------------------------------
3959  Capturing subpattern count = 1  Capturing subpattern count = 1
3960  No options  No options
3961  First char = 'a'  First char = 'a'
3962  Need char = 'b'  Need char = 'b'
3963    
 /^\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  
   
3964  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3965  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3966  Options: anchored  Options: anchored
3967  No first char  No first char
3968  No need char  No need char
# Line 4110  No match Line 4003  No match
4003    
4004  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4005  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4006  Options: extended  Options: extended
4007  First char = '<'  First char = '<'
4008  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4083  No need char
4083   1: a   1: a
4084   2: c   2: c
4085    
4086  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4087  ------------------------------------------------------------------  ------------------------------------------------------------------
4088    0  32 Bra 0          Bra
4089    3     a          a
4090    5   7 Bra 1          CBra 1
4091   10     b          b
4092   12   5 Alt          Alt
4093   15     c          c
4094   17  12 Ket          Ket
4095   20     d          d
4096   22   7 Bra 2          CBra 2
4097   27     e          e
4098   29   7 Ket          Ket
4099   32  32 Ket          Ket
4100   35     End          End
4101  ------------------------------------------------------------------  ------------------------------------------------------------------
4102  Capturing subpattern count = 2  Capturing subpattern count = 2
4103  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4115  Need char = 'e'
4115   1: c   1: c
4116   2: e   2: e
4117    
4118  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4119  ------------------------------------------------------------------  ------------------------------------------------------------------
4120    0  41 Bra 0          Bra
4121    3  25 Bra 0          Bra
4122    6     a          a
4123    8  17 Bra 1          CBra 1
4124   13     c          c
4125   15   7 Bra 2          CBra 2
4126   20     d          d
4127   22   7 Ket          Ket
4128   25  17 Ket          Ket
4129   28  25 Ket          Ket
4130   31   7 Bra 3          CBra 3
4131   36     a          a
4132   38   7 Ket          Ket
4133   41  41 Ket          Ket
4134   44     End          End
4135  ------------------------------------------------------------------  ------------------------------------------------------------------
4136  Capturing subpattern count = 3  Capturing subpattern count = 3
4137  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4142  No options
4142  First char = 'a'  First char = 'a'
4143  Need char = 'a'  Need char = 'a'
4144    
4145  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4146  ------------------------------------------------------------------  ------------------------------------------------------------------
4147    0  36 Bra 0          Bra
4148    3   7 Bra 1          CBra 1
4149    8     a          a
4150   10   7 Ket          Ket
4151   13     Any          Any
4152   14     Any          Any
4153   15     Any          Any
4154   16     \1          \1
4155   19     bbb          bbb
4156   25   6 Once          Recurse
4157   28   3 Recurse          d
4158   31   6 Ket          Ket
4159   34     d          End
  36  36 Ket  
  39     End  
4160  ------------------------------------------------------------------  ------------------------------------------------------------------
4161  Capturing subpattern count = 1  Capturing subpattern count = 1
4162  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4174  Named capturing subpatterns:
4174    one     1    one     1
4175    three   3    three   3
4176    two     2    two     2
 Partial matching not supported  
4177  Options: anchored caseless  Options: anchored caseless
4178  No first char  No first char
4179  No need char  No need char
# Line 4330  No need char Line 4219  No need char
4219    
4220  /(.*)a/Is  /(.*)a/Is
4221  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4222  Options: anchored dotall  Options: anchored dotall
4223  No first char  No first char
4224  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4226  Need char = 'a'
4226  /(.*)a\1/Is  /(.*)a\1/Is
4227  Capturing subpattern count = 1  Capturing subpattern count = 1
4228  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4229  Options: dotall  Options: dotall
4230  No first char  No first char
4231  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4233  Need char = 'a'
4233  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4234  Capturing subpattern count = 2  Capturing subpattern count = 2
4235  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4236  Options: anchored dotall  Options: anchored dotall
4237  No first char  No first char
4238  Need char = 'b'  Need char = 'b'
4239    
4240  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4241  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4242  Options: anchored dotall  Options: anchored dotall
4243  No first char  No first char
4244  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4246  Need char = 'z'
4246  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4247  Capturing subpattern count = 3  Capturing subpattern count = 3
4248  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4249  Options: dotall  Options: dotall
4250  No first char  No first char
4251  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4253  Need char = 'z'
4253  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4254  Capturing subpattern count = 3  Capturing subpattern count = 3
4255  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4256  Options: dotall  Options: dotall
4257  No first char  No first char
4258  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4260  Need char = 'z'
4260  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4261  Capturing subpattern count = 3  Capturing subpattern count = 3
4262  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4263  Options: dotall  Options: dotall
4264  No first char  No first char
4265  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4267  Need char = 'z'
4267  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4268  Capturing subpattern count = 3  Capturing subpattern count = 3
4269  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4270  Options: anchored dotall  Options: anchored dotall
4271  No first char  No first char
4272  Need char = 'z'  Need char = 'z'
4273    
4274  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4275  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4276  Options: anchored dotall  Options: anchored dotall
4277  No first char  No first char
4278  No need char  No need char
# Line 4400  No need char Line 4280  No need char
4280  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4281  Capturing subpattern count = 31  Capturing subpattern count = 31
4282  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4283  Options: dotall  Options: dotall
4284  No first char  No first char
4285  No need char  No need char
# Line 4408  No need char Line 4287  No need char
4287  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4288  Capturing subpattern count = 32  Capturing subpattern count = 32
4289  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4290  Options: dotall  Options: dotall
4291  No first char  No first char
4292  No need char  No need char
4293    
4294  /(a)(bc)/IND  /(a)(bc)/INDZ
4295  ------------------------------------------------------------------  ------------------------------------------------------------------
4296    0  21 Bra 0          Bra
4297    3   5 Bra 0          Bra
4298    6     a          a
4299    8   5 Ket          Ket
4300   11   7 Bra 0          Bra
4301   14     bc          bc
4302   18   7 Ket          Ket
4303   21  21 Ket          Ket
4304   24     End          End
4305  ------------------------------------------------------------------  ------------------------------------------------------------------
4306  Capturing subpattern count = 0  Capturing subpattern count = 0
4307  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4310  Need char = 'c'
4310    abc    abc
4311   0: abc   0: abc
4312    
4313  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4314  ------------------------------------------------------------------  ------------------------------------------------------------------
4315    0  23 Bra 0          Bra
4316    3   7 Bra 1          CBra 1
4317    8     a          a
4318   10   7 Ket          Ket
4319   13   7 Bra 0          Bra
4320   16     bc          bc
4321   20   7 Ket          Ket
4322   23  23 Ket          Ket
4323   26     End          End
4324  ------------------------------------------------------------------  ------------------------------------------------------------------
4325  Capturing subpattern count = 1  Capturing subpattern count = 1
4326  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4332  Need char = 'c'
4332   0: abc   0: abc
4333   1: a   1: a
4334    
4335  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4336  ------------------------------------------------------------------  ------------------------------------------------------------------
4337    0  23 Bra 0          Bra
4338    3   5 Bra 0          Bra
4339    6     a          a
4340    8   5 Ket          Ket
4341   11   9 Bra 1          CBra 1
4342   16     bc          bc
4343   20   9 Ket          Ket
4344   23  23 Ket          Ket
4345   26     End          End
4346  ------------------------------------------------------------------  ------------------------------------------------------------------
4347  Capturing subpattern count = 1  Capturing subpattern count = 1
4348  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4353  Need char = 'c'
4353    
4354  /(a+)*zz/I  /(a+)*zz/I
4355  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4356  No options  No options
4357  No first char  No first char
4358  Need char = 'z'  Need char = 'z'
# Line 4547  no parentheses with name "three" Line 4424  no parentheses with name "three"
4424   2: gh   2: gh
4425  copy substring three failed -7  copy substring three failed -7
4426    
4427  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429    0  19 Bra 0          Bra
4430    3   5 Bra 1          CBra 1
4431    8   5 Ket          Ket
4432   11   5 Bra 2          CBra 2
4433   16   5 Ket          Ket
4434   19  19 Ket          Ket
4435   22     End          End
4436  ------------------------------------------------------------------  ------------------------------------------------------------------
4437  Capturing subpattern count = 2  Capturing subpattern count = 2
4438  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4442  No options
4442  No first char  No first char
4443  No need char  No need char
4444    
4445  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4446  ------------------------------------------------------------------  ------------------------------------------------------------------
4447    0  19 Bra 0          Bra
4448    3   5 Bra 1          CBra 1
4449    8   5 Ket          Ket
4450   11   5 Bra 2          CBra 2
4451   16   5 Ket          Ket
4452   19  19 Ket          Ket
4453   22     End          End
4454  ------------------------------------------------------------------  ------------------------------------------------------------------
4455  Capturing subpattern count = 2  Capturing subpattern count = 2
4456  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4489  Failed: two named subpatterns have the s
4489  Capturing subpattern count = 3  Capturing subpattern count = 3
4490  Named capturing subpatterns:  Named capturing subpatterns:
4491    elem   2    elem   2
 Partial matching not supported  
4492  No options  No options
4493  First char = '['  First char = '['
4494  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4506  No match
4506  Capturing subpattern count = 3  Capturing subpattern count = 3
4507  Named capturing subpatterns:  Named capturing subpatterns:
4508    elem   2    elem   2
 Partial matching not supported  
4509  No options  No options
4510  First char = '['  First char = '['
4511  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4517  Need char = ']'
4517      []      []
4518   0: []   0: []
4519    
4520  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4521  ------------------------------------------------------------------  ------------------------------------------------------------------
4522    0  35 Bra 0          Bra
4523    3     Brazero          Brazero
4524    4  28 Bra 1          CBra 1
4525    9     a          a
4526   11  18 Bra 2          CBra 2
4527   16     b          b
4528   18   6 Once          Recurse
4529   21  11 Recurse          c
4530   24   6 Ket          Ket
4531   27     c          Ket
4532   29  18 Ket          Ket
4533   32  28 Ket          End
  35  35 Ket  
  38     End  
4534  ------------------------------------------------------------------  ------------------------------------------------------------------
4535  Capturing subpattern count = 2  Capturing subpattern count = 2
4536  No options  No options
4537  No first char  No first char
4538  No need char  No need char
4539    
4540  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4541  ------------------------------------------------------------------  ------------------------------------------------------------------
4542    0  35 Bra 0          Bra
4543    3     Brazero          Brazero
4544    4  28 Bra 1          CBra 1
4545    9     a          a
4546   11  18 Bra 2          CBra 2
4547   16     b          b
4548   18   6 Once          Recurse
4549   21  11 Recurse          c
4550   24   6 Ket          Ket
4551   27     c          KetRmax
4552   29  18 Ket          Ket
4553   32  28 KetRmax          End
  35  35 Ket  
  38     End  
4554  ------------------------------------------------------------------  ------------------------------------------------------------------
4555  Capturing subpattern count = 2  Capturing subpattern count = 2
4556  No options  No options
4557  No first char  No first char
4558  No need char  No need char
4559    
4560  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562    0  73 Bra 0          Bra
4563    3     Brazero          Brazero
4564    4  66 Bra 0          Bra
4565    7  28 Bra 1          CBra 1
4566   12     a          a
4567   14  18 Bra 2          CBra 2
4568   19     b          b
4569   21   6 Once          Recurse
4570   24  14 Recurse          c
4571   27   6 Ket          Ket
4572   30     c          Ket
4573   32  18 Ket          Brazero
4574   35  28 Ket          CBra 1
4575   38     Brazero          a
4576   39  28 Bra 1          CBra 2
4577   44     a          b
4578   46  18 Bra 2          Recurse
4579   51     b          c
4580   53   6 Once          Ket
4581   56  14 Recurse          Ket
4582   59   6 Ket          Ket
4583   62     c          Ket
4584   64  18 Ket          End
  67  28 Ket  
  70  66 Ket  
  73  73 Ket  
  76     End  
4585  ------------------------------------------------------------------  ------------------------------------------------------------------
4586  Capturing subpattern count = 2  Capturing subpattern count = 2
4587  No options  No options
4588  No first char  No first char
4589  No need char  No need char
4590    
4591  /[ab]{1}+/D  /[ab]{1}+/DZ
4592  ------------------------------------------------------------------  ------------------------------------------------------------------
4593    0  47 Bra 0          Bra
4594    3  41 Once          Once
4595    6     [ab]{1,1}          [ab]{1,1}
4596   44  41 Ket          Ket
4597   47  47 Ket          Ket
4598   50     End          End
4599  ------------------------------------------------------------------  ------------------------------------------------------------------
4600  Capturing subpattern count = 0  Capturing subpattern count = 0
4601  No options  No options
# Line 4737  No need char Line 4604  No need char
4604    
4605  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4606  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4607  Options: caseless  Options: caseless
4608  No first char  No first char
4609  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4613  Need char = 'g' (caseless)
4613    
4614  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4615  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4616  Options: caseless  Options: caseless
4617  No first char  No first char
4618  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4619  Study returned NULL  Subject length lower bound = 8
4620    No set of starting bytes
4621       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4622   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4623   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4624    
4625  /a*.*b/ISD  /a*.*b/ISDZ
4626  ------------------------------------------------------------------  ------------------------------------------------------------------
4627    0   9 Bra 0          Bra
4628    3     a*          a*
4629    5     Any*          Any*
4630    7     b          b
4631    9   9 Ket          Ket
4632   12     End          End
4633  ------------------------------------------------------------------  ------------------------------------------------------------------
4634  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4635  No options  No options
4636  No first char  No first char
4637  Need char = 'b'  Need char = 'b'
4638  Study returned NULL  Subject length lower bound = 1
4639    No set of starting bytes
4640    
4641  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4642  ------------------------------------------------------------------  ------------------------------------------------------------------
4643    0  23 Bra 0          Bra
4644    3     Brazero          Brazero
4645    4   7 Bra 1          CBra 1
4646    9     a          a
4647   11   5 Alt          Alt
4648   14     b          b
4649   16  12 KetRmax          KetRmax
4650   19     Any?          Any?
4651   21     c          c
4652   23  23 Ket          Ket
4653   26     End          End
4654  ------------------------------------------------------------------  ------------------------------------------------------------------
4655  Capturing subpattern count = 1  Capturing subpattern count = 1
4656  No options  No options
4657  No first char  No first char
4658  Need char = 'c'  Need char = 'c'
4659  Study returned NULL  Subject length lower bound = 1
4660    No set of starting bytes
4661    
4662  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4663  ------------------------------------------------------------------  ------------------------------------------------------------------
4664    0  27 Bra 0          Bra
4665    3     abc          abc
4666    9     Callout 255 10 1          Callout 255 10 1
4667   15     de          de
4668   19     Callout 0 16 1          Callout 0 16 1
4669   25     f          f
4670   27  27 Ket          Ket
4671   30     End          End
4672  ------------------------------------------------------------------  ------------------------------------------------------------------
4673  Capturing subpattern count = 0  Capturing subpattern count = 0
4674  No options  No options
4675  First char = 'a'  First char = 'a'
4676  Need char = 'f'  Need char = 'f'
4677    
4678  /abcde/ICD  /abcde/ICDZ
4679  ------------------------------------------------------------------  ------------------------------------------------------------------
4680    0  49 Bra 0          Bra
4681    3     Callout 255 0 1          Callout 255 0 1
4682    9     a          a
4683   11     Callout 255 1 1          Callout 255 1 1
4684   17     b          b
4685   19     Callout 255 2 1          Callout 255 2 1
4686   25     c          c
4687   27     Callout 255 3 1          Callout 255 3 1
4688   33     d          d
4689   35     Callout 255 4 1          Callout 255 4 1
4690   41     e          e
4691   43     Callout 255 5 0          Callout 255 5 0
4692   49  49 Ket          Ket
4693   52     End          End
4694  ------------------------------------------------------------------  ------------------------------------------------------------------
4695  Capturing subpattern count = 0  Capturing subpattern count = 0
4696  Options:  Options:
# Line 4847  Need char = 'e' Line 4714  Need char = 'e'
4714   +4 ^   ^      e   +4 ^   ^      e
4715  No match  No match
4716    
4717  /a*b/ICD  /a*b/ICDZS
4718    ------------------------------------------------------------------
4719            Bra
4720            Callout 255 0 2
4721            a*+
4722            Callout 255 2 1
4723            b
4724            Callout 255 3 0
4725            Ket
4726            End
4727    ------------------------------------------------------------------
4728    Capturing subpattern count = 0
4729    Options:
4730    No first char
4731    Need char = 'b'
4732    Subject length lower bound = 1
4733    Starting byte set: a b
4734      ab
4735    --->ab
4736     +0 ^      a*
4737     +2 ^^     b
4738     +3 ^ ^
4739     0: ab
4740      aaaab
4741    --->aaaab
4742     +0 ^         a*
4743     +2 ^   ^     b
4744     +3 ^    ^
4745     0: aaaab
4746      aaaacb
4747    --->aaaacb
4748     +0 ^          a*
4749     +2 ^   ^      b
4750     +0  ^         a*
4751     +2  ^  ^      b
4752     +0   ^        a*
4753     +2   ^ ^      b
4754     +0    ^       a*
4755     +2    ^^      b
4756     +0      ^     a*
4757     +2      ^     b
4758     +3      ^^
4759     0: b
4760    
4761    /a*b/ICDZSS
4762  ------------------------------------------------------------------  ------------------------------------------------------------------
4763    0  25 Bra 0          Bra
4764    3     Callout 255 0 2          Callout 255 0 2
4765    9     a*+          a*+
4766   11     Callout 255 2 1          Callout 255 2 1
4767   17     b          b
4768   19     Callout 255 3 0          Callout 255 3 0
4769   25  25 Ket          Ket
4770   28     End          End
4771  ------------------------------------------------------------------  ------------------------------------------------------------------
4772  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4773  Options:  Options:
4774  No first char  No first char
4775  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4802  Need char = 'b'
4802   +3      ^^   +3      ^^
4803   0: b   0: b
4804    
4805  /a+b/ICD  /a+b/ICDZ
4806  ------------------------------------------------------------------  ------------------------------------------------------------------
4807    0  25 Bra 0          Bra
4808    3     Callout 255 0 2          Callout 255 0 2
4809    9     a++          a++
4810   11     Callout 255 2 1          Callout 255 2 1
4811   17     b          b
4812   19     Callout 255 3 0          Callout 255 3 0
4813   25  25 Ket          Ket
4814   28     End          End
4815  ------------------------------------------------------------------  ------------------------------------------------------------------
4816  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4817  Options:  Options:
4818  First char = 'a'  First char = 'a'
4819  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4841  Need char = 'b'
4841   +2    ^^      b   +2    ^^      b
4842  No match  No match
4843    
4844  /(abc|def)x/ICD  /(abc|def)x/ICDZS
4845    ------------------------------------------------------------------
4846            Bra
4847            Callout 255 0 9
4848            CBra 1
4849            Callout 255 1 1
4850            a
4851            Callout 255 2 1
4852            b
4853            Callout 255 3 1
4854            c
4855            Callout 255 4 0
4856            Alt
4857            Callout 255 5 1
4858            d
4859            Callout 255 6 1
4860            e
4861            Callout 255 7 1
4862            f
4863            Callout 255 8 0
4864            Ket
4865            Callout 255 9 1
4866            x
4867            Callout 255 10 0
4868            Ket
4869            End
4870    ------------------------------------------------------------------
4871    Capturing subpattern count = 1
4872    Options:
4873    No first char
4874    Need char = 'x'
4875    Subject length lower bound = 4
4876    Starting byte set: a d
4877      abcx
4878    --->abcx
4879     +0 ^        (abc|def)
4880     +1 ^        a
4881     +2 ^^       b
4882     +3 ^ ^      c
4883     +4 ^  ^     |
4884     +9 ^  ^     x
4885    +10 ^   ^
4886     0: abcx
4887     1: abc
4888      defx
4889    --->defx
4890     +0 ^        (abc|def)
4891     +1 ^        a
4892     +5 ^        d
4893     +6 ^^       e
4894     +7 ^ ^      f
4895     +8 ^  ^     )
4896     +9 ^  ^     x
4897    +10 ^   ^
4898     0: defx
4899     1: def
4900      ** Failers
4901    No match
4902      abcdefzx
4903    --->abcdefzx
4904     +0 ^            (abc|def)
4905     +1 ^            a
4906     +2 ^^           b
4907     +3 ^ ^          c
4908     +4 ^  ^         |
4909     +9 ^  ^         x
4910     +5 ^            d
4911     +0    ^         (abc|def)
4912     +1    ^         a
4913     +5    ^         d
4914     +6    ^^        e
4915     +7    ^ ^       f
4916     +8    ^  ^      )
4917     +9    ^  ^      x
4918    No match
4919    
4920    /(abc|def)x/ICDZSS
4921  ------------------------------------------------------------------  ------------------------------------------------------------------
4922    0  94 Bra 0          Bra
4923    3     Callout 255 0 9          Callout 255 0 9
4924    9  35 Bra 1          CBra 1
4925   14     Callout 255 1 1          Callout 255 1 1
4926   20     a          a
4927   22     Callout 255 2 1          Callout 255 2 1
4928   28     b          b
4929   30     Callout 255 3 1          Callout 255 3 1
4930   36     c          c
4931   38     Callout 255 4 0          Callout 255 4 0
4932   44  33 Alt          Alt
4933   47     Callout 255 5 1          Callout 255 5 1
4934   53     d          d
4935   55     Callout 255 6 1          Callout 255 6 1
4936   61     e          e
4937   63     Callout 255 7 1          Callout 255 7 1
4938   69     f          f
4939   71     Callout 255 8 0          Callout 255 8 0
4940   77  68 Ket          Ket
4941   80     Callout 255 9 1          Callout 255 9 1
4942   86     x          x
4943   88     Callout 255 10 0          Callout 255 10 0
4944   94  94 Ket          Ket
4945   97     End          End
4946  ------------------------------------------------------------------  ------------------------------------------------------------------
4947  Capturing subpattern count = 1  Capturing subpattern count = 1
4948  Options:  Options:
# Line 4986  Need char = 'x' Line 4971  Need char = 'x'
4971  +10 ^   ^  +10 ^   ^
4972   0: defx   0: defx
4973   1: def   1: def
4974      ** Failers
4975    No match
4976    abcdefzx    abcdefzx
4977  --->abcdefzx  --->abcdefzx
4978   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5086  No need char Line 5073  No need char
5073   0: abcdcdcd   0: abcdcdcd
5074   1: cd   1: cd
5075    
5076  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZS
5077    ------------------------------------------------------------------
5078            Bra
5079            Callout 255 0 14
5080            CBra 1
5081            Callout 255 1 4
5082            [ab]
5083            Callout 255 5 1
5084            {
5085            Callout 255 6 1
5086            ,
5087            Callout 255 7 1
5088            4
5089            Callout 255 8 1
5090            }
5091            Callout 255 9 1
5092            c
5093            Callout 255 10 0
5094            Alt
5095            Callout 255 11 1
5096            x
5097            Callout 255 12 1
5098            y
5099            Callout 255 13 0
5100            Ket
5101            Callout 255 14 0
5102            Ket
5103            End
5104    ------------------------------------------------------------------
5105    Capturing subpattern count = 1
5106    Options:
5107    No first char
5108    No need char
5109    Subject length lower bound = 2
5110    Starting byte set: a b x
5111        Note: that { does NOT introduce a quantifier
5112    --->Note: that { does NOT introduce a quantifier
5113     +0         ^                                        ([ab]{,4}c|xy)
5114     +1         ^                                        [ab]
5115     +5         ^^                                       {
5116    +11         ^                                        x
5117     +0                                 ^                ([ab]{,4}c|xy)
5118     +1                                 ^                [ab]
5119     +5                                 ^^               {
5120    +11                                 ^                x
5121     +0                                     ^            ([ab]{,4}c|xy)
5122     +1                                     ^            [ab]
5123     +5                                     ^^           {
5124    +11                                     ^            x
5125    No match
5126    
5127    /([ab]{,4}c|xy)/ICDZSS
5128  ------------------------------------------------------------------  ------------------------------------------------------------------
5129    0 133 Bra 0          Bra
5130    3     Callout 255 0 14          Callout 255 0 14
5131    9  90 Bra 1          CBra 1
5132   14     Callout 255 1 4          Callout 255 1 4
5133   20     [ab]          [ab]
5134   53     Callout 255 5 1          Callout 255 5 1
5135   59     {          {
5136   61     Callout 255 6 1          Callout 255 6 1
5137   67     ,          ,
5138   69     Callout 255 7 1          Callout 255 7 1
5139   75     4          4
5140   77     Callout 255 8 1          Callout 255 8 1
5141   83     }          }
5142   85     Callout 255 9 1          Callout 255 9 1
5143   91     c          c
5144   93     Callout 255 10 0          Callout 255 10 0
5145   99  25 Alt          Alt
5146  102     Callout 255 11 1          Callout 255 11 1
5147  108     x          x
5148  110     Callout 255 12 1          Callout 255 12 1
5149  116     y          y
5150  118     Callout 255 13 0          Callout 255 13 0
5151  124 115 Ket          Ket
5152  127     Callout 255 14 0          Callout 255 14 0
5153  133 133 Ket          Ket
5154  136     End          End
5155  ------------------------------------------------------------------  ------------------------------------------------------------------
5156  Capturing subpattern count = 1  Capturing subpattern count = 1
5157  Options:  Options:
# Line 5261  No need char Line 5299  No need char
5299  +11                                             ^    x  +11                                             ^    x
5300  No match  No match
5301    
5302  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5303  ------------------------------------------------------------------  ------------------------------------------------------------------
5304    0 495 Bra 0          Bra
5305    3     Callout 255 0 21          Callout 255 0 21
5306    9  63 Bra 1          CBra 1
5307   14     Callout 255 1 9          Callout 255 1 9
5308   20     [ab]{1,4}          [ab]{1,4}
5309   58     Callout 255 10 1          Callout 255 10 1
5310   64     c          c
5311   66     Callout 255 11 0          Callout 255 11 0
5312   72  25 Alt          Alt
5313   75     Callout 255 12 1          Callout 255 12 1
5314   81     x          x
5315   83     Callout 255 13 1          Callout 255 13 1
5316   89     y          y
5317   91     Callout 255 14 0          Callout 255 14 0
5318   97  88 Ket          Ket
5319  100  63 Bra 1          CBra 1
5320  105     Callout 255 1 9          Callout 255 1 9
5321  111     [ab]{1,4}          [ab]{1,4}
5322  149     Callout 255 10 1          Callout 255 10 1
5323  155     c          c
5324  157     Callout 255 11 0          Callout 255 11 0
5325  163  25 Alt          Alt
5326  166     Callout 255 12 1          Callout 255 12 1
5327  172     x          x
5328  174     Callout 255 13 1          Callout 255 13 1
5329  180     y          y
5330  182     Callout 255 14 0          Callout 255 14 0
5331  188  88 Ket          Ket
5332  191  63 Bra 1          CBra 1
5333  196     Callout 255 1 9          Callout 255 1 9
5334  202     [ab]{1,4}          [ab]{1,4}
5335  240     Callout 255 10 1          Callout 255 10 1
5336  246     c          c
5337  248     Callout 255 11 0          Callout 255 11 0
5338  254  25 Alt          Alt
5339  257     Callout 255 12 1          Callout 255 12 1
5340  263     x          x
5341  265     Callout 255 13 1          Callout 255 13 1
5342  271     y          y
5343  273     Callout 255 14 0          Callout 255 14 0
5344  279  88 Ket          Ket
5345  282  63 Bra 1          CBra 1
5346  287     Callout 255 1 9          Callout 255 1 9
5347  293     [ab]{1,4}          [ab]{1,4}
5348  331     Callout 255 10 1          Callout 255 10 1
5349  337     c          c
5350  339     Callout 255 11 0          Callout 255 11 0
5351  345  25 Alt          Alt
5352  348     Callout 255 12 1          Callout 255 12 1
5353  354     x          x
5354  356     Callout 255 13 1          Callout 255 13 1
5355  362     y          y
5356  364     Callout 255 14 0          Callout 255 14 0
5357  370  88 Ket          Ket
5358  373     Braminzero          Braminzero
5359  374  63 Bra 1          CBra 1
5360  379     Callout 255 1 9          Callout 255 1 9
5361  385     [ab]{1,4}          [ab]{1,4}
5362  423     Callout 255 10 1          Callout 255 10 1
5363  429     c          c
5364  431     Callout 255 11 0          Callout 255 11 0
5365  437  25 Alt          Alt
5366  440     Callout 255 12 1          Callout 255 12 1
5367  446     x          x
5368  448     Callout 255 13 1          Callout 255 13 1
5369  454     y          y
5370  456     Callout 255 14 0          Callout 255 14 0
5371  462  88 Ket          Ket
5372  465     Callout 255 21 1          Callout 255 21 1
5373  471     1          1
5374  473     Callout 255 22 1          Callout 255 22 1
5375  479     2          2
5376  481     Callout 255 23 1          Callout 255 23 1
5377  487     3          3
5378  489     Callout 255 24 0          Callout 255 24 0
5379  495 495 Ket          Ket
5380  498     End          End
5381  ------------------------------------------------------------------  ------------------------------------------------------------------
5382  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5383  Options:  Options:
5384  No first char  No first char
5385  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5411  Need char = '3'
5411    
5412  /\b.*/I  /\b.*/I
5413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5414  No options  No options
5415  No first char  No first char
5416  No need char  No need char
5417    Max lookbehind = 1
5418    ab cd\>1    ab cd\>1
5419   0:  cd   0:  cd
5420    
5421  /\b.*/Is  /\b.*/Is
5422  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5423  Options: dotall  Options: dotall
5424  No first char  No first char
5425  No need char  No need char
5426    Max lookbehind = 1
5427    ab cd\>1    ab cd\>1
5428   0:  cd   0:  cd
5429    
5430  /(?!.bcd).*/I  /(?!.bcd).*/I
5431  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5432  No options  No options
5433  No first char  No first char
5434  No need char  No need char
# Line 5405  No options Line 5441  No options
5441  First char = 'a'  First char = 'a'
5442  Need char = 'e'  Need char = 'e'
5443      ab\P      ab\P
5444  Partial match  Partial match: ab
5445      abc\P      abc\P
5446  Partial match  Partial match: abc
5447      abcd\P      abcd\P
5448  Partial match  Partial match: abcd
5449      abcde\P      abcde\P
5450   0: abcde   0: abcde
5451      the quick brown abc\P      the quick brown abc\P
5452  Partial match  Partial match: abc
5453      ** Failers\P      ** Failers\P
5454  No match  No match
5455      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5474  Need char = '/'
5474   1: 02   1: 02
5475   2: 05   2: 05
5476      1\P      1\P
5477  Partial match  Partial match: 1
5478      1/2\P      1/2\P
5479  Partial match  Partial match: 1/2
5480      1/2/0\P      1/2/0\P
5481  Partial match  Partial match: 1/2/0
5482      1/2/04\P      1/2/04\P
5483   0: 1/2/04   0: 1/2/04
5484   1: 1   1: 1
5485   2: 2   2: 2
5486      0\P      0\P
5487  Partial match  Partial match: 0
5488      02/\P      02/\P
5489  Partial match  Partial match: 02/
5490      02/0\P      02/0\P
5491  Partial match  Partial match: 02/0
5492      02/1\P      02/1\P
5493  Partial match  Partial match: 02/1
5494      ** Failers\P      ** Failers\P
5495  No match  No match
5496      \P      \P
# Line 5476  No match Line 5512  No match
5512    
5513  /0{0,2}ABC/I  /0{0,2}ABC/I
5514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5515  No options  No options
5516  No first char  No first char
5517  Need char = 'C'  Need char = 'C'
5518    
5519  /\d{3,}ABC/I  /\d{3,}ABC/I
5520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5521  No options  No options
5522  No first char  No first char
5523  Need char = 'C'  Need char = 'C'
5524    
5525  /\d*ABC/I  /\d*ABC/I
5526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5527  No options  No options
5528  No first char  No first char
5529  Need char = 'C'  Need char = 'C'
5530    
5531  /[abc]+DE/I  /[abc]+DE/I
5532  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5533  No options  No options
5534  No first char  No first char
5535  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5542  Need char = '3'
5542      123\P      123\P
5543   0: 123   0: 123
5544      a\P      a\P
5545  Partial match  Partial match: a
5546      b\P      b\P
5547  Partial match  Partial match: b
5548      c\P      c\P
5549  Partial match  Partial match: c
5550      c12\P      c12\P
5551  Partial match  Partial match: c12
5552      c123\P      c123\P
5553   0: c123   0: c123
5554    
# Line 5526  Options: anchored Line 5558  Options: anchored
5558  No first char  No first char
5559  Need char = 'X'  Need char = 'X'
5560      1\P      1\P
5561  Partial match  Partial match: 1
5562      123\P      123\P
5563  Partial match  Partial match: 123
5564      123X      123X
5565   0: 123X   0: 123X
5566      1234\P      1234\P
5567  Partial match  Partial match: 1234
5568      1234X      1234X
5569   0: 1234X   0: 1234X
5570      12345\P      12345\P
5571  Partial match  Partial match: 12345
5572      12345X      12345X
5573   0: 12345X   0: 12345X
5574      *** Failers      *** Failers
# Line 5546  No match Line 5578  No match
5578      123456\P      123456\P
5579  No match  No match
5580    
5581  /abc/I>testsavedregex  /abc/IS>testsavedregex
5582  Capturing subpattern count = 0  Capturing subpattern count = 0
5583  No options  No options
5584  First char = 'a'  First char = 'a'
5585  Need char = 'c'  Need char = 'c'
5586  Compiled regex written to testsavedregex  Subject length lower bound = 3
5587    No set of starting bytes
5588    Compiled pattern written to testsavedregex
5589    Study data written to testsavedregex
5590  <testsavedregex  <testsavedregex
5591  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5592  No study data  Study data loaded from testsavedregex
5593      abc      abc
5594   0: abc   0: abc
5595      ** Failers      ** Failers
# Line 5562  No match Line 5597  No match
5597      bca      bca
5598  No match  No match
5599    
5600  /abc/IF>testsavedregex  /abc/ISS>testsavedregex
5601  Capturing subpattern count = 0  Capturing subpattern count = 0
5602  No options  No options
5603  First char = 'a'  First char = 'a'
5604  Need char = 'c'  Need char = 'c'
5605  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5606  <testsavedregex  <testsavedregex
5607  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5608  No study data  No study data
5609      abc      abc
5610   0: abc   0: abc
# Line 5578  No match Line 5613  No match
5613      bca      bca
5614  No match  No match
5615    
5616  /(a|b)/IS>testsavedregex  /abc/IFS>testsavedregex
5617    Capturing subpattern count = 0
5618    No options
5619    First char = 'a'
5620    Need char = 'c'
5621    Subject length lower bound = 3
5622    No set of starting bytes
5623    Compiled pattern written to testsavedregex
5624    Study data written to testsavedregex
5625    <testsavedregex
5626    Compiled pattern (byte-inverted) loaded from testsavedregex
5627    Study data loaded from testsavedregex
5628        abc
5629     0: abc
5630        ** Failers
5631    No match
5632        bca
5633    No match
5634    
5635    /abc/IFSS>testsavedregex
5636    Capturing subpattern count = 0
5637    No options
5638    First char = 'a'
5639    Need char = 'c'
5640    Compiled pattern written to testsavedregex
5641    <testsavedregex
5642    Compiled pattern (byte-inverted) loaded from testsavedregex
5643    No study data
5644        abc
5645     0: abc
5646        ** Failers
5647    No match
5648        bca
5649    No match
5650    
5651    /(a|b)/IS>testsavedregex
5652  Capturing subpattern count = 1  Capturing subpattern count = 1
5653  No options  No options
5654  No first char  No first char
5655  No need char  No need char
5656    Subject length lower bound = 1
5657  Starting byte set: a b  Starting byte set: a b
5658  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5659  Study data written to testsavedregex  Study data written to testsavedregex
5660  <testsavedregex  <testsavedregex
5661  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5662  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5663      abc      abc
5664   0: a   0: a
# Line 5598  Study data loaded from testsavedregex Line 5669  Study data loaded from testsavedregex
5669      def      def
5670  No match  No match
5671    
5672    /(a|b)/ISS>testsavedregex
5673    Capturing subpattern count = 1
5674    No options
5675    No first char
5676    No need char
5677    Compiled pattern written to testsavedregex
5678    <testsavedregex
5679    Compiled pattern loaded from testsavedregex
5680    No study data
5681        abc
5682     0: a
5683     1: a
5684        ** Failers
5685     0: a
5686     1: a
5687        def
5688    No match
5689    
5690  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5691  Capturing subpattern count = 1  Capturing subpattern count = 1
5692  No options  No options
5693  No first char  No first char
5694  No need char  No need char
5695    Subject length lower bound = 1
5696  Starting byte set: a b  Starting byte set: a b
5697  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5698  Study data written to testsavedregex  Study data written to testsavedregex
5699  <testsavedregex  <testsavedregex
5700  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5701  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5702      abc      abc
5703   0: a   0: a
# Line 5618  Study data loaded from testsavedregex Line 5708  Study data loaded from testsavedregex
5708      def      def
5709  No match  No match
5710    
5711    /(a|b)/ISSF>testsavedregex
5712    Capturing subpattern count = 1
5713    No options
5714    No first char
5715    No need char
5716    Compiled pattern written to testsavedregex
5717    <testsavedregex
5718    Compiled pattern (byte-inverted) loaded from testsavedregex
5719    No study data
5720        abc
5721     0: a
5722     1: a
5723        ** Failers
5724     0: a
5725     1: a
5726        def
5727    No match
5728    
5729  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5730  Capturing subpattern count = 3  Capturing subpattern count = 3
5731  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5732  Options: multiline dotall  Options: multiline dotall
5733  First char = '<'  First char = '<'
5734  Need char = '>'  Need char = '>'
5735      <!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>
5736   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>
5737   1: seite   1: seite
5738   2: \x0a   2: \x0a
# Line 5639  No need char Line 5746  No need char
5746    
5747  /line\nbreak/I  /line\nbreak/I
5748  Capturing subpattern count = 0  Capturing subpattern count = 0
5749    Contains explicit CR or LF match
5750  No options  No options
5751  First char = 'l'  First char = 'l'
5752  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5757  Need char = 'k'
5757    
5758  /line\nbreak/If  /line\nbreak/If
5759  Capturing subpattern count = 0  Capturing subpattern count = 0
5760    Contains explicit CR or LF match
5761  Options: firstline  Options: firstline
5762  First char = 'l'  First char = 'l'
5763  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5770  No match
5770    
5771  /line\nbreak/Imf  /line\nbreak/Imf
5772  Capturing subpattern count = 0  Capturing subpattern count = 0
5773    Contains explicit CR or LF match
5774  Options: multiline firstline  Options: multiline firstline
5775  First char = 'l'  First char = 'l'
5776  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5781  No match
5781      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5782  No match  No match
5783    
 /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  
   
5784  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5785  Capturing subpattern count = 0  Capturing subpattern count = 0
5786  No options  No options
# Line 5925  Matched, but too many substrings Line 6017  Matched, but too many substrings
6017    
6018  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6019  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6020  No options  No options
6021  No first char  No first char
6022  No need char  No need char
# Line 5938  No need char Line 6029  No need char
6029    
6030  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6031  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6032  No options  No options
6033  No first char  No first char
6034  No need char  No need char
# Line 5949  No need char Line 6039  No need char
6039    
6040  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6041  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6042  No options  No options
6043  No first char  No first char
6044  No need char  No need char
# Line 5960  No need char Line 6049  No need char
6049    
6050  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6051  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6052  No options  No options
6053  No first char  No first char
6054  No need char  No need char
# Line 5973  No need char Line 6061  No need char
6061    
6062  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6063  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6064  No options  No options
6065  No first char  No first char
6066  No need char  No need char
# Line 5986  No need char Line 6073  No need char
6073      ((this))      ((this))
6074   0: ((this))   0: ((this))
6075    
 /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  
   
6076  /\x{0000ff}/I  /\x{0000ff}/I
6077  Capturing subpattern count = 0  Capturing subpattern count = 0
6078  No options  No options
6079  First char = 255  First char = \xff
6080  No need char  No need char
6081    
6082  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6110  no parentheses with name "Z" Line 6186  no parentheses with name "Z"
6186   0: a1   0: a1
6187   1: a1   1: a1
6188   2: a1   2: a1
6189  copy substring Z failed -7  get substring Z failed -7
6190    G a1 (2) A    G a1 (2) A
6191    
6192  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6142  No need char Line 6218  No need char
6218    G a (1) A    G a (1) A
6219      cd\GA      cd\GA
6220   0: cd   0: cd
6221  copy substring A failed -7  get substring A failed -7
6222    
6223  /^(?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
6224  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6168  Named capturing subpatterns: Line 6244  Named capturing subpatterns: