/[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 1302 by ph10, Wed Mar 27 11:13:36 2013 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is a possible Perl
6        bug.
7    
8        NOTE: This is a non-UTF set of tests. When UTF support is needed, use
9        test 5, and if Unicode Property Support is needed, use test 7. --/
10    
11  /(a)b|/I  /(a)b|/I
12  Capturing subpattern count = 1  Capturing subpattern count = 1
13  No options  No options
# Line 40  No match Line 50  No match
50    
51  /a+bc/I  /a+bc/I
52  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
53  No options  No options
54  First char = 'a'  First char = 'a'
55  Need char = 'c'  Need char = 'c'
56    
57  /a*bc/I  /a*bc/I
58  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
59  No options  No options
60  No first char  No first char
61  Need char = 'c'  Need char = 'c'
62    
63  /a{3}bc/I  /a{3}bc/I
64  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
65  No options  No options
66  First char = 'a'  First char = 'a'
67  Need char = 'c'  Need char = 'c'
68    
69  /(abc|a+z)/I  /(abc|a+z)/I
70  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
71  No options  No options
72  First char = 'a'  First char = 'a'
73  No need char  No need char
# Line 78  No match Line 84  No match
84      def\nabc      def\nabc
85  No match  No match
86    
87  /ab\hdef/X  /ab\idef/X
88  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
89    
90  /(?X)ab\hdef/X  /(?X)ab\idef/X
91  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
92    
93  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 102  Failed: missing terminating ] for charac
102  /(?X)[\B]/  /(?X)[\B]/
103  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
104    
105    /(?X)[\R]/
106    Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\X]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /[\B]/BZ
112    ------------------------------------------------------------------
113            Bra
114            B
115            Ket
116            End
117    ------------------------------------------------------------------
118    
119    /[\R]/BZ
120    ------------------------------------------------------------------
121            Bra
122            R
123            Ket
124            End
125    ------------------------------------------------------------------
126    
127    /[\X]/BZ
128    ------------------------------------------------------------------
129            Bra
130            X
131            Ket
132            End
133    ------------------------------------------------------------------
134    
135  /[z-a]/  /[z-a]/
136  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
137    
# Line 109  Failed: missing ) at offset 4 Line 145  Failed: missing ) at offset 4
145  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
146    
147  /(?z)abc/  /(?z)abc/
148  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
149    
150  /.*b/I  /.*b/I
151  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
152  No options  No options
153  First char at start or follows newline  First char at start or follows newline
154  Need char = 'b'  Need char = 'b'
155    
156  /.*?b/I  /.*?b/I
157  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
158  No options  No options
159  First char at start or follows newline  First char at start or follows newline
160  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 174  Capturing subpattern count = 0
174  No options  No options
175  No first char  No first char
176  No need char  No need char
177    Subject length lower bound = 3
178  Starting byte set: c d e  Starting byte set: c d e
179      this sentence eventually mentions a cat      this sentence eventually mentions a cat
180   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 186  Capturing subpattern count = 0
186  Options: caseless  Options: caseless
187  No first char  No first char
188  No need char  No need char
189    Subject length lower bound = 3
190  Starting byte set: C D E c d e  Starting byte set: C D E c d e
191      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
192   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 198  Capturing subpattern count = 0
198  No options  No options
199  No first char  No first char
200  No need char  No need char
201    Subject length lower bound = 1
202  Starting byte set: a b c d  Starting byte set: a b c d
203    
204  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 206  Capturing subpattern count = 1
206  No options  No options
207  No first char  No first char
208  No need char  No need char
209    Subject length lower bound = 1
210  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
211    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
212    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 227  Capturing subpattern count = 1
227  No options  No options
228  No first char  No first char
229  No need char  No need char
230    Subject length lower bound = 1
231  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
232    
233  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 349  No match
349  No match  No match
350    
351  /ab(?z)cd/  /ab(?z)cd/
352  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
353    
354  /^abc|def/I  /^abc|def/I
355  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 363  No need char
363    
364  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
365  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
366  No options  No options
367  First char at start or follows newline  First char at start or follows newline
368  No need char  No need char
# Line 338  No need char Line 376  No need char
376   2: <unset>   2: <unset>
377   3: def   3: def
378    
 /abc/IP  
     abc  
  0: abc  
     *** Failers  
 No match: POSIX code 17: match failed  
   
 /^abc|def/IP  
     abcdef  
  0: abc  
     abcdef\B  
  0: def  
   
 /.*((abc)$|(def))/IP  
     defabc  
  0: defabc  
  1: abc  
  2: abc  
     \Zdefabc  
  0: def  
  1: def  
  3: def  
   
 /the quick brown fox/IP  
     the quick brown fox  
  0: the quick brown fox  
     *** Failers  
 No match: POSIX code 17: match failed  
     The Quick Brown Fox  
 No match: POSIX code 17: match failed  
   
 /the quick brown fox/IPi  
     the quick brown fox  
  0: the quick brown fox  
     The Quick Brown Fox  
  0: The Quick Brown Fox  
   
 /abc.def/IP  
     *** Failers  
 No match: POSIX code 17: match failed  
     abc\ndef  
 No match: POSIX code 17: match failed  
   
 /abc$/IP  
     abc  
  0: abc  
     abc\n  
  0: abc  
   
 /(abc)\2/IP  
 Failed: POSIX code 15: bad back reference at offset 7  
   
 /(abc\1)/IP  
     abc  
 No match: POSIX code 17: match failed  
   
379  /)/  /)/
380  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
381    
# Line 401  Failed: missing terminating ] for charac Line 384  Failed: missing terminating ] for charac
384    
385  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
386  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
387  No options  No options
388  No first char  No first char
389  No need char  No need char
# Line 410  No need char Line 392  No need char
392    
393  /<.*>/I  /<.*>/I
394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
395  No options  No options
396  First char = '<'  First char = '<'
397  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 400  Need char = '>'
400    
401  /<.*?>/I  /<.*?>/I
402  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
403  No options  No options
404  First char = '<'  First char = '<'
405  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 408  Need char = '>'
408    
409  /<.*>/IU  /<.*>/IU
410  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
411  Options: ungreedy  Options: ungreedy
412  First char = '<'  First char = '<'
413  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 416  Need char = '>'
416    
417  /(?U)<.*>/I  /(?U)<.*>/I
418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
419  Options: ungreedy  Options: ungreedy
420  First char = '<'  First char = '<'
421  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 424  Need char = '>'
424    
425  /<.*?>/IU  /<.*?>/IU
426  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
427  Options: ungreedy  Options: ungreedy
428  First char = '<'  First char = '<'
429  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 432  Need char = '>'
432    
433  /={3,}/IU  /={3,}/IU
434  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
435  Options: ungreedy  Options: ungreedy
436  First char = '='  First char = '='
437  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 440  Need char = '='
440    
441  /(?U)={3,}?/I  /(?U)={3,}?/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  Options: ungreedy  Options: ungreedy
444  First char = '='  First char = '='
445  Need char = '='  Need char = '='
# Line 476  Capturing subpattern count = 0 Line 451  Capturing subpattern count = 0
451  No options  No options
452  First char = 'f'  First char = 'f'
453  Need char = 'o'  Need char = 'o'
454    Max lookbehind = 6
455      foo      foo
456   0: foo   0: foo
457      catfoo      catfoo
# Line 522  No need char Line 498  No need char
498    
499  /(?s).*/I  /(?s).*/I
500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
501  Options: anchored dotall  Options: anchored dotall
502  No first char  No first char
503  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 507  Capturing subpattern count = 0
507  No options  No options
508  No first char  No first char
509  No need char  No need char
510    Subject length lower bound = 1
511  Starting byte set: a b c d  Starting byte set: a b c d
512    
513  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 515  Capturing subpattern count = 0
515  Options: caseless  Options: caseless
516  No first char  No first char
517  No need char  No need char
518    Subject length lower bound = 1
519  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
520    
521  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 523  Capturing subpattern count = 1
523  Options: multiline  Options: multiline
524  No first char  No first char
525  No need char  No need char
526    Subject length lower bound = 1
527  Starting byte set: b c x y  Starting byte set: b c x y
528    
529  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 562  Failed: syntax error in subpattern name
562  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
563  Capturing subpattern count = 1  Capturing subpattern count = 1
564  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
565  No options  No options
566  First char = 'b'  First char = 'b'
567  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 569  Need char = 'h'
569  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
570  Capturing subpattern count = 1  Capturing subpattern count = 1
571  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
572  No options  No options
573  First char = 'b' (caseless)  First char = 'b' (caseless)
574  Need char = 'h' (caseless)  Need char = 'h' (caseless)
575    
576  /((?i)b)/IDZS  /((?i)b)/IDZS
577  ------------------------------------------------------------------  ------------------------------------------------------------------
578          Bra 0          Bra
579          Bra 1          CBra 1
580       01 Opt       /i b
      NC b  
581          Ket          Ket
      00 Opt  
582          Ket          Ket
583          End          End
584  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 586  Capturing subpattern count = 1
586  No options  No options
587  First char = 'b' (caseless)  First char = 'b' (caseless)
588  No need char  No need char
589  Study returned NULL  Subject length lower bound = 1
590    No set of starting bytes
591    
592  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
593  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
594  No options  No options
595  No first char  No first char
596  No need char  No need char
597    Subject length lower bound = 1
598  Starting byte set: C a b c d  Starting byte set: C a b c d
599    
600  /a$/I  /a$/I
# Line 659  Capturing subpattern count = 0 Line 634  Capturing subpattern count = 0
634  Options: anchored multiline  Options: anchored multiline
635  No first char  No first char
636  No need char  No need char
637    Max lookbehind = 1
638    
639  /^abc/Im  /^abc/Im
640  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 668  Need char = 'c' Line 644  Need char = 'c'
644    
645  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
646  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
647  Options: anchored  Options: anchored
648  No first char  No first char
649  No need char  No need char
# Line 685  Capturing subpattern count = 0 Line 660  Capturing subpattern count = 0
660  No options  No options
661  No first char  No first char
662  No need char  No need char
663    Max lookbehind = 3
664    Subject length lower bound = 1
665  Starting byte set: a b  Starting byte set: a b
666    
667  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
# Line 692  Capturing subpattern count = 1 Line 669  Capturing subpattern count = 1
669  No options  No options
670  No first char  No first char
671  Need char = 'a'  Need char = 'a'
672    Max lookbehind = 3
673    Subject length lower bound = 5
674  Starting byte set: a o  Starting byte set: a o
675    
676  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 678  Capturing subpattern count = 0
678  No options  No options
679  No first char  No first char
680  No need char  No need char
681    Subject length lower bound = 1
682  Starting byte set: a b  Starting byte set: a b
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686    Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
690    Max lookbehind = 4
691      foo\nbarbar      foo\nbarbar
692   0: bar   0: bar
693      ***Failers      ***Failers
# Line 719  No match Line 701  No match
701    
702  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
703  Capturing subpattern count = 0  Capturing subpattern count = 0
704    Contains explicit CR or LF match
705  Options: multiline  Options: multiline
706  First char at start or follows newline  First char at start or follows newline
707  Need char = 'r'  Need char = 'r'
708    Max lookbehind = 4
709      foo\nbarbar      foo\nbarbar
710   0: bar   0: bar
711      ***Failers      ***Failers
# Line 763  Capturing subpattern count = 0 Line 747  Capturing subpattern count = 0
747  No options  No options
748  First char = '-'  First char = '-'
749  Need char = 't'  Need char = 't'
750    Max lookbehind = 7
751      the bullock-cart      the bullock-cart
752   0: -cart   0: -cart
753      a donkey-cart race      a donkey-cart race
# Line 779  Capturing subpattern count = 0 Line 764  Capturing subpattern count = 0
764  No options  No options
765  No first char  No first char
766  No need char  No need char
767    Max lookbehind = 3
768    
769  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
770  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
771  No options  No options
772  First char at start or follows newline  No first char
773  No need char  No need char
774    Max lookbehind = 4
775      alphabetabcd      alphabetabcd
776   0: alphabetabcd   0: alphabetabcd
777   1: abcd   1: abcd
# Line 799  Capturing subpattern count = 0 Line 785  Capturing subpattern count = 0
785  No options  No options
786  First char = 'Z'  First char = 'Z'
787  Need char = 'Z'  Need char = 'Z'
788    Max lookbehind = 4
789      abxyZZ      abxyZZ
790   0: ZZ   0: ZZ
791      abXyZZ      abXyZZ
# Line 827  Capturing subpattern count = 1 Line 814  Capturing subpattern count = 1
814  No options  No options
815  First char = 'b'  First char = 'b'
816  Need char = 'r'  Need char = 'r'
817    Max lookbehind = 4
818      bar      bar
819   0: bar   0: bar
820      foobbar      foobbar
# Line 836  No match Line 824  No match
824      fooabar      fooabar
825  No match  No match
826    
827  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
   
 /^(a)?(?(1)a|b)+$/I  
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
     *** Failers  
 No match  
     a  
 No match  
   
 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  
828  Capturing subpattern count = 0  Capturing subpattern count = 0
829  No options  No options
830  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 836  Max back reference = 1
836  Options: anchored  Options: anchored
837  No first char  No first char
838  No need char  No need char
839        aaaa
840    No match
841      aaaaaa      aaaaaa
842   0: aaaaaa  No match
843   1: aa  
844    /Perl does not fail these two for the final subjects. Neither did PCRE until/
845    /release 8.01. The problem is in backtracking into a subpattern that contains/
846    No match
847    /a recursive reference to itself. PCRE has now made these into atomic patterns./
848    No match
849    
850    /^(xa|=?\1a){2}$/
851        xa=xaa
852     0: xa=xaa
853     1: =xaa
854        ** Failers
855    No match
856        xa=xaaa
857    No match
858    
859    /^(xa|=?\1a)+$/
860        xa=xaa
861     0: xa=xaa
862     1: =xaa
863        ** Failers
864    No match
865        xa=xaaa
866    No match
867    
868  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
869  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 941  Failed: missing ) at offset 4
941  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
942    
943  /a(?{)b/  /a(?{)b/
944  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
945    
946  /a(?{{})b/  /a(?{{})b/
947  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
948    
949  /a(?{}})b/  /a(?{}})b/
950  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
951    
952  /a(?{"{"})b/  /a(?{"{"})b/
953  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
954    
955  /a(?{"{"}})b/  /a(?{"{"}})b/
956  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
957    
958  /(?(1?)a|b)/  /(?(1?)a|b)/
959  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
960    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
961  /[a[:xyz:/  /[a[:xyz:/
962  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
963    
# Line 976  Failed: numbers out of order in {} quant Line 970  Failed: numbers out of order in {} quant
970  /abc/\  /abc/\
971  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
972    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
973  /abc/\i  /abc/\i
974  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
975    
# Line 1004  copy substring 5 failed -7 Line 995  copy substring 5 failed -7
995    
996  /(.{20})/I  /(.{20})/I
997  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
998  No options  No options
999  No first char  No first char
1000  No need char  No need char
# Line 1022  No need char Line 1012  No need char
1012    
1013  /(.{15})/I  /(.{15})/I
1014  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1015  No options  No options
1016  No first char  No first char
1017  No need char  No need char
# Line 1037  No need char Line 1026  No need char
1026    
1027  /(.{16})/I  /(.{16})/I
1028  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1029  No options  No options
1030  No first char  No first char
1031  No need char  No need char
# Line 1097  No first char Line 1085  No first char
1085  No need char  No need char
1086      abc\00def\L\C0      abc\00def\L\C0
1087   0: abc\x00def   0: abc\x00def
1088   0C abc (7)   0C abc\x00def (7)
1089   0L abc   0L abc
1090    
1091  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1092  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1093  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1094  Capturing subpattern count = 8  Capturing subpattern count = 8
1095  Partial matching not supported  Contains explicit CR or LF match
1096  No options  No options
1097  First char = 'w'  First char = 'w'
1098  Need char = 'd'  Need char = 'd'
1099    
1100  /.*X/IDZ  /.*X/IDZ
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102          Bra 0          Bra
1103          Any*          Any*
1104          X          X
1105          Ket          Ket
1106          End          End
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1109  No options  No options
1110  First char at start or follows newline  First char at start or follows newline
1111  Need char = 'X'  Need char = 'X'
1112    
1113  /.*X/IDZs  /.*X/IDZs
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115          Bra 0          Bra
1116          Any*          AllAny*
1117          X          X
1118          Ket          Ket
1119          End          End
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1122  Options: anchored dotall  Options: anchored dotall
1123  No first char  No first char
1124  Need char = 'X'  Need char = 'X'
1125    
1126  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128          Bra 0          Bra
1129          Bra 1          CBra 1
1130          Any*          Any*
1131          X          X
1132          Alt          Alt
# Line 1151  Need char = 'X' Line 1137  Need char = 'X'
1137          End          End
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
1139  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1140  No options  No options
1141  First char at start or follows newline  First char at start or follows newline
1142  No need char  No need char
1143    
1144  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1145  ------------------------------------------------------------------  ------------------------------------------------------------------
1146          Bra 0          Bra
1147          Bra 1          CBra 1
1148          Any*          AllAny*
1149          X          X
1150          Alt          Alt
1151          ^          ^
# Line 1170  No need char Line 1155  No need char
1155          End          End
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
1157  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1158  Options: anchored dotall  Options: anchored dotall
1159  No first char  No first char
1160  No need char  No need char
1161    
1162  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra 0          Bra
1165          Bra 1          CBra 1
1166          Any*          AllAny*
1167          X          X
1168          Alt          Alt
1169          ^          ^
# Line 1189  No need char Line 1173  No need char
1173          End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1176  Options: anchored dotall  Options: anchored dotall
1177  No first char  No first char
1178  No need char  No need char
1179    
1180  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182          Bra 0          Bra
1183          Bra 0          Bra
1184       04 Opt          AllAny*
         Any*  
1185          X          X
1186          Alt          Alt
      04 Opt  
1187          ^          ^
1188          B          B
1189          Ket          Ket
      00 Opt  
1190          Ket          Ket
1191          End          End
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
1193  Capturing subpattern count = 0  Capturing subpattern count = 0
1194  Partial matching not supported  Options: anchored
1195  No options  No first char
 First char at start or follows newline  
1196  No need char  No need char
1197    
1198  /\Biss\B/I+  /\Biss\B/I+
# Line 1221  Capturing subpattern count = 0 Line 1200  Capturing subpattern count = 0
1200  No options  No options
1201  First char = 'i'  First char = 'i'
1202  Need char = 's'  Need char = 's'
1203      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1204      Mississippi      Mississippi
1205   0: iss   0: iss
1206   0+ issippi   0+ issippi
# Line 1246  Capturing subpattern count = 0 Line 1221  Capturing subpattern count = 0
1221  No options  No options
1222  First char = 'i'  First char = 'i'
1223  Need char = 's'  Need char = 's'
1224    Max lookbehind = 1
1225      Mississippi      Mississippi
1226   0: iss   0: iss
1227   0+ issippi   0+ issippi
# Line 1255  Capturing subpattern count = 0 Line 1231  Capturing subpattern count = 0
1231  No options  No options
1232  First char = 'i'  First char = 'i'
1233  Need char = 's'  Need char = 's'
1234    Max lookbehind = 1
1235      Mississippi      Mississippi
1236   0: iss   0: iss
1237   0+ issippi   0+ issippi
# Line 1270  Capturing subpattern count = 0 Line 1247  Capturing subpattern count = 0
1247  No options  No options
1248  First char = 'i'  First char = 'i'
1249  Need char = 's'  Need char = 's'
1250    Max lookbehind = 1
1251      Mississippi      Mississippi
1252   0: iss   0: iss
1253   0+ issippi   0+ issippi
# Line 1281  Capturing subpattern count = 0 Line 1259  Capturing subpattern count = 0
1259  No options  No options
1260  First char = 'i'  First char = 'i'
1261  Need char = 's'  Need char = 's'
1262    Max lookbehind = 1
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
# Line 1296  No need char Line 1275  No need char
1275    
1276  /.*iss/Ig+  /.*iss/Ig+
1277  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1278  No options  No options
1279  First char at start or follows newline  First char at start or follows newline
1280  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1325  No need char
1325    
1326  /^ab\n/Ig+  /^ab\n/Ig+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: anchored  Options: anchored
1330  No first char  No first char
1331  No need char  No need char
# Line 1356  No need char Line 1335  No need char
1335    
1336  /^ab\n/Img+  /^ab\n/Img+
1337  Capturing subpattern count = 0  Capturing subpattern count = 0
1338    Contains explicit CR or LF match
1339  Options: multiline  Options: multiline
1340  First char at start or follows newline  First char at start or follows newline
1341  Need char = 10  Need char = \x0a
1342      ab\nab\ncd      ab\nab\ncd
1343   0: ab\x0a   0: ab\x0a
1344   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1377  Need char = 'c'
1377    
1378  /a*/I  /a*/I
1379  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1380  No options  No options
1381  No first char  No first char
1382  No need char  No need char
1383    
1384  /a+/I  /a+/I
1385  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1386  No options  No options
1387  First char = 'a'  First char = 'a'
1388  No need char  No need char
1389    
1390  /(baa|a+)/I  /(baa|a+)/I
1391  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1392  No options  No options
1393  No first char  No first char
1394  Need char = 'a'  Need char = 'a'
1395    
1396  /a{0,3}/I  /a{0,3}/I
1397  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1398  No options  No options
1399  No first char  No first char
1400  No need char  No need char
1401    
1402  /baa{3,}/I  /baa{3,}/I
1403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1404  No options  No options
1405  First char = 'b'  First char = 'b'
1406  Need char = 'a'  Need char = 'a'
1407    
1408  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1409  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1410  No options  No options
1411  First char = '"'  First char = '"'
1412  Need char = '"'  Need char = '"'
# Line 1466  Capturing subpattern count = 0 Line 1440  Capturing subpattern count = 0
1440  No options  No options
1441  No first char  No first char
1442  No need char  No need char
1443    Max lookbehind = 3
1444    
1445  /abc(?!pqr)/I  /abc(?!pqr)/I
1446  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1487  Need char = 'b' Line 1462  Need char = 'b'
1462    
1463  /abc*/I  /abc*/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  Need char = 'b'  Need char = 'b'
1468    
1469  /ab.c*/I  /ab.c*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /a.c*/I  /a.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  No need char  No need char
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
1486    
1487  /ac*/I  /ac*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  First char = 'a'  First char = 'a'
1491  No need char  No need char
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1495  No options  No options
1496  No first char  No first char
1497  No need char  No need char
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1501  No options  No options
1502  First char = 'a'  First char = 'a'
1503  No need char  No need char
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
# Line 1563  No need char Line 1528  No need char
1528    
1529  /a\d*/I  /a\d*/I
1530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1531  No options  No options
1532  First char = 'a'  First char = 'a'
1533  No need char  No need char
1534    
1535  /ab\d*/I  /ab\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1552  Need char = 'd'
1552    
1553  /ab\d+/I  /ab\d+/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  Need char = 'b'  Need char = 'b'
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  No need char  No need char
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  Need char = 'g'  Need char = 'g'
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  No need char  No need char
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  Need char = 'g'  Need char = 'g'
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1626  No need char
1626      \Nabc      \Nabc
1627  No match  No match
1628    
 /a*(b+)(z)(z)/IP  
     aaaabbbbzzzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
   
1629  /^.?abcd/IS  /^.?abcd/IS
1630  Capturing subpattern count = 0  Capturing subpattern count = 0
1631  Options: anchored  Options: anchored
1632  No first char  No first char
1633  Need char = 'd'  Need char = 'd'
1634  Study returned NULL  Subject length lower bound = 4
1635    No set of starting bytes
1636    
1637  /\(             # ( at start  /\(             # ( at start
1638    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1643  Study returned NULL
1643    \)            # Closing )    \)            # Closing )
1644    /Ix    /Ix
1645  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1646  Options: extended  Options: extended
1647  First char = '('  First char = '('
1648  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1671  No match
1671    
1672  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1673  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1674  Options: extended  Options: extended
1675  First char = '('  First char = '('
1676  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1685  Need char = ')'
1685    
1686  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1687  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1688  Options: extended  Options: extended
1689  First char = '('  First char = '('
1690  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1703  No match
1703    
1704  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1705  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1706  Options: extended  Options: extended
1707  First char = '('  First char = '('
1708  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1713  Need char = ')'
1713    
1714  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1715  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1722  Need char = ')'
1722    
1723  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1724  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1725  Options: extended  Options: extended
1726  First char = '('  First char = '('
1727  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1732  Need char = ')'
1732    
1733  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1735  Options: extended  Options: extended
1736  First char = '('  First char = '('
1737  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1748  Need char = ')'
1748    
1749  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1750  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1751  Options: extended  Options: extended
1752  First char = '('  First char = '('
1753  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1764  Need char = ')'
1764    
1765  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1766  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1783  Need char = ')'
1783    
1784  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1785  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1790  Need char = ')'
1790   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1791   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1792   2: 123   2: 123
  3: <unset>  
1793    
1794  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1795  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1809  Need char = ')'
1809    
1810  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1811  ------------------------------------------------------------------  ------------------------------------------------------------------
1812          Bra 0          Bra
1813          ^          ^
1814          [0-9A-Za-z]          [0-9A-Za-z]
1815          Ket          Ket
# Line 1898  No need char Line 1822  No need char
1822    
1823  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1824  ------------------------------------------------------------------  ------------------------------------------------------------------
1825          Bra 0          Bra
1826          ^          ^
1827          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1828          Ket          Ket
1829          End          End
1830  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1835  No need char
1835    
1836  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1837  ------------------------------------------------------------------  ------------------------------------------------------------------
1838          Bra 0          Bra
1839          ^          ^
1840          [A-Za-z]          [A-Za-z]
1841          Ket          Ket
# Line 1924  No need char Line 1848  No need char
1848    
1849  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851          Bra 0          Bra
1852          ^          ^
1853          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1854          Ket          Ket
1855          End          End
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1864  Capturing subpattern count = 0
1864  No options  No options
1865  No first char  No first char
1866  No need char  No need char
1867    Subject length lower bound = 1
1868  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1869    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1870    
1871  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
1873          Bra 0          Bra
1874          ^          ^
1875          [\x00-\x7f]          [\x00-\x7f]
1876          Ket          Ket
# Line 1958  No need char Line 1883  No need char
1883    
1884  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1885  ------------------------------------------------------------------  ------------------------------------------------------------------
1886          Bra 0          Bra
1887          ^          ^
1888          [\x80-\xff]          [\x80-\xff] (neg)
1889          Ket          Ket
1890          End          End
1891  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1896  No need char
1896    
1897  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1898  ------------------------------------------------------------------  ------------------------------------------------------------------
1899          Bra 0          Bra
1900          ^          ^
1901          [\x09 ]          [\x09 ]
1902          Ket          Ket
# Line 1984  No need char Line 1909  No need char
1909    
1910  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
1912          Bra 0          Bra
1913          ^          ^
1914          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1915          Ket          Ket
1916          End          End
1917  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1922  No need char
1922    
1923  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1924  Capturing subpattern count = 0  Capturing subpattern count = 0
1925    Contains explicit CR or LF match
1926  No options  No options
1927  No first char  No first char
1928  No need char  No need char
1929    Subject length lower bound = 1
1930  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1931    
1932  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934          Bra 0          Bra
1935          ^          ^
1936          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1937          Ket          Ket
# Line 2017  No need char Line 1944  No need char
1944    
1945  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947          Bra 0          Bra
1948          ^          ^
1949          [0-9]          [0-9]
1950          Ket          Ket
# Line 2030  No need char Line 1957  No need char
1957    
1958  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1959  ------------------------------------------------------------------  ------------------------------------------------------------------
1960          Bra 0          Bra
1961          ^          ^
1962          [!-~]          [!-~]
1963          Ket          Ket
# Line 2043  No need char Line 1970  No need char
1970    
1971  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1972  ------------------------------------------------------------------  ------------------------------------------------------------------
1973          Bra 0          Bra
1974          ^          ^
1975          [a-z]          [a-z]
1976          Ket          Ket
# Line 2056  No need char Line 1983  No need char
1983    
1984  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1985  ------------------------------------------------------------------  ------------------------------------------------------------------
1986          Bra 0          Bra
1987          ^          ^
1988          [ -~]          [ -~]
1989          Ket          Ket
# Line 2069  No need char Line 1996  No need char
1996    
1997  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999          Bra 0          Bra
2000          ^          ^
2001          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2002          Ket          Ket
# Line 2082  No need char Line 2009  No need char
2009    
2010  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012          Bra 0          Bra
2013          ^          ^
2014          [\x09-\x0d ]          [\x09-\x0d ]
2015          Ket          Ket
# Line 2095  No need char Line 2022  No need char
2022    
2023  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025          Bra 0          Bra
2026          ^          ^
2027          [A-Z]          [A-Z]
2028          Ket          Ket
# Line 2108  No need char Line 2035  No need char
2035    
2036  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038          Bra 0          Bra
2039          ^          ^
2040          [0-9A-Fa-f]          [0-9A-Fa-f]
2041          Ket          Ket
# Line 2121  No need char Line 2048  No need char
2048    
2049  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051          Bra 0          Bra
2052          ^          ^
2053          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2054          Ket          Ket
# Line 2134  No need char Line 2061  No need char
2061    
2062  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra 0          Bra
2065          ^          ^
2066          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2067          Ket          Ket
2068          End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2074  No need char
2074    
2075  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077          Bra 0          Bra
2078          ^          ^
2079          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2080          Ket          Ket
2081          End          End
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2087  No need char
2087    
2088  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra 0          Bra
2091          ^          ^
2092          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2093          Ket          Ket
2094          End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2100  No need char
2100    
2101  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103          Bra 0          Bra
2104          [%01A-Za-z]          [%01A-Za-z]
2105          Ket          Ket
2106          End          End
# Line 2246  Need char = 'd' Line 2173  Need char = 'd'
2173  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2174  Capturing subpattern count = 271  Capturing subpattern count = 271
2175  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2176  No options  No options
2177  No first char  No first char
2178  No need char  No need char
# Line 2694  Need char = '-' Line 2620  Need char = '-'
2620    
2621  /#/IxDZ  /#/IxDZ
2622  ------------------------------------------------------------------  ------------------------------------------------------------------
2623          Bra 0          Bra
2624          Ket          Ket
2625          End          End
2626  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2631  No need char
2631    
2632  /a#/IxDZ  /a#/IxDZ
2633  ------------------------------------------------------------------  ------------------------------------------------------------------
2634          Bra 0          Bra
2635          a          a
2636          Ket          Ket
2637          End          End
# Line 2717  No need char Line 2643  No need char
2643    
2644  /[\s]/DZ  /[\s]/DZ
2645  ------------------------------------------------------------------  ------------------------------------------------------------------
2646          Bra 0          Bra
2647          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2648          Ket          Ket
2649          End          End
# Line 2729  No need char Line 2655  No need char
2655    
2656  /[\S]/DZ  /[\S]/DZ
2657  ------------------------------------------------------------------  ------------------------------------------------------------------
2658          Bra 0          Bra
2659          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2660          Ket          Ket
2661          End          End
2662  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2667  No need char
2667    
2668  /a(?i)b/DZ  /a(?i)b/DZ
2669  ------------------------------------------------------------------  ------------------------------------------------------------------
2670          Bra 0          Bra
2671          a          a
2672       01 Opt       /i b
      NC b  
2673          Ket          Ket
2674          End          End
2675  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2688  No match
2688    
2689  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2690  ------------------------------------------------------------------  ------------------------------------------------------------------
2691          Bra 0          Bra
2692          Bra 1          CBra 1
2693          a          a
2694       01 Opt       /i b
      NC b  
2695          Ket          Ket
      00 Opt  
2696          Ket          Ket
2697          End          End
2698  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2713  No match
2713    
2714  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2715  ------------------------------------------------------------------  ------------------------------------------------------------------
2716          Bra 0          Bra
2717       NC abc       /i abc
2718          Ket          Ket
2719          End          End
2720  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2726  Need char = 'c' (caseless)
2726  /#this is a comment  /#this is a comment
2727    (?i)abc/IxDZ    (?i)abc/IxDZ
2728  ------------------------------------------------------------------  ------------------------------------------------------------------
2729          Bra 0          Bra
2730       NC abc       /i abc
2731          Ket          Ket
2732          End          End
2733  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2738  Need char = 'c' (caseless)
2738    
2739  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2740  ------------------------------------------------------------------  ------------------------------------------------------------------
2741          Bra 0          Bra
2742          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2743          Ket          Ket
2744          End          End
# Line 2827  Need char = '0' Line 2750  Need char = '0'
2750    
2751  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2752  ------------------------------------------------------------------  ------------------------------------------------------------------
2753          Bra 0          Bra
2754          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2755          Ket          Ket
2756          End          End
# Line 2839  Need char = '0' Line 2762  Need char = '0'
2762    
2763  /\Q\E/DZ  /\Q\E/DZ
2764  ------------------------------------------------------------------  ------------------------------------------------------------------
2765          Bra 0          Bra
2766          Ket          Ket
2767          End          End
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2775  No need char
2775    
2776  /\Q\Ex/DZ  /\Q\Ex/DZ
2777  ------------------------------------------------------------------  ------------------------------------------------------------------
2778          Bra 0          Bra
2779          x          x
2780          Ket          Ket
2781          End          End
# Line 2864  No need char Line 2787  No need char
2787    
2788  / \Q\E/DZ  / \Q\E/DZ
2789  ------------------------------------------------------------------  ------------------------------------------------------------------
2790          Bra 0          Bra
2791    
2792          Ket          Ket
2793          End          End
# Line 2876  No need char Line 2799  No need char
2799    
2800  /a\Q\E/DZ  /a\Q\E/DZ
2801  ------------------------------------------------------------------  ------------------------------------------------------------------
2802          Bra 0          Bra
2803          a          a
2804          Ket          Ket
2805          End          End
# Line 2894  No need char Line 2817  No need char
2817    
2818  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2819  ------------------------------------------------------------------  ------------------------------------------------------------------
2820          Bra 0          Bra
2821          ab          ab
2822          Ket          Ket
2823          End          End
# Line 2908  Need char = 'b' Line 2831  Need char = 'b'
2831    
2832  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2833  ------------------------------------------------------------------  ------------------------------------------------------------------
2834          Bra 0          Bra
2835          abc          abc
2836          Ket          Ket
2837          End          End
# Line 2920  Need char = 'c' Line 2843  Need char = 'c'
2843    
2844  /x*+\w/DZ  /x*+\w/DZ
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
2846          Bra 0          Bra
2847          x*+          x*+
2848          \w          \w
2849          Ket          Ket
2850          End          End
2851  ------------------------------------------------------------------  ------------------------------------------------------------------
2852  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2853  No options  No options
2854  No first char  No first char
2855  No need char  No need char
# Line 2938  No match Line 2860  No match
2860    
2861  /x?+/DZ  /x?+/DZ
2862  ------------------------------------------------------------------  ------------------------------------------------------------------
2863          Bra 0          Bra
2864          x?+          x?+
2865          Ket          Ket
2866          End          End
# Line 2950  No need char Line 2872  No need char
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
 Partial matching not supported  
2881  No options  No options
2882  First char = 'x'  First char = 'x'
2883  No need char  No need char
2884    
2885  /x{1,3}+/DZ  /x{1,3}+/DZ
2886  ------------------------------------------------------------------  ------------------------------------------------------------------
2887          Bra 0          Bra
2888          Once          Once
2889          x          x
2890          x{0,2}          x{0,2}
# Line 2972  No need char Line 2893  No need char
2893          End          End
2894  ------------------------------------------------------------------  ------------------------------------------------------------------
2895  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2896  No options  No options
2897  First char = 'x'  First char = 'x'
2898  No need char  No need char
2899    
2900  /(x)*+/DZ  /(x)*+/DZ
2901  ------------------------------------------------------------------  ------------------------------------------------------------------
2902          Bra 0          Bra
2903          Once          Braposzero
2904          Brazero          CBraPos 1
         Bra 1  
2905          x          x
2906          KetRmax          KetRpos
         Ket  
2907          Ket          Ket
2908          End          End
2909  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2996  No need char Line 2914  No need char
2914    
2915  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2916  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2917  Options: anchored  Options: anchored
2918  No first char  No first char
2919  No need char  No need char
# Line 3010  No match Line 2927  No match
2927    
2928  /(\d++)(\w)/I  /(\d++)(\w)/I
2929  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2930  No options  No options
2931  No first char  No first char
2932  No need char  No need char
# Line 3025  No match Line 2941  No match
2941    
2942  /a++b/I  /a++b/I
2943  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2944  No options  No options
2945  First char = 'a'  First char = 'a'
2946  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2949  Need char = 'b'
2949    
2950  /(a++b)/I  /(a++b)/I
2951  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2952  No options  No options
2953  First char = 'a'  First char = 'a'
2954  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2958  Need char = 'b'
2958    
2959  /(a++)b/I  /(a++)b/I
2960  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2961  No options  No options
2962  First char = 'a'  First char = 'a'
2963  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2967  Need char = 'b'
2967    
2968  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2969  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2970  No options  No options
2971  No first char  No first char
2972  No need char  No need char
# Line 3064  No need char Line 2976  No need char
2976    
2977  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2978  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2979  No options  No options
2980  First char = '('  First char = '('
2981  Need char = ')'  Need char = ')'
# Line 3081  No match Line 2992  No match
2992    
2993  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
2994  ------------------------------------------------------------------  ------------------------------------------------------------------
2995          Bra 0          Bra
2996          Once          Once
2997          Bra 1          CBra 1
2998          abc          abc
2999          Ket          Ket
3000          Brazero          Brazero
3001          Bra 0          Bra
3002          Bra 1          CBra 1
3003          abc          abc
3004          Ket          Ket
3005          Brazero          Brazero
3006          Bra 1          CBra 1
3007          abc          abc
3008          Ket          Ket
3009          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3030  Failed: nothing to repeat at offset 7
3030    
3031  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3032  ------------------------------------------------------------------  ------------------------------------------------------------------
3033          Bra 0          Bra
3034          x          x
3035          a++          a++
3036          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3038  Failed: nothing to repeat at offset 7
3038          End          End
3039  ------------------------------------------------------------------  ------------------------------------------------------------------
3040  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3041  No options  No options
3042  First char = 'x'  First char = 'x'
3043  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3046  Need char = 'b'
3046    
3047  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3048  ------------------------------------------------------------------  ------------------------------------------------------------------
3049          Bra 0          Bra
3050          x          x
3051          a++          a++
3052          b          b
# Line 3144  Need char = 'b' Line 3054  Need char = 'b'
3054          End          End
3055  ------------------------------------------------------------------  ------------------------------------------------------------------
3056  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3057  Options: ungreedy  Options: ungreedy
3058  First char = 'x'  First char = 'x'
3059  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3062  Need char = 'b'
3062    
3063  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3064  ------------------------------------------------------------------  ------------------------------------------------------------------
3065          Bra 0          Bra
3066          ^          ^
3067          Bra 1          CBra 1
3068          Bra 2          CBra 2
3069          a+          a+
3070          Ket          Ket
3071          Bra 3          CBra 3
3072          [ab]+?          [ab]+?
3073          Ket          Ket
3074          Bra 4          CBra 4
3075          [bc]+          [bc]+
3076          Ket          Ket
3077          Bra 5          CBra 5
3078          \w*          \w*
3079          Ket          Ket
3080          Ket          Ket
# Line 3173  Need char = 'b' Line 3082  Need char = 'b'
3082          End          End
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3085  Options: anchored  Options: anchored
3086  No first char  No first char
3087  No need char  No need char
3088    
3089  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3090  ------------------------------------------------------------------  ------------------------------------------------------------------
3091          Bra 0          Bra
3092          ^          ^
3093          x          x
3094          a++          a++
# Line 3189  No need char Line 3097  No need char
3097          End          End
3098  ------------------------------------------------------------------  ------------------------------------------------------------------
3099  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3100  Options: anchored  Options: anchored
3101  No first char  No first char
3102  Need char = 'b'  Need char = 'b'
3103    
3104  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3105  ------------------------------------------------------------------  ------------------------------------------------------------------
3106          Bra 0          Bra
3107          ^          ^
3108          x          x
3109          Bra 1          CBra 1
3110          a+?          a+?
3111          Ket          Ket
3112          b          b
# Line 3207  Need char = 'b' Line 3114  Need char = 'b'
3114          End          End
3115  ------------------------------------------------------------------  ------------------------------------------------------------------
3116  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3117  Options: anchored  Options: anchored
3118  No first char  No first char
3119  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3128  Failed: POSIX collating elements are not
3128  Failed: POSIX named classes are supported only within a class at offset 0  Failed: POSIX named classes are supported only within a class at offset 0
3129    
3130  /\l/I  /\l/I
3131  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3132    
3133  /\L/I  /\L/I
3134  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3135    
3136  /\N{name}/I  /\N{name}/I
3137  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3138    
3139  /\u/I  /\u/I
3140  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3141    
3142  /\U/I  /\U/I
3143  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3144    
3145  /[/I  /[/I
3146  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3247  Failed: missing terminating ] for charac Line 3153  Failed: missing terminating ] for charac
3153    
3154  /[\s]/IDZ  /[\s]/IDZ
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156          Bra 0          Bra
3157          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3158          Ket          Ket
3159          End          End
# Line 3259  No need char Line 3165  No need char
3165    
3166  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3167  ------------------------------------------------------------------  ------------------------------------------------------------------
3168          Bra 0          Bra
3169          [\x09-\x0d ]          [\x09-\x0d ]
3170          Ket          Ket
3171          End          End
# Line 3271  No need char Line 3177  No need char
3177    
3178  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3179  ------------------------------------------------------------------  ------------------------------------------------------------------
3180          Bra 0          Bra
3181          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3182          Ket          Ket
3183          End          End
# Line 3283  No need char Line 3189  No need char
3189    
3190  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3191  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3192  Options: extended  Options: extended
3193  First char = '<'  First char = '<'
3194  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3211  No match
3211    
3212  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3213  ------------------------------------------------------------------  ------------------------------------------------------------------
3214          Bra 0          Bra
3215          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3216          \b          \b
3217          Ket          Ket
# Line 3316  Capturing subpattern count = 0 Line 3221  Capturing subpattern count = 0
3221  No options  No options
3222  First char = '8'  First char = '8'
3223  Need char = 'X'  Need char = 'X'
3224    Max lookbehind = 1
3225    
3226  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3227  ------------------------------------------------------------------  ------------------------------------------------------------------
3228          Bra 0          Bra
3229          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3230          \b          \b
3231          Ket          Ket
# Line 3329  Capturing subpattern count = 0 Line 3235  Capturing subpattern count = 0
3235  No options  No options
3236  First char = '$'  First char = '$'
3237  Need char = 'X'  Need char = 'X'
3238    Max lookbehind = 1
3239    
3240  /(.*)\d+\1/I  /(.*)\d+\1/I
3241  Capturing subpattern count = 1  Capturing subpattern count = 1
3242  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3243  No options  No options
3244  No first char  No first char
3245  No need char  No need char
3246    
3247  /(.*)\d+/I  /(.*)\d+/I
3248  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3249  No options  No options
3250  First char at start or follows newline  First char at start or follows newline
3251  No need char  No need char
# Line 3348  No need char Line 3253  No need char
3253  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3254  Capturing subpattern count = 1  Capturing subpattern count = 1
3255  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3256  Options: dotall  Options: dotall
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /(.*)\d+/Is  /(.*)\d+/Is
3261  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3262  Options: anchored dotall  Options: anchored dotall
3263  No first char  No first char
3264  No need char  No need char
# Line 3363  No need char Line 3266  No need char
3266  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3267  Capturing subpattern count = 2  Capturing subpattern count = 2
3268  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3269  No options  No options
3270  First char at start or follows newline  First char at start or follows newline
3271  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3273  Need char = 'z'
3273  /((.*))\d+\1/I  /((.*))\d+\1/I
3274  Capturing subpattern count = 2  Capturing subpattern count = 2
3275  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3276  No options  No options
3277  No first char  No first char
3278  No need char  No need char
# Line 3388  Need char = 'b' Line 3289  Need char = 'b'
3289    
3290  /(?=a).*/I  /(?=a).*/I
3291  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3292  No options  No options
3293  First char = 'a'  First char = 'a'
3294  No need char  No need char
# Line 3435  No options Line 3335  No options
3335  No first char  No first char
3336  Need char = 'a'  Need char = 'a'
3337    
3338  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3339  Capturing subpattern count = 0  Capturing subpattern count = 1
3340  No options  No options
3341  First char = 'a'  First char = 'a'
3342  No need char  No need char
3343    
3344  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3345  Capturing subpattern count = 0  Capturing subpattern count = 1
3346  No options  No options
3347  First char = 'a'  First char = 'a'
3348  Need char = 'z'  Need char = 'z'
3349    
3350  /(?(1)abz)/I  /(?(1)abz)(.)/I
3351  Capturing subpattern count = 0  Capturing subpattern count = 1
3352  No options  No options
3353  No first char  No first char
3354  No need char  No need char
3355    
3356  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3357  Capturing subpattern count = 0  Capturing subpattern count = 1
3358  No options  No options
3359  No first char  No first char
3360  Need char = '3'  Need char = '3'
# Line 3494  Capturing subpattern count = 0 Line 3394  Capturing subpattern count = 0
3394  No options  No options
3395  No first char  No first char
3396  No need char  No need char
3397    Subject length lower bound = 1
3398  Starting byte set: a b  Starting byte set: a b
3399    
3400  /[^a]/I  /[^a]/I
# Line 3513  Capturing subpattern count = 0 Line 3414  Capturing subpattern count = 0
3414  No options  No options
3415  No first char  No first char
3416  Need char = '6'  Need char = '6'
3417    Subject length lower bound = 4
3418  Starting byte set: 0 1 2 3 4 5 6 7 8 9  Starting byte set: 0 1 2 3 4 5 6 7 8 9
3419    
3420  /a^b/I  /a^b/I
# Line 3546  Capturing subpattern count = 0 Line 3448  Capturing subpattern count = 0
3448  Options: caseless  Options: caseless
3449  No first char  No first char
3450  No need char  No need char
3451    Subject length lower bound = 1
3452  Starting byte set: A B a b  Starting byte set: A B a b
3453    
3454  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3553  Capturing subpattern count = 0 Line 3456  Capturing subpattern count = 0
3456  No options  No options
3457  No first char  No first char
3458  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3459    Subject length lower bound = 3
3460  Starting byte set: a b  Starting byte set: a b
3461    
3462  /abc(?C)def/I  /abc(?C)def/I
# Line 3588  Need char = 'f' Line 3492  Need char = 'f'
3492    1    ^    ^     f    1    ^    ^     f
3493   0: abcdef   0: abcdef
3494    
3495  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3496    Capturing subpattern count = 0
3497    No options
3498    No first char
3499    Need char = 'f'
3500    Subject length lower bound = 7
3501    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3502        1234abcdef
3503    --->1234abcdef
3504      1 ^              \d
3505      1  ^             \d
3506      1   ^            \d
3507      1    ^           \d
3508      2    ^   ^       d
3509     0: 4abcdef
3510        *** Failers
3511    No match
3512        abcdef
3513    No match
3514    
3515    /(?C1)\dabc(?C2)def/ISS
3516  Capturing subpattern count = 0  Capturing subpattern count = 0
3517  No options  No options
3518  No first char  No first char
# Line 3710  No need char Line 3634  No need char
3634    
3635  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3636  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3637  No options  No options
3638  No first char  No first char
3639  No need char  No need char
# Line 3828  Capturing subpattern count = 1 Line 3751  Capturing subpattern count = 1
3751  No options  No options
3752  First char = 'x'  First char = 'x'
3753  Need char = 'z'  Need char = 'z'
3754    Max lookbehind = 3
3755     abcxyz\C+     abcxyz\C+
3756  Callout 0: last capture = 1  Callout 0: last capture = 1
3757   0: <unset>   0: <unset>
# Line 3839  Callout 0: last capture = 1 Line 3763  Callout 0: last capture = 1
3763    
3764  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3765  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3766  No options  No options
3767  First char = 'a'  First char = 'a'
3768  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3788  No match
3788    
3789  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3790  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3791  No options  No options
3792  First char = 'a'  First char = 'a'
3793  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3828  Capturing subpattern count = 0
3828  No options  No options
3829  No first char  No first char
3830  No need char  No need char
3831    Subject length lower bound = 1
3832  Starting byte set: a b  Starting byte set: a b
3833    
3834  /(?R)/I  /(?R)/I
# Line 3991  Need char = '<' Line 3914  Need char = '<'
3914    
3915  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3916  ------------------------------------------------------------------  ------------------------------------------------------------------
3917          Bra 0          Bra
3918          Bra 1          CBra 1
3919          a          a
         Once  
3920          Recurse          Recurse
         Ket  
3921          b          b
3922          Ket          Ket
3923          Ket          Ket
# Line 4009  Need char = 'b' Line 3930  Need char = 'b'
3930    
3931  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3932  ------------------------------------------------------------------  ------------------------------------------------------------------
3933          Bra 0          Bra
3934          Bra 1          CBra 1
3935          a          a
3936          Once          Once
3937          Recurse          Recurse
# Line 4025  No options Line 3946  No options
3946  First char = 'a'  First char = 'a'
3947  Need char = 'b'  Need char = 'b'
3948    
 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  
 Capturing subpattern count = 4  
 Max back reference = 4  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
     1221  
  0: 1221  
  1: 1221  
  2: 1  
     Satan, oscillate my metallic sonatas!  
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
     A man, a plan, a canal: Panama!  
  0: A man, a plan, a canal: Panama!  
  1: <unset>  
  2: <unset>  
  3: A man, a plan, a canal: Panama  
  4: A  
     Able was I ere I saw Elba.  
  0: Able was I ere I saw Elba.  
  1: <unset>  
  2: <unset>  
  3: Able was I ere I saw Elba  
  4: A  
     *** Failers  
 No match  
     The quick brown fox  
 No match  
   
3949  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3950  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3951  Options: anchored  Options: anchored
3952  No first char  No first char
3953  No need char  No need char
# Line 4102  No match Line 3988  No match
3988    
3989  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
3990  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3991  Options: extended  Options: extended
3992  First char = '<'  First char = '<'
3993  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4070  No need char
4070    
4071  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4072  ------------------------------------------------------------------  ------------------------------------------------------------------
4073          Bra 0          Bra
4074          a          a
4075          Bra 1          CBra 1
4076          b          b
4077          Alt          Alt
4078          c          c
4079          Ket          Ket
4080          d          d
4081          Bra 2          CBra 2
4082          e          e
4083          Ket          Ket
4084          Ket          Ket
# Line 4217  Need char = 'e' Line 4102  Need char = 'e'
4102    
4103  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4104  ------------------------------------------------------------------  ------------------------------------------------------------------
4105          Bra 0          Bra
4106          Bra 0          Bra
4107          a          a
4108          Bra 1          CBra 1
4109          c          c
4110          Bra 2          CBra 2
4111          d          d
4112          Ket          Ket
4113          Ket          Ket
4114          Ket          Ket
4115          Bra 3          CBra 3
4116          a          a
4117          Ket          Ket
4118          Ket          Ket
# Line 4244  Need char = 'a' Line 4129  Need char = 'a'
4129    
4130  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4131  ------------------------------------------------------------------  ------------------------------------------------------------------
4132          Bra 0          Bra
4133          Bra 1          CBra 1
4134          a          a
4135          Ket          Ket
4136          Any          Any
# Line 4253  Need char = 'a' Line 4138  Need char = 'a'
4138          Any          Any
4139          \1          \1
4140          bbb          bbb
         Once  
4141          Recurse          Recurse
         Ket  
4142          d          d
4143          Ket          Ket
4144          End          End
# Line 4276  Named capturing subpatterns: Line 4159  Named capturing subpatterns:
4159    one     1    one     1
4160    three   3    three   3
4161    two     2    two     2
 Partial matching not supported  
4162  Options: anchored caseless  Options: anchored caseless
4163  No first char  No first char
4164  No need char  No need char
# Line 4322  No need char Line 4204  No need char
4204    
4205  /(.*)a/Is  /(.*)a/Is
4206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4207  Options: anchored dotall  Options: anchored dotall
4208  No first char  No first char
4209  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4211  Need char = 'a'
4211  /(.*)a\1/Is  /(.*)a\1/Is
4212  Capturing subpattern count = 1  Capturing subpattern count = 1
4213  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4214  Options: dotall  Options: dotall
4215  No first char  No first char
4216  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4218  Need char = 'a'
4218  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4219  Capturing subpattern count = 2  Capturing subpattern count = 2
4220  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4221  Options: anchored dotall  Options: anchored dotall
4222  No first char  No first char
4223  Need char = 'b'  Need char = 'b'
4224    
4225  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4226  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4227  Options: anchored dotall  Options: anchored dotall
4228  No first char  No first char
4229  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4231  Need char = 'z'
4231  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4232  Capturing subpattern count = 3  Capturing subpattern count = 3
4233  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4234  Options: dotall  Options: dotall
4235  No first char  No first char
4236  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4238  Need char = 'z'
4238  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4239  Capturing subpattern count = 3  Capturing subpattern count = 3
4240  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4245  Need char = 'z'
4245  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4246  Capturing subpattern count = 3  Capturing subpattern count = 3
4247  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4248  Options: dotall  Options: dotall
4249  No first char  No first char
4250  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4252  Need char = 'z'
4252  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
4254  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4255  Options: anchored dotall  Options: anchored dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
4258    
4259  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4260  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4261  Options: anchored dotall  Options: anchored dotall
4262  No first char  No first char
4263  No need char  No need char
# Line 4392  No need char Line 4265  No need char
4265  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4266  Capturing subpattern count = 31  Capturing subpattern count = 31
4267  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  No need char  No need char
# Line 4400  No need char Line 4272  No need char
4272  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4273  Capturing subpattern count = 32  Capturing subpattern count = 32
4274  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  No need char  No need char
4278    
4279  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4280  ------------------------------------------------------------------  ------------------------------------------------------------------
4281          Bra 0          Bra
4282          Bra 0          Bra
4283          a          a
4284          Ket          Ket
4285          Bra 0          Bra
4286          bc          bc
4287          Ket          Ket
4288          Ket          Ket
# Line 4426  Need char = 'c' Line 4297  Need char = 'c'
4297    
4298  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4299  ------------------------------------------------------------------  ------------------------------------------------------------------
4300          Bra 0          Bra
4301          Bra 1          CBra 1
4302          a          a
4303          Ket          Ket
4304          Bra 0          Bra
4305          bc          bc
4306          Ket          Ket
4307          Ket          Ket
# Line 4448  Need char = 'c' Line 4319  Need char = 'c'
4319    
4320  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4321  ------------------------------------------------------------------  ------------------------------------------------------------------
4322          Bra 0          Bra
4323          Bra 0          Bra
4324          a          a
4325          Ket          Ket
4326          Bra 1          CBra 1
4327          bc          bc
4328          Ket          Ket
4329          Ket          Ket
# Line 4467  Need char = 'c' Line 4338  Need char = 'c'
4338    
4339  /(a+)*zz/I  /(a+)*zz/I
4340  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4341  No options  No options
4342  No first char  No first char
4343  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4411  copy substring three failed -7
4411    
4412  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4413  ------------------------------------------------------------------  ------------------------------------------------------------------
4414          Bra 0          Bra
4415          Bra 1          CBra 1
4416          Ket          Ket
4417          Bra 2          CBra 2
4418          Ket          Ket
4419          Ket          Ket
4420          End          End
# Line 4559  No need char Line 4429  No need char
4429    
4430  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4431  ------------------------------------------------------------------  ------------------------------------------------------------------
4432          Bra 0          Bra
4433          Bra 1          CBra 1
4434          Ket          Ket
4435          Bra 2          CBra 2
4436          Ket          Ket
4437          Ket          Ket
4438          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4474  Failed: two named subpatterns have the s
4474  Capturing subpattern count = 3  Capturing subpattern count = 3
4475  Named capturing subpatterns:  Named capturing subpatterns:
4476    elem   2    elem   2
 Partial matching not supported  
4477  No options  No options
4478  First char = '['  First char = '['
4479  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4491  No match
4491  Capturing subpattern count = 3  Capturing subpattern count = 3
4492  Named capturing subpatterns:  Named capturing subpatterns:
4493    elem   2    elem   2
 Partial matching not supported  
4494  No options  No options
4495  First char = '['  First char = '['
4496  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4504  Need char = ']'
4504    
4505  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4506  ------------------------------------------------------------------  ------------------------------------------------------------------
4507          Bra 0          Bra
4508          Brazero          Brazero
4509          Bra 1          CBra 1
4510          a          a
4511          Bra 2          CBra 2
4512          b          b
         Once  
4513          Recurse          Recurse
         Ket  
4514          c          c
4515          Ket          Ket
4516          Ket          Ket
# Line 4658  No need char Line 4524  No need char
4524    
4525  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4526  ------------------------------------------------------------------  ------------------------------------------------------------------
4527          Bra 0          Bra
4528          Brazero          Brazero
4529          Bra 1          CBra 1
4530          a          a
4531          Bra 2          CBra 2
4532          b          b
         Once  
4533          Recurse          Recurse
         Ket  
4534          c          c
4535          Ket          Ket
4536          KetRmax          KetRmax
# Line 4680  No need char Line 4544  No need char
4544    
4545  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4546  ------------------------------------------------------------------  ------------------------------------------------------------------
4547          Bra 0          Bra
4548          Brazero          Brazero
4549          Bra 0          Bra
4550          Bra 1          CBra 1
4551          a          a
4552          Bra 2          CBra 2
4553          b          b
         Once  
4554          Recurse          Recurse
         Ket  
4555          c          c
4556          Ket          Ket
4557          Ket          Ket
4558          Brazero          Brazero
4559          Bra 1          CBra 1
4560          a          a
4561          Bra 2          CBra 2
4562          b          b
         Once  
4563          Recurse          Recurse
         Ket  
4564          c          c
4565          Ket          Ket
4566          Ket          Ket
# Line 4715  No need char Line 4575  No need char
4575    
4576  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4577  ------------------------------------------------------------------  ------------------------------------------------------------------
4578          Bra 0          Bra
4579          Once          Once
4580          [ab]{1,1}          [ab]{1,1}
4581          Ket          Ket
# Line 4729  No need char Line 4589  No need char
4589    
4590  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4591  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4592  Options: caseless  Options: caseless
4593  No first char  No first char
4594  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4598  Need char = 'g' (caseless)
4598    
4599  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4600  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4601  Options: caseless  Options: caseless
4602  No first char  No first char
4603  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4604  Study returned NULL  Subject length lower bound = 8
4605    No set of starting bytes
4606       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4607   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4608   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4609    
4610  /a*.*b/ISDZ  /a*.*b/ISDZ
4611  ------------------------------------------------------------------  ------------------------------------------------------------------
4612          Bra 0          Bra
4613          a*          a*
4614          Any*          Any*
4615          b          b
# Line 4758  Study returned NULL Line 4617  Study returned NULL
4617          End          End
4618  ------------------------------------------------------------------  ------------------------------------------------------------------
4619  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4620  No options  No options
4621  No first char  No first char
4622  Need char = 'b'  Need char = 'b'
4623  Study returned NULL  Subject length lower bound = 1
4624    No set of starting bytes
4625    
4626  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4627  ------------------------------------------------------------------  ------------------------------------------------------------------
4628          Bra 0          Bra
4629          Brazero          Brazero
4630          Bra 1          CBra 1
4631          a          a
4632          Alt          Alt
4633          b          b
# Line 4782  Capturing subpattern count = 1 Line 4641  Capturing subpattern count = 1
4641  No options  No options
4642  No first char  No first char
4643  Need char = 'c'  Need char = 'c'
4644  Study returned NULL  Subject length lower bound = 1
4645    No set of starting bytes
4646    
4647  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4648  ------------------------------------------------------------------  ------------------------------------------------------------------
4649          Bra 0          Bra
4650          abc          abc
4651          Callout 255 10 1          Callout 255 10 1
4652          de          de
# Line 4802  Need char = 'f' Line 4662  Need char = 'f'
4662    
4663  /abcde/ICDZ  /abcde/ICDZ
4664  ------------------------------------------------------------------  ------------------------------------------------------------------
4665          Bra 0          Bra
4666          Callout 255 0 1          Callout 255 0 1
4667          a          a
4668          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4699  Need char = 'e'
4699   +4 ^   ^      e   +4 ^   ^      e
4700  No match  No match
4701    
4702  /a*b/ICDZ  /a*b/ICDZS
4703    ------------------------------------------------------------------
4704            Bra
4705            Callout 255 0 2
4706            a*+
4707            Callout 255 2 1
4708            b
4709            Callout 255 3 0
4710            Ket
4711            End
4712    ------------------------------------------------------------------
4713    Capturing subpattern count = 0
4714    Options:
4715    No first char
4716    Need char = 'b'
4717    Subject length lower bound = 1
4718    Starting byte set: a b
4719      ab
4720    --->ab
4721     +0 ^      a*
4722     +2 ^^     b
4723     +3 ^ ^
4724     0: ab
4725      aaaab
4726    --->aaaab
4727     +0 ^         a*
4728     +2 ^   ^     b
4729     +3 ^    ^
4730     0: aaaab
4731      aaaacb
4732    --->aaaacb
4733     +0 ^          a*
4734     +2 ^   ^      b
4735     +0  ^         a*
4736     +2  ^  ^      b
4737     +0   ^        a*
4738     +2   ^ ^      b
4739     +0    ^       a*
4740     +2    ^^      b
4741     +0      ^     a*
4742     +2      ^     b
4743     +3      ^^
4744     0: b
4745    
4746    /a*b/ICDZSS
4747  ------------------------------------------------------------------  ------------------------------------------------------------------
4748          Bra 0          Bra
4749          Callout 255 0 2          Callout 255 0 2
4750          a*+          a*+
4751          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4755  No match
4755          End          End
4756  ------------------------------------------------------------------  ------------------------------------------------------------------
4757  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4758  Options:  Options:
4759  No first char  No first char
4760  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4789  Need char = 'b'
4789    
4790  /a+b/ICDZ  /a+b/ICDZ
4791  ------------------------------------------------------------------  ------------------------------------------------------------------
4792          Bra 0          Bra
4793          Callout 255 0 2          Callout 255 0 2
4794          a++          a++
4795          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4799  Need char = 'b'
4799          End          End
4800  ------------------------------------------------------------------  ------------------------------------------------------------------
4801  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4802  Options:  Options:
4803  First char = 'a'  First char = 'a'
4804  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4826  Need char = 'b'
4826   +2    ^^      b   +2    ^^      b
4827  No match  No match
4828    
4829  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4830  ------------------------------------------------------------------  ------------------------------------------------------------------
4831          Bra 0          Bra
4832          Callout 255 0 9          Callout 255 0 9
4833          Bra 1          CBra 1
4834          Callout 255 1 1          Callout 255 1 1
4835          a          a
4836          Callout 255 2 1          Callout 255 2 1
# Line 4955  Capturing subpattern count = 1 Line 4857  Capturing subpattern count = 1
4857  Options:  Options:
4858  No first char  No first char
4859  Need char = 'x'  Need char = 'x'
4860    Subject length lower bound = 4
4861    Starting byte set: a d
4862    abcx    abcx
4863  --->abcx  --->abcx
4864   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4978  Need char = 'x' Line 4882  Need char = 'x'
4882  +10 ^   ^  +10 ^   ^
4883   0: defx   0: defx
4884   1: def   1: def
4885      ** Failers
4886    No match
4887    abcdefzx    abcdefzx
4888  --->abcdefzx  --->abcdefzx
4889   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4987  Need char = 'x' Line 4893  Need char = 'x'
4893   +4 ^  ^         |   +4 ^  ^         |
4894   +9 ^  ^         x   +9 ^  ^         x
4895   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4896   +0    ^         (abc|def)   +0    ^         (abc|def)
4897   +1    ^         a   +1    ^         a
4898   +5    ^         d   +5    ^         d
# Line 5000  Need char = 'x' Line 4900  Need char = 'x'
4900   +7    ^ ^       f   +7    ^ ^       f
4901   +8    ^  ^      )   +8    ^  ^      )
4902   +9    ^  ^      x   +9    ^  ^      x
  +0     ^        (abc|def)  
  +1     ^        a  
  +5     ^        d  
  +0      ^       (abc|def)  
  +1      ^       a  
  +5      ^       d  
  +0       ^      (abc|def)  
  +1       ^      a  
  +5       ^      d  
  +0        ^     (abc|def)  
  +1        ^     a  
  +5        ^     d  
4903  No match  No match
4904    
4905  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4906  Capturing subpattern count = 1  ------------------------------------------------------------------
4907  Options:          Bra
4908            Callout 255 0 9
4909            CBra 1
4910            Callout 255 1 1
4911            a
4912            Callout 255 2 1
4913            b
4914            Callout 255 3 1
4915            c
4916            Callout 255 4 0
4917            Alt
4918            Callout 255 5 1
4919            d
4920            Callout 255 6 1
4921            e
4922            Callout 255 7 1
4923            f
4924            Callout 255 8 0
4925            Ket
4926            Callout 255 9 1
4927            x
4928            Callout 255 10 0
4929            Ket
4930            End
4931    ------------------------------------------------------------------
4932    Capturing subpattern count = 1
4933    Options:
4934    No first char
4935    Need char = 'x'
4936      abcx
4937    --->abcx
4938     +0 ^        (abc|def)
4939     +1 ^        a
4940     +2 ^^       b
4941     +3 ^ ^      c
4942     +4 ^  ^     |
4943     +9 ^  ^     x
4944    +10 ^   ^
4945     0: abcx
4946     1: abc
4947      defx
4948    --->defx
4949     +0 ^        (abc|def)
4950     +1 ^        a
4951     +5 ^        d
4952     +6 ^^       e
4953     +7 ^ ^      f
4954     +8 ^  ^     )
4955     +9 ^  ^     x
4956    +10 ^   ^
4957     0: defx
4958     1: def
4959      ** Failers
4960    No match
4961      abcdefzx
4962    --->abcdefzx
4963     +0 ^            (abc|def)
4964     +1 ^            a
4965     +2 ^^           b
4966     +3 ^ ^          c
4967     +4 ^  ^         |
4968     +9 ^  ^         x
4969     +5 ^            d
4970     +0  ^           (abc|def)
4971     +1  ^           a
4972     +5  ^           d
4973     +0   ^          (abc|def)
4974     +1   ^          a
4975     +5   ^          d
4976     +0    ^         (abc|def)
4977     +1    ^         a
4978     +5    ^         d
4979     +6    ^^        e
4980     +7    ^ ^       f
4981     +8    ^  ^      )
4982     +9    ^  ^      x
4983     +0     ^        (abc|def)
4984     +1     ^        a
4985     +5     ^        d
4986     +0      ^       (abc|def)
4987     +1      ^       a
4988     +5      ^       d
4989     +0       ^      (abc|def)
4990     +1       ^      a
4991     +5       ^      d
4992     +0        ^     (abc|def)
4993     +1        ^     a
4994     +5        ^     d
4995    No match
4996    
4997    /(ab|cd){3,4}/IC
4998    Capturing subpattern count = 1
4999    Options:
5000  No first char  No first char
5001  No need char  No need char
5002    ababab    ababab
# Line 5078  No need char Line 5058  No need char
5058   0: abcdcdcd   0: abcdcdcd
5059   1: cd   1: cd
5060    
5061  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5062    ------------------------------------------------------------------
5063            Bra
5064            Callout 255 0 14
5065            CBra 1
5066            Callout 255 1 4
5067            [ab]
5068            Callout 255 5 1
5069            {
5070            Callout 255 6 1
5071            ,
5072            Callout 255 7 1
5073            4
5074            Callout 255 8 1
5075            }
5076            Callout 255 9 1
5077            c
5078            Callout 255 10 0
5079            Alt
5080            Callout 255 11 1
5081            x
5082            Callout 255 12 1
5083            y
5084            Callout 255 13 0
5085            Ket
5086            Callout 255 14 0
5087            Ket
5088            End
5089    ------------------------------------------------------------------
5090    Capturing subpattern count = 1
5091    Options:
5092    No first char
5093    No need char
5094    Subject length lower bound = 2
5095    Starting byte set: a b x
5096        Note: that { does NOT introduce a quantifier
5097    --->Note: that { does NOT introduce a quantifier
5098     +0         ^                                        ([ab]{,4}c|xy)
5099     +1         ^                                        [ab]
5100     +5         ^^                                       {
5101    +11         ^                                        x
5102     +0                                 ^                ([ab]{,4}c|xy)
5103     +1                                 ^                [ab]
5104     +5                                 ^^               {
5105    +11                                 ^                x
5106     +0                                     ^            ([ab]{,4}c|xy)
5107     +1                                     ^            [ab]
5108     +5                                     ^^           {
5109    +11                                     ^            x
5110    No match
5111    
5112    /([ab]{,4}c|xy)/ICDZSS
5113  ------------------------------------------------------------------  ------------------------------------------------------------------
5114          Bra 0          Bra
5115          Callout 255 0 14          Callout 255 0 14
5116          Bra 1          CBra 1
5117          Callout 255 1 4          Callout 255 1 4
5118          [ab]          [ab]
5119          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5286  No match
5286    
5287  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5288  ------------------------------------------------------------------  ------------------------------------------------------------------
5289          Bra 0          Bra
5290          Callout 255 0 21          Callout 255 0 21
5291          Bra 1          CBra 1
5292          Callout 255 1 9          Callout 255 1 9
5293          [ab]{1,4}          [ab]{1,4}
5294          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5301  No match
5301          y          y
5302          Callout 255 14 0          Callout 255 14 0
5303          Ket          Ket
5304          Bra 1          CBra 1
5305          Callout 255 1 9          Callout 255 1 9
5306          [ab]{1,4}          [ab]{1,4}
5307          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5314  No match
5314          y          y
5315          Callout 255 14 0          Callout 255 14 0
5316          Ket          Ket
5317          Bra 1          CBra 1
5318          Callout 255 1 9          Callout 255 1 9
5319          [ab]{1,4}          [ab]{1,4}
5320          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5327  No match
5327          y          y
5328          Callout 255 14 0          Callout 255 14 0
5329          Ket          Ket
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
# Line 5310  No match Line 5341  No match
5341          Callout 255 14 0          Callout 255 14 0
5342          Ket          Ket
5343          Braminzero          Braminzero
5344          Bra 1          CBra 1
5345          Callout 255 1 9          Callout 255 1 9
5346          [ab]{1,4}          [ab]{1,4}
5347          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5365  No match
5365          End          End
5366  ------------------------------------------------------------------  ------------------------------------------------------------------
5367  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5368  Options:  Options:
5369  No first char  No first char
5370  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5396  Need char = '3'
5396    
5397  /\b.*/I  /\b.*/I
5398  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5399  No options  No options
5400  No first char  No first char
5401  No need char  No need char
5402    Max lookbehind = 1
5403    ab cd\>1    ab cd\>1
5404   0:  cd   0:  cd
5405    
5406  /\b.*/Is  /\b.*/Is
5407  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5408  Options: dotall  Options: dotall
5409  No first char  No first char
5410  No need char  No need char
5411    Max lookbehind = 1
5412    ab cd\>1    ab cd\>1
5413   0:  cd   0:  cd
5414    
5415  /(?!.bcd).*/I  /(?!.bcd).*/I
5416  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5417  No options  No options
5418  No first char  No first char
5419  No need char  No need char
# Line 5397  No options Line 5426  No options
5426  First char = 'a'  First char = 'a'
5427  Need char = 'e'  Need char = 'e'
5428      ab\P      ab\P
5429  Partial match  Partial match: ab
5430      abc\P      abc\P
5431  Partial match  Partial match: abc
5432      abcd\P      abcd\P
5433  Partial match  Partial match: abcd
5434      abcde\P      abcde\P
5435   0: abcde   0: abcde
5436      the quick brown abc\P      the quick brown abc\P
5437  Partial match  Partial match: abc
5438      ** Failers\P      ** Failers\P
5439  No match  No match
5440      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5459  Need char = '/'
5459   1: 02   1: 02
5460   2: 05   2: 05
5461      1\P      1\P
5462  Partial match  Partial match: 1
5463      1/2\P      1/2\P
5464  Partial match  Partial match: 1/2
5465      1/2/0\P      1/2/0\P
5466  Partial match  Partial match: 1/2/0
5467      1/2/04\P      1/2/04\P
5468   0: 1/2/04   0: 1/2/04
5469   1: 1   1: 1
5470   2: 2   2: 2
5471      0\P      0\P
5472  Partial match  Partial match: 0
5473      02/\P      02/\P
5474  Partial match  Partial match: 02/
5475      02/0\P      02/0\P
5476  Partial match  Partial match: 02/0
5477      02/1\P      02/1\P
5478  Partial match  Partial match: 02/1
5479      ** Failers\P      ** Failers\P
5480  No match  No match
5481      \P      \P
# Line 5468  No match Line 5497  No match
5497    
5498  /0{0,2}ABC/I  /0{0,2}ABC/I
5499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5500  No options  No options
5501  No first char  No first char
5502  Need char = 'C'  Need char = 'C'
5503    
5504  /\d{3,}ABC/I  /\d{3,}ABC/I
5505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5506  No options  No options
5507  No first char  No first char
5508  Need char = 'C'  Need char = 'C'
5509    
5510  /\d*ABC/I  /\d*ABC/I
5511  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5512  No options  No options
5513  No first char  No first char
5514  Need char = 'C'  Need char = 'C'
5515    
5516  /[abc]+DE/I  /[abc]+DE/I
5517  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5518  No options  No options
5519  No first char  No first char
5520  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5527  Need char = '3'
5527      123\P      123\P
5528   0: 123   0: 123
5529      a\P      a\P
5530  Partial match  Partial match: a
5531      b\P      b\P
5532  Partial match  Partial match: b
5533      c\P      c\P
5534  Partial match  Partial match: c
5535      c12\P      c12\P
5536  Partial match  Partial match: c12
5537      c123\P      c123\P
5538   0: c123   0: c123
5539    
# Line 5518  Options: anchored Line 5543  Options: anchored
5543  No first char  No first char
5544  Need char = 'X'  Need char = 'X'
5545      1\P      1\P
5546  Partial match  Partial match: 1
5547      123\P      123\P
5548  Partial match  Partial match: 123
5549      123X      123X
5550   0: 123X   0: 123X
5551      1234\P      1234\P
5552  Partial match  Partial match: 1234
5553      1234X      1234X
5554   0: 1234X   0: 1234X
5555      12345\P      12345\P
5556  Partial match  Partial match: 12345
5557      12345X      12345X
5558   0: 12345X   0: 12345X
5559      *** Failers      *** Failers
# Line 5538  No match Line 5563  No match
5563      123456\P      123456\P
5564  No match  No match
5565    
5566  /abc/I>testsavedregex  /abc/IS>testsavedregex
5567    Capturing subpattern count = 0
5568    No options
5569    First char = 'a'
5570    Need char = 'c'
5571    Subject length lower bound = 3
5572    No set of starting bytes
5573    Compiled pattern written to testsavedregex
5574    Study data written to testsavedregex
5575    <testsavedregex
5576    Compiled pattern loaded from testsavedregex
5577    Study data loaded from testsavedregex
5578        abc
5579     0: abc
5580        ** Failers
5581    No match
5582        bca
5583    No match
5584    
5585    /abc/ISS>testsavedregex
5586  Capturing subpattern count = 0  Capturing subpattern count = 0
5587  No options  No options
5588  First char = 'a'  First char = 'a'
5589  Need char = 'c'  Need char = 'c'
5590  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5591  <testsavedregex  <testsavedregex
5592  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5593  No study data  No study data
5594      abc      abc
5595   0: abc   0: abc
# Line 5554  No match Line 5598  No match
5598      bca      bca
5599  No match  No match
5600    
5601  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5602    Capturing subpattern count = 0
5603    No options
5604    First char = 'a'
5605    Need char = 'c'
5606    Subject length lower bound = 3
5607    No set of starting bytes
5608    Compiled pattern written to testsavedregex
5609    Study data written to testsavedregex
5610    <testsavedregex
5611    Compiled pattern (byte-inverted) loaded from testsavedregex
5612    Study data loaded from testsavedregex
5613        abc
5614     0: abc
5615        ** Failers
5616    No match
5617        bca
5618    No match
5619    
5620    /abc/IFSS>testsavedregex
5621  Capturing subpattern count = 0  Capturing subpattern count = 0
5622  No options  No options
5623  First char = 'a'  First char = 'a'
5624  Need char = 'c'  Need char = 'c'
5625  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5626  <testsavedregex  <testsavedregex
5627  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5628  No study data  No study data
5629      abc      abc
5630   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5638  Capturing subpattern count = 1
5638  No options  No options
5639  No first char  No first char
5640  No need char  No need char
5641    Subject length lower bound = 1
5642  Starting byte set: a b  Starting byte set: a b
5643  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5644  Study data written to testsavedregex  Study data written to testsavedregex
5645  <testsavedregex  <testsavedregex
5646  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5647  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5648      abc      abc
5649   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5654  Study data loaded from testsavedregex
5654      def      def
5655  No match  No match
5656    
5657    /(a|b)/ISS>testsavedregex
5658    Capturing subpattern count = 1
5659    No options
5660    No first char
5661    No need char
5662    Compiled pattern written to testsavedregex
5663    <testsavedregex
5664    Compiled pattern loaded from testsavedregex
5665    No study data
5666        abc
5667     0: a
5668     1: a
5669        ** Failers
5670     0: a
5671     1: a
5672        def
5673    No match
5674    
5675  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5676  Capturing subpattern count = 1  Capturing subpattern count = 1
5677  No options  No options
5678  No first char  No first char
5679  No need char  No need char
5680    Subject length lower bound = 1
5681  Starting byte set: a b  Starting byte set: a b
5682  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5683  Study data written to testsavedregex  Study data written to testsavedregex
5684  <testsavedregex  <testsavedregex
5685  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5686  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5687      abc      abc
5688   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5693  Study data loaded from testsavedregex
5693      def      def
5694  No match  No match
5695    
5696    /(a|b)/ISSF>testsavedregex
5697    Capturing subpattern count = 1
5698    No options
5699    No first char
5700    No need char
5701    Compiled pattern written to testsavedregex
5702    <testsavedregex
5703    Compiled pattern (byte-inverted) loaded from testsavedregex
5704    No study data
5705        abc
5706     0: a
5707     1: a
5708        ** Failers
5709     0: a
5710     1: a
5711        def
5712    No match
5713    
5714  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5715  Capturing subpattern count = 3  Capturing subpattern count = 3
5716  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5717  Options: multiline dotall  Options: multiline dotall
5718  First char = '<'  First char = '<'
5719  Need char = '>'  Need char = '>'
5720      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
5721   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5722   1: seite   1: seite
5723   2: \x0a   2: \x0a
# Line 5631  No need char Line 5731  No need char
5731    
5732  /line\nbreak/I  /line\nbreak/I
5733  Capturing subpattern count = 0  Capturing subpattern count = 0
5734    Contains explicit CR or LF match
5735  No options  No options
5736  First char = 'l'  First char = 'l'
5737  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5742  Need char = 'k'
5742    
5743  /line\nbreak/If  /line\nbreak/If
5744  Capturing subpattern count = 0  Capturing subpattern count = 0
5745    Contains explicit CR or LF match
5746  Options: firstline  Options: firstline
5747  First char = 'l'  First char = 'l'
5748  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5755  No match
5755    
5756  /line\nbreak/Imf  /line\nbreak/Imf
5757  Capturing subpattern count = 0  Capturing subpattern count = 0
5758    Contains explicit CR or LF match
5759  Options: multiline firstline  Options: multiline firstline
5760  First char = 'l'  First char = 'l'
5761  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5766  No match
5766      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5767  No match  No match
5768    
 /ab.cd/IP  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ** Failers  
 No match: POSIX code 17: match failed  
     ab\ncd  
 No match: POSIX code 17: match failed  
   
 /ab.cd/IPs  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ab\ncd  
  0: ab\x0acd  
   
5769  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5770  Capturing subpattern count = 0  Capturing subpattern count = 0
5771  No options  No options
# Line 5917  Matched, but too many substrings Line 6002  Matched, but too many substrings
6002    
6003  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6004  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6005  No options  No options
6006  No first char  No first char
6007  No need char  No need char
# Line 5930  No need char Line 6014  No need char
6014    
6015  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6016  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6017  No options  No options
6018  No first char  No first char
6019  No need char  No need char
# Line 5941  No need char Line 6024  No need char
6024    
6025  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6026  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6027  No options  No options
6028  No first char  No first char
6029  No need char  No need char
# Line 5952  No need char Line 6034  No need char
6034    
6035  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6036  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6037  No options  No options
6038  No first char  No first char
6039  No need char  No need char
# Line 5965  No need char Line 6046  No need char
6046    
6047  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6048  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6049  No options  No options
6050  No first char  No first char
6051  No need char  No need char
# Line 5978  No need char Line 6058  No need char
6058      ((this))      ((this))
6059   0: ((this))   0: ((this))
6060    
 /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  
   
6061  /\x{0000ff}/I  /\x{0000ff}/I
6062  Capturing subpattern count = 0  Capturing subpattern count = 0
6063  No options  No options
6064  First char = 255  First char = \xff
6065  No need char  No need char
6066    
6067  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6102  no parentheses with name "Z" Line 6171  no parentheses with name "Z"
6171   0: a1   0: a1
6172   1: a1   1: a1
6173   2: a1   2: a1
6174  copy substring Z failed -7  get substring Z failed -7
6175    G a1 (2) A    G a1 (2) A
6176    
6177  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6203  No need char
6203    G a (1) A    G a (1) A
6204      cd\GA      cd\GA
6205   0: cd   0: cd
6206  copy substring A failed -7  get substring A failed -7
6207    
6208  /^(?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
6209  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6229  Named capturing subpatterns:
6229    A   2    A   2
6230    A   3    A   3
6231  Options: anchored dupnames  Options: anchored dupnames
6232    Duplicate name status changes
6233  No first char  No first char
6234  No need char  No need char
6235      a1b\CA      a1b\CA
# Line 6301  No need char Line 6371  No need char
6371   9:   9:
6372  10: Y  10: Y
6373    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6374  /\s*,\s*/IS  /\s*,\s*/IS
6375  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6376  No options  No options
6377  No first char  No first char
6378  Need char = ','  Need char = ','
6379    Subject length lower bound = 1
6380  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6381      \x0b,\x0b      \x0b,\x0b
6382   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6503  Unknown newline type at: <bad>
6503    
6504  /.*/I<lf>  /.*/I<lf>
6505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6506  Options:  Options:
6507  Forced newline sequence: LF  Forced newline sequence: LF
6508  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6528  No need char
6528    
6529  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6530  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6531  Options: dotall  Options: dotall
6532  No first char  No first char
6533  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6544  Need char = 'f'
6544    
6545  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6546  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6547  No options  No options
6548  No first char  No first char
6549  No need char  No need char
# Line 6614  No need char Line 6678  No need char
6678    
6679  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6680  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6681  No options  No options
6682  No first char  No first char
6683  No need char  No need char
6684    Subject length lower bound = 1
6685  Starting byte set: C a b c d  Starting byte set: C a b c d
6686    
6687  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  Capturing subpattern count = 1 Line 6689  Capturing subpattern count = 1
6689  No options  No options
6690  No first char  No first char
6691  Need char = 'z'  Need char = 'z'
6692    Subject length lower bound = 4
6693  Starting byte set: a b  Starting byte set: a b
6694    
6695  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6697  Capturing subpattern count = 1
6697  No options  No options
6698  No first char  No first char
6699  Need char = 'z'  Need char = 'z'
6700    Subject length lower bound = 4
6701  Starting byte set: a b  Starting byte set: a b
6702    
6703  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6705  Capturing subpattern count = 1
6705  No options  No options
6706  No first char  No first char
6707  Need char = 'z'  Need char = 'z'
6708    Subject length lower bound = 4
6709  Starting byte set: a b c  Starting byte set: a b c
6710    
6711  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6713  Capturing subpattern count = 1
6713  No options  No options
6714  No first char  No first char
6715  Need char = 'z'  Need char = 'z'
6716    Subject length lower bound = 4
6717  Starting byte set: a b c  Starting byte set: a b c
6718    
6719  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6721  Capturing subpattern count = 1
6721  No options  No options
6722  No first char  No first char
6723  Need char = 'z'  Need char = 'z'
6724    Subject length lower bound = 4
6725  Starting byte set: a b c d  Starting byte set: a b c d
6726    
6727  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6729  Capturing subpattern count = 1
6729  No options  No options
6730  No first char  No first char
6731  Need char = 'z'  Need char = 'z'
6732    Subject length lower bound = 4
6733  Starting byte set: a b c d  Starting byte set: a b c d
6734    
6735  /^a*b\d/DZ  /^a*b\d/DZ
6736  ------------------------------------------------------------------  ------------------------------------------------------------------
6737          Bra 0          Bra
6738          ^          ^
6739          a*+          a*+
6740          b          b
# Line 6673  Starting byte set: a b c d Line 6743  Starting byte set: a b c d
6743          End          End
6744  ------------------------------------------------------------------  ------------------------------------------------------------------
6745  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6746  Options: anchored  Options: anchored
6747  No first char  No first char
6748  Need char = 'b'  Need char = 'b'
6749    
6750  /^a*+b\d/DZ  /^a*+b\d/DZ
6751  ------------------------------------------------------------------  ------------------------------------------------------------------
6752          Bra 0          Bra
6753          ^          ^
6754          a*+          a*+
6755          b          b
# Line 6689  Need char = 'b' Line 6758  Need char = 'b'
6758          End          End
6759  ------------------------------------------------------------------  ------------------------------------------------------------------
6760  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6761  Options: anchored  Options: anchored
6762  No first char  No first char
6763  Need char = 'b'  Need char = 'b'
6764    
6765  /^a*?b\d/DZ  /^a*?b\d/DZ
6766  ------------------------------------------------------------------  ------------------------------------------------------------------
6767          Bra 0          Bra
6768          ^          ^
6769          a*+          a*+
6770          b          b
# Line 6705  Need char = 'b' Line 6773  Need char = 'b'
6773          End          End
6774  ------------------------------------------------------------------  ------------------------------------------------------------------
6775  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6776  Options: anchored  Options: anchored
6777  No first char  No first char
6778  Need char = 'b'  Need char = 'b'
6779    
6780  /^a+A\d/DZ  /^a+A\d/DZ
6781  ------------------------------------------------------------------  ------------------------------------------------------------------
6782          Bra 0          Bra
6783          ^          ^
6784          a++          a++
6785          A          A
# Line 6721  Need char = 'b' Line 6788  Need char = 'b'
6788          End          End
6789  ------------------------------------------------------------------  ------------------------------------------------------------------
6790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6791  Options: anchored  Options: anchored
6792  No first char  No first char
6793  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6800  No match
6800    
6801  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6802  ------------------------------------------------------------------  ------------------------------------------------------------------
6803          Bra 0          Bra
6804          ^          ^
6805          a*       /i a*
6806       NC A       /i A
6807          \d          \d
6808          Ket          Ket
6809          End          End
6810  ------------------------------------------------------------------  ------------------------------------------------------------------
6811  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6812  Options: anchored caseless  Options: anchored caseless
6813  No first char  No first char
6814  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6819  Need char = 'A' (caseless)
6819    
6820  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6821  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6822  No options  No options
6823  No first char  No first char
6824  No need char  No need char
6825    Subject length lower bound = 1
6826  Starting byte set: a b c d  Starting byte set: a b c d
6827    
6828  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6829  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6830  No options  No options
6831  No first char  No first char
6832  No need char  No need char
6833    Subject length lower bound = 1
6834  Starting byte set: a b c d  Starting byte set: a b c d
6835    
6836  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6837  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6838  No options  No options
6839  No first char  No first char
6840  No need char  No need char
6841    Subject length lower bound = 1
6842  Starting byte set: a b c d  Starting byte set: a b c d
6843    
6844  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6845  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6846  No options  No options
6847  No first char  No first char
6848  No need char  No need char
6849    Subject length lower bound = 2
6850  Starting byte set: a b  Starting byte set: a b
6851    
6852  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6816  Matched, but too many substrings Line 6881  Matched, but too many substrings
6881    
6882  /a*\d/BZ  /a*\d/BZ
6883  ------------------------------------------------------------------  ------------------------------------------------------------------
6884          Bra 0          Bra
6885          a*+          a*+
6886          \d          \d
6887          Ket          Ket
# Line 6825  Matched, but too many substrings Line 6890  Matched, but too many substrings
6890    
6891  /a*\D/BZ  /a*\D/BZ
6892  ------------------------------------------------------------------  ------------------------------------------------------------------
6893          Bra 0          Bra
6894          a*          a*
6895          \D          \D
6896          Ket          Ket
# Line 6834  Matched, but too many substrings Line 6899  Matched, but too many substrings
6899    
6900  /0*\d/BZ  /0*\d/BZ
6901  ------------------------------------------------------------------  ------------------------------------------------------------------
6902          Bra 0          Bra
6903          0*          0*
6904          \d          \d
6905          Ket          Ket
# Line 6843  Matched, but too many substrings Line 6908  Matched, but too many substrings
6908    
6909  /0*\D/BZ  /0*\D/BZ
6910  ------------------------------------------------------------------  ------------------------------------------------------------------
6911          Bra 0          Bra
6912          0*+          0*+
6913          \D          \D
6914          Ket          Ket
# Line 6852  Matched, but too many substrings Line 6917  Matched, but too many substrings
6917    
6918  /a*\s/BZ  /a*\s/BZ
6919  ------------------------------------------------------------------  ------------------------------------------------------------------
6920          Bra 0          Bra
6921          a*+          a*+
6922          \s          \s
6923          Ket          Ket
# Line 6861  Matched, but too many substrings Line 6926  Matched, but too many substrings
6926    
6927  /a*\S/BZ  /a*\S/BZ
6928  ------------------------------------------------------------------  ------------------------------------------------------------------
6929          Bra 0          Bra
6930          a*          a*
6931          \S          \S
6932          Ket          Ket
# Line 6870  Matched, but too many substrings Line 6935  Matched, but too many substrings
6935    
6936  / *\s/BZ  / *\s/BZ
6937  ------------------------------------------------------------------  ------------------------------------------------------------------
6938          Bra 0          Bra
6939           *           *
6940          \s          \s
6941          Ket          Ket
# Line 6879  Matched, but too many substrings Line 6944  Matched, but too many substrings
6944    
6945  / *\S/BZ  / *\S/BZ
6946  ------------------------------------------------------------------  ------------------------------------------------------------------
6947          Bra 0          Bra
6948           *+           *+
6949          \S          \S
6950          Ket          Ket
# Line 6888  Matched, but too many substrings Line 6953  Matched, but too many substrings
6953    
6954  /a*\w/BZ  /a*\w/BZ
6955  ------------------------------------------------------------------  ------------------------------------------------------------------
6956          Bra 0          Bra
6957          a*          a*
6958          \w          \w
6959          Ket          Ket
# Line 6897  Matched, but too many substrings Line 6962  Matched, but too many substrings
6962    
6963  /a*\W/BZ  /a*\W/BZ
6964  ------------------------------------------------------------------  ------------------------------------------------------------------
6965          Bra 0          Bra
6966          a*+          a*+
6967          \W          \W
6968          Ket          Ket
# Line 6906  Matched, but too many substrings Line 6971  Matched, but too many substrings
6971    
6972  /=*\w/BZ  /=*\w/BZ
6973  ------------------------------------------------------------------  ------------------------------------------------------------------
6974          Bra 0          Bra
6975          =*+          =*+
6976          \w          \w
6977          Ket          Ket
# Line 6915  Matched, but too many substrings Line 6980  Matched, but too many substrings
6980    
6981  /=*\W/BZ  /=*\W/BZ
6982  ------------------------------------------------------------------  ------------------------------------------------------------------
6983          Bra 0          Bra
6984          =*          =*
6985          \W          \W
6986          Ket          Ket
# Line 6924  Matched, but too many substrings Line 6989  Matched, but too many substrings
6989    
6990  /\d*a/BZ  /\d*a/BZ
6991  ------------------------------------------------------------------  ------------------------------------------------------------------
6992          Bra 0          Bra
6993          \d*+          \d*+
6994          a          a
6995          Ket          Ket
# Line 6933  Matched, but too many substrings Line 6998