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