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

Diff of /code/trunk/testdata/testoutput2

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

revision 175 by ph10, Mon Jun 11 13:38:38 2007 UTC revision 1472 by ph10, Mon Apr 21 16:11:50 2014 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    < forbid 8W
12    
13  /(a)b|/I  /(a)b|/I
14  Capturing subpattern count = 1  Capturing subpattern count = 1
15    May match empty string
16  No options  No options
17  No first char  No first char
18  No need char  No need char
# Line 40  No match Line 53  No match
53    
54  /a+bc/I  /a+bc/I
55  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
56  No options  No options
57  First char = 'a'  First char = 'a'
58  Need char = 'c'  Need char = 'c'
59    
60  /a*bc/I  /a*bc/I
61  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
62  No options  No options
63  No first char  No first char
64  Need char = 'c'  Need char = 'c'
65    
66  /a{3}bc/I  /a{3}bc/I
67  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
68  No options  No options
69  First char = 'a'  First char = 'a'
70  Need char = 'c'  Need char = 'c'
71    
72  /(abc|a+z)/I  /(abc|a+z)/I
73  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
74  No options  No options
75  First char = 'a'  First char = 'a'
76  No need char  No need char
# Line 78  No match Line 87  No match
87      def\nabc      def\nabc
88  No match  No match
89    
90  /ab\hdef/X  /ab\idef/X
91  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
92    
93  /(?X)ab\hdef/X  /(?X)ab\idef/X
94  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
95    
96  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 105  Failed: missing terminating ] for charac
105  /(?X)[\B]/  /(?X)[\B]/
106  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\R]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /(?X)[\X]/
112    Failed: invalid escape sequence in character class at offset 6
113    
114    /[\B]/BZ
115    ------------------------------------------------------------------
116            Bra
117            B
118            Ket
119            End
120    ------------------------------------------------------------------
121    
122    /[\R]/BZ
123    ------------------------------------------------------------------
124            Bra
125            R
126            Ket
127            End
128    ------------------------------------------------------------------
129    
130    /[\X]/BZ
131    ------------------------------------------------------------------
132            Bra
133            X
134            Ket
135            End
136    ------------------------------------------------------------------
137    
138  /[z-a]/  /[z-a]/
139  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
140    
# Line 109  Failed: missing ) at offset 4 Line 148  Failed: missing ) at offset 4
148  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
149    
150  /(?z)abc/  /(?z)abc/
151  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
152    
153  /.*b/I  /.*b/I
154  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
155  No options  No options
156  First char at start or follows newline  First char at start or follows newline
157  Need char = 'b'  Need char = 'b'
158    
159  /.*?b/I  /.*?b/I
160  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
161  No options  No options
162  First char at start or follows newline  First char at start or follows newline
163  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 177  Capturing subpattern count = 0
177  No options  No options
178  No first char  No first char
179  No need char  No need char
180  Starting byte set: c d e  Subject length lower bound = 3
181    Starting chars: c d e
182      this sentence eventually mentions a cat      this sentence eventually mentions a cat
183   0: cat   0: cat
184      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
# Line 151  Capturing subpattern count = 0 Line 189  Capturing subpattern count = 0
189  Options: caseless  Options: caseless
190  No first char  No first char
191  No need char  No need char
192  Starting byte set: C D E c d e  Subject length lower bound = 3
193    Starting chars: C D E c d e
194      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
195   0: CAT   0: CAT
196      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
# Line 162  Capturing subpattern count = 0 Line 201  Capturing subpattern count = 0
201  No options  No options
202  No first char  No first char
203  No need char  No need char
204  Starting byte set: a b c d  Subject length lower bound = 1
205    Starting chars: a b c d
206    
207  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
208  Capturing subpattern count = 1  Capturing subpattern count = 1
209  No options  No options
210  No first char  No first char
211  No need char  No need char
212  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Subject length lower bound = 1
213    Starting chars: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
214    \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
215    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
216    ? @ 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 [ \ ] ^ _ ` a b c d    ? @ 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 [ \ ] ^ _ ` a b c d
# Line 189  Capturing subpattern count = 1 Line 230  Capturing subpattern count = 1
230  No options  No options
231  No first char  No first char
232  No need char  No need char
233  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Subject length lower bound = 1
234    Starting chars: \x09 \x0a \x0b \x0c \x0d \x20 a b
235    
236  /(ab\2)/  /(ab\2)/
237  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 310  No match Line 352  No match
352  No match  No match
353    
354  /ab(?z)cd/  /ab(?z)cd/
355  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
356    
357  /^abc|def/I  /^abc|def/I
358  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 366  No need char
366    
367  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
368  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
369  No options  No options
370  First char at start or follows newline  First char at start or follows newline
371  No need char  No need char
# Line 338  No need char Line 379  No need char
379   2: <unset>   2: <unset>
380   3: def   3: def
381    
 /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  
   
382  /)/  /)/
383  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
384    
# Line 401  Failed: missing terminating ] for charac Line 387  Failed: missing terminating ] for charac
387    
388  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
389  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
390  No options  No options
391  No first char  No first char
392  No need char  No need char
# Line 410  No need char Line 395  No need char
395    
396  /<.*>/I  /<.*>/I
397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
398  No options  No options
399  First char = '<'  First char = '<'
400  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 403  Need char = '>'
403    
404  /<.*?>/I  /<.*?>/I
405  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
406  No options  No options
407  First char = '<'  First char = '<'
408  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 411  Need char = '>'
411    
412  /<.*>/IU  /<.*>/IU
413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
414  Options: ungreedy  Options: ungreedy
415  First char = '<'  First char = '<'
416  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 419  Need char = '>'
419    
420  /(?U)<.*>/I  /(?U)<.*>/I
421  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
422  Options: ungreedy  Options: ungreedy
423  First char = '<'  First char = '<'
424  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 427  Need char = '>'
427    
428  /<.*?>/IU  /<.*?>/IU
429  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
430  Options: ungreedy  Options: ungreedy
431  First char = '<'  First char = '<'
432  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 435  Need char = '>'
435    
436  /={3,}/IU  /={3,}/IU
437  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
438  Options: ungreedy  Options: ungreedy
439  First char = '='  First char = '='
440  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 443  Need char = '='
443    
444  /(?U)={3,}?/I  /(?U)={3,}?/I
445  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
446  Options: ungreedy  Options: ungreedy
447  First char = '='  First char = '='
448  Need char = '='  Need char = '='
# Line 473  Need char = '=' Line 451  Need char = '='
451    
452  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
453  Capturing subpattern count = 0  Capturing subpattern count = 0
454    Max lookbehind = 6
455  No options  No options
456  First char = 'f'  First char = 'f'
457  Need char = 'o'  Need char = 'o'
# Line 522  No need char Line 501  No need char
501    
502  /(?s).*/I  /(?s).*/I
503  Capturing subpattern count = 0  Capturing subpattern count = 0
504  Partial matching not supported  May match empty string
505  Options: anchored dotall  Options: anchored dotall
506  No first char  No first char
507  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 511  Capturing subpattern count = 0
511  No options  No options
512  No first char  No first char
513  No need char  No need char
514  Starting byte set: a b c d  Subject length lower bound = 1
515    Starting chars: a b c d
516    
517  /(?i)[abcd]/IS  /(?i)[abcd]/IS
518  Capturing subpattern count = 0  Capturing subpattern count = 0
519  Options: caseless  Options: caseless
520  No first char  No first char
521  No need char  No need char
522  Starting byte set: A B C D a b c d  Subject length lower bound = 1
523    Starting chars: A B C D a b c d
524    
525  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
526  Capturing subpattern count = 1  Capturing subpattern count = 1
527  Options: multiline  Options: multiline
528  No first char  No first char
529  No need char  No need char
530  Starting byte set: b c x y  Subject length lower bound = 1
531    Starting chars: b c x y
532    
533  /(^a|^b)/Im  /(^a|^b)/Im
534  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 567  Failed: conditional group contains more Line 549  Failed: conditional group contains more
549  Failed: conditional group contains more than two branches at offset 12  Failed: conditional group contains more than two branches at offset 12
550    
551  /(?(1a)/  /(?(1a)/
552  Failed: missing ) at offset 6  Failed: malformed number or name after (?( at offset 4
553    
554  /(?(1a))/  /(?(1a))/
555  Failed: reference to non-existent subpattern at offset 6  Failed: malformed number or name after (?( at offset 4
556    
557  /(?(?i))/  /(?(?i))/
558  Failed: assertion expected after (?( at offset 3  Failed: assertion expected after (?( at offset 3
# Line 584  Failed: syntax error in subpattern name Line 566  Failed: syntax error in subpattern name
566  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
567  Capturing subpattern count = 1  Capturing subpattern count = 1
568  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
569  No options  No options
570  First char = 'b'  First char = 'b'
571  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 573  Need char = 'h'
573  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
574  Capturing subpattern count = 1  Capturing subpattern count = 1
575  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
576  No options  No options
577  First char = 'b' (caseless)  First char = 'b' (caseless)
578  Need char = 'h' (caseless)  Need char = 'h' (caseless)
579    
580  /((?i)b)/IDZS  /((?i)b)/IDZS
581  ------------------------------------------------------------------  ------------------------------------------------------------------
582          Bra 0          Bra
583          Bra 1          CBra 1
584       01 Opt       /i b
      NC b  
585          Ket          Ket
      00 Opt  
586          Ket          Ket
587          End          End
588  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 590  Capturing subpattern count = 1
590  No options  No options
591  First char = 'b' (caseless)  First char = 'b' (caseless)
592  No need char  No need char
593  Study returned NULL  Subject length lower bound = 1
594    No starting char list
595    
596  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
597  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
598  No options  No options
599  No first char  No first char
600  No need char  No need char
601  Starting byte set: C a b c d  Subject length lower bound = 1
602    Starting chars: C a b c d
603    
604  /a$/I  /a$/I
605  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 656  No match Line 635  No match
635    
636  /\Aabc/Im  /\Aabc/Im
637  Capturing subpattern count = 0  Capturing subpattern count = 0
638    Max lookbehind = 1
639  Options: anchored multiline  Options: anchored multiline
640  No first char  No first char
641  No need char  No need char
# Line 668  Need char = 'c' Line 648  Need char = 'c'
648    
649  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
650  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
651  Options: anchored  Options: anchored
652  No first char  No first char
653  No need char  No need char
# Line 682  No need char Line 661  No need char
661    
662  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
663  Capturing subpattern count = 0  Capturing subpattern count = 0
664    Max lookbehind = 3
665  No options  No options
666  No first char  No first char
667  No need char  No need char
668  Starting byte set: a b  Subject length lower bound = 1
669    Starting chars: a b
670    
671  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
672  Capturing subpattern count = 1  Capturing subpattern count = 1
673    Max lookbehind = 3
674  No options  No options
675  No first char  No first char
676  Need char = 'a'  Need char = 'a'
677  Starting byte set: a o  Subject length lower bound = 5
678    Starting chars: a o
679    
680  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
681  Capturing subpattern count = 0  Capturing subpattern count = 0
682  No options  No options
683  No first char  No first char
684  No need char  No need char
685  Starting byte set: a b  Subject length lower bound = 1
686    Starting chars: a b
687    
688  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
689  Capturing subpattern count = 0  Capturing subpattern count = 0
690    Max lookbehind = 4
691    Contains explicit CR or LF match
692  Options: multiline  Options: multiline
693  No first char  No first char
694  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 705  No match
705    
706  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
707  Capturing subpattern count = 0  Capturing subpattern count = 0
708    Max lookbehind = 4
709    Contains explicit CR or LF match
710  Options: multiline  Options: multiline
711  First char at start or follows newline  First char at start or follows newline
712  Need char = 'r'  Need char = 'r'
# Line 760  Failed: lookbehind assertion is not fixe Line 748  Failed: lookbehind assertion is not fixe
748    
749  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
750  Capturing subpattern count = 0  Capturing subpattern count = 0
751    Max lookbehind = 7
752  No options  No options
753  First char = '-'  First char = '-'
754  Need char = 't'  Need char = 't'
# Line 776  No match Line 765  No match
765    
766  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
767  Capturing subpattern count = 0  Capturing subpattern count = 0
768    Max lookbehind = 3
769    May match empty string
770  No options  No options
771  No first char  No first char
772  No need char  No need char
773    
774  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
775  Capturing subpattern count = 2  Capturing subpattern count = 2
776  Partial matching not supported  Max lookbehind = 4
777    May match empty string
778  No options  No options
779  First char at start or follows newline  No first char
780  No need char  No need char
781      alphabetabcd      alphabetabcd
782   0: alphabetabcd   0: alphabetabcd
# Line 796  No need char Line 788  No need char
788    
789  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
790  Capturing subpattern count = 0  Capturing subpattern count = 0
791    Max lookbehind = 4
792  No options  No options
793  First char = 'Z'  First char = 'Z'
794  Need char = 'Z'  Need char = 'Z'
# Line 824  No match Line 817  No match
817    
818  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
819  Capturing subpattern count = 1  Capturing subpattern count = 1
820    Max lookbehind = 4
821  No options  No options
822  First char = 'b'  First char = 'b'
823  Need char = 'r'  Need char = 'r'
# Line 836  No match Line 830  No match
830      fooabar      fooabar
831  No match  No match
832    
833  /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  
834  Capturing subpattern count = 0  Capturing subpattern count = 0
835  No options  No options
836  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 842  Max back reference = 1
842  Options: anchored  Options: anchored
843  No first char  No first char
844  No need char  No need char
845        aaaa
846    No match
847      aaaaaa      aaaaaa
848   0: aaaaaa  No match
849   1: aa  
850    /Perl does not fail these two for the final subjects. Neither did PCRE until/
851    /release 8.01. The problem is in backtracking into a subpattern that contains/
852    No match
853    /a recursive reference to itself. PCRE has now made these into atomic patterns./
854    No match
855    
856    /^(xa|=?\1a){2}$/
857        xa=xaa
858     0: xa=xaa
859     1: =xaa
860        ** Failers
861    No match
862        xa=xaaa
863    No match
864    
865    /^(xa|=?\1a)+$/
866        xa=xaa
867     0: xa=xaa
868     1: =xaa
869        ** Failers
870    No match
871        xa=xaaa
872    No match
873    
874  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
875  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 947  Failed: missing ) at offset 4
947  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< 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  /a(?{"{"})b/  /a(?{"{"})b/
959  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
960    
961  /a(?{"{"}})b/  /a(?{"{"}})b/
962  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
963    
964  /(?(1?)a|b)/  /(?(1?)a|b)/
965  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
966    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
967  /[a[:xyz:/  /[a[:xyz:/
968  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
969    
# Line 976  Failed: numbers out of order in {} quant Line 976  Failed: numbers out of order in {} quant
976  /abc/\  /abc/\
977  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
978    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
979  /abc/\i  /abc/\i
980  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
981    
# Line 1004  copy substring 5 failed -7 Line 1001  copy substring 5 failed -7
1001    
1002  /(.{20})/I  /(.{20})/I
1003  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1004  No options  No options
1005  No first char  No first char
1006  No need char  No need char
# Line 1022  No need char Line 1018  No need char
1018    
1019  /(.{15})/I  /(.{15})/I
1020  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1021  No options  No options
1022  No first char  No first char
1023  No need char  No need char
# Line 1037  No need char Line 1032  No need char
1032    
1033  /(.{16})/I  /(.{16})/I
1034  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1035  No options  No options
1036  No first char  No first char
1037  No need char  No need char
# Line 1097  No first char Line 1091  No first char
1091  No need char  No need char
1092      abc\00def\L\C0      abc\00def\L\C0
1093   0: abc\x00def   0: abc\x00def
1094   0C abc (7)   0C abc\x00def (7)
1095   0L abc   0L abc
1096    
1097  /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]+
1098  )((?:[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]+
1099  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1100  Capturing subpattern count = 8  Capturing subpattern count = 8
1101  Partial matching not supported  Contains explicit CR or LF match
1102  No options  No options
1103  First char = 'w'  First char = 'w'
1104  Need char = 'd'  Need char = 'd'
1105    
1106  /.*X/IDZ  /.*X/IDZ
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108          Bra 0          Bra
1109          Any*          Any*
1110          X          X
1111          Ket          Ket
1112          End          End
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1115  No options  No options
1116  First char at start or follows newline  First char at start or follows newline
1117  Need char = 'X'  Need char = 'X'
1118    
1119  /.*X/IDZs  /.*X/IDZs
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121          Bra 0          Bra
1122          Any*          AllAny*
1123          X          X
1124          Ket          Ket
1125          End          End
1126  ------------------------------------------------------------------  ------------------------------------------------------------------
1127  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1128  Options: anchored dotall  Options: anchored dotall
1129  No first char  No first char
1130  Need char = 'X'  Need char = 'X'
1131    
1132  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
1134          Bra 0          Bra
1135          Bra 1          CBra 1
1136          Any*          Any*
1137          X          X
1138          Alt          Alt
# Line 1151  Need char = 'X' Line 1143  Need char = 'X'
1143          End          End
1144  ------------------------------------------------------------------  ------------------------------------------------------------------
1145  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1146  No options  No options
1147  First char at start or follows newline  First char at start or follows newline
1148  No need char  No need char
1149    
1150  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1151  ------------------------------------------------------------------  ------------------------------------------------------------------
1152          Bra 0          Bra
1153          Bra 1          CBra 1
1154          Any*          AllAny*
1155          X          X
1156          Alt          Alt
1157          ^          ^
# Line 1170  No need char Line 1161  No need char
1161          End          End
1162  ------------------------------------------------------------------  ------------------------------------------------------------------
1163  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1164  Options: anchored dotall  Options: anchored dotall
1165  No first char  No first char
1166  No need char  No need char
1167    
1168  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1169  ------------------------------------------------------------------  ------------------------------------------------------------------
1170          Bra 0          Bra
1171          Bra 1          CBra 1
1172          Any*          AllAny*
1173          X          X
1174          Alt          Alt
1175          ^          ^
# Line 1189  No need char Line 1179  No need char
1179          End          End
1180  ------------------------------------------------------------------  ------------------------------------------------------------------
1181  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1182  Options: anchored dotall  Options: anchored dotall
1183  No first char  No first char
1184  No need char  No need char
1185    
1186  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1187  ------------------------------------------------------------------  ------------------------------------------------------------------
1188          Bra 0          Bra
1189          Bra 0          Bra
1190       04 Opt          AllAny*
         Any*  
1191          X          X
1192          Alt          Alt
      04 Opt  
1193          ^          ^
1194          B          B
1195          Ket          Ket
      00 Opt  
1196          Ket          Ket
1197          End          End
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199  Capturing subpattern count = 0  Capturing subpattern count = 0
1200  Partial matching not supported  Options: anchored
1201  No options  No first char
 First char at start or follows newline  
1202  No need char  No need char
1203    
1204  /\Biss\B/I+  /\Biss\B/I+
1205  Capturing subpattern count = 0  Capturing subpattern count = 0
1206    Max lookbehind = 1
1207  No options  No options
1208  First char = 'i'  First char = 'i'
1209  Need char = 's'  Need char = 's'
# Line 1225  Need char = 's' Line 1211  Need char = 's'
1211   0: iss   0: iss
1212   0+ issippi   0+ issippi
1213    
 /\Biss\B/I+P  
     Mississippi  
  0: iss  
  0+ issippi  
   
1214  /iss/IG+  /iss/IG+
1215  Capturing subpattern count = 0  Capturing subpattern count = 0
1216  No options  No options
# Line 1243  Need char = 's' Line 1224  Need char = 's'
1224    
1225  /\Biss\B/IG+  /\Biss\B/IG+
1226  Capturing subpattern count = 0  Capturing subpattern count = 0
1227    Max lookbehind = 1
1228  No options  No options
1229  First char = 'i'  First char = 'i'
1230  Need char = 's'  Need char = 's'
# Line 1252  Need char = 's' Line 1234  Need char = 's'
1234    
1235  /\Biss\B/Ig+  /\Biss\B/Ig+
1236  Capturing subpattern count = 0  Capturing subpattern count = 0
1237    Max lookbehind = 1
1238  No options  No options
1239  First char = 'i'  First char = 'i'
1240  Need char = 's'  Need char = 's'
# Line 1267  No match Line 1250  No match
1250    
1251  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1252  Capturing subpattern count = 0  Capturing subpattern count = 0
1253    Max lookbehind = 1
1254  No options  No options
1255  First char = 'i'  First char = 'i'
1256  Need char = 's'  Need char = 's'
# Line 1278  Need char = 's' Line 1262  Need char = 's'
1262    
1263  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1264  Capturing subpattern count = 0  Capturing subpattern count = 0
1265    Max lookbehind = 1
1266  No options  No options
1267  First char = 'i'  First char = 'i'
1268  Need char = 's'  Need char = 's'
# Line 1296  No need char Line 1281  No need char
1281    
1282  /.*iss/Ig+  /.*iss/Ig+
1283  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1284  No options  No options
1285  First char at start or follows newline  First char at start or follows newline
1286  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1331  No need char
1331    
1332  /^ab\n/Ig+  /^ab\n/Ig+
1333  Capturing subpattern count = 0  Capturing subpattern count = 0
1334    Contains explicit CR or LF match
1335  Options: anchored  Options: anchored
1336  No first char  No first char
1337  No need char  No need char
# Line 1356  No need char Line 1341  No need char
1341    
1342  /^ab\n/Img+  /^ab\n/Img+
1343  Capturing subpattern count = 0  Capturing subpattern count = 0
1344    Contains explicit CR or LF match
1345  Options: multiline  Options: multiline
1346  First char at start or follows newline  First char at start or follows newline
1347  Need char = 10  Need char = \x0a
1348      ab\nab\ncd      ab\nab\ncd
1349   0: ab\x0a   0: ab\x0a
1350   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1383  Need char = 'c'
1383    
1384  /a*/I  /a*/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
1386  Partial matching not supported  May match empty string
1387  No options  No options
1388  No first char  No first char
1389  No need char  No need char
1390    
1391  /a+/I  /a+/I
1392  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1393  No options  No options
1394  First char = 'a'  First char = 'a'
1395  No need char  No need char
1396    
1397  /(baa|a+)/I  /(baa|a+)/I
1398  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1399  No options  No options
1400  No first char  No first char
1401  Need char = 'a'  Need char = 'a'
1402    
1403  /a{0,3}/I  /a{0,3}/I
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
1405  Partial matching not supported  May match empty string
1406  No options  No options
1407  No first char  No first char
1408  No need char  No need char
1409    
1410  /baa{3,}/I  /baa{3,}/I
1411  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1412  No options  No options
1413  First char = 'b'  First char = 'b'
1414  Need char = 'a'  Need char = 'a'
1415    
1416  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1417  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1418  No options  No options
1419  First char = '"'  First char = '"'
1420  Need char = '"'  Need char = '"'
# Line 1463  Need char = 'r' Line 1445  Need char = 'r'
1445    
1446  /...(?<=abc)/I  /...(?<=abc)/I
1447  Capturing subpattern count = 0  Capturing subpattern count = 0
1448    Max lookbehind = 3
1449  No options  No options
1450  No first char  No first char
1451  No need char  No need char
# Line 1487  Need char = 'b' Line 1470  Need char = 'b'
1470    
1471  /abc*/I  /abc*/I
1472  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1473  No options  No options
1474  First char = 'a'  First char = 'a'
1475  Need char = 'b'  Need char = 'b'
1476    
1477  /ab.c*/I  /ab.c*/I
1478  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1479  No options  No options
1480  First char = 'a'  First char = 'a'
1481  Need char = 'b'  Need char = 'b'
1482    
1483  /a.c*/I  /a.c*/I
1484  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1485  No options  No options
1486  First char = 'a'  First char = 'a'
1487  No need char  No need char
1488    
1489  /.c*/I  /.c*/I
1490  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1491  No options  No options
1492  No first char  No first char
1493  No need char  No need char
1494    
1495  /ac*/I  /ac*/I
1496  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1497  No options  No options
1498  First char = 'a'  First char = 'a'
1499  No need char  No need char
1500    
1501  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1502  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1503  No options  No options
1504  No first char  No first char
1505  No need char  No need char
1506    
1507  /a.c*|aba/I  /a.c*|aba/I
1508  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1509  No options  No options
1510  First char = 'a'  First char = 'a'
1511  No need char  No need char
1512    
1513  /.+a/I  /.+a/I
1514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1515  No options  No options
1516  No first char  No first char
1517  Need char = 'a'  Need char = 'a'
1518    
1519  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1521  No options  No options
1522  First char = 'a'  First char = 'a'
1523  Need char = 'a'  Need char = 'a'
1524    
1525  /(?=a)a.*/I  /(?=a)a.*/I
1526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1527  No options  No options
1528  First char = 'a'  First char = 'a'
1529  No need char  No need char
# Line 1563  No need char Line 1536  No need char
1536    
1537  /a\d*/I  /a\d*/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1539  No options  No options
1540  First char = 'a'  First char = 'a'
1541  No need char  No need char
1542    
1543  /ab\d*/I  /ab\d*/I
1544  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1545  No options  No options
1546  First char = 'a'  First char = 'a'
1547  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1560  Need char = 'd'
1560    
1561  /ab\d+/I  /ab\d+/I
1562  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1563  No options  No options
1564  First char = 'a'  First char = 'a'
1565  Need char = 'b'  Need char = 'b'
1566    
1567  /a(?(1)b)/I  /a(?(1)b)(.)/I
1568  Capturing subpattern count = 0  Capturing subpattern count = 1
1569  No options  No options
1570  First char = 'a'  First char = 'a'
1571  No need char  No need char
1572    
1573  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1574  Capturing subpattern count = 0  Capturing subpattern count = 1
1575  No options  No options
1576  First char = 'a'  First char = 'a'
1577  Need char = 'g'  Need char = 'g'
1578    
1579  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1580  Capturing subpattern count = 0  Capturing subpattern count = 1
1581  No options  No options
1582  First char = 'a'  First char = 'a'
1583  No need char  No need char
1584    
1585  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1586  Capturing subpattern count = 0  Capturing subpattern count = 1
1587  No options  No options
1588  First char = 'a'  First char = 'a'
1589  Need char = 'g'  Need char = 'g'
1590    
1591  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1592  Capturing subpattern count = 0  Capturing subpattern count = 1
1593  No options  No options
1594  First char = 'a'  First char = 'a'
1595  Need char = 'b'  Need char = 'b'
# Line 1632  Need char = 'e' Line 1602  Need char = 'e'
1602    
1603  /a?b?/I  /a?b?/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 0
1605    May match empty string
1606  No options  No options
1607  No first char  No first char
1608  No need char  No need char
# Line 1650  No match Line 1621  No match
1621    
1622  /|-/I  /|-/I
1623  Capturing subpattern count = 0  Capturing subpattern count = 0
1624    May match empty string
1625  No options  No options
1626  No first char  No first char
1627  No need char  No need char
# Line 1664  No need char Line 1636  No need char
1636      \Nabc      \Nabc
1637  No match  No match
1638    
 /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  
   
1639  /^.?abcd/IS  /^.?abcd/IS
1640  Capturing subpattern count = 0  Capturing subpattern count = 0
1641  Options: anchored  Options: anchored
1642  No first char  No first char
1643  Need char = 'd'  Need char = 'd'
1644  Study returned NULL  Subject length lower bound = 4
1645    No starting char list
1646    
1647  /\(             # ( at start  /\(             # ( at start
1648    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1653  Study returned NULL
1653    \)            # Closing )    \)            # Closing )
1654    /Ix    /Ix
1655  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1656  Options: extended  Options: extended
1657  First char = '('  First char = '('
1658  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1681  No match
1681    
1682  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1683  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1684  Options: extended  Options: extended
1685  First char = '('  First char = '('
1686  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1695  Need char = ')'
1695    
1696  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1697  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1698  Options: extended  Options: extended
1699  First char = '('  First char = '('
1700  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1713  No match
1713    
1714  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1715  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1723  Need char = ')'
1723    
1724  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1725  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1726  Options: extended  Options: extended
1727  First char = '('  First char = '('
1728  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1732  Need char = ')'
1732    
1733  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1735  Options: extended  Options: extended
1736  First char = '('  First char = '('
1737  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1742  Need char = ')'
1742    
1743  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1744  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1745  Options: extended  Options: extended
1746  First char = '('  First char = '('
1747  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1758  Need char = ')'
1758    
1759  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1760  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1761  Options: extended  Options: extended
1762  First char = '('  First char = '('
1763  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1774  Need char = ')'
1774    
1775  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1776  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1777  Options: extended  Options: extended
1778  First char = '('  First char = '('
1779  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1793  Need char = ')'
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 1864  Need char = ')' Line 1800  Need char = ')'
1800   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1801   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1802   2: 123   2: 123
  3: <unset>  
1803    
1804  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1805  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1806  Options: extended  Options: extended
1807  First char = '('  First char = '('
1808  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1819  Need char = ')'
1819    
1820  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1821  ------------------------------------------------------------------  ------------------------------------------------------------------
1822          Bra 0          Bra
1823          ^          ^
1824          [0-9A-Za-z]          [0-9A-Za-z]
1825          Ket          Ket
# Line 1898  No need char Line 1832  No need char
1832    
1833  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1834  ------------------------------------------------------------------  ------------------------------------------------------------------
1835          Bra 0          Bra
1836          ^          ^
1837          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1838          Ket          Ket
1839          End          End
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1845  No need char
1845    
1846  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1847  ------------------------------------------------------------------  ------------------------------------------------------------------
1848          Bra 0          Bra
1849          ^          ^
1850          [A-Za-z]          [A-Za-z]
1851          Ket          Ket
# Line 1924  No need char Line 1858  No need char
1858    
1859  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1860  ------------------------------------------------------------------  ------------------------------------------------------------------
1861          Bra 0          Bra
1862          ^          ^
1863          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1864          Ket          Ket
1865          End          End
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1874  Capturing subpattern count = 0
1874  No options  No options
1875  No first char  No first char
1876  No need char  No need char
1877  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  Subject length lower bound = 1
1878    Starting chars: 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
1879    _ 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
1880    
1881  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1882  ------------------------------------------------------------------  ------------------------------------------------------------------
1883          Bra 0          Bra
1884          ^          ^
1885          [\x00-\x7f]          [\x00-\x7f]
1886          Ket          Ket
# Line 1958  No need char Line 1893  No need char
1893    
1894  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
1896          Bra 0          Bra
1897          ^          ^
1898          [\x80-\xff]          [\x80-\xff] (neg)
1899          Ket          Ket
1900          End          End
1901  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1906  No need char
1906    
1907  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
1909          Bra 0          Bra
1910          ^          ^
1911          [\x09 ]          [\x09 ]
1912          Ket          Ket
# Line 1984  No need char Line 1919  No need char
1919    
1920  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
1922          Bra 0          Bra
1923          ^          ^
1924          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1925          Ket          Ket
1926          End          End
1927  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1932  No need char
1932    
1933  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1934  Capturing subpattern count = 0  Capturing subpattern count = 0
1935    Contains explicit CR or LF match
1936  No options  No options
1937  No first char  No first char
1938  No need char  No need char
1939  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Subject length lower bound = 1
1940    Starting chars: \x09 \x0a \x0b \x0c \x0d \x20
1941    
1942  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1943  ------------------------------------------------------------------  ------------------------------------------------------------------
1944          Bra 0          Bra
1945          ^          ^
1946          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1947          Ket          Ket
# Line 2017  No need char Line 1954  No need char
1954    
1955  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1956  ------------------------------------------------------------------  ------------------------------------------------------------------
1957          Bra 0          Bra
1958          ^          ^
1959          [0-9]          [0-9]
1960          Ket          Ket
# Line 2030  No need char Line 1967  No need char
1967    
1968  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1969  ------------------------------------------------------------------  ------------------------------------------------------------------
1970          Bra 0          Bra
1971          ^          ^
1972          [!-~]          [!-~]
1973          Ket          Ket
# Line 2043  No need char Line 1980  No need char
1980    
1981  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
1983          Bra 0          Bra
1984          ^          ^
1985          [a-z]          [a-z]
1986          Ket          Ket
# Line 2056  No need char Line 1993  No need char
1993    
1994  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1995  ------------------------------------------------------------------  ------------------------------------------------------------------
1996          Bra 0          Bra
1997          ^          ^
1998          [ -~]          [ -~]
1999          Ket          Ket
# Line 2069  No need char Line 2006  No need char
2006    
2007  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2008  ------------------------------------------------------------------  ------------------------------------------------------------------
2009          Bra 0          Bra
2010          ^          ^
2011          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2012          Ket          Ket
# Line 2082  No need char Line 2019  No need char
2019    
2020  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2021  ------------------------------------------------------------------  ------------------------------------------------------------------
2022          Bra 0          Bra
2023          ^          ^
2024          [\x09-\x0d ]          [\x09-\x0d ]
2025          Ket          Ket
# Line 2095  No need char Line 2032  No need char
2032    
2033  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2034  ------------------------------------------------------------------  ------------------------------------------------------------------
2035          Bra 0          Bra
2036          ^          ^
2037          [A-Z]          [A-Z]
2038          Ket          Ket
# Line 2108  No need char Line 2045  No need char
2045    
2046  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2047  ------------------------------------------------------------------  ------------------------------------------------------------------
2048          Bra 0          Bra
2049          ^          ^
2050          [0-9A-Fa-f]          [0-9A-Fa-f]
2051          Ket          Ket
# Line 2121  No need char Line 2058  No need char
2058    
2059  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2060  ------------------------------------------------------------------  ------------------------------------------------------------------
2061          Bra 0          Bra
2062          ^          ^
2063          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2064          Ket          Ket
# Line 2134  No need char Line 2071  No need char
2071    
2072  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2073  ------------------------------------------------------------------  ------------------------------------------------------------------
2074          Bra 0          Bra
2075          ^          ^
2076          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2077          Ket          Ket
2078          End          End
2079  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2084  No need char
2084    
2085  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2086  ------------------------------------------------------------------  ------------------------------------------------------------------
2087          Bra 0          Bra
2088          ^          ^
2089          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2090          Ket          Ket
2091          End          End
2092  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2097  No need char
2097    
2098  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2099  ------------------------------------------------------------------  ------------------------------------------------------------------
2100          Bra 0          Bra
2101          ^          ^
2102          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2103          Ket          Ket
2104          End          End
2105  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2110  No need char
2110    
2111  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2112  ------------------------------------------------------------------  ------------------------------------------------------------------
2113          Bra 0          Bra
2114          [%01A-Za-z]          [%01A-Za-z]
2115          Ket          Ket
2116          End          End
# Line 2246  Need char = 'd' Line 2183  Need char = 'd'
2183  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2184  Capturing subpattern count = 271  Capturing subpattern count = 271
2185  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2186  No options  No options
2187  No first char  No first char
2188  No need char  No need char
# Line 2694  Need char = '-' Line 2630  Need char = '-'
2630    
2631  /#/IxDZ  /#/IxDZ
2632  ------------------------------------------------------------------  ------------------------------------------------------------------
2633          Bra 0          Bra
2634          Ket          Ket
2635          End          End
2636  ------------------------------------------------------------------  ------------------------------------------------------------------
2637  Capturing subpattern count = 0  Capturing subpattern count = 0
2638    May match empty string
2639  Options: extended  Options: extended
2640  No first char  No first char
2641  No need char  No need char
2642    
2643  /a#/IxDZ  /a#/IxDZ
2644  ------------------------------------------------------------------  ------------------------------------------------------------------
2645          Bra 0          Bra
2646          a          a
2647          Ket          Ket
2648          End          End
# Line 2717  No need char Line 2654  No need char
2654    
2655  /[\s]/DZ  /[\s]/DZ
2656  ------------------------------------------------------------------  ------------------------------------------------------------------
2657          Bra 0          Bra
2658          [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
2659          Ket          Ket
2660          End          End
2661  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2729  No need char Line 2666  No need char
2666    
2667  /[\S]/DZ  /[\S]/DZ
2668  ------------------------------------------------------------------  ------------------------------------------------------------------
2669          Bra 0          Bra
2670          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0e-\x1f!-\xff] (neg)
2671          Ket          Ket
2672          End          End
2673  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2678  No need char
2678    
2679  /a(?i)b/DZ  /a(?i)b/DZ
2680  ------------------------------------------------------------------  ------------------------------------------------------------------
2681          Bra 0          Bra
2682          a          a
2683       01 Opt       /i b
      NC b  
2684          Ket          Ket
2685          End          End
2686  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2699  No match
2699    
2700  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2701  ------------------------------------------------------------------  ------------------------------------------------------------------
2702          Bra 0          Bra
2703          Bra 1          CBra 1
2704          a          a
2705       01 Opt       /i b
      NC b  
2706          Ket          Ket
      00 Opt  
2707          Ket          Ket
2708          End          End
2709  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2724  No match
2724    
2725  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2726  ------------------------------------------------------------------  ------------------------------------------------------------------
2727          Bra 0          Bra
2728       NC abc       /i abc
2729          Ket          Ket
2730          End          End
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2737  Need char = 'c' (caseless)
2737  /#this is a comment  /#this is a comment
2738    (?i)abc/IxDZ    (?i)abc/IxDZ
2739  ------------------------------------------------------------------  ------------------------------------------------------------------
2740          Bra 0          Bra
2741       NC abc       /i abc
2742          Ket          Ket
2743          End          End
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2749  Need char = 'c' (caseless)
2749    
2750  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2751  ------------------------------------------------------------------  ------------------------------------------------------------------
2752          Bra 0          Bra
2753          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2754          Ket          Ket
2755          End          End
# Line 2827  Need char = '0' Line 2761  Need char = '0'
2761    
2762  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2763  ------------------------------------------------------------------  ------------------------------------------------------------------
2764          Bra 0          Bra
2765          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2766          Ket          Ket
2767          End          End
# Line 2839  Need char = '0' Line 2773  Need char = '0'
2773    
2774  /\Q\E/DZ  /\Q\E/DZ
2775  ------------------------------------------------------------------  ------------------------------------------------------------------
2776          Bra 0          Bra
2777          Ket          Ket
2778          End          End
2779  ------------------------------------------------------------------  ------------------------------------------------------------------
2780  Capturing subpattern count = 0  Capturing subpattern count = 0
2781    May match empty string
2782  No options  No options
2783  No first char  No first char
2784  No need char  No need char
# Line 2852  No need char Line 2787  No need char
2787    
2788  /\Q\Ex/DZ  /\Q\Ex/DZ
2789  ------------------------------------------------------------------  ------------------------------------------------------------------
2790          Bra 0          Bra
2791          x          x
2792          Ket          Ket
2793          End          End
# Line 2864  No need char Line 2799  No need char
2799    
2800  / \Q\E/DZ  / \Q\E/DZ
2801  ------------------------------------------------------------------  ------------------------------------------------------------------
2802          Bra 0          Bra
2803    
2804          Ket          Ket
2805          End          End
# Line 2876  No need char Line 2811  No need char
2811    
2812  /a\Q\E/DZ  /a\Q\E/DZ
2813  ------------------------------------------------------------------  ------------------------------------------------------------------
2814          Bra 0          Bra
2815          a          a
2816          Ket          Ket
2817          End          End
# Line 2894  No need char Line 2829  No need char
2829    
2830  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2831  ------------------------------------------------------------------  ------------------------------------------------------------------
2832          Bra 0          Bra
2833          ab          ab
2834          Ket          Ket
2835          End          End
# Line 2908  Need char = 'b' Line 2843  Need char = 'b'
2843    
2844  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846          Bra 0          Bra
2847          abc          abc
2848          Ket          Ket
2849          End          End
# Line 2920  Need char = 'c' Line 2855  Need char = 'c'
2855    
2856  /x*+\w/DZ  /x*+\w/DZ
2857  ------------------------------------------------------------------  ------------------------------------------------------------------
2858          Bra 0          Bra
2859          x*+          x*+
2860          \w          \w
2861          Ket          Ket
2862          End          End
2863  ------------------------------------------------------------------  ------------------------------------------------------------------
2864  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2865  No options  No options
2866  No first char  No first char
2867  No need char  No need char
# Line 2938  No match Line 2872  No match
2872    
2873  /x?+/DZ  /x?+/DZ
2874  ------------------------------------------------------------------  ------------------------------------------------------------------
2875          Bra 0          Bra
2876          x?+          x?+
2877          Ket          Ket
2878          End          End
2879  ------------------------------------------------------------------  ------------------------------------------------------------------
2880  Capturing subpattern count = 0  Capturing subpattern count = 0
2881    May match empty string
2882  No options  No options
2883  No first char  No first char
2884  No need char  No need char
2885    
2886  /x++/DZ  /x++/DZ
2887  ------------------------------------------------------------------  ------------------------------------------------------------------
2888          Bra 0          Bra
2889          x++          x++
2890          Ket          Ket
2891          End          End
2892  ------------------------------------------------------------------  ------------------------------------------------------------------
2893  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2894  No options  No options
2895  First char = 'x'  First char = 'x'
2896  No need char  No need char
2897    
2898  /x{1,3}+/DZ  /x{1,3}+/BZO
2899  ------------------------------------------------------------------  ------------------------------------------------------------------
2900          Bra 0          Bra
         Once  
2901          x          x
2902          x{0,2}          x{0,2}+
2903          Ket          Ket
2904            End
2905    ------------------------------------------------------------------
2906    
2907    /x{1,3}+/BZOi
2908    ------------------------------------------------------------------
2909            Bra
2910         /i x
2911         /i x{0,2}+
2912            Ket
2913            End
2914    ------------------------------------------------------------------
2915    
2916    /[^x]{1,3}+/BZO
2917    ------------------------------------------------------------------
2918            Bra
2919            [^x]
2920            [^x]{0,2}+
2921            Ket
2922            End
2923    ------------------------------------------------------------------
2924    
2925    /[^x]{1,3}+/BZOi
2926    ------------------------------------------------------------------
2927            Bra
2928         /i [^x]
2929         /i [^x]{0,2}+
2930          Ket          Ket
2931          End          End
2932  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
2933    
2934  /(x)*+/DZ  /(x)*+/DZ
2935  ------------------------------------------------------------------  ------------------------------------------------------------------
2936          Bra 0          Bra
2937          Once          Braposzero
2938          Brazero          CBraPos 1
         Bra 1  
2939          x          x
2940          KetRmax          KetRpos
         Ket  
2941          Ket          Ket
2942          End          End
2943  ------------------------------------------------------------------  ------------------------------------------------------------------
2944  Capturing subpattern count = 1  Capturing subpattern count = 1
2945    May match empty string
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
2949    
2950  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2951  Capturing subpattern count = 1  Capturing subpattern count = 1
2952  Partial matching not supported  May match empty string
2953  Options: anchored  Options: anchored
2954  No first char  No first char
2955  No need char  No need char
# Line 3010  No match Line 2963  No match
2963    
2964  /(\d++)(\w)/I  /(\d++)(\w)/I
2965  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2966  No options  No options
2967  No first char  No first char
2968  No need char  No need char
# Line 3025  No match Line 2977  No match
2977    
2978  /a++b/I  /a++b/I
2979  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2980  No options  No options
2981  First char = 'a'  First char = 'a'
2982  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2985  Need char = 'b'
2985    
2986  /(a++b)/I  /(a++b)/I
2987  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2988  No options  No options
2989  First char = 'a'  First char = 'a'
2990  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2994  Need char = 'b'
2994    
2995  /(a++)b/I  /(a++)b/I
2996  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2997  No options  No options
2998  First char = 'a'  First char = 'a'
2999  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 3003  Need char = 'b'
3003    
3004  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3005  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3006  No options  No options
3007  No first char  No first char
3008  No need char  No need char
# Line 3064  No need char Line 3012  No need char
3012    
3013  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3014  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3015  No options  No options
3016  First char = '('  First char = '('
3017  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3028  No match
3028    
3029  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3030  ------------------------------------------------------------------  ------------------------------------------------------------------
3031          Bra 0          Bra
3032          Once          Once
3033          Bra 1          CBra 1
3034          abc          abc
3035          Ket          Ket
3036          Brazero          Brazero
3037          Bra 0          Bra
3038          Bra 1          CBra 1
3039          abc          abc
3040          Ket          Ket
3041          Brazero          Brazero
3042          Bra 1          CBra 1
3043          abc          abc
3044          Ket          Ket
3045          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3066  Failed: nothing to repeat at offset 7
3066    
3067  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069          Bra 0          Bra
3070          x          x
3071          a++          a++
3072          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3074  Failed: nothing to repeat at offset 7
3074          End          End
3075  ------------------------------------------------------------------  ------------------------------------------------------------------
3076  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3077  No options  No options
3078  First char = 'x'  First char = 'x'
3079  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3082  Need char = 'b'
3082    
3083  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3084  ------------------------------------------------------------------  ------------------------------------------------------------------
3085          Bra 0          Bra
3086          x          x
3087          a++          a++
3088          b          b
# Line 3144  Need char = 'b' Line 3090  Need char = 'b'
3090          End          End
3091  ------------------------------------------------------------------  ------------------------------------------------------------------
3092  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3093  Options: ungreedy  Options: ungreedy
3094  First char = 'x'  First char = 'x'
3095  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3098  Need char = 'b'
3098    
3099  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3100  ------------------------------------------------------------------  ------------------------------------------------------------------
3101          Bra 0          Bra
3102          ^          ^
3103          Bra 1          CBra 1
3104          Bra 2          CBra 2
3105          a+          a+
3106          Ket          Ket
3107          Bra 3          CBra 3
3108          [ab]+?          [ab]+?
3109          Ket          Ket
3110          Bra 4          CBra 4
3111          [bc]+          [bc]+
3112          Ket          Ket
3113          Bra 5          CBra 5
3114          \w*          \w*+
3115          Ket          Ket
3116          Ket          Ket
3117          Ket          Ket
3118          End          End
3119  ------------------------------------------------------------------  ------------------------------------------------------------------
3120  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3121  Options: anchored  Options: anchored
3122  No first char  No first char
3123  No need char  No need char
3124    
3125  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3126  ------------------------------------------------------------------  ------------------------------------------------------------------
3127          Bra 0          Bra
3128          ^          ^
3129          x          x
3130          a++          a++
# Line 3189  No need char Line 3133  No need char
3133          End          End
3134  ------------------------------------------------------------------  ------------------------------------------------------------------
3135  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3136  Options: anchored  Options: anchored
3137  No first char  No first char
3138  Need char = 'b'  Need char = 'b'
3139    
3140  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3141  ------------------------------------------------------------------  ------------------------------------------------------------------
3142          Bra 0          Bra
3143          ^          ^
3144          x          x
3145          Bra 1          CBra 1
3146          a+?          a+?
3147          Ket          Ket
3148          b          b
# Line 3207  Need char = 'b' Line 3150  Need char = 'b'
3150          End          End
3151  ------------------------------------------------------------------  ------------------------------------------------------------------
3152  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3153  Options: anchored  Options: anchored
3154  No first char  No first char
3155  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3164  Failed: POSIX collating elements are not
3164  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
3165    
3166  /\l/I  /\l/I
3167  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
3168    
3169  /\L/I  /\L/I
3170  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
3171    
3172  /\N{name}/I  /\N{name}/I
3173  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
3174    
3175  /\u/I  /\u/I
3176  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
3177    
3178  /\U/I  /\U/I
3179  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
3180    
3181    /a{1,3}b/U
3182        ab
3183     0: ab
3184    
3185  /[/I  /[/I
3186  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3247  Failed: missing terminating ] for charac Line 3193  Failed: missing terminating ] for charac
3193    
3194  /[\s]/IDZ  /[\s]/IDZ
3195  ------------------------------------------------------------------  ------------------------------------------------------------------
3196          Bra 0          Bra
3197          [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
3198          Ket          Ket
3199          End          End
3200  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3259  No need char Line 3205  No need char
3205    
3206  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3207  ------------------------------------------------------------------  ------------------------------------------------------------------
3208          Bra 0          Bra
3209          [\x09-\x0d ]          [\x09-\x0d ]
3210          Ket          Ket
3211          End          End
# Line 3271  No need char Line 3217  No need char
3217    
3218  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3219  ------------------------------------------------------------------  ------------------------------------------------------------------
3220          Bra 0          Bra
3221          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3222          Ket          Ket
3223          End          End
# Line 3283  No need char Line 3229  No need char
3229    
3230  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3231  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3232  Options: extended  Options: extended
3233  First char = '<'  First char = '<'
3234  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3251  No match
3251    
3252  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3253  ------------------------------------------------------------------  ------------------------------------------------------------------
3254          Bra 0          Bra
3255          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
3256          \b          \b
3257          Ket          Ket
3258          End          End
3259  ------------------------------------------------------------------  ------------------------------------------------------------------
3260  Capturing subpattern count = 0  Capturing subpattern count = 0
3261    Max lookbehind = 1
3262  No options  No options
3263  First char = '8'  First char = '8'
3264  Need char = 'X'  Need char = 'X'
3265    
3266  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3267  ------------------------------------------------------------------  ------------------------------------------------------------------
3268          Bra 0          Bra
3269          $<.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
3270          \b          \b
3271          Ket          Ket
3272          End          End
3273  ------------------------------------------------------------------  ------------------------------------------------------------------
3274  Capturing subpattern count = 0  Capturing subpattern count = 0
3275    Max lookbehind = 1
3276  No options  No options
3277  First char = '$'  First char = '$'
3278  Need char = 'X'  Need char = 'X'
# Line 3333  Need char = 'X' Line 3280  Need char = 'X'
3280  /(.*)\d+\1/I  /(.*)\d+\1/I
3281  Capturing subpattern count = 1  Capturing subpattern count = 1
3282  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3283  No options  No options
3284  No first char  No first char
3285  No need char  No need char
3286    
3287  /(.*)\d+/I  /(.*)\d+/I
3288  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3289  No options  No options
3290  First char at start or follows newline  First char at start or follows newline
3291  No need char  No need char
# Line 3348  No need char Line 3293  No need char
3293  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3294  Capturing subpattern count = 1  Capturing subpattern count = 1
3295  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3296  Options: dotall  Options: dotall
3297  No first char  No first char
3298  No need char  No need char
3299    
3300  /(.*)\d+/Is  /(.*)\d+/Is
3301  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3302  Options: anchored dotall  Options: anchored dotall
3303  No first char  No first char
3304  No need char  No need char
# Line 3363  No need char Line 3306  No need char
3306  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3307  Capturing subpattern count = 2  Capturing subpattern count = 2
3308  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3309  No options  No options
3310  First char at start or follows newline  First char at start or follows newline
3311  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3313  Need char = 'z'
3313  /((.*))\d+\1/I  /((.*))\d+\1/I
3314  Capturing subpattern count = 2  Capturing subpattern count = 2
3315  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3316  No options  No options
3317  No first char  No first char
3318  No need char  No need char
# Line 3388  Need char = 'b' Line 3329  Need char = 'b'
3329    
3330  /(?=a).*/I  /(?=a).*/I
3331  Capturing subpattern count = 0  Capturing subpattern count = 0
3332  Partial matching not supported  May match empty string
3333  No options  No options
3334  First char = 'a'  First char = 'a'
3335  No need char  No need char
# Line 3407  Need char = 'z' (caseless) Line 3348  Need char = 'z' (caseless)
3348    
3349  /(?=a)(?=b)/I  /(?=a)(?=b)/I
3350  Capturing subpattern count = 0  Capturing subpattern count = 0
3351    May match empty string
3352  No options  No options
3353  First char = 'a'  First char = 'a'
3354  No need char  No need char
# Line 3435  No options Line 3377  No options
3377  No first char  No first char
3378  Need char = 'a'  Need char = 'a'
3379    
3380  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3381  Capturing subpattern count = 0  Capturing subpattern count = 1
3382  No options  No options
3383  First char = 'a'  First char = 'a'
3384  No need char  No need char
3385    
3386  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3387  Capturing subpattern count = 0  Capturing subpattern count = 1
3388  No options  No options
3389  First char = 'a'  First char = 'a'
3390  Need char = 'z'  Need char = 'z'
3391    
3392  /(?(1)abz)/I  /(?(1)abz)(.)/I
3393  Capturing subpattern count = 0  Capturing subpattern count = 1
3394  No options  No options
3395  No first char  No first char
3396  No need char  No need char
3397    
3398  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3399  Capturing subpattern count = 0  Capturing subpattern count = 1
3400  No options  No options
3401  No first char  No first char
3402  Need char = '3'  Need char = '3'
# Line 3473  Need char = 'a' Line 3415  Need char = 'a'
3415    
3416  /(a)*/I  /(a)*/I
3417  Capturing subpattern count = 1  Capturing subpattern count = 1
3418    May match empty string
3419  No options  No options
3420  No first char  No first char
3421  No need char  No need char
# Line 3494  Capturing subpattern count = 0 Line 3437  Capturing subpattern count = 0
3437  No options  No options
3438  No first char  No first char
3439  No need char  No need char
3440  Starting byte set: a b  Subject length lower bound = 1
3441    Starting chars: a b
3442    
3443  /[^a]/I  /[^a]/I
3444  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3513  Capturing subpattern count = 0 Line 3457  Capturing subpattern count = 0
3457  No options  No options
3458  No first char  No first char
3459  Need char = '6'  Need char = '6'
3460  Starting byte set: 0 1 2 3 4 5 6 7 8 9  Subject length lower bound = 4
3461    Starting chars: 0 1 2 3 4 5 6 7 8 9
3462    
3463  /a^b/I  /a^b/I
3464  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3546  Capturing subpattern count = 0 Line 3491  Capturing subpattern count = 0
3491  Options: caseless  Options: caseless
3492  No first char  No first char
3493  No need char  No need char
3494  Starting byte set: A B a b  Subject length lower bound = 1
3495    Starting chars: A B a b
3496    
3497  /[ab](?i)cd/IS  /[ab](?i)cd/IS
3498  Capturing subpattern count = 0  Capturing subpattern count = 0
3499  No options  No options
3500  No first char  No first char
3501  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3502  Starting byte set: a b  Subject length lower bound = 3
3503    Starting chars: a b
3504    
3505  /abc(?C)def/I  /abc(?C)def/I
3506  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3588  Need char = 'f' Line 3535  Need char = 'f'
3535    1    ^    ^     f    1    ^    ^     f
3536   0: abcdef   0: abcdef
3537    
3538  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3539    Capturing subpattern count = 0
3540    No options
3541    No first char
3542    Need char = 'f'
3543    Subject length lower bound = 7
3544    Starting chars: 0 1 2 3 4 5 6 7 8 9
3545        1234abcdef
3546    --->1234abcdef
3547      1 ^              \d
3548      1  ^             \d
3549      1   ^            \d
3550      1    ^           \d
3551      2    ^   ^       d
3552     0: 4abcdef
3553        *** Failers
3554    No match
3555        abcdef
3556    No match
3557    
3558    /(?C1)\dabc(?C2)def/ISS
3559  Capturing subpattern count = 0  Capturing subpattern count = 0
3560  No options  No options
3561  No first char  No first char
# Line 3677  No match Line 3644  No match
3644    
3645  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3646  Capturing subpattern count = 1  Capturing subpattern count = 1
3647    May match empty string
3648  No options  No options
3649  No first char  No first char
3650  No need char  No need char
# Line 3710  No need char Line 3678  No need char
3678    
3679  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3680  Capturing subpattern count = 1  Capturing subpattern count = 1
3681  Partial matching not supported  May match empty string
3682  No options  No options
3683  No first char  No first char
3684  No need char  No need char
# Line 3825  Callout 2: last capture = -1 Line 3793  Callout 2: last capture = -1
3793    
3794  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
3795  Capturing subpattern count = 1  Capturing subpattern count = 1
3796    Max lookbehind = 3
3797  No options  No options
3798  First char = 'x'  First char = 'x'
3799  Need char = 'z'  Need char = 'z'
# Line 3839  Callout 0: last capture = 1 Line 3808  Callout 0: last capture = 1
3808    
3809  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3810  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3811  No options  No options
3812  First char = 'a'  First char = 'a'
3813  Need char = 'b'  Need char = 'b'
# Line 3847  Need char = 'b' Line 3815  Need char = 'b'
3815  --->abbbbbccc  --->abbbbbccc
3816    1 ^        ^    1 ^        ^
3817  Callout data = 1  Callout data = 1
   1 ^       ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
   1 ^    ^  
 Callout data = 1  
   1 ^   ^  
 Callout data = 1  
   1 ^  ^  
 Callout data = 1  
   1 ^ ^  
 Callout data = 1  
3818  No match  No match
3819    
3820  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3821  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3822  No options  No options
3823  First char = 'a'  First char = 'a'
3824  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3859  Capturing subpattern count = 0
3859  No options  No options
3860  No first char  No first char
3861  No need char  No need char
3862  Starting byte set: a b  Subject length lower bound = 1
3863    Starting chars: a b
3864    
3865  /(?R)/I  /(?R)/I
3866  Failed: recursive call could loop indefinitely at offset 3  Failed: recursive call could loop indefinitely at offset 3
# Line 3957  Failed: recursive call could loop indefi Line 3911  Failed: recursive call could loop indefi
3911    
3912  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3913  Capturing subpattern count = 1  Capturing subpattern count = 1
3914    May match empty string
3915  Options: anchored  Options: anchored
3916  No first char  No first char
3917  No need char  No need char
# Line 3991  Need char = '<' Line 3946  Need char = '<'
3946    
3947  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3948  ------------------------------------------------------------------  ------------------------------------------------------------------
3949          Bra 0          Bra
3950          Bra 1          CBra 1
3951          a          a
         Once  
3952          Recurse          Recurse
         Ket  
3953          b          b
3954          Ket          Ket
3955          Ket          Ket
# Line 4009  Need char = 'b' Line 3962  Need char = 'b'
3962    
3963  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3964  ------------------------------------------------------------------  ------------------------------------------------------------------
3965          Bra 0          Bra
3966          Bra 1          CBra 1
3967          a          a
3968          Once          Once
3969          Recurse          Recurse
# Line 4025  No options Line 3978  No options
3978  First char = 'a'  First char = 'a'
3979  Need char = 'b'  Need char = 'b'
3980    
 /^\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  
   
3981  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3982  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3983  Options: anchored  Options: anchored
3984  No first char  No first char
3985  No need char  No need char
# Line 4102  No match Line 4020  No match
4020    
4021  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4022  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4023  Options: extended  Options: extended
4024  First char = '<'  First char = '<'
4025  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4102  No need char
4102    
4103  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4104  ------------------------------------------------------------------  ------------------------------------------------------------------
4105          Bra 0          Bra
4106          a          a
4107          Bra 1          CBra 1
4108          b          b
4109          Alt          Alt
4110          c          c
4111          Ket          Ket
4112          d          d
4113          Bra 2          CBra 2
4114          e          e
4115          Ket          Ket
4116          Ket          Ket
# Line 4217  Need char = 'e' Line 4134  Need char = 'e'
4134    
4135  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4136  ------------------------------------------------------------------  ------------------------------------------------------------------
4137          Bra 0          Bra
4138          Bra 0          Bra
4139          a          a
4140          Bra 1          CBra 1
4141          c          c
4142          Bra 2          CBra 2
4143          d          d
4144          Ket          Ket
4145          Ket          Ket
4146          Ket          Ket
4147          Bra 3          CBra 3
4148          a          a
4149          Ket          Ket
4150          Ket          Ket
# Line 4244  Need char = 'a' Line 4161  Need char = 'a'
4161    
4162  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4163  ------------------------------------------------------------------  ------------------------------------------------------------------
4164          Bra 0          Bra
4165          Bra 1          CBra 1
4166          a          a
4167          Ket          Ket
4168          Any          Any
# Line 4253  Need char = 'a' Line 4170  Need char = 'a'
4170          Any          Any
4171          \1          \1
4172          bbb          bbb
         Once  
4173          Recurse          Recurse
         Ket  
4174          d          d
4175          Ket          Ket
4176          End          End
# Line 4276  Named capturing subpatterns: Line 4191  Named capturing subpatterns:
4191    one     1    one     1
4192    three   3    three   3
4193    two     2    two     2
4194  Partial matching not supported  May match empty string
4195  Options: anchored caseless  Options: anchored caseless
4196  No first char  No first char
4197  No need char  No need char
# Line 4322  No need char Line 4237  No need char
4237    
4238  /(.*)a/Is  /(.*)a/Is
4239  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4240  Options: anchored dotall  Options: anchored dotall
4241  No first char  No first char
4242  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4244  Need char = 'a'
4244  /(.*)a\1/Is  /(.*)a\1/Is
4245  Capturing subpattern count = 1  Capturing subpattern count = 1
4246  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4247  Options: dotall  Options: dotall
4248  No first char  No first char
4249  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4251  Need char = 'a'
4251  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4252  Capturing subpattern count = 2  Capturing subpattern count = 2
4253  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4254  Options: anchored dotall  Options: anchored dotall
4255  No first char  No first char
4256  Need char = 'b'  Need char = 'b'
4257    
4258  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4259  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4260  Options: anchored dotall  Options: anchored dotall
4261  No first char  No first char
4262  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4264  Need char = 'z'
4264  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4265  Capturing subpattern count = 3  Capturing subpattern count = 3
4266  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4267  Options: dotall  Options: dotall
4268  No first char  No first char
4269  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4271  Need char = 'z'
4271  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4272  Capturing subpattern count = 3  Capturing subpattern count = 3
4273  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4274  Options: dotall  Options: dotall
4275  No first char  No first char
4276  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4278  Need char = 'z'
4278  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4279  Capturing subpattern count = 3  Capturing subpattern count = 3
4280  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4281  Options: dotall  Options: dotall
4282  No first char  No first char
4283  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4285  Need char = 'z'
4285  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4286  Capturing subpattern count = 3  Capturing subpattern count = 3
4287  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4288  Options: anchored dotall  Options: anchored dotall
4289  No first char  No first char
4290  Need char = 'z'  Need char = 'z'
4291    
4292  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4293  Capturing subpattern count = 31  Capturing subpattern count = 31
4294  Partial matching not supported  May match empty string
4295  Options: anchored dotall  Options: anchored dotall
4296  No first char  No first char
4297  No need char  No need char
# Line 4392  No need char Line 4299  No need char
4299  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4300  Capturing subpattern count = 31  Capturing subpattern count = 31
4301  Max back reference = 31  Max back reference = 31
4302  Partial matching not supported  May match empty string
4303  Options: dotall  Options: dotall
4304  No first char  No first char
4305  No need char  No need char
# Line 4400  No need char Line 4307  No need char
4307  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4308  Capturing subpattern count = 32  Capturing subpattern count = 32
4309  Max back reference = 32  Max back reference = 32
4310  Partial matching not supported  May match empty string
4311  Options: dotall  Options: dotall
4312  No first char  No first char
4313  No need char  No need char
4314    
4315  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4316  ------------------------------------------------------------------  ------------------------------------------------------------------
4317          Bra 0          Bra
4318          Bra 0          Bra
4319          a          a
4320          Ket          Ket
4321          Bra 0          Bra
4322          bc          bc
4323          Ket          Ket
4324          Ket          Ket
# Line 4426  Need char = 'c' Line 4333  Need char = 'c'
4333    
4334  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4335  ------------------------------------------------------------------  ------------------------------------------------------------------
4336          Bra 0          Bra
4337          Bra 1          CBra 1
4338          a          a
4339          Ket          Ket
4340          Bra 0          Bra
4341          bc          bc
4342          Ket          Ket
4343          Ket          Ket
# Line 4448  Need char = 'c' Line 4355  Need char = 'c'
4355    
4356  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4357  ------------------------------------------------------------------  ------------------------------------------------------------------
4358          Bra 0          Bra
4359          Bra 0          Bra
4360          a          a
4361          Ket          Ket
4362          Bra 1          CBra 1
4363          bc          bc
4364          Ket          Ket
4365          Ket          Ket
# Line 4467  Need char = 'c' Line 4374  Need char = 'c'
4374    
4375  /(a+)*zz/I  /(a+)*zz/I
4376  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4377  No options  No options
4378  No first char  No first char
4379  Need char = 'z'  Need char = 'z'
# Line 4478  Minimum match() recursion limit = 6 Line 4384  Minimum match() recursion limit = 6
4384   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4385    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4386  Minimum match() limit = 32768  Minimum match() limit = 32768
4387  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4388  No match  No match
4389    
4390  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4541  copy substring three failed -7 Line 4447  copy substring three failed -7
4447    
4448  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4449  ------------------------------------------------------------------  ------------------------------------------------------------------
4450          Bra 0          Bra
4451          Bra 1          CBra 1
4452          Ket          Ket
4453          Bra 2          CBra 2
4454          Ket          Ket
4455          Ket          Ket
4456          End          End
# Line 4553  Capturing subpattern count = 2 Line 4459  Capturing subpattern count = 2
4459  Named capturing subpatterns:  Named capturing subpatterns:
4460    Tes    1    Tes    1
4461    Test   2    Test   2
4462    May match empty string
4463  No options  No options
4464  No first char  No first char
4465  No need char  No need char
4466    
4467  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4468  ------------------------------------------------------------------  ------------------------------------------------------------------
4469          Bra 0          Bra
4470          Bra 1          CBra 1
4471          Ket          Ket
4472          Bra 2          CBra 2
4473          Ket          Ket
4474          Ket          Ket
4475          End          End
# Line 4571  Capturing subpattern count = 2 Line 4478  Capturing subpattern count = 2
4478  Named capturing subpatterns:  Named capturing subpatterns:
4479    Tes    2    Tes    2
4480    Test   1    Test   1
4481    May match empty string
4482  No options  No options
4483  No first char  No first char
4484  No need char  No need char
# Line 4604  Failed: two named subpatterns have the s Line 4512  Failed: two named subpatterns have the s
4512  Capturing subpattern count = 3  Capturing subpattern count = 3
4513  Named capturing subpatterns:  Named capturing subpatterns:
4514    elem   2    elem   2
 Partial matching not supported  
4515  No options  No options
4516  First char = '['  First char = '['
4517  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4529  No match
4529  Capturing subpattern count = 3  Capturing subpattern count = 3
4530  Named capturing subpatterns:  Named capturing subpatterns:
4531    elem   2    elem   2
 Partial matching not supported  
4532  No options  No options
4533  First char = '['  First char = '['
4534  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4542  Need char = ']'
4542    
4543  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4544  ------------------------------------------------------------------  ------------------------------------------------------------------
4545          Bra 0          Bra
4546          Brazero          Brazero
4547          Bra 1          CBra 1
4548          a          a
4549          Bra 2          CBra 2
4550          b          b
         Once  
4551          Recurse          Recurse
         Ket  
4552          c          c
4553          Ket          Ket
4554          Ket          Ket
# Line 4652  Need char = ']' Line 4556  Need char = ']'
4556          End          End
4557  ------------------------------------------------------------------  ------------------------------------------------------------------
4558  Capturing subpattern count = 2  Capturing subpattern count = 2
4559    May match empty string
4560  No options  No options
4561  No first char  No first char
4562  No need char  No need char
4563    
4564  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4565  ------------------------------------------------------------------  ------------------------------------------------------------------
4566          Bra 0          Bra
4567          Brazero          Brazero
4568          Bra 1          CBra 1
4569          a          a
4570          Bra 2          CBra 2
4571          b          b
         Once  
4572          Recurse          Recurse
         Ket  
4573          c          c
4574          Ket          Ket
4575          KetRmax          KetRmax
# Line 4674  No need char Line 4577  No need char
4577          End          End
4578  ------------------------------------------------------------------  ------------------------------------------------------------------
4579  Capturing subpattern count = 2  Capturing subpattern count = 2
4580    May match empty string
4581  No options  No options
4582  No first char  No first char
4583  No need char  No need char
4584    
4585  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4586  ------------------------------------------------------------------  ------------------------------------------------------------------
4587          Bra 0          Bra
4588          Brazero          Brazero
4589          Bra 0          Bra
4590          Bra 1          CBra 1
4591          a          a
4592          Bra 2          CBra 2
4593          b          b
         Once  
4594          Recurse          Recurse
         Ket  
4595          c          c
4596          Ket          Ket
4597          Ket          Ket
4598          Brazero          Brazero
4599          Bra 1          CBra 1
4600          a          a
4601          Bra 2          CBra 2
4602          b          b
         Once  
4603          Recurse          Recurse
         Ket  
4604          c          c
4605          Ket          Ket
4606          Ket          Ket
# Line 4709  No need char Line 4609  No need char
4609          End          End
4610  ------------------------------------------------------------------  ------------------------------------------------------------------
4611  Capturing subpattern count = 2  Capturing subpattern count = 2
4612    May match empty string
4613  No options  No options
4614  No first char  No first char
4615  No need char  No need char
4616    
4617  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4618  ------------------------------------------------------------------  ------------------------------------------------------------------
4619          Bra 0          Bra
4620          Once          [ab]{1,1}+
         [ab]{1,1}  
         Ket  
4621          Ket          Ket
4622          End          End
4623  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4729  No need char Line 4628  No need char
4628    
4629  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4630  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4631  Options: caseless  Options: caseless
4632  No first char  No first char
4633  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4637  Need char = 'g' (caseless)
4637    
4638  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4639  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4640  Options: caseless  Options: caseless
4641  No first char  No first char
4642  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4643  Study returned NULL  Subject length lower bound = 8
4644    No starting char list
4645       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4646   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4647   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4648    
4649  /a*.*b/ISDZ  /a*.*b/ISDZ
4650  ------------------------------------------------------------------  ------------------------------------------------------------------
4651          Bra 0          Bra
4652          a*          a*
4653          Any*          Any*
4654          b          b
# Line 4758  Study returned NULL Line 4656  Study returned NULL
4656          End          End
4657  ------------------------------------------------------------------  ------------------------------------------------------------------
4658  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4659  No options  No options
4660  No first char  No first char
4661  Need char = 'b'  Need char = 'b'
4662  Study returned NULL  Subject length lower bound = 1
4663    No starting char list
4664    
4665  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4666  ------------------------------------------------------------------  ------------------------------------------------------------------
4667          Bra 0          Bra
4668          Brazero          Brazero
4669          Bra 1          CBra 1
4670          a          a
4671          Alt          Alt
4672          b          b
# Line 4782  Capturing subpattern count = 1 Line 4680  Capturing subpattern count = 1
4680  No options  No options
4681  No first char  No first char
4682  Need char = 'c'  Need char = 'c'
4683  Study returned NULL  Subject length lower bound = 1
4684    No starting char list
4685    
4686  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4687  ------------------------------------------------------------------  ------------------------------------------------------------------
4688          Bra 0          Bra
4689          abc          abc
4690          Callout 255 10 1          Callout 255 10 1
4691          de          de
# Line 4802  Need char = 'f' Line 4701  Need char = 'f'
4701    
4702  /abcde/ICDZ  /abcde/ICDZ
4703  ------------------------------------------------------------------  ------------------------------------------------------------------
4704          Bra 0          Bra
4705          Callout 255 0 1          Callout 255 0 1
4706          a          a
4707          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4738  Need char = 'e'
4738   +4 ^   ^      e   +4 ^   ^      e
4739  No match  No match
4740    
4741  /a*b/ICDZ  /a*b/ICDZS
4742  ------------------------------------------------------------------  ------------------------------------------------------------------
4743          Bra 0          Bra
4744          Callout 255 0 2          Callout 255 0 2
4745          a*+          a*+
4746          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4750  No match
4750          End          End
4751  ------------------------------------------------------------------  ------------------------------------------------------------------
4752  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4753  Options:  Options:
4754  No first char  No first char
4755  Need char = 'b'  Need char = 'b'
4756    Subject length lower bound = 1
4757    Starting chars: a b
4758    ab    ab
4759  --->ab  --->ab
4760   +0 ^      a*   +0 ^      a*
# Line 4877  Need char = 'b' Line 4777  Need char = 'b'
4777   +2   ^ ^      b   +2   ^ ^      b
4778   +0    ^       a*   +0    ^       a*
4779   +2    ^^      b   +2    ^^      b
  +0     ^      a*  
  +2     ^      b  
4780   +0      ^     a*   +0      ^     a*
4781   +2      ^     b   +2      ^     b
4782   +3      ^^   +3      ^^
4783   0: b   0: b
4784    
4785  /a+b/ICDZ  /a*b/ICDZSS
4786  ------------------------------------------------------------------  ------------------------------------------------------------------
4787          Bra 0          Bra
4788          Callout 255 0 2          Callout 255 0 2
4789          a++          a*+
4790          Callout 255 2 1          Callout 255 2 1
4791          b          b
4792          Callout 255 3 0          Callout 255 3 0
# Line 4896  Need char = 'b' Line 4794  Need char = 'b'
4794          End          End
4795  ------------------------------------------------------------------  ------------------------------------------------------------------
4796  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4797  Options:  Options:
4798  First char = 'a'  No first char
4799  Need char = 'b'  Need char = 'b'
4800    ab    ab
4801  --->ab  --->ab
4802   +0 ^      a+   +0 ^      a*
4803   +2 ^^     b   +2 ^^     b
4804   +3 ^ ^   +3 ^ ^
4805   0: ab   0: ab
4806    aaaab    aaaab
4807  --->aaaab  --->aaaab
4808   +0 ^         a+   +0 ^         a*
4809   +2 ^   ^     b   +2 ^   ^     b
4810   +3 ^    ^   +3 ^    ^
4811   0: aaaab   0: aaaab
4812    aaaacb    aaaacb
4813  --->aaaacb  --->aaaacb
4814   +0 ^          a+   +0 ^          a*
4815   +2 ^   ^      b   +2 ^   ^      b
4816   +0  ^         a+   +0  ^         a*
4817   +2  ^  ^      b   +2  ^  ^      b
4818   +0   ^        a+   +0   ^        a*
4819   +2   ^ ^      b   +2   ^ ^      b
4820   +0    ^       a+   +0    ^       a*
4821     +2    ^^      b
4822     +0     ^      a*
4823     +2     ^      b
4824     +0      ^     a*
4825     +2      ^     b
4826     +3      ^^
4827     0: b
4828    
4829    /a+b/ICDZ
4830    ------------------------------------------------------------------
4831            Bra
4832            Callout 255 0 2
4833            a++
4834            Callout 255 2 1
4835            b
4836            Callout 255 3 0
4837            Ket
4838            End
4839    ------------------------------------------------------------------
4840    Capturing subpattern count = 0
4841    Options:
4842    First char = 'a'
4843    Need char = 'b'
4844      ab
4845    --->ab
4846     +0 ^      a+
4847     +2 ^^     b
4848     +3 ^ ^
4849     0: ab
4850      aaaab
4851    --->aaaab
4852     +0 ^         a+
4853     +2 ^   ^     b
4854     +3 ^    ^
4855     0: aaaab
4856      aaaacb
4857    --->aaaacb
4858     +0 ^          a+
4859     +2 ^   ^      b
4860     +0  ^         a+
4861     +2  ^  ^      b
4862     +0   ^        a+
4863     +2   ^ ^      b
4864     +0    ^       a+
4865   +2    ^^      b   +2    ^^      b
4866  No match  No match
4867    
4868  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4869    ------------------------------------------------------------------
4870            Bra
4871            Callout 255 0 9
4872            CBra 1
4873            Callout 255 1 1
4874            a
4875            Callout 255 2 1
4876            b
4877            Callout 255 3 1
4878            c
4879            Callout 255 4 0
4880            Alt
4881            Callout 255 5 1
4882            d
4883            Callout 255 6 1
4884            e
4885            Callout 255 7 1
4886            f
4887            Callout 255 8 0
4888            Ket
4889            Callout 255 9 1
4890            x
4891            Callout 255 10 0
4892            Ket
4893            End
4894    ------------------------------------------------------------------
4895    Capturing subpattern count = 1
4896    Options:
4897    No first char
4898    Need char = 'x'
4899    Subject length lower bound = 4
4900    Starting chars: a d
4901      abcx
4902    --->abcx
4903     +0 ^        (abc|def)
4904     +1 ^        a
4905     +2 ^^       b
4906     +3 ^ ^      c
4907     +4 ^  ^     |
4908     +9 ^  ^     x
4909    +10 ^   ^
4910     0: abcx
4911     1: abc
4912      defx
4913    --->defx
4914     +0 ^        (abc|def)
4915     +1 ^        a
4916     +5 ^        d
4917     +6 ^^       e
4918     +7 ^ ^      f
4919     +8 ^  ^     )
4920     +9 ^  ^     x
4921    +10 ^   ^
4922     0: defx
4923     1: def
4924      ** Failers
4925    No match
4926      abcdefzx
4927    --->abcdefzx
4928     +0 ^            (abc|def)
4929     +1 ^            a
4930     +2 ^^           b
4931     +3 ^ ^          c
4932     +4 ^  ^         |
4933     +9 ^  ^         x
4934     +5 ^            d
4935     +0    ^         (abc|def)
4936     +1    ^         a
4937     +5    ^         d
4938     +6    ^^        e
4939     +7    ^ ^       f
4940     +8    ^  ^      )
4941     +9    ^  ^      x
4942    No match
4943    
4944    /(abc|def)x/ICDZSS
4945  ------------------------------------------------------------------  ------------------------------------------------------------------
4946          Bra 0          Bra
4947          Callout 255 0 9          Callout 255 0 9
4948          Bra 1          CBra 1
4949          Callout 255 1 1          Callout 255 1 1
4950          a          a
4951          Callout 255 2 1          Callout 255 2 1
# Line 4978  Need char = 'x' Line 4995  Need char = 'x'
4995  +10 ^   ^  +10 ^   ^
4996   0: defx   0: defx
4997   1: def   1: def
4998      ** Failers
4999    No match
5000    abcdefzx    abcdefzx
5001  --->abcdefzx  --->abcdefzx
5002   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5078  No need char Line 5097  No need char
5097   0: abcdcdcd   0: abcdcdcd
5098   1: cd   1: cd
5099    
5100  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5101    ------------------------------------------------------------------
5102            Bra
5103            Callout 255 0 14
5104            CBra 1
5105            Callout 255 1 4
5106            [ab]
5107            Callout 255 5 1
5108            {
5109            Callout 255 6 1
5110            ,
5111            Callout 255 7 1
5112            4
5113            Callout 255 8 1
5114            }
5115            Callout 255 9 1
5116            c
5117            Callout 255 10 0
5118            Alt
5119            Callout 255 11 1
5120            x
5121            Callout 255 12 1
5122            y
5123            Callout 255 13 0
5124            Ket
5125            Callout 255 14 0
5126            Ket
5127            End
5128    ------------------------------------------------------------------
5129    Capturing subpattern count = 1
5130    Options:
5131    No first char
5132    No need char
5133    Subject length lower bound = 2
5134    Starting chars: a b x
5135        Note: that { does NOT introduce a quantifier
5136    --->Note: that { does NOT introduce a quantifier
5137     +0         ^                                        ([ab]{,4}c|xy)
5138     +1         ^                                        [ab]
5139     +5         ^^                                       {
5140    +11         ^                                        x
5141     +0                                 ^                ([ab]{,4}c|xy)
5142     +1                                 ^                [ab]
5143     +5                                 ^^               {
5144    +11                                 ^                x
5145     +0                                     ^            ([ab]{,4}c|xy)
5146     +1                                     ^            [ab]
5147     +5                                     ^^           {
5148    +11                                     ^            x
5149    No match
5150    
5151    /([ab]{,4}c|xy)/ICDZSS
5152  ------------------------------------------------------------------  ------------------------------------------------------------------
5153          Bra 0          Bra
5154          Callout 255 0 14          Callout 255 0 14
5155          Bra 1          CBra 1
5156          Callout 255 1 4          Callout 255 1 4
5157          [ab]          [ab]
5158          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5325  No match
5325    
5326  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5327  ------------------------------------------------------------------  ------------------------------------------------------------------
5328          Bra 0          Bra
5329          Callout 255 0 21          Callout 255 0 21
5330          Bra 1          CBra 1
5331          Callout 255 1 9          Callout 255 1 9
5332          [ab]{1,4}          [ab]{1,4}+
5333          Callout 255 10 1          Callout 255 10 1
5334          c          c
5335          Callout 255 11 0          Callout 255 11 0
# Line 5270  No match Line 5340  No match
5340          y          y
5341          Callout 255 14 0          Callout 255 14 0
5342          Ket          Ket
5343          Bra 1          CBra 1
5344          Callout 255 1 9          Callout 255 1 9
5345          [ab]{1,4}          [ab]{1,4}+
5346          Callout 255 10 1          Callout 255 10 1
5347          c          c
5348          Callout 255 11 0          Callout 255 11 0
# Line 5283  No match Line 5353  No match
5353          y          y
5354          Callout 255 14 0          Callout 255 14 0
5355          Ket          Ket
5356          Bra 1          CBra 1
5357          Callout 255 1 9          Callout 255 1 9
5358          [ab]{1,4}          [ab]{1,4}+
5359          Callout 255 10 1          Callout 255 10 1
5360          c          c
5361          Callout 255 11 0          Callout 255 11 0
# Line 5296  No match Line 5366  No match
5366          y          y
5367          Callout 255 14 0          Callout 255 14 0
5368          Ket          Ket
5369          Bra 1          CBra 1
5370          Callout 255 1 9          Callout 255 1 9
5371          [ab]{1,4}          [ab]{1,4}+
5372          Callout 255 10 1          Callout 255 10 1
5373          c          c
5374          Callout 255 11 0          Callout 255 11 0
# Line 5310  No match Line 5380  No match
5380          Callout 255 14 0          Callout 255 14 0
5381          Ket          Ket
5382          Braminzero          Braminzero
5383          Bra 1          CBra 1
5384          Callout 255 1 9          Callout 255 1 9
5385          [ab]{1,4}          [ab]{1,4}+
5386          Callout 255 10 1          Callout 255 10 1
5387          c          c
5388          Callout 255 11 0          Callout 255 11 0
# Line 5334  No match Line 5404  No match
5404          End          End
5405  ------------------------------------------------------------------  ------------------------------------------------------------------
5406  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5407  Options:  Options:
5408  No first char  No first char
5409  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5435  Need char = '3'
5435    
5436  /\b.*/I  /\b.*/I
5437  Capturing subpattern count = 0  Capturing subpattern count = 0
5438  Partial matching not supported  Max lookbehind = 1
5439    May match empty string
5440  No options  No options
5441  No first char  No first char
5442  No need char  No need char
# Line 5375  No need char Line 5445  No need char
5445    
5446  /\b.*/Is  /\b.*/Is
5447  Capturing subpattern count = 0  Capturing subpattern count = 0
5448  Partial matching not supported  Max lookbehind = 1
5449    May match empty string
5450  Options: dotall  Options: dotall
5451  No first char  No first char
5452  No need char  No need char
# Line 5384  No need char Line 5455  No need char
5455    
5456  /(?!.bcd).*/I  /(?!.bcd).*/I
5457  Capturing subpattern count = 0  Capturing subpattern count = 0
5458  Partial matching not supported  May match empty string
5459  No options  No options
5460  No first char  No first char
5461  No need char  No need char
# Line 5397  No options Line 5468  No options
5468  First char = 'a'  First char = 'a'
5469  Need char = 'e'  Need char = 'e'
5470      ab\P      ab\P
5471  Partial match  Partial match: ab
5472      abc\P      abc\P
5473  Partial match  Partial match: abc
5474      abcd\P      abcd\P
5475  Partial match  Partial match: abcd
5476      abcde\P      abcde\P
5477   0: abcde   0: abcde
5478      the quick brown abc\P      the quick brown abc\P
5479  Partial match  Partial match: abc
5480      ** Failers\P      ** Failers\P
5481  No match  No match
5482      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5501  Need char = '/'
5501   1: 02   1: 02
5502   2: 05   2: 05
5503      1\P      1\P
5504  Partial match  Partial match: 1
5505      1/2\P      1/2\P
5506  Partial match  Partial match: 1/2
5507      1/2/0\P      1/2/0\P
5508  Partial match  Partial match: 1/2/0
5509      1/2/04\P      1/2/04\P
5510   0: 1/2/04   0: 1/2/04
5511   1: 1   1: 1
5512   2: 2   2: 2
5513      0\P      0\P
5514  Partial match  Partial match: 0
5515      02/\P      02/\P
5516  Partial match  Partial match: 02/
5517      02/0\P      02/0\P
5518  Partial match  Partial match: 02/0
5519      02/1\P      02/1\P
5520  Partial match  Partial match: 02/1
5521      ** Failers\P      ** Failers\P
5522  No match  No match
5523      \P      \P
# Line 5468  No match Line 5539  No match
5539    
5540  /0{0,2}ABC/I  /0{0,2}ABC/I
5541  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5542  No options  No options
5543  No first char  No first char
5544  Need char = 'C'  Need char = 'C'
5545    
5546  /\d{3,}ABC/I  /\d{3,}ABC/I
5547  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5548  No options  No options
5549  No first char  No first char
5550  Need char = 'C'  Need char = 'C'
5551    
5552  /\d*ABC/I  /\d*ABC/I
5553  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5554  No options  No options
5555  No first char  No first char
5556  Need char = 'C'  Need char = 'C'
5557    
5558  /[abc]+DE/I  /[abc]+DE/I
5559  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5560  No options  No options
5561  No first char  No first char
5562  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5569  Need char = '3'
5569      123\P      123\P
5570   0: 123   0: 123
5571      a\P      a\P
5572  Partial match  Partial match: a
5573      b\P      b\P
5574  Partial match  Partial match: b
5575      c\P      c\P
5576  Partial match  Partial match: c
5577      c12\P      c12\P
5578  Partial match  Partial match: c12
5579      c123\P      c123\P
5580   0: c123   0: c123
5581    
# Line 5518  Options: anchored Line 5585  Options: anchored
5585  No first char  No first char
5586  Need char = 'X'  Need char = 'X'
5587      1\P      1\P
5588  Partial match  Partial match: 1
5589      123\P      123\P
5590  Partial match  Partial match: 123
5591      123X      123X
5592   0: 123X   0: 123X
5593      1234\P      1234\P
5594  Partial match  Partial match: 1234
5595      1234X      1234X
5596   0: 1234X   0: 1234X
5597      12345\P      12345\P
5598  Partial match  Partial match: 12345
5599      12345X      12345X
5600   0: 12345X   0: 12345X
5601      *** Failers      *** Failers
# Line 5538  No match Line 5605  No match
5605      123456\P      123456\P
5606  No match  No match
5607    
5608  /abc/I>testsavedregex  /abc/IS>testsavedregex
5609    Capturing subpattern count = 0
5610    No options
5611    First char = 'a'
5612    Need char = 'c'
5613    Subject length lower bound = 3
5614    No starting char list
5615    Compiled pattern written to testsavedregex
5616    Study data written to testsavedregex
5617    <testsavedregex
5618    Compiled pattern loaded from testsavedregex
5619    Study data loaded from testsavedregex
5620        abc
5621     0: abc
5622        ** Failers
5623    No match
5624        bca
5625    No match
5626    
5627    /abc/ISS>testsavedregex
5628  Capturing subpattern count = 0  Capturing subpattern count = 0
5629  No options  No options
5630  First char = 'a'  First char = 'a'
5631  Need char = 'c'  Need char = 'c'
5632  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5633  <testsavedregex  <testsavedregex
5634  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5635  No study data  No study data
5636      abc      abc
5637   0: abc   0: abc
# Line 5554  No match Line 5640  No match
5640      bca      bca
5641  No match  No match
5642    
5643  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5644    Capturing subpattern count = 0
5645    No options
5646    First char = 'a'
5647    Need char = 'c'
5648    Subject length lower bound = 3
5649    No starting char list
5650    Compiled pattern written to testsavedregex
5651    Study data written to testsavedregex
5652    <testsavedregex
5653    Compiled pattern (byte-inverted) loaded from testsavedregex
5654    Study data loaded from testsavedregex
5655        abc
5656     0: abc
5657        ** Failers
5658    No match
5659        bca
5660    No match
5661    
5662    /abc/IFSS>testsavedregex
5663  Capturing subpattern count = 0  Capturing subpattern count = 0
5664  No options  No options
5665  First char = 'a'  First char = 'a'
5666  Need char = 'c'  Need char = 'c'
5667  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5668  <testsavedregex  <testsavedregex
5669  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5670  No study data  No study data
5671      abc      abc
5672   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5680  Capturing subpattern count = 1
5680  No options  No options
5681  No first char  No first char
5682  No need char  No need char
5683  Starting byte set: a b  Subject length lower bound = 1
5684  Compiled regex written to testsavedregex  Starting chars: a b
5685    Compiled pattern written to testsavedregex
5686  Study data written to testsavedregex  Study data written to testsavedregex
5687  <testsavedregex  <testsavedregex
5688  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5689  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5690      abc      abc
5691   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5696  Study data loaded from testsavedregex
5696      def      def
5697  No match  No match
5698    
5699    /(a|b)/ISS>testsavedregex
5700    Capturing subpattern count = 1
5701    No options
5702    No first char
5703    No need char
5704    Compiled pattern written to testsavedregex
5705    <testsavedregex
5706    Compiled pattern loaded from testsavedregex
5707    No study data
5708        abc
5709     0: a
5710     1: a
5711        ** Failers
5712     0: a
5713     1: a
5714        def
5715    No match
5716    
5717  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5718  Capturing subpattern count = 1  Capturing subpattern count = 1
5719  No options  No options
5720  No first char  No first char
5721  No need char  No need char
5722  Starting byte set: a b  Subject length lower bound = 1
5723  Compiled regex written to testsavedregex  Starting chars: a b
5724    Compiled pattern written to testsavedregex
5725  Study data written to testsavedregex  Study data written to testsavedregex
5726  <testsavedregex  <testsavedregex
5727  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5728  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5729      abc      abc
5730   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5735  Study data loaded from testsavedregex
5735      def      def
5736  No match  No match
5737    
5738    /(a|b)/ISSF>testsavedregex
5739    Capturing subpattern count = 1
5740    No options
5741    No first char
5742    No need char
5743    Compiled pattern written to testsavedregex
5744    <testsavedregex
5745    Compiled pattern (byte-inverted) loaded from testsavedregex
5746    No study data
5747        abc
5748     0: a
5749     1: a
5750        ** Failers
5751     0: a
5752     1: a
5753        def
5754    No match
5755    
5756  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5757  Capturing subpattern count = 3  Capturing subpattern count = 3
5758  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5759  Options: multiline dotall  Options: multiline dotall
5760  First char = '<'  First char = '<'
5761  Need char = '>'  Need char = '>'
5762      <!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>
5763   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>
5764   1: seite   1: seite
5765   2: \x0a   2: \x0a
# Line 5631  No need char Line 5773  No need char
5773    
5774  /line\nbreak/I  /line\nbreak/I
5775  Capturing subpattern count = 0  Capturing subpattern count = 0
5776    Contains explicit CR or LF match
5777  No options  No options
5778  First char = 'l'  First char = 'l'
5779  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5784  Need char = 'k'
5784    
5785  /line\nbreak/If  /line\nbreak/If
5786  Capturing subpattern count = 0  Capturing subpattern count = 0
5787    Contains explicit CR or LF match
5788  Options: firstline  Options: firstline
5789  First char = 'l'  First char = 'l'
5790  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5797  No match
5797    
5798  /line\nbreak/Imf  /line\nbreak/Imf
5799  Capturing subpattern count = 0  Capturing subpattern count = 0
5800    Contains explicit CR or LF match
5801  Options: multiline firstline  Options: multiline firstline
5802  First char = 'l'  First char = 'l'
5803  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5808  No match
5808      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5809  No match  No match
5810    
 /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  
   
5811  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5812  Capturing subpattern count = 0  Capturing subpattern count = 0
5813  No options  No options
# Line 5694  No match Line 5821  No match
5821  No match  No match
5822    
5823  /a{11111111111111111111}/I  /a{11111111111111111111}/I
5824  Failed: number too big in {} quantifier at offset 22  Failed: number too big in {} quantifier at offset 8
5825    
5826  /(){64294967295}/I  /(){64294967295}/I
5827  Failed: number too big in {} quantifier at offset 14  Failed: number too big in {} quantifier at offset 9
5828    
5829  /(){2,4294967295}/I  /(){2,4294967295}/I
5830  Failed: number too big in {} quantifier at offset 15  Failed: number too big in {} quantifier at offset 11
5831    
5832  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I
5833  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 5917  Matched, but too many substrings Line 6044  Matched, but too many substrings
6044    
6045  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6046  Capturing subpattern count = 0  Capturing subpattern count = 0
6047  Partial matching not supported  May match empty string
6048  No options  No options
6049  No first char  No first char
6050  No need char  No need char
# Line 5930  No need char Line 6057  No need char
6057    
6058  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6059  Capturing subpattern count = 0  Capturing subpattern count = 0
6060  Partial matching not supported  May match empty string
6061  No options  No options
6062  No first char  No first char
6063  No need char  No need char
# Line 5941  No need char Line 6068  No need char
6068    
6069  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6070  Capturing subpattern count = 0  Capturing subpattern count = 0
6071  Partial matching not supported  May match empty string
6072  No options  No options
6073  No first char  No first char
6074  No need char  No need char
# Line 5952  No need char Line 6079  No need char
6079    
6080  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6081  Capturing subpattern count = 0  Capturing subpattern count = 0
6082  Partial matching not supported  May match empty string
6083  No options  No options
6084  No first char  No first char
6085  No need char  No need char
# Line 5965  No need char Line 6092  No need char
6092    
6093  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6094  Capturing subpattern count = 0  Capturing subpattern count = 0
6095  Partial matching not supported  May match empty string
6096  No options  No options
6097  No first char  No first char
6098  No need char  No need char
# Line 5978  No need char Line 6105  No need char
6105      ((this))      ((this))
6106   0: ((this))   0: ((this))
6107    
 /a(b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /a(?P<name>b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /\x{100}/I  
 Failed: character value in \x{...} sequence is too large at offset 6  
   
6108  /\x{0000ff}/I  /\x{0000ff}/I
6109  Capturing subpattern count = 0  Capturing subpattern count = 0
6110  No options  No options
6111  First char = 255  First char = \xff
6112  No need char  No need char
6113    
6114  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6026  no parentheses with name "Z" Line 6142  no parentheses with name "Z"
6142   2: a1   2: a1
6143  copy substring Z failed -7  copy substring Z failed -7
6144    C a1 (2) A    C a1 (2) A
6145    
6146    /(?|(?<a>)(?<b>)(?<a>)|(?<a>)(?<b>)(?<a>))/IJ
6147    Capturing subpattern count = 3
6148    Named capturing subpatterns:
6149      a   1
6150      a   3
6151      b   2
6152    May match empty string
6153    Options: dupnames
6154    No first char
6155    No need char
6156    
6157  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6158  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 6102  no parentheses with name "Z" Line 6229  no parentheses with name "Z"
6229   0: a1   0: a1
6230   1: a1   1: a1
6231   2: a1   2: a1
6232  copy substring Z failed -7  get substring Z failed -7
6233    G a1 (2) A    G a1 (2) A
6234    
6235  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6261  No need char
6261    G a (1) A    G a (1) A
6262      cd\GA      cd\GA
6263   0: cd   0: cd
6264  copy substring A failed -7  get substring A failed -7
6265    
6266  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ  /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/IJ
6267  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6287  Named capturing subpatterns:
6287    A   2    A   2
6288    A   3    A   3
6289  Options: anchored dupnames  Options: anchored dupnames
6290    Duplicate name status changes
6291  No first char  No first char
6292  No need char  No need char
6293      a1b\CA      a1b\CA
# Line 6235  Need char = 'X' Line 6363  Need char = 'X'
6363   1: X   1: X
6364    
6365  /(?:(?(2y)a|b)(X))+/I  /(?:(?(2y)a|b)(X))+/I
6366  Failed: reference to non-existent subpattern at offset 9  Failed: malformed number or name after (?( at offset 7
6367    
6368  /(?:(?(ZA)a|b)(?P<ZZ>X))+/I  /(?:(?(ZA)a|b)(?P<ZZ>X))+/I
6369  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 6301  No need char Line 6429  No need char
6429   9:   9:
6430  10: Y  10: Y
6431    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6432  /\s*,\s*/IS  /\s*,\s*/IS
6433  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6434  No options  No options
6435  No first char  No first char
6436  Need char = ','  Need char = ','
6437  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Subject length lower bound = 1
6438    Starting chars: \x09 \x0a \x0b \x0c \x0d \x20 ,
6439      \x0b,\x0b      \x0b,\x0b
6440   0: ,   0: \x0b,\x0b
6441      \x0c,\x0d      \x0c,\x0d
6442   0: \x0c,\x0d   0: \x0c,\x0d
6443    
# Line 6421  No match Line 6546  No match
6546  No match  No match
6547    
6548  /^abc/Im<bad>  /^abc/Im<bad>
6549  Unknown newline type at: <bad>  Unknown modifier at: <bad>
6550    
6551    
6552  /abc/I  /abc/I
# Line 6430  No options Line 6555  No options
6555  First char = 'a'  First char = 'a'
6556  Need char = 'c'  Need char = 'c'
6557      xyz\rabc\<bad>      xyz\rabc\<bad>
6558  Unknown newline type at: <bad>  Unknown escape sequence at: <bad>
6559      abc      abc
6560   0: abc   0: abc
6561    
6562  /.*/I<lf>  /.*/I<lf>
6563  Capturing subpattern count = 0  Capturing subpattern count = 0
6564  Partial matching not supported  May match empty string
6565  Options:  Options:
6566  Forced newline sequence: LF  Forced newline sequence: LF
6567  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6587  No need char
6587    
6588  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6589  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6590  Options: dotall  Options: dotall
6591  No first char  No first char
6592  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6603  Need char = 'f'
6603    
6604  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6605  Capturing subpattern count = 1  Capturing subpattern count = 1
6606  Partial matching not supported  May match empty string
6607  No options  No options
6608  No first char  No first char
6609  No need char  No need char
# Line 6614  No need char Line 6738  No need char
6738    
6739  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6740  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6741  No options  No options
6742  No first char  No first char
6743  No need char  No need char
6744  Starting byte set: C a b c d  Subject length lower bound = 1
6745    Starting chars: C a b c d
6746    
6747  /()[ab]xyz/IS  /()[ab]xyz/IS
6748  Capturing subpattern count = 1  Capturing subpattern count = 1
6749  No options  No options
6750  No first char  No first char
6751  Need char = 'z'  Need char = 'z'
6752  Starting byte set: a b  Subject length lower bound = 4
6753    Starting chars: a b
6754    
6755  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
6756  Capturing subpattern count = 1  Capturing subpattern count = 1
6757  No options  No options
6758  No first char  No first char
6759  Need char = 'z'  Need char = 'z'
6760  Starting byte set: a b  Subject length lower bound = 4
6761    Starting chars: a b
6762    
6763  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
6764  Capturing subpattern count = 1  Capturing subpattern count = 1
6765  No options  No options
6766  No first char  No first char
6767  Need char = 'z'  Need char = 'z'
6768  Starting byte set: a b c  Subject length lower bound = 4
6769    Starting chars: a b c
6770    
6771  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
6772  Capturing subpattern count = 1  Capturing subpattern count = 1
6773  No options  No options
6774  No first char  No first char
6775  Need char = 'z'  Need char = 'z'
6776  Starting byte set: a b c  Subject length lower bound = 4
6777    Starting chars: a b c
6778 &nb