/[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 1311 by ph10, Mon Apr 22 17:35:23 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 836  No match Line 824  No match
824      fooabar      fooabar
825  No match  No match
826    
827  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
   
 /^(a)?(?(1)a|b)+$/I  
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
     *** Failers  
 No match  
     a  
 No match  
   
 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  
828  Capturing subpattern count = 0  Capturing subpattern count = 0
829  No options  No options
830  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 836  Max back reference = 1
836  Options: anchored  Options: anchored
837  No first char  No first char
838  No need char  No need char
839        aaaa
840    No match
841      aaaaaa      aaaaaa
842   0: aaaaaa  No match
843   1: aa  
844    /Perl does not fail these two for the final subjects. Neither did PCRE until/
845    /release 8.01. The problem is in backtracking into a subpattern that contains/
846    No match
847    /a recursive reference to itself. PCRE has now made these into atomic patterns./
848    No match
849    
850    /^(xa|=?\1a){2}$/
851        xa=xaa
852     0: xa=xaa
853     1: =xaa
854        ** Failers
855    No match
856        xa=xaaa
857    No match
858    
859    /^(xa|=?\1a)+$/
860        xa=xaa
861     0: xa=xaa
862     1: =xaa
863        ** Failers
864    No match
865        xa=xaaa
866    No match
867    
868  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
869  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 941  Failed: missing ) at offset 4
941  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
942    
943  /a(?{)b/  /a(?{)b/
944  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
945    
946  /a(?{{})b/  /a(?{{})b/
947  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
948    
949  /a(?{}})b/  /a(?{}})b/
950  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
951    
952  /a(?{"{"})b/  /a(?{"{"})b/
953  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
954    
955  /a(?{"{"}})b/  /a(?{"{"}})b/
956  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
957    
958  /(?(1?)a|b)/  /(?(1?)a|b)/
959  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
960    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
961  /[a[:xyz:/  /[a[:xyz:/
962  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
963    
# Line 976  Failed: numbers out of order in {} quant Line 970  Failed: numbers out of order in {} quant
970  /abc/\  /abc/\
971  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
972    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
973  /abc/\i  /abc/\i
974  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
975    
# Line 1004  copy substring 5 failed -7 Line 995  copy substring 5 failed -7
995    
996  /(.{20})/I  /(.{20})/I
997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
998  No options  No options
999  No first char  No first char
1000  No need char  No need char
# Line 1022  No need char Line 1012  No need char
1012    
1013  /(.{15})/I  /(.{15})/I
1014  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1015  No options  No options
1016  No first char  No first char
1017  No need char  No need char
# Line 1037  No need char Line 1026  No need char
1026    
1027  /(.{16})/I  /(.{16})/I
1028  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1029  No options  No options
1030  No first char  No first char
1031  No need char  No need char
# Line 1097  No first char Line 1085  No first char
1085  No need char  No need char
1086      abc\00def\L\C0      abc\00def\L\C0
1087   0: abc\x00def   0: abc\x00def
1088   0C abc (7)   0C abc\x00def (7)
1089   0L abc   0L abc
1090    
1091  /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]+
1092  )((?:[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]+
1093  )?)?)?)?)?)?)?)?)?otherword/IM  )?)?)?)?)?)?)?)?)?otherword/I
 Memory allocation (code space): 444  
1094  Capturing subpattern count = 8  Capturing subpattern count = 8
1095  Partial matching not supported  Contains explicit CR or LF match
1096  No options  No options
1097  First char = 'w'  First char = 'w'
1098  Need char = 'd'  Need char = 'd'
1099    
1100  /.*X/ID  /.*X/IDZ
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102    0   7 Bra 0          Bra
1103    3     Any*          Any*
1104    5     X          X
1105    7   7 Ket          Ket
1106   10     End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  No options  No options
1110  First char at start or follows newline  First char at start or follows newline
1111  Need char = 'X'  Need char = 'X'
1112    
1113  /.*X/IDs  /.*X/IDZs
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115    0   7 Bra 0          Bra
1116    3     Any*          AllAny*
1117    5     X          X
1118    7   7 Ket          Ket
1119   10     End          End
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1122  Options: anchored dotall  Options: anchored dotall
1123  No first char  No first char
1124  Need char = 'X'  Need char = 'X'
1125    
1126  /(.*X|^B)/ID  /(.*X|^B)/IDZ
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128    0  21 Bra 0          Bra
1129    3   9 Bra 1          CBra 1
1130    8     Any*          Any*
1131   10     X          X
1132   12   6 Alt          Alt
1133   15     ^          ^
1134   16     B          B
1135   18  15 Ket          Ket
1136   21  21 Ket          Ket
1137   24     End          End
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
1139  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1140  No options  No options
1141  First char at start or follows newline  First char at start or follows newline
1142  No need char  No need char
1143    
1144  /(.*X|^B)/IDs  /(.*X|^B)/IDZs
1145  ------------------------------------------------------------------  ------------------------------------------------------------------
1146    0  21 Bra 0          Bra
1147    3   9 Bra 1          CBra 1
1148    8     Any*          AllAny*
1149   10     X          X
1150   12   6 Alt          Alt
1151   15     ^          ^
1152   16     B          B
1153   18  15 Ket          Ket
1154   21  21 Ket          Ket
1155   24     End          End
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
1157  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1158  Options: anchored dotall  Options: anchored dotall
1159  No first char  No first char
1160  No need char  No need char
1161    
1162  /(?s)(.*X|^B)/ID  /(?s)(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164    0  21 Bra 0          Bra
1165    3   9 Bra 1          CBra 1
1166    8     Any*          AllAny*
1167   10     X          X
1168   12   6 Alt          Alt
1169   15     ^          ^
1170   16     B          B
1171   18  15 Ket          Ket
1172   21  21 Ket          Ket
1173   24     End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1176  Options: anchored dotall  Options: anchored dotall
1177  No first char  No first char
1178  No need char  No need char
1179    
1180  /(?s:.*X|^B)/ID  /(?s:.*X|^B)/IDZ
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182    0  25 Bra 0          Bra
1183    3   9 Bra 0          Bra
1184    6  04 Opt          AllAny*
1185    8     Any*          X
1186   10     X          Alt
1187   12   8 Alt          ^
1188   15  04 Opt          B
1189   17     ^          Ket
1190   18     B          Ket
1191   20  17 Ket          End
  23  00 Opt  
  25  25 Ket  
  28     End  
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
1193  Capturing subpattern count = 0  Capturing subpattern count = 0
1194  Partial matching not supported  Options: anchored
1195  No options  No first char
 First char at start or follows newline  
1196  No need char  No need char
1197    
1198  /\Biss\B/I+  /\Biss\B/I+
# Line 1222  Capturing subpattern count = 0 Line 1200  Capturing subpattern count = 0
1200  No options  No options
1201  First char = 'i'  First char = 'i'
1202  Need char = 's'  Need char = 's'
1203      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1204      Mississippi      Mississippi
1205   0: iss   0: iss
1206   0+ issippi   0+ issippi
# Line 1247  Capturing subpattern count = 0 Line 1221  Capturing subpattern count = 0
1221  No options  No options
1222  First char = 'i'  First char = 'i'
1223  Need char = 's'  Need char = 's'
1224    Max lookbehind = 1
1225      Mississippi      Mississippi
1226   0: iss   0: iss
1227   0+ issippi   0+ issippi
# Line 1256  Capturing subpattern count = 0 Line 1231  Capturing subpattern count = 0
1231  No options  No options
1232  First char = 'i'  First char = 'i'
1233  Need char = 's'  Need char = 's'
1234    Max lookbehind = 1
1235      Mississippi      Mississippi
1236   0: iss   0: iss
1237   0+ issippi   0+ issippi
# Line 1271  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 1282  Capturing subpattern count = 0 Line 1259  Capturing subpattern count = 0
1259  No options  No options
1260  First char = 'i'  First char = 'i'
1261  Need char = 's'  Need char = 's'
1262    Max lookbehind = 1
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
# Line 1297  No need char Line 1275  No need char
1275    
1276  /.*iss/Ig+  /.*iss/Ig+
1277  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1278  No options  No options
1279  First char at start or follows newline  First char at start or follows newline
1280  Need char = 's'  Need char = 's'
# Line 1348  No need char Line 1325  No need char
1325    
1326  /^ab\n/Ig+  /^ab\n/Ig+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: anchored  Options: anchored
1330  No first char  No first char
1331  No need char  No need char
# Line 1357  No need char Line 1335  No need char
1335    
1336  /^ab\n/Img+  /^ab\n/Img+
1337  Capturing subpattern count = 0  Capturing subpattern count = 0
1338    Contains explicit CR or LF match
1339  Options: multiline  Options: multiline
1340  First char at start or follows newline  First char at start or follows newline
1341  Need char = 10  Need char = \x0a
1342      ab\nab\ncd      ab\nab\ncd
1343   0: ab\x0a   0: ab\x0a
1344   0+ ab\x0acd   0+ ab\x0acd
# Line 1398  Need char = 'c' Line 1377  Need char = 'c'
1377    
1378  /a*/I  /a*/I
1379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1380  No options  No options
1381  No first char  No first char
1382  No need char  No need char
1383    
1384  /a+/I  /a+/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1386  No options  No options
1387  First char = 'a'  First char = 'a'
1388  No need char  No need char
1389    
1390  /(baa|a+)/I  /(baa|a+)/I
1391  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1392  No options  No options
1393  No first char  No first char
1394  Need char = 'a'  Need char = 'a'
1395    
1396  /a{0,3}/I  /a{0,3}/I
1397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1398  No options  No options
1399  No first char  No first char
1400  No need char  No need char
1401    
1402  /baa{3,}/I  /baa{3,}/I
1403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1404  No options  No options
1405  First char = 'b'  First char = 'b'
1406  Need char = 'a'  Need char = 'a'
1407    
1408  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1409  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1410  No options  No options
1411  First char = '"'  First char = '"'
1412  Need char = '"'  Need char = '"'
# Line 1467  Capturing subpattern count = 0 Line 1440  Capturing subpattern count = 0
1440  No options  No options
1441  No first char  No first char
1442  No need char  No need char
1443    Max lookbehind = 3
1444    
1445  /abc(?!pqr)/I  /abc(?!pqr)/I
1446  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1488  Need char = 'b' Line 1462  Need char = 'b'
1462    
1463  /abc*/I  /abc*/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  Need char = 'b'  Need char = 'b'
1468    
1469  /ab.c*/I  /ab.c*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /a.c*/I  /a.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  No need char  No need char
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
1486    
1487  /ac*/I  /ac*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  First char = 'a'  First char = 'a'
1491  No need char  No need char
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1495  No options  No options
1496  No first char  No first char
1497  No need char  No need char
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  No need char  No need char
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
# Line 1564  No need char Line 1528  No need char
1528    
1529  /a\d*/I  /a\d*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  No need char  No need char
1534    
1535  /ab\d*/I  /ab\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
# Line 1590  Need char = 'd' Line 1552  Need char = 'd'
1552    
1553  /ab\d+/I  /ab\d+/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'b'  Need char = 'b'
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  No need char  No need char
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  Need char = 'g'  Need char = 'g'
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  No need char  No need char
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'g'  Need char = 'g'
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'b'  Need char = 'b'
# Line 1665  No need char Line 1626  No need char
1626      \Nabc      \Nabc
1627  No match  No match
1628    
 /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  
   
1629  /^.?abcd/IS  /^.?abcd/IS
1630  Capturing subpattern count = 0  Capturing subpattern count = 0
1631  Options: anchored  Options: anchored
1632  No first char  No first char
1633  Need char = 'd'  Need char = 'd'
1634  Study returned NULL  Subject length lower bound = 4
1635    No set of starting bytes
1636    
1637  /\(             # ( at start  /\(             # ( at start
1638    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1708  Study returned NULL Line 1643  Study returned NULL
1643    \)            # Closing )    \)            # Closing )
1644    /Ix    /Ix
1645  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1646  Options: extended  Options: extended
1647  First char = '('  First char = '('
1648  Need char = ')'  Need char = ')'
# Line 1737  No match Line 1671  No match
1671    
1672  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1673  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1674  Options: extended  Options: extended
1675  First char = '('  First char = '('
1676  Need char = ')'  Need char = ')'
# Line 1752  Need char = ')' Line 1685  Need char = ')'
1685    
1686  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1687  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1688  Options: extended  Options: extended
1689  First char = '('  First char = '('
1690  Need char = ')'  Need char = ')'
# Line 1771  No match Line 1703  No match
1703    
1704  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1705  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1706  Options: extended  Options: extended
1707  First char = '('  First char = '('
1708  Need char = ')'  Need char = ')'
# Line 1782  Need char = ')' Line 1713  Need char = ')'
1713    
1714  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1715  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  Need char = ')'  Need char = ')'
# Line 1792  Need char = ')' Line 1722  Need char = ')'
1722    
1723  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1724  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1725  Options: extended  Options: extended
1726  First char = '('  First char = '('
1727  Need char = ')'  Need char = ')'
# Line 1803  Need char = ')' Line 1732  Need char = ')'
1732    
1733  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1735  Options: extended  Options: extended
1736  First char = '('  First char = '('
1737  Need char = ')'  Need char = ')'
# Line 1820  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 1837  Need char = ')' Line 1764  Need char = ')'
1764    
1765  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1766  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1857  Need char = ')' Line 1783  Need char = ')'
1783    
1784  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1785  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  Need char = ')'  Need char = ')'
# Line 1865  Need char = ')' Line 1790  Need char = ')'
1790   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1791   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1792   2: 123   2: 123
  3: <unset>  
1793    
1794  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1795  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
# Line 1884  Need char = ')' Line 1807  Need char = ')'
1807   2: ij   2: ij
1808   3: (cd(ef)gh)   3: (cd(ef)gh)
1809    
1810  /^[[:alnum:]]/D  /^[[:alnum:]]/DZ
1811  ------------------------------------------------------------------  ------------------------------------------------------------------
1812    0  37 Bra 0          Bra
1813    3     ^          ^
1814    4     [0-9A-Za-z]          [0-9A-Za-z]
1815   37  37 Ket          Ket
1816   40     End          End
1817  ------------------------------------------------------------------  ------------------------------------------------------------------
1818  Capturing subpattern count = 0  Capturing subpattern count = 0
1819  Options: anchored  Options: anchored
1820  No first char  No first char
1821  No need char  No need char
1822    
1823  /^[[:^alnum:]]/D  /^[[:^alnum:]]/DZ
1824  ------------------------------------------------------------------  ------------------------------------------------------------------
1825    0  37 Bra 0          Bra
1826    3     ^          ^
1827    4     [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1828   37  37 Ket          Ket
1829   40     End          End
1830  ------------------------------------------------------------------  ------------------------------------------------------------------
1831  Capturing subpattern count = 0  Capturing subpattern count = 0
1832  Options: anchored  Options: anchored
1833  No first char  No first char
1834  No need char  No need char
1835    
1836  /^[[:alpha:]]/D  /^[[:alpha:]]/DZ
1837  ------------------------------------------------------------------  ------------------------------------------------------------------
1838    0  37 Bra 0          Bra
1839    3     ^          ^
1840    4     [A-Za-z]          [A-Za-z]
1841   37  37 Ket          Ket
1842   40     End          End
1843  ------------------------------------------------------------------  ------------------------------------------------------------------
1844  Capturing subpattern count = 0  Capturing subpattern count = 0
1845  Options: anchored  Options: anchored
1846  No first char  No first char
1847  No need char  No need char
1848    
1849  /^[[:^alpha:]]/D  /^[[:^alpha:]]/DZ
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851    0  37 Bra 0          Bra
1852    3     ^          ^
1853    4     [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1854   37  37 Ket          Ket
1855   40     End          End
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
1857  Capturing subpattern count = 0  Capturing subpattern count = 0
1858  Options: anchored  Options: anchored
# Line 1941  Capturing subpattern count = 0 Line 1864  Capturing subpattern count = 0
1864  No options  No options
1865  No first char  No first char
1866  No need char  No need char
1867    Subject length lower bound = 1
1868  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
1869    _ 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
1870    
1871  /^[[:ascii:]]/D  /^[[:ascii:]]/DZ
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
1873    0  37 Bra 0          Bra
1874    3     ^          ^
1875    4     [\x00-\x7f]          [\x00-\x7f]
1876   37  37 Ket          Ket
1877   40     End          End
1878  ------------------------------------------------------------------  ------------------------------------------------------------------
1879  Capturing subpattern count = 0  Capturing subpattern count = 0
1880  Options: anchored  Options: anchored
1881  No first char  No first char
1882  No need char  No need char
1883    
1884  /^[[:^ascii:]]/D  /^[[:^ascii:]]/DZ
1885  ------------------------------------------------------------------  ------------------------------------------------------------------
1886    0  37 Bra 0          Bra
1887    3     ^          ^
1888    4     [\x80-\xff]          [\x80-\xff] (neg)
1889   37  37 Ket          Ket
1890   40     End          End
1891  ------------------------------------------------------------------  ------------------------------------------------------------------
1892  Capturing subpattern count = 0  Capturing subpattern count = 0
1893  Options: anchored  Options: anchored
1894  No first char  No first char
1895  No need char  No need char
1896    
1897  /^[[:blank:]]/D  /^[[:blank:]]/DZ
1898  ------------------------------------------------------------------  ------------------------------------------------------------------
1899    0  37 Bra 0          Bra
1900    3     ^          ^
1901    4     [\x09 ]          [\x09 ]
1902   37  37 Ket          Ket
1903   40     End          End
1904  ------------------------------------------------------------------  ------------------------------------------------------------------
1905  Capturing subpattern count = 0  Capturing subpattern count = 0
1906  Options: anchored  Options: anchored
1907  No first char  No first char
1908  No need char  No need char
1909    
1910  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
1912    0  37 Bra 0          Bra
1913    3     ^          ^
1914    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1915   37  37 Ket          Ket
1916   40     End          End
1917  ------------------------------------------------------------------  ------------------------------------------------------------------
1918  Capturing subpattern count = 0  Capturing subpattern count = 0
1919  Options: anchored  Options: anchored
# Line 1998  No need char Line 1922  No need char
1922    
1923  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1924  Capturing subpattern count = 0  Capturing subpattern count = 0
1925    Contains explicit CR or LF match
1926  No options  No options
1927  No first char  No first char
1928  No need char  No need char
1929    Subject length lower bound = 1
1930  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1931    
1932  /^[[:cntrl:]]/D  /^[[:cntrl:]]/DZ
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934    0  37 Bra 0          Bra
1935    3     ^          ^
1936    4     [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1937   37  37 Ket          Ket
1938   40     End          End
1939  ------------------------------------------------------------------  ------------------------------------------------------------------
1940  Capturing subpattern count = 0  Capturing subpattern count = 0
1941  Options: anchored  Options: anchored
1942  No first char  No first char
1943  No need char  No need char
1944    
1945  /^[[:digit:]]/D  /^[[:digit:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947    0  37 Bra 0          Bra
1948    3     ^          ^
1949    4     [0-9]          [0-9]
1950   37  37 Ket          Ket
1951   40     End          End
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953  Capturing subpattern count = 0  Capturing subpattern count = 0
1954  Options: anchored  Options: anchored
1955  No first char  No first char
1956  No need char  No need char
1957    
1958  /^[[:graph:]]/D  /^[[:graph:]]/DZ
1959  ------------------------------------------------------------------  ------------------------------------------------------------------
1960    0  37 Bra 0          Bra
1961    3     ^          ^
1962    4     [!-~]          [!-~]
1963   37  37 Ket          Ket
1964   40     End          End
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966  Capturing subpattern count = 0  Capturing subpattern count = 0
1967  Options: anchored  Options: anchored
1968  No first char  No first char
1969  No need char  No need char
1970    
1971  /^[[:lower:]]/D  /^[[:lower:]]/DZ
1972  ------------------------------------------------------------------  ------------------------------------------------------------------
1973    0  37 Bra 0          Bra
1974    3     ^          ^
1975    4     [a-z]          [a-z]
1976   37  37 Ket          Ket
1977   40     End          End
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979  Capturing subpattern count = 0  Capturing subpattern count = 0
1980  Options: anchored  Options: anchored
1981  No first char  No first char
1982  No need char  No need char
1983    
1984  /^[[:print:]]/D  /^[[:print:]]/DZ
1985  ------------------------------------------------------------------  ------------------------------------------------------------------
1986    0  37 Bra 0          Bra
1987    3     ^          ^
1988    4     [ -~]          [ -~]
1989   37  37 Ket          Ket
1990   40     End          End
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992  Capturing subpattern count = 0  Capturing subpattern count = 0
1993  Options: anchored  Options: anchored
1994  No first char  No first char
1995  No need char  No need char
1996    
1997  /^[[:punct:]]/D  /^[[:punct:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999    0  37 Bra 0          Bra
2000    3     ^          ^
2001    4     [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2002   37  37 Ket          Ket
2003   40     End          End
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
2005  Capturing subpattern count = 0  Capturing subpattern count = 0
2006  Options: anchored  Options: anchored
2007  No first char  No first char
2008  No need char  No need char
2009    
2010  /^[[:space:]]/D  /^[[:space:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012    0  37 Bra 0          Bra
2013    3     ^          ^
2014    4     [\x09-\x0d ]          [\x09-\x0d ]
2015   37  37 Ket          Ket
2016   40     End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
2018  Capturing subpattern count = 0  Capturing subpattern count = 0
2019  Options: anchored  Options: anchored
2020  No first char  No first char
2021  No need char  No need char
2022    
2023  /^[[:upper:]]/D  /^[[:upper:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025    0  37 Bra 0          Bra
2026    3     ^          ^
2027    4     [A-Z]          [A-Z]
2028   37  37 Ket          Ket
2029   40     End          End
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
2031  Capturing subpattern count = 0  Capturing subpattern count = 0
2032  Options: anchored  Options: anchored
2033  No first char  No first char
2034  No need char  No need char
2035    
2036  /^[[:xdigit:]]/D  /^[[:xdigit:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038    0  37 Bra 0          Bra
2039    3     ^          ^
2040    4     [0-9A-Fa-f]          [0-9A-Fa-f]
2041   37  37 Ket          Ket
2042   40     End          End
2043  ------------------------------------------------------------------  ------------------------------------------------------------------
2044  Capturing subpattern count = 0  Capturing subpattern count = 0
2045  Options: anchored  Options: anchored
2046  No first char  No first char
2047  No need char  No need char
2048    
2049  /^[[:word:]]/D  /^[[:word:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051    0  37 Bra 0          Bra
2052    3     ^          ^
2053    4     [0-9A-Z_a-z]          [0-9A-Z_a-z]
2054   37  37 Ket          Ket
2055   40     End          End
2056  ------------------------------------------------------------------  ------------------------------------------------------------------
2057  Capturing subpattern count = 0  Capturing subpattern count = 0
2058  Options: anchored  Options: anchored
2059  No first char  No first char
2060  No need char  No need char
2061    
2062  /^[[:^cntrl:]]/D  /^[[:^cntrl:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064    0  37 Bra 0          Bra
2065    3     ^          ^
2066    4     [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2067   37  37 Ket          Ket
2068   40     End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
2070  Capturing subpattern count = 0  Capturing subpattern count = 0
2071  Options: anchored  Options: anchored
2072  No first char  No first char
2073  No need char  No need char
2074    
2075  /^[12[:^digit:]]/D  /^[12[:^digit:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077    0  37 Bra 0          Bra
2078    3     ^          ^
2079    4     [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2080   37  37 Ket          Ket
2081   40     End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
2084  Options: anchored  Options: anchored
2085  No first char  No first char
2086  No need char  No need char
2087    
2088  /^[[:^blank:]]/D  /^[[:^blank:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090    0  37 Bra 0          Bra
2091    3     ^          ^
2092    4     [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2093   37  37 Ket          Ket
2094   40     End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
2096  Capturing subpattern count = 0  Capturing subpattern count = 0
2097  Options: anchored  Options: anchored
2098  No first char  No first char
2099  No need char  No need char
2100    
2101  /[01[:alpha:]%]/D  /[01[:alpha:]%]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103    0  36 Bra 0          Bra
2104    3     [%01A-Za-z]          [%01A-Za-z]
2105   36  36 Ket          Ket
2106   39     End          End
2107  ------------------------------------------------------------------  ------------------------------------------------------------------
2108  Capturing subpattern count = 0  Capturing subpattern count = 0
2109  No options  No options
# Line 2247  Need char = 'd' Line 2173  Need char = 'd'
2173  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2174  Capturing subpattern count = 271  Capturing subpattern count = 271
2175  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2176  No options  No options
2177  No first char  No first char
2178  No need char  No need char
# Line 2693  No options Line 2618  No options
2618  First char = '-'  First char = '-'
2619  Need char = '-'  Need char = '-'
2620    
2621  /#/IxMD  /#/IxDZ
 Memory allocation (code space): 7  
2622  ------------------------------------------------------------------  ------------------------------------------------------------------
2623    0   3 Bra 0          Bra
2624    3   3 Ket          Ket
2625    6     End          End
2626  ------------------------------------------------------------------  ------------------------------------------------------------------
2627  Capturing subpattern count = 0  Capturing subpattern count = 0
2628  Options: extended  Options: extended
2629  No first char  No first char
2630  No need char  No need char
2631    
2632  /a#/IxMD  /a#/IxDZ
 Memory allocation (code space): 9  
2633  ------------------------------------------------------------------  ------------------------------------------------------------------
2634    0   5 Bra 0          Bra
2635    3     a          a
2636    5   5 Ket          Ket
2637    8     End          End
2638  ------------------------------------------------------------------  ------------------------------------------------------------------
2639  Capturing subpattern count = 0  Capturing subpattern count = 0
2640  Options: extended  Options: extended
2641  First char = 'a'  First char = 'a'
2642  No need char  No need char
2643    
2644  /[\s]/D  /[\s]/DZ
2645  ------------------------------------------------------------------  ------------------------------------------------------------------
2646    0  36 Bra 0          Bra
2647    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2648   36  36 Ket          Ket
2649   39     End          End
2650  ------------------------------------------------------------------  ------------------------------------------------------------------
2651  Capturing subpattern count = 0  Capturing subpattern count = 0
2652  No options  No options
2653  No first char  No first char
2654  No need char  No need char
2655    
2656  /[\S]/D  /[\S]/DZ
2657  ------------------------------------------------------------------  ------------------------------------------------------------------
2658    0  36 Bra 0          Bra
2659    3     [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2660   36  36 Ket          Ket
2661   39     End          End
2662  ------------------------------------------------------------------  ------------------------------------------------------------------
2663  Capturing subpattern count = 0  Capturing subpattern count = 0
2664  No options  No options
2665  No first char  No first char
2666  No need char  No need char
2667    
2668  /a(?i)b/D  /a(?i)b/DZ
2669  ------------------------------------------------------------------  ------------------------------------------------------------------
2670    0   9 Bra 0          Bra
2671    3     a          a
2672    5  01 Opt       /i b
2673    7  NC b          Ket
2674    9   9 Ket          End
  12     End  
2675  ------------------------------------------------------------------  ------------------------------------------------------------------
2676  Capturing subpattern count = 0  Capturing subpattern count = 0
2677  No options  No options
# Line 2764  No match Line 2686  No match
2686      AB      AB
2687  No match  No match
2688    
2689  /(a(?i)b)/D  /(a(?i)b)/DZ
2690  ------------------------------------------------------------------  ------------------------------------------------------------------
2691    0  19 Bra 0          Bra
2692    3  11 Bra 1          CBra 1
2693    8     a          a
2694   10  01 Opt       /i b
2695   12  NC b          Ket
2696   14  11 Ket          Ket
2697   17  00 Opt          End
  19  19 Ket  
  22     End  
2698  ------------------------------------------------------------------  ------------------------------------------------------------------
2699  Capturing subpattern count = 1  Capturing subpattern count = 1
2700  No options  No options
# Line 2791  No match Line 2711  No match
2711      AB      AB
2712  No match  No match
2713    
2714  /   (?i)abc/IxD  /   (?i)abc/IxDZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716    0   9 Bra 0          Bra
2717    3  NC abc       /i abc
2718    9   9 Ket          Ket
2719   12     End          End
2720  ------------------------------------------------------------------  ------------------------------------------------------------------
2721  Capturing subpattern count = 0  Capturing subpattern count = 0
2722  Options: caseless extended  Options: caseless extended
# Line 2804  First char = 'a' (caseless) Line 2724  First char = 'a' (caseless)
2724  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2725    
2726  /#this is a comment  /#this is a comment
2727    (?i)abc/IxD    (?i)abc/IxDZ
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729    0   9 Bra 0          Bra
2730    3  NC abc       /i abc
2731    9   9 Ket          Ket
2732   12     End          End
2733  ------------------------------------------------------------------  ------------------------------------------------------------------
2734  Capturing subpattern count = 0  Capturing subpattern count = 0
2735  Options: caseless extended  Options: caseless extended
2736  First char = 'a' (caseless)  First char = 'a' (caseless)
2737  Need char = 'c' (caseless)  Need char = 'c' (caseless)
2738    
2739  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2740  ------------------------------------------------------------------  ------------------------------------------------------------------
2741    0 603 Bra 0          Bra
2742    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2743  603 603 Ket          Ket
2744  606     End          End
2745  ------------------------------------------------------------------  ------------------------------------------------------------------
2746  Capturing subpattern count = 0  Capturing subpattern count = 0
2747  No options  No options
2748  First char = '1'  First char = '1'
2749  Need char = '0'  Need char = '0'
2750    
2751  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/D  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2752  ------------------------------------------------------------------  ------------------------------------------------------------------
2753    0 603 Bra 0          Bra
2754    3     123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2755  603 603 Ket          Ket
2756  606     End          End
2757  ------------------------------------------------------------------  ------------------------------------------------------------------
2758  Capturing subpattern count = 0  Capturing subpattern count = 0
2759  No options  No options
2760  First char = '1'  First char = '1'
2761  Need char = '0'  Need char = '0'
2762    
2763  /\Q\E/D  /\Q\E/DZ
2764  ------------------------------------------------------------------  ------------------------------------------------------------------
2765    0   3 Bra 0          Bra
2766    3   3 Ket          Ket
2767    6     End          End
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769  Capturing subpattern count = 0  Capturing subpattern count = 0
2770  No options  No options
# Line 2853  No need char Line 2773  No need char
2773      \      \
2774   0:   0:
2775    
2776  /\Q\Ex/D  /\Q\Ex/DZ
2777  ------------------------------------------------------------------  ------------------------------------------------------------------
2778    0   5 Bra 0          Bra
2779    3     x          x
2780    5   5 Ket          Ket
2781    8     End          End
2782  ------------------------------------------------------------------  ------------------------------------------------------------------
2783  Capturing subpattern count = 0  Capturing subpattern count = 0
2784  No options  No options
2785  First char = 'x'  First char = 'x'
2786  No need char  No need char
2787    
2788  / \Q\E/D  / \Q\E/DZ
2789  ------------------------------------------------------------------  ------------------------------------------------------------------
2790    0   5 Bra 0          Bra
2791    3  
2792    5   5 Ket          Ket
2793    8     End          End
2794  ------------------------------------------------------------------  ------------------------------------------------------------------
2795  Capturing subpattern count = 0  Capturing subpattern count = 0
2796  No options  No options
2797  First char = ' '  First char = ' '
2798  No need char  No need char
2799    
2800  /a\Q\E/D  /a\Q\E/DZ
2801  ------------------------------------------------------------------  ------------------------------------------------------------------
2802    0   5 Bra 0          Bra
2803    3     a          a
2804    5   5 Ket          Ket
2805    8     End          End
2806  ------------------------------------------------------------------  ------------------------------------------------------------------
2807  Capturing subpattern count = 0  Capturing subpattern count = 0
2808  No options  No options
# Line 2895  No need char Line 2815  No need char
2815    bac    bac
2816   0: a   0: a
2817    
2818  /a\Q\Eb/D  /a\Q\Eb/DZ
2819  ------------------------------------------------------------------  ------------------------------------------------------------------
2820    0   7 Bra 0          Bra
2821    3     ab          ab
2822    7   7 Ket          Ket
2823   10     End          End
2824  ------------------------------------------------------------------  ------------------------------------------------------------------
2825  Capturing subpattern count = 0  Capturing subpattern count = 0
2826  No options  No options
# Line 2909  Need char = 'b' Line 2829  Need char = 'b'
2829    abc    abc
2830   0: ab   0: ab
2831    
2832  /\Q\Eabc/D  /\Q\Eabc/DZ
2833  ------------------------------------------------------------------  ------------------------------------------------------------------
2834    0   9 Bra 0          Bra
2835    3     abc          abc
2836    9   9 Ket          Ket
2837   12     End          End
2838  ------------------------------------------------------------------  ------------------------------------------------------------------
2839  Capturing subpattern count = 0  Capturing subpattern count = 0
2840  No options  No options
2841  First char = 'a'  First char = 'a'
2842  Need char = 'c'  Need char = 'c'
2843    
2844  /x*+\w/D  /x*+\w/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846    0   6 Bra 0          Bra
2847    3     x*+          x*+
2848    5     \w          \w
2849    6   6 Ket          Ket
2850    9     End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
2852  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2853  No options  No options
2854  No first char  No first char
2855  No need char  No need char
# Line 2939  No need char Line 2858  No need char
2858      xxxxx      xxxxx
2859  No match  No match
2860    
2861  /x?+/D  /x?+/DZ
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863    0   5 Bra 0          Bra
2864    3     x?+          x?+
2865    5   5 Ket          Ket
2866    8     End          End
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868  Capturing subpattern count = 0  Capturing subpattern count = 0
2869  No options  No options
2870  No first char  No first char
2871  No need char  No need char
2872    
2873  /x++/D  /x++/DZ
2874  ------------------------------------------------------------------  ------------------------------------------------------------------
2875    0   5 Bra 0          Bra
2876    3     x++          x++
2877    5   5 Ket          Ket
2878    8     End          End
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2881  No options  No options
2882  First char = 'x'  First char = 'x'
2883  No need char  No need char
2884    
2885  /x{1,3}+/D  /x{1,3}+/DZ
2886  ------------------------------------------------------------------  ------------------------------------------------------------------
2887    0  15 Bra 0          Bra
2888    3   9 Once          Once
2889    6     x          x
2890    8     x{0,2}          x{0,2}
2891   12   9 Ket          Ket
2892   15  15 Ket          Ket
2893   18     End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2896  No options  No options
2897  First char = 'x'  First char = 'x'
2898  No need char  No need char
2899    
2900  /(x)*+/D  /(x)*+/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902    0  20 Bra 0          Bra
2903    3  14 Once          Braposzero
2904    6     Brazero          CBraPos 1
2905    7   7 Bra 1          x
2906   12     x          KetRpos
2907   14   7 KetRmax          Ket
2908   17  14 Ket          End
  20  20 Ket  
  23     End  
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
2910  Capturing subpattern count = 1  Capturing subpattern count = 1
2911  No options  No options
# Line 2999  No need char Line 2914  No need char
2914    
2915  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2916  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2917  Options: anchored  Options: anchored
2918  No first char  No first char
2919  No need char  No need char
# Line 3013  No match Line 2927  No match
2927    
2928  /(\d++)(\w)/I  /(\d++)(\w)/I
2929  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2930  No options  No options
2931  No first char  No first char
2932  No need char  No need char
# Line 3028  No match Line 2941  No match
2941    
2942  /a++b/I  /a++b/I
2943  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2944  No options  No options
2945  First char = 'a'  First char = 'a'
2946  Need char = 'b'  Need char = 'b'
# Line 3037  Need char = 'b' Line 2949  Need char = 'b'
2949    
2950  /(a++b)/I  /(a++b)/I
2951  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2952  No options  No options
2953  First char = 'a'  First char = 'a'
2954  Need char = 'b'  Need char = 'b'
# Line 3047  Need char = 'b' Line 2958  Need char = 'b'
2958    
2959  /(a++)b/I  /(a++)b/I
2960  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2961  No options  No options
2962  First char = 'a'  First char = 'a'
2963  Need char = 'b'  Need char = 'b'
# Line 3057  Need char = 'b' Line 2967  Need char = 'b'
2967    
2968  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2969  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2970  No options  No options
2971  No first char  No first char
2972  No need char  No need char
# Line 3067  No need char Line 2976  No need char
2976    
2977  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2978  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2979  No options  No options
2980  First char = '('  First char = '('
2981  Need char = ')'  Need char = ')'
# Line 3082  No match Line 2990  No match
2990      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2991  No match  No match
2992    
2993  /(abc){1,3}+/D  /(abc){1,3}+/DZ
2994  ------------------------------------------------------------------  ------------------------------------------------------------------
2995    0  59 Bra 0          Bra
2996    3  53 Once          Once
2997    6  11 Bra 1          CBra 1
2998   11     abc          abc
2999   17  11 Ket          Ket
3000   20     Brazero          Brazero
3001   21  32 Bra 0          Bra
3002   24  11 Bra 1          CBra 1
3003   29     abc          abc
3004   35  11 Ket          Ket
3005   38     Brazero          Brazero
3006   39  11 Bra 1          CBra 1
3007   44     abc          abc
3008   50  11 Ket          Ket
3009   53  32 Ket          Ket
3010   56  53 Ket          Ket
3011   59  59 Ket          Ket
3012   62     End          End
3013  ------------------------------------------------------------------  ------------------------------------------------------------------
3014  Capturing subpattern count = 1  Capturing subpattern count = 1
3015  No options  No options
# Line 3120  Failed: nothing to repeat at offset 7 Line 3028  Failed: nothing to repeat at offset 7
3028  /a{2,3}?+b/IU  /a{2,3}?+b/IU
3029  Failed: nothing to repeat at offset 7  Failed: nothing to repeat at offset 7
3030    
3031  /x(?U)a++b/D  /x(?U)a++b/DZ
3032  ------------------------------------------------------------------  ------------------------------------------------------------------
3033    0   9 Bra 0          Bra
3034    3     x          x
3035    5     a++          a++
3036    7     b          b
3037    9   9 Ket          Ket
3038   12     End          End
3039  ------------------------------------------------------------------  ------------------------------------------------------------------
3040  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3041  No options  No options
3042  First char = 'x'  First char = 'x'
3043  Need char = 'b'  Need char = 'b'
3044      xaaaab      xaaaab
3045   0: xaaaab   0: xaaaab
3046    
3047  /(?U)xa++b/D  /(?U)xa++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  Options: ungreedy  Options: ungreedy
3058  First char = 'x'  First char = 'x'
3059  Need char = 'b'  Need char = 'b'
3060      xaaaab      xaaaab
3061   0: xaaaab   0: xaaaab
3062    
3063  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/D  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3064  ------------------------------------------------------------------  ------------------------------------------------------------------
3065    0 116 Bra 0          Bra
3066    3     ^          ^
3067    4 109 Bra 1          CBra 1
3068    9   7 Bra 2          CBra 2
3069   14     a+          a+
3070   16   7 Ket          Ket
3071   19  39 Bra 3          CBra 3
3072   24     [ab]+?          [ab]+?
3073   58  39 Ket          Ket
3074   61  39 Bra 4          CBra 4
3075   66     [bc]+          [bc]+
3076  100  39 Ket          Ket
3077  103   7 Bra 5          CBra 5
3078  108     \w*          \w*
3079  110   7 Ket          Ket
3080  113 109 Ket          Ket
3081  116 116 Ket          Ket
3082  119     End          End
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3085  Options: anchored  Options: anchored
3086  No first char  No first char
3087  No need char  No need char
3088    
3089  /^x(?U)a+b/D  /^x(?U)a+b/DZ
3090  ------------------------------------------------------------------  ------------------------------------------------------------------
3091    0  10 Bra 0          Bra
3092    3     ^          ^
3093    4     x          x
3094    6     a++          a++
3095    8     b          b
3096   10  10 Ket          Ket
3097   13     End          End
3098  ------------------------------------------------------------------  ------------------------------------------------------------------
3099  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3100  Options: anchored  Options: anchored
3101  No first char  No first char
3102  Need char = 'b'  Need char = 'b'
3103    
3104  /^x(?U)(a+)b/D  /^x(?U)(a+)b/DZ
3105  ------------------------------------------------------------------  ------------------------------------------------------------------
3106    0  18 Bra 0          Bra
3107    3     ^          ^
3108    4     x          x
3109    6   7 Bra 1          CBra 1
3110   11     a+?          a+?
3111   13   7 Ket          Ket
3112   16     b          b
3113   18  18 Ket          Ket
3114   21     End          End
3115  ------------------------------------------------------------------  ------------------------------------------------------------------
3116  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3117  Options: anchored  Options: anchored
3118  No first char  No first char
3119  Need char = 'b'  Need char = 'b'
# Line 3225  Failed: POSIX collating elements are not Line 3128  Failed: POSIX collating elements are not
3128  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
3129    
3130  /\l/I  /\l/I
3131  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
3132    
3133  /\L/I  /\L/I
3134  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
3135    
3136  /\N{name}/I  /\N{name}/I
3137  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
3138    
3139  /\u/I  /\u/I
3140  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
3141    
3142  /\U/I  /\U/I
3143  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
3144    
3145  /[/I  /[/I
3146  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 3151  Failed: missing terminating ] for charac
3151  /[[:space:]/I  /[[:space:]/I
3152  Failed: missing terminating ] for character class at offset 10  Failed: missing terminating ] for character class at offset 10
3153    
3154  /[\s]/IDM  /[\s]/IDZ
 Memory allocation (code space): 40  
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156    0  36 Bra 0          Bra
3157    3     [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3158   36  36 Ket          Ket
3159   39     End          End
3160  ------------------------------------------------------------------  ------------------------------------------------------------------
3161  Capturing subpattern count = 0  Capturing subpattern count = 0
3162  No options  No options
3163  No first char  No first char
3164  No need char  No need char
3165    
3166  /[[:space:]]/IDM  /[[:space:]]/IDZ
 Memory allocation (code space): 40  
3167  ------------------------------------------------------------------  ------------------------------------------------------------------
3168    0  36 Bra 0          Bra
3169    3     [\x09-\x0d ]          [\x09-\x0d ]
3170   36  36 Ket          Ket
3171   39     End          End
3172  ------------------------------------------------------------------  ------------------------------------------------------------------
3173  Capturing subpattern count = 0  Capturing subpattern count = 0
3174  No options  No options
3175  No first char  No first char
3176  No need char  No need char
3177    
3178  /[[:space:]abcde]/IDM  /[[:space:]abcde]/IDZ
 Memory allocation (code space): 40  
3179  ------------------------------------------------------------------  ------------------------------------------------------------------
3180    0  36 Bra 0          Bra
3181    3     [\x09-\x0d a-e]          [\x09-\x0d a-e]
3182   36  36 Ket          Ket
3183   39     End          End
3184  ------------------------------------------------------------------  ------------------------------------------------------------------
3185  Capturing subpattern count = 0  Capturing subpattern count = 0
3186  No options  No options
# Line 3289  No need char Line 3189  No need char
3189    
3190  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3192  Options: extended  Options: extended
3193  First char = '<'  First char = '<'
3194  Need char = '>'  Need char = '>'
# Line 3310  No match Line 3209  No match
3209      <abc      <abc
3210  No match  No match
3211    
3212  |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  
3213  ------------------------------------------------------------------  ------------------------------------------------------------------
3214    0 822 Bra 0          Bra
3215    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
3216  821     \b          \b
3217  822 822 Ket          Ket
3218  825     End          End
3219  ------------------------------------------------------------------  ------------------------------------------------------------------
3220  Capturing subpattern count = 0  Capturing subpattern count = 0
3221  No options  No options
3222  First char = '8'  First char = '8'
3223  Need char = 'X'  Need char = 'X'
3224    Max lookbehind = 1
3225    
3226  |\$\<\.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  
3227  ------------------------------------------------------------------  ------------------------------------------------------------------
3228    0 812 Bra 0          Bra
3229    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
3230  811     \b          \b
3231  812 812 Ket          Ket
3232  815     End          End
3233  ------------------------------------------------------------------  ------------------------------------------------------------------
3234  Capturing subpattern count = 0  Capturing subpattern count = 0
3235  No options  No options
3236  First char = '$'  First char = '$'
3237  Need char = 'X'  Need char = 'X'
3238    Max lookbehind = 1
3239    
3240  /(.*)\d+\1/I  /(.*)\d+\1/I
3241  Capturing subpattern count = 1  Capturing subpattern count = 1
3242  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3243  No options  No options
3244  No first char  No first char
3245  No need char  No need char
3246    
3247  /(.*)\d+/I  /(.*)\d+/I
3248  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3249  No options  No options
3250  First char at start or follows newline  First char at start or follows newline
3251  No need char  No need char
# Line 3356  No need char Line 3253  No need char
3253  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3254  Capturing subpattern count = 1  Capturing subpattern count = 1
3255  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3256  Options: dotall  Options: dotall
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /(.*)\d+/Is  /(.*)\d+/Is
3261  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3262  Options: anchored dotall  Options: anchored dotall
3263  No first char  No first char
3264  No need char  No need char
# Line 3371  No need char Line 3266  No need char
3266  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3267  Capturing subpattern count = 2  Capturing subpattern count = 2
3268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3269  No options  No options
3270  First char at start or follows newline  First char at start or follows newline
3271  Need char = 'z'  Need char = 'z'
# Line 3379  Need char = 'z' Line 3273  Need char = 'z'
3273  /((.*))\d+\1/I  /((.*))\d+\1/I
3274  Capturing subpattern count = 2  Capturing subpattern count = 2
3275  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3276  No options  No options
3277  No first char  No first char
3278  No need char  No need char
# Line 3396  Need char = 'b' Line 3289  Need char = 'b'
3289    
3290  /(?=a).*/I  /(?=a).*/I
3291  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3292  No options  No options
3293  First char = 'a'  First char = 'a'
3294  No need char  No need char
# Line 3443  No options Line 3335  No options
3335  No first char  No first char
3336  Need char = 'a'  Need char = 'a'
3337    
3338  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3339  Capturing subpattern count = 0  Capturing subpattern count = 1
3340  No options  No options
3341  First char = 'a'  First char = 'a'
3342  No need char  No need char
3343    
3344  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3345  Capturing subpattern count = 0  Capturing subpattern count = 1
3346  No options  No options
3347  First char = 'a'  First char = 'a'
3348  Need char = 'z'  Need char = 'z'
3349    
3350  /(?(1)abz)/I  /(?(1)abz)(.)/I
3351  Capturing subpattern count = 0  Capturing subpattern count = 1
3352  No options  No options
3353  No first char  No first char
3354  No need char  No need char
3355    
3356  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3357  Capturing subpattern count = 0  Capturing subpattern count = 1
3358  No options  No options
3359  No first char  No first char
3360  Need char = '3'  Need char = '3'
# Line 3502  Capturing subpattern count = 0 Line 3394  Capturing subpattern count = 0
3394  No options  No options
3395  No first char  No first char
3396  No need char  No need char
3397    Subject length lower bound = 1
3398  Starting byte set: a b  Starting byte set: a b
3399    
3400  /[^a]/I  /[^a]/I
# Line 3521  Capturing subpattern count = 0 Line 3414  Capturing subpattern count = 0
3414  No options  No options
3415  No first char  No first char
3416  Need char = '6'  Need char = '6'
3417    Subject length lower bound = 4
3418  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
3419    
3420  /a^b/I  /a^b/I
# Line 3554  Capturing subpattern count = 0 Line 3448  Capturing subpattern count = 0
3448  Options: caseless  Options: caseless
3449  No first char  No first char
3450  No need char  No need char
3451    Subject length lower bound = 1
3452  Starting byte set: A B a b  Starting byte set: A B a b
3453    
3454  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3561  Capturing subpattern count = 0 Line 3456  Capturing subpattern count = 0
3456  No options  No options
3457  No first char  No first char
3458  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3459    Subject length lower bound = 3
3460  Starting byte set: a b  Starting byte set: a b
3461    
3462  /abc(?C)def/I  /abc(?C)def/I
# Line 3596  Need char = 'f' Line 3492  Need char = 'f'
3492    1    ^    ^     f    1    ^    ^     f
3493   0: abcdef   0: abcdef
3494    
3495  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3496    Capturing subpattern count = 0
3497    No options
3498    No first char
3499    Need char = 'f'
3500    Subject length lower bound = 7
3501    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3502        1234abcdef
3503    --->1234abcdef
3504      1 ^              \d
3505      1  ^             \d
3506      1   ^            \d
3507      1    ^           \d
3508      2    ^   ^       d
3509     0: 4abcdef
3510        *** Failers
3511    No match
3512        abcdef
3513    No match
3514    
3515    /(?C1)\dabc(?C2)def/ISS
3516  Capturing subpattern count = 0  Capturing subpattern count = 0
3517  No options  No options
3518  No first char  No first char
# Line 3718  No need char Line 3634  No need char
3634    
3635  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3636  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3637  No options  No options
3638  No first char  No first char
3639  No need char  No need char
# Line 3836  Capturing subpattern count = 1 Line 3751  Capturing subpattern count = 1
3751  No options  No options
3752  First char = 'x'  First char = 'x'
3753  Need char = 'z'  Need char = 'z'
3754    Max lookbehind = 3
3755     abcxyz\C+     abcxyz\C+
3756  Callout 0: last capture = 1  Callout 0: last capture = 1
3757   0: <unset>   0: <unset>
# Line 3847  Callout 0: last capture = 1 Line 3763  Callout 0: last capture = 1
3763    
3764  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3765  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3766  No options  No options
3767  First char = 'a'  First char = 'a'
3768  Need char = 'b'  Need char = 'b'
# Line 3873  No match Line 3788  No match
3788    
3789  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3790  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3791  No options  No options
3792  First char = 'a'  First char = 'a'
3793  Need char = 'b'  Need char = 'b'
# Line 3914  Capturing subpattern count = 0 Line 3828  Capturing subpattern count = 0
3828  No options  No options
3829  No first char  No first char
3830  No need char  No need char
3831    Subject length lower bound = 1
3832  Starting byte set: a b  Starting byte set: a b
3833    
3834  /(?R)/I  /(?R)/I
# Line 3997  Need char = '<' Line 3912  Need char = '<'
3912   0: >abc>(1(2)3)<xyz<   0: >abc>(1(2)3)<xyz<
3913   1: (1(2)3)   1: (1(2)3)
3914    
3915  /(a(?1)b)/D  /(a(?1)b)/DZ
3916  ------------------------------------------------------------------  ------------------------------------------------------------------
3917    0  24 Bra 0          Bra
3918    3  18 Bra 1          CBra 1
3919    8     a          a
3920   10   6 Once          Recurse
3921   13   3 Recurse          b
3922   16   6 Ket          Ket
3923   19     b          Ket
3924   21  18 Ket          End
  24  24 Ket  
  27     End  
3925  ------------------------------------------------------------------  ------------------------------------------------------------------
3926  Capturing subpattern count = 1  Capturing subpattern count = 1
3927  No options  No options
3928  First char = 'a'  First char = 'a'
3929  Need char = 'b'  Need char = 'b'
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          Once
3937   13   3 Recurse          Recurse
3938   16   6 KetRmax          KetRmax
3939   19     b          b
3940   21  18 Ket          Ket
3941   24  24 Ket          Ket
3942   27     End          End
3943  ------------------------------------------------------------------  ------------------------------------------------------------------
3944  Capturing subpattern count = 1  Capturing subpattern count = 1
3945  No options  No options
3946  First char = 'a'  First char = 'a'
3947  Need char = 'b'  Need char = 'b'
3948    
 /^\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  
   
3949  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3950  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3951  Options: anchored  Options: anchored
3952  No first char  No first char
3953  No need char  No need char
# Line 4110  No match Line 3988  No match
3988    
3989  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
3990  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3991  Options: extended  Options: extended
3992  First char = '<'  First char = '<'
3993  Need char = '>'  Need char = '>'
# Line 4191  No need char Line 4068  No need char
4068   1: a   1: a
4069   2: c   2: c
4070    
4071  /a(?P<name1>b|c)d(?P<longername2>e)/D  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4072  ------------------------------------------------------------------  ------------------------------------------------------------------
4073    0  32 Bra 0          Bra
4074    3     a          a
4075    5   7 Bra 1          CBra 1
4076   10     b          b
4077   12   5 Alt          Alt
4078   15     c          c
4079   17  12 Ket          Ket
4080   20     d          d
4081   22   7 Bra 2          CBra 2
4082   27     e          e
4083   29   7 Ket          Ket
4084   32  32 Ket          Ket
4085   35     End          End
4086  ------------------------------------------------------------------  ------------------------------------------------------------------
4087  Capturing subpattern count = 2  Capturing subpattern count = 2
4088  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4223  Need char = 'e' Line 4100  Need char = 'e'
4100   1: c   1: c
4101   2: e   2: e
4102    
4103  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/D  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4104  ------------------------------------------------------------------  ------------------------------------------------------------------
4105    0  41 Bra 0          Bra
4106    3  25 Bra 0          Bra
4107    6     a          a
4108    8  17 Bra 1          CBra 1
4109   13     c          c
4110   15   7 Bra 2          CBra 2
4111   20     d          d
4112   22   7 Ket          Ket
4113   25  17 Ket          Ket
4114   28  25 Ket          Ket
4115   31   7 Bra 3          CBra 3
4116   36     a          a
4117   38   7 Ket          Ket
4118   41  41 Ket          Ket
4119   44     End          End
4120  ------------------------------------------------------------------  ------------------------------------------------------------------
4121  Capturing subpattern count = 3  Capturing subpattern count = 3
4122  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4250  No options Line 4127  No options
4127  First char = 'a'  First char = 'a'
4128  Need char = 'a'  Need char = 'a'
4129    
4130  /(?P<a>a)...(?P=a)bbb(?P>a)d/D  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4131  ------------------------------------------------------------------  ------------------------------------------------------------------
4132    0  36 Bra 0          Bra
4133    3   7 Bra 1          CBra 1
4134    8     a          a
4135   10   7 Ket          Ket
4136   13     Any          Any
4137   14     Any          Any
4138   15     Any          Any
4139   16     \1          \1
4140   19     bbb          bbb
4141   25   6 Once          Recurse
4142   28   3 Recurse          d
4143   31   6 Ket          Ket
4144   34     d          End
  36  36 Ket  
  39     End  
4145  ------------------------------------------------------------------  ------------------------------------------------------------------
4146  Capturing subpattern count = 1  Capturing subpattern count = 1
4147  Max back reference = 1  Max back reference = 1
# Line 4284  Named capturing subpatterns: Line 4159  Named capturing subpatterns:
4159    one     1    one     1
4160    three   3    three   3
4161    two     2    two     2
 Partial matching not supported  
4162  Options: anchored caseless  Options: anchored caseless
4163  No first char  No first char
4164  No need char  No need char
# Line 4330  No need char Line 4204  No need char
4204    
4205  /(.*)a/Is  /(.*)a/Is
4206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4207  Options: anchored dotall  Options: anchored dotall
4208  No first char  No first char
4209  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4211  Need char = 'a'
4211  /(.*)a\1/Is  /(.*)a\1/Is
4212  Capturing subpattern count = 1  Capturing subpattern count = 1
4213  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4214  Options: dotall  Options: dotall
4215  No first char  No first char
4216  Need char = 'a'  Need char = 'a'
# Line 4346  Need char = 'a' Line 4218  Need char = 'a'
4218  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4219  Capturing subpattern count = 2  Capturing subpattern count = 2
4220  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4221  Options: anchored dotall  Options: anchored dotall
4222  No first char  No first char
4223  Need char = 'b'  Need char = 'b'
4224    
4225  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4226  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4227  Options: anchored dotall  Options: anchored dotall
4228  No first char  No first char
4229  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4231  Need char = 'z'
4231  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4232  Capturing subpattern count = 3  Capturing subpattern count = 3
4233  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4234  Options: dotall  Options: dotall
4235  No first char  No first char
4236  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4238  Need char = 'z'
4238  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4239  Capturing subpattern count = 3  Capturing subpattern count = 3
4240  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4245  Need char = 'z'
4245  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4246  Capturing subpattern count = 3  Capturing subpattern count = 3
4247  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4248  Options: dotall  Options: dotall
4249  No first char  No first char
4250  Need char = 'z'  Need char = 'z'
# Line 4385  Need char = 'z' Line 4252  Need char = 'z'
4252  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
4254  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
4258    
4259  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4260  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4261  Options: anchored dotall  Options: anchored dotall
4262  No first char  No first char
4263  No need char  No need char
# Line 4400  No need char Line 4265  No need char
4265  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4266  Capturing subpattern count = 31  Capturing subpattern count = 31
4267  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  No need char  No need char
# Line 4408  No need char Line 4272  No need char
4272  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4273  Capturing subpattern count = 32  Capturing subpattern count = 32
4274  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  No need char  No need char
4278    
4279  /(a)(bc)/IND  /(a)(bc)/INDZ
4280  ------------------------------------------------------------------  ------------------------------------------------------------------
4281    0  21 Bra 0          Bra
4282    3   5 Bra 0          Bra
4283    6     a          a
4284    8   5 Ket          Ket
4285   11   7 Bra 0          Bra
4286   14     bc          bc
4287   18   7 Ket          Ket
4288   21  21 Ket          Ket
4289   24     End          End
4290  ------------------------------------------------------------------  ------------------------------------------------------------------
4291  Capturing subpattern count = 0  Capturing subpattern count = 0
4292  Options: no_auto_capture  Options: no_auto_capture
# Line 4432  Need char = 'c' Line 4295  Need char = 'c'
4295    abc    abc
4296   0: abc   0: abc
4297    
4298  /(?P<one>a)(bc)/IND  /(?P<one>a)(bc)/INDZ
4299  ------------------------------------------------------------------  ------------------------------------------------------------------
4300    0  23 Bra 0          Bra
4301    3   7 Bra 1          CBra 1
4302    8     a          a
4303   10   7 Ket          Ket
4304   13   7 Bra 0          Bra
4305   16     bc          bc
4306   20   7 Ket          Ket
4307   23  23 Ket          Ket
4308   26     End          End
4309  ------------------------------------------------------------------  ------------------------------------------------------------------
4310  Capturing subpattern count = 1  Capturing subpattern count = 1
4311  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4454  Need char = 'c' Line 4317  Need char = 'c'
4317   0: abc   0: abc
4318   1: a   1: a
4319    
4320  /(a)(?P<named>bc)/IND  /(a)(?P<named>bc)/INDZ
4321  ------------------------------------------------------------------  ------------------------------------------------------------------
4322    0  23 Bra 0          Bra
4323    3   5 Bra 0          Bra
4324    6     a          a
4325    8   5 Ket          Ket
4326   11   9 Bra 1          CBra 1
4327   16     bc          bc
4328   20   9 Ket          Ket
4329   23  23 Ket          Ket
4330   26     End          End
4331  ------------------------------------------------------------------  ------------------------------------------------------------------
4332  Capturing subpattern count = 1  Capturing subpattern count = 1
4333  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4475  Need char = 'c' Line 4338  Need char = 'c'
4338    
4339  /(a+)*zz/I  /(a+)*zz/I
4340  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4341  No options  No options
4342  No first char  No first char
4343  Need char = 'z'  Need char = 'z'
# Line 4486  Minimum match() recursion limit = 6 Line 4348  Minimum match() recursion limit = 6
4348   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4349    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4350  Minimum match() limit = 32768  Minimum match() limit = 32768
4351  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4352  No match  No match
4353    
4354  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4547  no parentheses with name "three" Line 4409  no parentheses with name "three"
4409   2: gh   2: gh
4410  copy substring three failed -7  copy substring three failed -7
4411    
4412  /(?P<Tes>)(?P<Test>)/D  /(?P<Tes>)(?P<Test>)/DZ
4413  ------------------------------------------------------------------  ------------------------------------------------------------------
4414    0  19 Bra 0          Bra
4415    3   5 Bra 1          CBra 1
4416    8   5 Ket          Ket
4417   11   5 Bra 2          CBra 2
4418   16   5 Ket          Ket
4419   19  19 Ket          Ket
4420   22     End          End
4421  ------------------------------------------------------------------  ------------------------------------------------------------------
4422  Capturing subpattern count = 2  Capturing subpattern count = 2
4423  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4565  No options Line 4427  No options
4427  No first char  No first char
4428  No need char  No need char
4429    
4430  /(?P<Test>)(?P<Tes>)/D  /(?P<Test>)(?P<Tes>)/DZ
4431  ------------------------------------------------------------------  ------------------------------------------------------------------
4432    0  19 Bra 0          Bra
4433    3   5 Bra 1          CBra 1
4434    8   5 Ket          Ket
4435   11   5 Bra 2          CBra 2
4436   16   5 Ket          Ket
4437   19  19 Ket          Ket
4438   22     End          End
4439  ------------------------------------------------------------------  ------------------------------------------------------------------
4440  Capturing subpattern count = 2  Capturing subpattern count = 2
4441  Named capturing subpatterns:  Named capturing subpatterns:
# Line 4612  Failed: two named subpatterns have the s Line 4474  Failed: two named subpatterns have the s
4474  Capturing subpattern count = 3  Capturing subpattern count = 3
4475  Named capturing subpatterns:  Named capturing subpatterns:
4476    elem   2    elem   2
 Partial matching not supported  
4477  No options  No options
4478  First char = '['  First char = '['
4479  Need char = ']'  Need char = ']'
# Line 4630  No match Line 4491  No match
4491  Capturing subpattern count = 3  Capturing subpattern count = 3
4492  Named capturing subpatterns:  Named capturing subpatterns:
4493    elem   2    elem   2
 Partial matching not supported  
4494  No options  No options
4495  First char = '['  First char = '['
4496  Need char = ']'  Need char = ']'
# Line 4642  Need char = ']' Line 4502  Need char = ']'
4502      []      []
4503   0: []   0: []
4504    
4505  /(a(b(?2)c))?/D  /(a(b(?2)c))?/DZ
4506  ------------------------------------------------------------------  ------------------------------------------------------------------
4507    0  35 Bra 0          Bra
4508    3     Brazero          Brazero
4509    4  28 Bra 1          CBra 1
4510    9     a          a
4511   11  18 Bra 2          CBra 2
4512   16     b          b
4513   18   6 Once          Recurse
4514   21  11 Recurse          c
4515   24   6 Ket          Ket
4516   27     c          Ket
4517   29  18 Ket          Ket
4518   32  28 Ket          End
  35  35 Ket  
  38     End  
4519  ------------------------------------------------------------------  ------------------------------------------------------------------
4520  Capturing subpattern count = 2  Capturing subpattern count = 2
4521  No options  No options
4522  No first char  No first char
4523  No need char  No need char
4524    
4525  /(a(b(?2)c))*/D  /(a(b(?2)c))*/DZ
4526  ------------------------------------------------------------------  ------------------------------------------------------------------
4527    0  35 Bra 0          Bra
4528    3     Brazero          Brazero
4529    4  28 Bra 1          CBra 1
4530    9     a          a
4531   11  18 Bra 2          CBra 2
4532   16     b          b
4533   18   6 Once          Recurse
4534   21  11 Recurse          c
4535   24   6 Ket          Ket
4536   27     c          KetRmax
4537   29  18 Ket          Ket
4538   32  28 KetRmax          End
  35  35 Ket  
  38     End  
4539  ------------------------------------------------------------------  ------------------------------------------------------------------
4540  Capturing subpattern count = 2  Capturing subpattern count = 2
4541  No options  No options
4542  No first char  No first char
4543  No need char  No need char
4544    
4545  /(a(b(?2)c)){0,2}/D  /(a(b(?2)c)){0,2}/DZ
4546  ------------------------------------------------------------------  ------------------------------------------------------------------
4547    0  73 Bra 0          Bra
4548    3     Brazero          Brazero
4549    4  66 Bra 0          Bra
4550    7  28 Bra 1          CBra 1
4551   12     a          a
4552   14  18 Bra 2          CBra 2
4553   19     b          b
4554   21   6 Once          Recurse
4555   24  14 Recurse          c
4556   27   6 Ket          Ket
4557   30     c          Ket
4558   32  18 Ket          Brazero
4559   35  28 Ket          CBra 1
4560   38     Brazero          a
4561   39  28 Bra 1          CBra 2
4562   44     a          b
4563   46  18 Bra 2          Recurse
4564   51     b          c
4565   53   6 Once          Ket
4566   56  14 Recurse          Ket
4567   59   6 Ket          Ket
4568   62     c          Ket
4569   64  18 Ket          End
  67  28 Ket  
  70  66 Ket  
  73  73 Ket  
  76     End  
4570  ------------------------------------------------------------------  ------------------------------------------------------------------
4571  Capturing subpattern count = 2  Capturing subpattern count = 2
4572  No options  No options
4573  No first char  No first char
4574  No need char  No need char
4575    
4576  /[ab]{1}+/D  /[ab]{1}+/DZ
4577  ------------------------------------------------------------------  ------------------------------------------------------------------
4578    0  47 Bra 0          Bra
4579    3  41 Once          Once
4580    6     [ab]{1,1}          [ab]{1,1}
4581   44  41 Ket          Ket
4582   47  47 Ket          Ket
4583   50     End          End
4584  ------------------------------------------------------------------  ------------------------------------------------------------------
4585  Capturing subpattern count = 0  Capturing subpattern count = 0
4586  No options  No options
# Line 4737  No need char Line 4589  No need char
4589    
4590  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4591  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4592  Options: caseless  Options: caseless
4593  No first char  No first char
4594  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4747  Need char = 'g' (caseless) Line 4598  Need char = 'g' (caseless)
4598    
4599  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4600  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4601  Options: caseless  Options: caseless
4602  No first char  No first char
4603  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4604  Study returned NULL  Subject length lower bound = 8
4605    No set of starting bytes
4606       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4607   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4608   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4609    
4610  /a*.*b/ISD  /a*.*b/ISDZ
4611  ------------------------------------------------------------------  ------------------------------------------------------------------
4612    0   9 Bra 0          Bra
4613    3     a*          a*
4614    5     Any*          Any*
4615    7     b          b
4616    9   9 Ket          Ket
4617   12     End          End
4618  ------------------------------------------------------------------  ------------------------------------------------------------------
4619  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4620  No options  No options
4621  No first char  No first char
4622  Need char = 'b'  Need char = 'b'
4623  Study returned NULL  Subject length lower bound = 1
4624    No set of starting bytes
4625    
4626  /(a|b)*.?c/ISD  /(a|b)*.?c/ISDZ
4627  ------------------------------------------------------------------  ------------------------------------------------------------------
4628    0  23 Bra 0          Bra
4629    3     Brazero          Brazero
4630    4   7 Bra 1          CBra 1
4631    9     a          a
4632   11   5 Alt          Alt
4633   14     b          b
4634   16  12 KetRmax          KetRmax
4635   19     Any?          Any?
4636   21     c          c
4637   23  23 Ket          Ket
4638   26     End          End
4639  ------------------------------------------------------------------  ------------------------------------------------------------------
4640  Capturing subpattern count = 1  Capturing subpattern count = 1
4641  No options  No options
4642  No first char  No first char
4643  Need char = 'c'  Need char = 'c'
4644  Study returned NULL  Subject length lower bound = 1
4645    No set of starting bytes
4646    
4647  /abc(?C255)de(?C)f/D  /abc(?C255)de(?C)f/DZ
4648  ------------------------------------------------------------------  ------------------------------------------------------------------
4649    0  27 Bra 0          Bra
4650    3     abc          abc
4651    9     Callout 255 10 1          Callout 255 10 1
4652   15     de          de
4653   19     Callout 0 16 1          Callout 0 16 1
4654   25     f          f
4655   27  27 Ket          Ket
4656   30     End          End
4657  ------------------------------------------------------------------  ------------------------------------------------------------------
4658  Capturing subpattern count = 0  Capturing subpattern count = 0
4659  No options  No options
4660  First char = 'a'  First char = 'a'
4661  Need char = 'f'  Need char = 'f'
4662    
4663  /abcde/ICD  /abcde/ICDZ
4664  ------------------------------------------------------------------  ------------------------------------------------------------------
4665    0  49 Bra 0          Bra
4666    3     Callout 255 0 1          Callout 255 0 1
4667    9     a          a
4668   11     Callout 255 1 1          Callout 255 1 1
4669   17     b          b
4670   19     Callout 255 2 1          Callout 255 2 1
4671   25     c          c
4672   27     Callout 255 3 1          Callout 255 3 1
4673   33     d          d
4674   35     Callout 255 4 1          Callout 255 4 1
4675   41     e          e
4676   43     Callout 255 5 0          Callout 255 5 0
4677   49  49 Ket          Ket
4678   52     End          End
4679  ------------------------------------------------------------------  ------------------------------------------------------------------
4680  Capturing subpattern count = 0  Capturing subpattern count = 0
4681  Options:  Options:
# Line 4847  Need char = 'e' Line 4699  Need char = 'e'
4699   +4 ^   ^      e   +4 ^   ^      e
4700  No match  No match
4701    
4702  /a*b/ICD  /a*b/ICDZS
4703    ------------------------------------------------------------------
4704            Bra
4705            Callout 255 0 2
4706            a*+
4707            Callout 255 2 1
4708            b
4709            Callout 255 3 0
4710            Ket
4711            End
4712    ------------------------------------------------------------------
4713    Capturing subpattern count = 0
4714    Options:
4715    No first char
4716    Need char = 'b'
4717    Subject length lower bound = 1
4718    Starting byte set: a b
4719      ab
4720    --->ab
4721     +0 ^      a*
4722     +2 ^^     b
4723     +3 ^ ^
4724     0: ab
4725      aaaab
4726    --->aaaab
4727     +0 ^         a*
4728     +2 ^   ^     b
4729     +3 ^    ^
4730     0: aaaab
4731      aaaacb
4732    --->aaaacb
4733     +0 ^          a*
4734     +2 ^   ^      b
4735     +0  ^         a*
4736     +2  ^  ^      b
4737     +0   ^        a*
4738     +2   ^ ^      b
4739     +0    ^       a*
4740     +2    ^^      b
4741     +0      ^     a*
4742     +2      ^     b
4743     +3      ^^
4744     0: b
4745    
4746    /a*b/ICDZSS
4747  ------------------------------------------------------------------  ------------------------------------------------------------------
4748    0  25 Bra 0          Bra
4749    3     Callout 255 0 2          Callout 255 0 2
4750    9     a*+          a*+
4751   11     Callout 255 2 1          Callout 255 2 1
4752   17     b          b
4753   19     Callout 255 3 0          Callout 255 3 0
4754   25  25 Ket          Ket
4755   28     End          End
4756  ------------------------------------------------------------------  ------------------------------------------------------------------
4757  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4758  Options:  Options:
4759  No first char  No first char
4760  Need char = 'b'  Need char = 'b'
# Line 4892  Need char = 'b' Line 4787  Need char = 'b'
4787   +3      ^^   +3      ^^
4788   0: b   0: b
4789    
4790  /a+b/ICD  /a+b/ICDZ
4791  ------------------------------------------------------------------  ------------------------------------------------------------------
4792    0  25 Bra 0          Bra
4793    3     Callout 255 0 2          Callout 255 0 2
4794    9     a++          a++
4795   11     Callout 255 2 1          Callout 255 2 1
4796   17     b          b
4797   19     Callout 255 3 0          Callout 255 3 0
4798   25  25 Ket          Ket
4799   28     End          End
4800  ------------------------------------------------------------------  ------------------------------------------------------------------
4801  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4802  Options:  Options:
4803  First char = 'a'  First char = 'a'
4804  Need char = 'b'  Need char = 'b'
# Line 4932  Need char = 'b' Line 4826  Need char = 'b'
4826   +2    ^^      b   +2    ^^      b
4827  No match  No match
4828    
4829  /(abc|def)x/ICD  /(abc|def)x/ICDZS
4830    ------------------------------------------------------------------
4831            Bra
4832            Callout 255 0 9
4833            CBra 1
4834            Callout 255 1 1
4835            a
4836            Callout 255 2 1
4837            b
4838            Callout 255 3 1
4839            c
4840            Callout 255 4 0
4841            Alt
4842            Callout 255 5 1
4843            d
4844            Callout 255 6 1
4845            e
4846            Callout 255 7 1
4847            f
4848            Callout 255 8 0
4849            Ket
4850            Callout 255 9 1
4851            x
4852            Callout 255 10 0
4853            Ket
4854            End
4855    ------------------------------------------------------------------
4856    Capturing subpattern count = 1
4857    Options:
4858    No first char
4859    Need char = 'x'
4860    Subject length lower bound = 4
4861    Starting byte set: a d
4862      abcx
4863    --->abcx
4864     +0 ^        (abc|def)
4865     +1 ^        a
4866     +2 ^^       b
4867     +3 ^ ^      c
4868     +4 ^  ^     |
4869     +9 ^  ^     x
4870    +10 ^   ^
4871     0: abcx
4872     1: abc
4873      defx
4874    --->defx
4875     +0 ^        (abc|def)
4876     +1 ^        a
4877     +5 ^        d
4878     +6 ^^       e
4879     +7 ^ ^      f
4880     +8 ^  ^     )
4881     +9 ^  ^     x
4882    +10 ^   ^
4883     0: defx
4884     1: def
4885      ** Failers
4886    No match
4887      abcdefzx
4888    --->abcdefzx
4889     +0 ^            (abc|def)
4890     +1 ^            a
4891     +2 ^^           b
4892     +3 ^ ^          c
4893     +4 ^  ^         |
4894     +9 ^  ^         x
4895     +5 ^            d
4896     +0    ^         (abc|def)
4897     +1    ^         a
4898     +5    ^         d
4899     +6    ^^        e
4900     +7    ^ ^       f
4901     +8    ^  ^      )
4902     +9    ^  ^      x
4903    No match
4904    
4905    /(abc|def)x/ICDZSS
4906  ------------------------------------------------------------------  ------------------------------------------------------------------
4907    0  94 Bra 0          Bra
4908    3     Callout 255 0 9          Callout 255 0 9
4909    9  35 Bra 1          CBra 1
4910   14     Callout 255 1 1          Callout 255 1 1
4911   20     a          a
4912   22     Callout 255 2 1          Callout 255 2 1
4913   28     b          b
4914   30     Callout 255 3 1          Callout 255 3 1
4915   36     c          c
4916   38     Callout 255 4 0          Callout 255 4 0
4917   44  33 Alt          Alt
4918   47     Callout 255 5 1          Callout 255 5 1
4919   53     d          d
4920   55     Callout 255 6 1          Callout 255 6 1
4921   61     e          e
4922   63     Callout 255 7 1          Callout 255 7 1
4923   69     f          f
4924   71     Callout 255 8 0          Callout 255 8 0
4925   77  68 Ket          Ket
4926   80     Callout 255 9 1          Callout 255 9 1
4927   86     x          x
4928   88     Callout 255 10 0          Callout 255 10 0
4929   94  94 Ket          Ket
4930   97     End          End
4931  ------------------------------------------------------------------  ------------------------------------------------------------------
4932  Capturing subpattern count = 1  Capturing subpattern count = 1
4933  Options:  Options:
# Line 4986  Need char = 'x' Line 4956  Need char = 'x'
4956  +10 ^   ^  +10 ^   ^
4957   0: defx   0: defx
4958   1: def   1: def
4959      ** Failers
4960    No match
4961    abcdefzx    abcdefzx
4962  --->abcdefzx  --->abcdefzx
4963   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5086  No need char Line 5058  No need char
5058   0: abcdcdcd   0: abcdcdcd
5059   1: cd   1: cd
5060    
5061  /([ab]{,4}c|xy)/ICD  /([ab]{,4}c|xy)/ICDZS
5062  ------------------------------------------------------------------  ------------------------------------------------------------------
5063    0 133 Bra 0          Bra
5064    3     Callout 255 0 14          Callout 255 0 14
5065    9  90 Bra 1          CBra 1
5066   14     Callout 255 1 4          Callout 255 1 4
5067   20     [ab]          [ab]
5068   53     Callout 255 5 1          Callout 255 5 1
5069   59     {          {
5070   61     Callout 255 6 1          Callout 255 6 1
5071   67     ,          ,
5072   69     Callout 255 7 1          Callout 255 7 1
5073   75     4          4
5074   77     Callout 255 8 1          Callout 255 8 1
5075   83     }          }
5076   85     Callout 255 9 1          Callout 255 9 1
5077   91     c          c
5078   93     Callout 255 10 0          Callout 255 10 0
5079   99  25 Alt          Alt
5080  102     Callout 255 11 1          Callout 255 11 1
5081  108     x          x
5082  110     Callout 255 12 1          Callout 255 12 1
5083  116     y          y
5084  118     Callout 255 13 0          Callout 255 13 0
5085  124 115 Ket          Ket
5086  127     Callout 255 14 0          Callout 255 14 0
5087  133 133 Ket          Ket
5088  136     End          End
5089  ------------------------------------------------------------------  ------------------------------------------------------------------
5090  Capturing subpattern count = 1  Capturing subpattern count = 1
5091  Options:  Options:
5092  No first char  No first char
5093  No need char  No need char
5094    Subject length lower bound = 2
5095    Starting byte set: a b x
5096      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
5097  --->Note: that { does NOT introduce a quantifier  --->Note: that { does NOT introduce a quantifier
5098   +0 ^                                                ([ab]{,4}c|xy)   +0         ^                                        ([ab]{,4}c|xy)
5099   +1 ^                                                [ab]   +1         ^                                        [ab]
5100  +11 ^                                                x   +5         ^^                                       {
5101   +0  ^                                               ([ab]{,4}c|xy)  +11         ^                                        x
5102   +1  ^                                               [ab]   +0                                 ^                ([ab]{,4}c|xy)
5103  +11  ^                                               x   +1                                 ^                [ab]
5104   +0   ^                                              ([ab]{,4}c|xy)   +5                                 ^^               {
5105   +1   ^                                              [ab]  +11                                 ^                x
5106  +11   ^                                              x   +0                                     ^            ([ab]{,4}c|xy)
5107   +0    ^                                             ([ab]{,4}c|xy)   +1                                     ^            [ab]
5108     +5                                     ^^           {
5109    +11                                     ^            x
5110    No match
5111    
5112    /([ab]{,4}c|xy)/ICDZSS
5113    ------------------------------------------------------------------
5114            Bra
5115            Callout 255 0 14
5116            CBra 1
5117            Callout 255 1 4
5118            [ab]
5119            Callout 255 5 1
5120            {
5121            Callout 255 6 1
5122            ,
5123            Callout 255 7 1
5124            4
5125            Callout 255 8 1
5126            }
5127            Callout 255 9 1
5128            c
5129            Callout 255 10 0
5130            Alt
5131            Callout 255 11 1
5132            x
5133            Callout 255 12 1
5134            y
5135            Callout 255 13 0
5136            Ket
5137            Callout 255 14 0
5138            Ket
5139            End
5140    ------------------------------------------------------------------
5141    Capturing subpattern count = 1
5142    Options:
5143    No first char
5144    No need char
5145        Note: that { does NOT introduce a quantifier
5146    --->Note: that { does NOT introduce a quantifier
5147     +0 ^                                                ([ab]{,4}c|xy)
5148     +1 ^                                                [ab]
5149    +11 ^                                                x
5150     +0  ^                                               ([ab]{,4}c|xy)
5151     +1  ^                                               [ab]
5152    +11  ^                                               x
5153     +0   ^                                              ([ab]{,4}c|xy)
5154     +1   ^                                              [ab]
5155    +11   ^                                              x
5156     +0    ^                                             ([ab]{,4}c|xy)
5157   +1    ^                                             [ab]   +1    ^                                             [ab]
5158  +11    ^                                             x  +11    ^                                             x
5159   +0     ^                                            ([ab]{,4}c|xy)   +0     ^                                            ([ab]{,4}c|xy)
# Line 5261  No need char Line 5284  No need char
5284  +11                                             ^    x  +11                                             ^    x
5285  No match  No match
5286    
5287  /([ab]{1,4}c|xy){4,5}?123/ICD  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5288  ------------------------------------------------------------------  ------------------------------------------------------------------
5289    0 495 Bra 0          Bra
5290    3     Callout 255 0 21          Callout 255 0 21
5291    9  63 Bra 1          CBra 1
5292   14     Callout 255 1 9          Callout 255 1 9
5293   20     [ab]{1,4}          [ab]{1,4}
5294   58     Callout 255 10 1          Callout 255 10 1
5295   64     c          c
5296   66     Callout 255 11 0          Callout 255 11 0
5297   72  25 Alt          Alt
5298   75     Callout 255 12 1          Callout 255 12 1
5299   81     x          x
5300   83     Callout 255 13 1          Callout 255 13 1
5301   89     y          y
5302   91     Callout 255 14 0          Callout 255 14 0
5303   97  88 Ket          Ket
5304  100  63 Bra 1          CBra 1
5305  105     Callout 255 1 9          Callout 255 1 9
5306  111     [ab]{1,4}          [ab]{1,4}
5307  149     Callout 255 10 1          Callout 255 10 1
5308  155     c          c
5309  157     Callout 255 11 0          Callout 255 11 0
5310  163  25 Alt          Alt
5311  166     Callout 255 12 1          Callout 255 12 1
5312  172     x          x
5313  174     Callout 255 13 1          Callout 255 13 1
5314  180     y          y
5315  182     Callout 255 14 0          Callout 255 14 0
5316  188  88 Ket          Ket
5317  191  63 Bra 1          CBra 1
5318  196     Callout 255 1 9          Callout 255 1 9
5319  202     [ab]{1,4}          [ab]{1,4}
5320  240     Callout 255 10 1          Callout 255 10 1
5321  246     c          c
5322  248     Callout 255 11 0          Callout 255 11 0
5323  254  25 Alt          Alt
5324  257     Callout 255 12 1          Callout 255 12 1
5325  263     x          x
5326  265     Callout 255 13 1          Callout 255 13 1
5327  271     y          y
5328  273     Callout 255 14 0          Callout 255 14 0
5329  279  88 Ket          Ket
5330  282  63 Bra 1          CBra 1
5331  287     Callout 255 1 9          Callout 255 1 9
5332  293     [ab]{1,4}          [ab]{1,4}
5333  331     Callout 255 10 1          Callout 255 10 1
5334  337     c          c
5335  339     Callout 255 11 0          Callout 255 11 0
5336  345  25 Alt          Alt
5337  348     Callout 255 12 1          Callout 255 12 1
5338  354     x          x
5339  356     Callout 255 13 1          Callout 255 13 1
5340  362     y          y
5341  364     Callout 255 14 0          Callout 255 14 0
5342  370  88 Ket          Ket
5343  373     Braminzero          Braminzero
5344  374  63 Bra 1          CBra 1
5345  379     Callout 255 1 9          Callout 255 1 9
5346  385     [ab]{1,4}          [ab]{1,4}
5347  423     Callout 255 10 1          Callout 255 10 1
5348  429     c          c
5349  431     Callout 255 11 0          Callout 255 11 0
5350  437  25 Alt          Alt
5351  440     Callout 255 12 1          Callout 255 12 1
5352  446     x          x
5353  448     Callout 255 13 1          Callout 255 13 1
5354  454     y          y
5355  456     Callout 255 14 0          Callout 255 14 0
5356  462  88 Ket          Ket
5357  465     Callout 255 21 1          Callout 255 21 1
5358  471     1          1
5359  473     Callout 255 22 1          Callout 255 22 1
5360  479     2          2
5361  481     Callout 255 23 1          Callout 255 23 1
5362  487     3          3
5363  489     Callout 255 24 0          Callout 255 24 0
5364  495 495 Ket          Ket
5365  498     End          End
5366  ------------------------------------------------------------------  ------------------------------------------------------------------
5367  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5368  Options:  Options:
5369  No first char  No first char
5370  Need char = '3'  Need char = '3'
# Line 5374  Need char = '3' Line 5396  Need char = '3'
5396    
5397  /\b.*/I  /\b.*/I
5398  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5399  No options  No options
5400  No first char  No first char
5401  No need char  No need char
5402    Max lookbehind = 1
5403    ab cd\>1    ab cd\>1
5404   0:  cd   0:  cd
5405    
5406  /\b.*/Is  /\b.*/Is
5407  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5408  Options: dotall  Options: dotall
5409  No first char  No first char
5410  No need char  No need char
5411    Max lookbehind = 1
5412    ab cd\>1    ab cd\>1
5413   0:  cd   0:  cd
5414    
5415  /(?!.bcd).*/I  /(?!.bcd).*/I
5416  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5417  No options  No options
5418  No first char  No first char
5419  No need char  No need char
# Line 5405  No options Line 5426  No options
5426  First char = 'a'  First char = 'a'
5427  Need char = 'e'  Need char = 'e'
5428      ab\P      ab\P
5429  Partial match  Partial match: ab
5430      abc\P      abc\P
5431  Partial match  Partial match: abc
5432      abcd\P      abcd\P
5433  Partial match  Partial match: abcd
5434      abcde\P      abcde\P
5435   0: abcde   0: abcde
5436      the quick brown abc\P      the quick brown abc\P
5437  Partial match  Partial match: abc
5438      ** Failers\P      ** Failers\P
5439  No match  No match
5440      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5438  Need char = '/' Line 5459  Need char = '/'
5459   1: 02   1: 02
5460   2: 05   2: 05
5461      1\P      1\P
5462  Partial match  Partial match: 1
5463      1/2\P      1/2\P
5464  Partial match  Partial match: 1/2
5465      1/2/0\P      1/2/0\P
5466  Partial match  Partial match: 1/2/0
5467      1/2/04\P      1/2/04\P
5468   0: 1/2/04   0: 1/2/04
5469   1: 1   1: 1
5470   2: 2   2: 2
5471      0\P      0\P
5472  Partial match  Partial match: 0
5473      02/\P      02/\P
5474  Partial match  Partial match: 02/
5475      02/0\P      02/0\P
5476  Partial match  Partial match: 02/0
5477      02/1\P      02/1\P
5478  Partial match  Partial match: 02/1
5479      ** Failers\P      ** Failers\P
5480  No match  No match
5481      \P      \P
# Line 5476  No match Line 5497  No match
5497    
5498  /0{0,2}ABC/I  /0{0,2}ABC/I
5499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5500  No options  No options
5501  No first char  No first char
5502  Need char = 'C'  Need char = 'C'
5503    
5504  /\d{3,}ABC/I  /\d{3,}ABC/I
5505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5506  No options  No options
5507  No first char  No first char
5508  Need char = 'C'  Need char = 'C'
5509    
5510  /\d*ABC/I  /\d*ABC/I
5511  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5512  No options  No options
5513  No first char  No first char
5514  Need char = 'C'  Need char = 'C'
5515    
5516  /[abc]+DE/I  /[abc]+DE/I
5517  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5518  No options  No options
5519  No first char  No first char
5520  Need char = 'E'  Need char = 'E'
# Line 5510  Need char = '3' Line 5527  Need char = '3'
5527      123\P      123\P
5528   0: 123   0: 123
5529      a\P      a\P
5530  Partial match  Partial match: a
5531      b\P      b\P
5532  Partial match  Partial match: b
5533      c\P      c\P
5534  Partial match  Partial match: c
5535      c12\P      c12\P
5536  Partial match  Partial match: c12
5537      c123\P      c123\P
5538   0: c123   0: c123
5539    
# Line 5526  Options: anchored Line 5543  Options: anchored
5543  No first char  No first char
5544  Need char = 'X'  Need char = 'X'
5545      1\P      1\P
5546  Partial match  Partial match: 1
5547      123\P      123\P
5548  Partial match  Partial match: 123
5549      123X      123X
5550   0: 123X   0: 123X
5551      1234\P      1234\P
5552  Partial match  Partial match: 1234
5553      1234X      1234X
5554   0: 1234X   0: 1234X
5555      12345\P      12345\P
5556  Partial match  Partial match: 12345
5557      12345X      12345X
5558   0: 12345X   0: 12345X
5559      *** Failers      *** Failers
# Line 5546  No match Line 5563  No match
5563      123456\P      123456\P
5564  No match  No match
5565    
5566  /abc/I>testsavedregex  /abc/IS>testsavedregex
5567  Capturing subpattern count = 0  Capturing subpattern count = 0
5568  No options  No options
5569  First char = 'a'  First char = 'a'
5570  Need char = 'c'  Need char = 'c'
5571  Compiled regex written to testsavedregex  Subject length lower bound = 3
5572    No set of starting bytes
5573    Compiled pattern written to testsavedregex
5574    Study data written to testsavedregex
5575    <testsavedregex
5576    Compiled pattern loaded from testsavedregex
5577    Study data loaded from testsavedregex
5578        abc
5579     0: abc
5580        ** Failers
5581    No match
5582        bca
5583    No match
5584    
5585    /abc/ISS>testsavedregex
5586    Capturing subpattern count = 0
5587    No options
5588    First char = 'a'
5589    Need char = 'c'
5590    Compiled pattern written to testsavedregex
5591  <testsavedregex  <testsavedregex
5592  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5593  No study data  No study data
5594      abc      abc
5595   0: abc   0: abc
# Line 5562  No match Line 5598  No match
5598      bca      bca
5599  No match  No match
5600    
5601  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5602    Capturing subpattern count = 0
5603    No options
5604    First char = 'a'
5605    Need char = 'c'
5606    Subject length lower bound = 3
5607    No set of starting bytes
5608    Compiled pattern written to testsavedregex
5609    Study data written to testsavedregex
5610    <testsavedregex
5611    Compiled pattern (byte-inverted) loaded from testsavedregex
5612    Study data loaded from testsavedregex
5613        abc
5614     0: abc
5615        ** Failers
5616    No match
5617        bca
5618    No match
5619    
5620    /abc/IFSS>testsavedregex
5621  Capturing subpattern count = 0  Capturing subpattern count = 0
5622  No options  No options
5623  First char = 'a'  First char = 'a'
5624  Need char = 'c'  Need char = 'c'
5625  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5626  <testsavedregex  <testsavedregex
5627  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5628  No study data  No study data
5629      abc      abc
5630   0: abc   0: abc
# Line 5583  Capturing subpattern count = 1 Line 5638  Capturing subpattern count = 1
5638  No options  No options
5639  No first char  No first char
5640  No need char  No need char
5641    Subject length lower bound = 1
5642  Starting byte set: a b  Starting byte set: a b
5643  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5644  Study data written to testsavedregex  Study data written to testsavedregex
5645  <testsavedregex  <testsavedregex
5646  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5647  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5648      abc      abc
5649   0: a   0: a
# Line 5598  Study data loaded from testsavedregex Line 5654  Study data loaded from testsavedregex
5654      def      def
5655  No match  No match
5656    
5657    /(a|b)/ISS>testsavedregex
5658    Capturing subpattern count = 1
5659    No options
5660    No first char
5661    No need char
5662    Compiled pattern written to testsavedregex
5663    <testsavedregex
5664    Compiled pattern loaded from testsavedregex
5665    No study data
5666        abc
5667     0: a
5668     1: a
5669        ** Failers
5670     0: a
5671     1: a
5672        def
5673    No match
5674    
5675  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5676  Capturing subpattern count = 1  Capturing subpattern count = 1
5677  No options  No options
5678  No first char  No first char
5679  No need char  No need char
5680    Subject length lower bound = 1
5681  Starting byte set: a b  Starting byte set: a b
5682  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5683  Study data written to testsavedregex  Study data written to testsavedregex
5684  <testsavedregex  <testsavedregex
5685  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5686  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5687      abc      abc
5688   0: a   0: a
# Line 5618  Study data loaded from testsavedregex Line 5693  Study data loaded from testsavedregex
5693      def      def
5694  No match  No match
5695    
5696    /(a|b)/ISSF>testsavedregex
5697    Capturing subpattern count = 1
5698    No options
5699    No first char
5700    No need char
5701    Compiled pattern written to testsavedregex
5702    <testsavedregex
5703    Compiled pattern (byte-inverted) loaded from testsavedregex
5704    No study data
5705        abc
5706     0: a
5707     1: a
5708        ** Failers
5709     0: a
5710     1: a
5711        def
5712    No match
5713    
5714  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5715  Capturing subpattern count = 3  Capturing subpattern count = 3
5716  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5717  Options: multiline dotall  Options: multiline dotall
5718  First char = '<'  First char = '<'
5719  Need char = '>'  Need char = '>'
5720      <!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>
5721   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>
5722   1: seite   1: seite
5723   2: \x0a   2: \x0a
# Line 5639  No need char Line 5731  No need char
5731    
5732  /line\nbreak/I  /line\nbreak/I
5733  Capturing subpattern count = 0  Capturing subpattern count = 0
5734    Contains explicit CR or LF match
5735  No options  No options
5736  First char = 'l'  First char = 'l'
5737  Need char = 'k'  Need char = 'k'
# Line 5649  Need char = 'k' Line 5742  Need char = 'k'
5742    
5743  /line\nbreak/If  /line\nbreak/If
5744  Capturing subpattern count = 0  Capturing subpattern count = 0
5745    Contains explicit CR or LF match
5746  Options: firstline  Options: firstline
5747  First char = 'l'  First char = 'l'
5748  Need char = 'k'  Need char = 'k'
# Line 5661  No match Line 5755  No match
5755    
5756  /line\nbreak/Imf  /line\nbreak/Imf
5757  Capturing subpattern count = 0  Capturing subpattern count = 0
5758    Contains explicit CR or LF match
5759  Options: multiline firstline  Options: multiline firstline
5760  First char = 'l'  First char = 'l'
5761  Need char = 'k'  Need char = 'k'
# Line 5671  No match Line 5766  No match
5766      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5767  No match  No match
5768    
 /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  
   
5769  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5770  Capturing subpattern count = 0  Capturing subpattern count = 0
5771  No options  No options
# Line 5925  Matched, but too many substrings Line 6002  Matched, but too many substrings
6002    
6003  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6004  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6005  No options  No options
6006  No first char  No first char
6007  No need char  No need char
# Line 5938  No need char Line 6014  No need char
6014    
6015  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6016  Capturing subpattern count = 0  Capturing subpattern count = 0