/[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 1286 by ph10, Fri Mar 15 14:58:48 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 852  No match Line 840  No match
840      a      a
841  No match  No match
842    
843  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
844  Capturing subpattern count = 0  Capturing subpattern count = 0
845  No options  No options
846  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 852  Max back reference = 1
852  Options: anchored  Options: anchored
853  No first char  No first char
854  No need char  No need char
855        aaaa
856    No match
857      aaaaaa      aaaaaa
858   0: aaaaaa  No match
859   1: aa  
860    /Perl does not fail these two for the final subjects. Neither did PCRE until/
861    /release 8.01. The problem is in backtracking into a subpattern that contains/
862    No match
863    /a recursive reference to itself. PCRE has now made these into atomic patterns./
864    No match
865    
866    /^(xa|=?\1a){2}$/
867        xa=xaa
868     0: xa=xaa
869     1: =xaa
870        ** Failers
871    No match
872        xa=xaaa
873    No match
874    
875    /^(xa|=?\1a)+$/
876        xa=xaa
877     0: xa=xaa
878     1: =xaa
879        ** Failers
880    No match
881        xa=xaaa
882    No match
883    
884  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
885  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 957  Failed: missing ) at offset 4
957  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
958    
959  /a(?{)b/  /a(?{)b/
960  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
961    
962  /a(?{{})b/  /a(?{{})b/
963  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
964    
965  /a(?{}})b/  /a(?{}})b/
966  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
967    
968  /a(?{"{"})b/  /a(?{"{"})b/
969  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
970    
971  /a(?{"{"}})b/  /a(?{"{"}})b/
972  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
973    
974  /(?(1?)a|b)/  /(?(1?)a|b)/
975  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
976    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
977  /[a[:xyz:/  /[a[:xyz:/
978  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
979    
# Line 976  Failed: numbers out of order in {} quant Line 986  Failed: numbers out of order in {} quant
986  /abc/\  /abc/\
987  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
988    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
989  /abc/\i  /abc/\i
990  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
991    
# Line 1004  copy substring 5 failed -7 Line 1011  copy substring 5 failed -7
1011    
1012  /(.{20})/I  /(.{20})/I
1013  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1014  No options  No options
1015  No first char  No first char
1016  No need char  No need char
# Line 1022  No need char Line 1028  No need char
1028    
1029  /(.{15})/I  /(.{15})/I
1030  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1031  No options  No options
1032  No first char  No first char
1033  No need char  No need char
# Line 1037  No need char Line 1042  No need char
1042    
1043  /(.{16})/I  /(.{16})/I
1044  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1045  No options  No options
1046  No first char  No first char
1047  No need char  No need char
# Line 1097  No first char Line 1101  No first char
1101  No need char  No need char
1102      abc\00def\L\C0      abc\00def\L\C0
1103   0: abc\x00def   0: abc\x00def
1104   0C abc (7)   0C abc\x00def (7)
1105   0L abc   0L abc
1106    
1107  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1108  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+  )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+
1109  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1110  Capturing subpattern count = 8  Capturing subpattern count = 8
1111  Partial matching not supported  Contains explicit CR or LF match
1112  No options  No options
1113  First char = 'w'  First char = 'w'
1114  Need char = 'd'  Need char = 'd'
1115    
1116  /.*X/IDZ  /.*X/IDZ
1117  ------------------------------------------------------------------  ------------------------------------------------------------------
1118          Bra 0          Bra
1119          Any*          Any*
1120          X          X
1121          Ket          Ket
1122          End          End
1123  ------------------------------------------------------------------  ------------------------------------------------------------------
1124  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1125  No options  No options
1126  First char at start or follows newline  First char at start or follows newline
1127  Need char = 'X'  Need char = 'X'
1128    
1129  /.*X/IDZs  /.*X/IDZs
1130  ------------------------------------------------------------------  ------------------------------------------------------------------
1131          Bra 0          Bra
1132          Any*          AllAny*
1133          X          X
1134          Ket          Ket
1135          End          End
1136  ------------------------------------------------------------------  ------------------------------------------------------------------
1137  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1138  Options: anchored dotall  Options: anchored dotall
1139  No first char  No first char
1140  Need char = 'X'  Need char = 'X'
1141    
1142  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144          Bra 0          Bra
1145          Bra 1          CBra 1
1146          Any*          Any*
1147          X          X
1148          Alt          Alt
# Line 1151  Need char = 'X' Line 1153  Need char = 'X'
1153          End          End
1154  ------------------------------------------------------------------  ------------------------------------------------------------------
1155  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1156  No options  No options
1157  First char at start or follows newline  First char at start or follows newline
1158  No need char  No need char
1159    
1160  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162          Bra 0          Bra
1163          Bra 1          CBra 1
1164          Any*          AllAny*
1165          X          X
1166          Alt          Alt
1167          ^          ^
# Line 1170  No need char Line 1171  No need char
1171          End          End
1172  ------------------------------------------------------------------  ------------------------------------------------------------------
1173  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1174  Options: anchored dotall  Options: anchored dotall
1175  No first char  No first char
1176  No need char  No need char
1177    
1178  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180          Bra 0          Bra
1181          Bra 1          CBra 1
1182          Any*          AllAny*
1183          X          X
1184          Alt          Alt
1185          ^          ^
# Line 1189  No need char Line 1189  No need char
1189          End          End
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1192  Options: anchored dotall  Options: anchored dotall
1193  No first char  No first char
1194  No need char  No need char
1195    
1196  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1197  ------------------------------------------------------------------  ------------------------------------------------------------------
1198          Bra 0          Bra
1199          Bra 0          Bra
1200       04 Opt          AllAny*
         Any*  
1201          X          X
1202          Alt          Alt
      04 Opt  
1203          ^          ^
1204          B          B
1205          Ket          Ket
      00 Opt  
1206          Ket          Ket
1207          End          End
1208  ------------------------------------------------------------------  ------------------------------------------------------------------
1209  Capturing subpattern count = 0  Capturing subpattern count = 0
1210  Partial matching not supported  Options: anchored
1211  No options  No first char
 First char at start or follows newline  
1212  No need char  No need char
1213    
1214  /\Biss\B/I+  /\Biss\B/I+
# Line 1221  Capturing subpattern count = 0 Line 1216  Capturing subpattern count = 0
1216  No options  No options
1217  First char = 'i'  First char = 'i'
1218  Need char = 's'  Need char = 's'
1219      Mississippi  Max lookbehind = 1
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
1220      Mississippi      Mississippi
1221   0: iss   0: iss
1222   0+ issippi   0+ issippi
# Line 1246  Capturing subpattern count = 0 Line 1237  Capturing subpattern count = 0
1237  No options  No options
1238  First char = 'i'  First char = 'i'
1239  Need char = 's'  Need char = 's'
1240    Max lookbehind = 1
1241      Mississippi      Mississippi
1242   0: iss   0: iss
1243   0+ issippi   0+ issippi
# Line 1255  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 1270  Capturing subpattern count = 0 Line 1263  Capturing subpattern count = 0
1263  No options  No options
1264  First char = 'i'  First char = 'i'
1265  Need char = 's'  Need char = 's'
1266    Max lookbehind = 1
1267      Mississippi      Mississippi
1268   0: iss   0: iss
1269   0+ issippi   0+ issippi
# Line 1281  Capturing subpattern count = 0 Line 1275  Capturing subpattern count = 0
1275  No options  No options
1276  First char = 'i'  First char = 'i'
1277  Need char = 's'  Need char = 's'
1278    Max lookbehind = 1
1279      Mississippi      Mississippi
1280   0: iss   0: iss
1281   0+ issippi   0+ issippi
# Line 1296  No need char Line 1291  No need char
1291    
1292  /.*iss/Ig+  /.*iss/Ig+
1293  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1294  No options  No options
1295  First char at start or follows newline  First char at start or follows newline
1296  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1341  No need char
1341    
1342  /^ab\n/Ig+  /^ab\n/Ig+
1343  Capturing subpattern count = 0  Capturing subpattern count = 0
1344    Contains explicit CR or LF match
1345  Options: anchored  Options: anchored
1346  No first char  No first char
1347  No need char  No need char
# Line 1356  No need char Line 1351  No need char
1351    
1352  /^ab\n/Img+  /^ab\n/Img+
1353  Capturing subpattern count = 0  Capturing subpattern count = 0
1354    Contains explicit CR or LF match
1355  Options: multiline  Options: multiline
1356  First char at start or follows newline  First char at start or follows newline
1357  Need char = 10  Need char = \x0a
1358      ab\nab\ncd      ab\nab\ncd
1359   0: ab\x0a   0: ab\x0a
1360   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1393  Need char = 'c'
1393    
1394  /a*/I  /a*/I
1395  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1396  No options  No options
1397  No first char  No first char
1398  No need char  No need char
1399    
1400  /a+/I  /a+/I
1401  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1402  No options  No options
1403  First char = 'a'  First char = 'a'
1404  No need char  No need char
1405    
1406  /(baa|a+)/I  /(baa|a+)/I
1407  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1408  No options  No options
1409  No first char  No first char
1410  Need char = 'a'  Need char = 'a'
1411    
1412  /a{0,3}/I  /a{0,3}/I
1413  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1414  No options  No options
1415  No first char  No first char
1416  No need char  No need char
1417    
1418  /baa{3,}/I  /baa{3,}/I
1419  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1420  No options  No options
1421  First char = 'b'  First char = 'b'
1422  Need char = 'a'  Need char = 'a'
1423    
1424  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1425  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1426  No options  No options
1427  First char = '"'  First char = '"'
1428  Need char = '"'  Need char = '"'
# Line 1466  Capturing subpattern count = 0 Line 1456  Capturing subpattern count = 0
1456  No options  No options
1457  No first char  No first char
1458  No need char  No need char
1459    Max lookbehind = 3
1460    
1461  /abc(?!pqr)/I  /abc(?!pqr)/I
1462  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1487  Need char = 'b' Line 1478  Need char = 'b'
1478    
1479  /abc*/I  /abc*/I
1480  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1481  No options  No options
1482  First char = 'a'  First char = 'a'
1483  Need char = 'b'  Need char = 'b'
1484    
1485  /ab.c*/I  /ab.c*/I
1486  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1487  No options  No options
1488  First char = 'a'  First char = 'a'
1489  Need char = 'b'  Need char = 'b'
1490    
1491  /a.c*/I  /a.c*/I
1492  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1493  No options  No options
1494  First char = 'a'  First char = 'a'
1495  No need char  No need char
1496    
1497  /.c*/I  /.c*/I
1498  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1499  No options  No options
1500  No first char  No first char
1501  No need char  No need char
1502    
1503  /ac*/I  /ac*/I
1504  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1505  No options  No options
1506  First char = 'a'  First char = 'a'
1507  No need char  No need char
1508    
1509  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1510  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1511  No options  No options
1512  No first char  No first char
1513  No need char  No need char
1514    
1515  /a.c*|aba/I  /a.c*|aba/I
1516  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1517  No options  No options
1518  First char = 'a'  First char = 'a'
1519  No need char  No need char
1520    
1521  /.+a/I  /.+a/I
1522  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1523  No options  No options
1524  No first char  No first char
1525  Need char = 'a'  Need char = 'a'
1526    
1527  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1528  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1529  No options  No options
1530  First char = 'a'  First char = 'a'
1531  Need char = 'a'  Need char = 'a'
1532    
1533  /(?=a)a.*/I  /(?=a)a.*/I
1534  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1535  No options  No options
1536  First char = 'a'  First char = 'a'
1537  No need char  No need char
# Line 1563  No need char Line 1544  No need char
1544    
1545  /a\d*/I  /a\d*/I
1546  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1547  No options  No options
1548  First char = 'a'  First char = 'a'
1549  No need char  No need char
1550    
1551  /ab\d*/I  /ab\d*/I
1552  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1553  No options  No options
1554  First char = 'a'  First char = 'a'
1555  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1568  Need char = 'd'
1568    
1569  /ab\d+/I  /ab\d+/I
1570  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1571  No options  No options
1572  First char = 'a'  First char = 'a'
1573  Need char = 'b'  Need char = 'b'
1574    
1575  /a(?(1)b)/I  /a(?(1)b)(.)/I
1576  Capturing subpattern count = 0  Capturing subpattern count = 1
1577  No options  No options
1578  First char = 'a'  First char = 'a'
1579  No need char  No need char
1580    
1581  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1582  Capturing subpattern count = 0  Capturing subpattern count = 1
1583  No options  No options
1584  First char = 'a'  First char = 'a'
1585  Need char = 'g'  Need char = 'g'
1586    
1587  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1588  Capturing subpattern count = 0  Capturing subpattern count = 1
1589  No options  No options
1590  First char = 'a'  First char = 'a'
1591  No need char  No need char
1592    
1593  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1594  Capturing subpattern count = 0  Capturing subpattern count = 1
1595  No options  No options
1596  First char = 'a'  First char = 'a'
1597  Need char = 'g'  Need char = 'g'
1598    
1599  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1600  Capturing subpattern count = 0  Capturing subpattern count = 1
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  Need char = 'b'  Need char = 'b'
# Line 1664  No need char Line 1642  No need char
1642      \Nabc      \Nabc
1643  No match  No match
1644    
 /a*(b+)(z)(z)/IP  
     aaaabbbbzzzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
   
1645  /^.?abcd/IS  /^.?abcd/IS
1646  Capturing subpattern count = 0  Capturing subpattern count = 0
1647  Options: anchored  Options: anchored
1648  No first char  No first char
1649  Need char = 'd'  Need char = 'd'
1650  Study returned NULL  Subject length lower bound = 4
1651    No set of starting bytes
1652    
1653  /\(             # ( at start  /\(             # ( at start
1654    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1659  Study returned NULL
1659    \)            # Closing )    \)            # Closing )
1660    /Ix    /Ix
1661  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1662  Options: extended  Options: extended
1663  First char = '('  First char = '('
1664  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1687  No match
1687    
1688  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1689  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1690  Options: extended  Options: extended
1691  First char = '('  First char = '('
1692  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1701  Need char = ')'
1701    
1702  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1703  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1704  Options: extended  Options: extended
1705  First char = '('  First char = '('
1706  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1719  No match
1719    
1720  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1721  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1722  Options: extended  Options: extended
1723  First char = '('  First char = '('
1724  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1729  Need char = ')'
1729    
1730  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1731  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1732  Options: extended  Options: extended
1733  First char = '('  First char = '('
1734  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1738  Need char = ')'
1738    
1739  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1740  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1741  Options: extended  Options: extended
1742  First char = '('  First char = '('
1743  Need char = ')'  Need char = ')'
# Line 1802  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 1819  Need char = ')' Line 1764  Need char = ')'
1764    
1765  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1766  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1767  Options: extended  Options: extended
1768  First char = '('  First char = '('
1769  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1780  Need char = ')'
1780    
1781  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1782  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1783  Options: extended  Options: extended
1784  First char = '('  First char = '('
1785  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1799  Need char = ')'
1799    
1800  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1801  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1802  Options: extended  Options: extended
1803  First char = '('  First char = '('
1804  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1806  Need char = ')'
1806   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1807   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1808   2: 123   2: 123
  3: <unset>  
1809    
1810  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1811  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1812  Options: extended  Options: extended
1813  First char = '('  First char = '('
1814  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1825  Need char = ')'
1825    
1826  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1827  ------------------------------------------------------------------  ------------------------------------------------------------------
1828          Bra 0          Bra
1829          ^          ^
1830          [0-9A-Za-z]          [0-9A-Za-z]
1831          Ket          Ket
# Line 1898  No need char Line 1838  No need char
1838    
1839  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1840  ------------------------------------------------------------------  ------------------------------------------------------------------
1841          Bra 0          Bra
1842          ^          ^
1843          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844          Ket          Ket
1845          End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1851  No need char
1851    
1852  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1853  ------------------------------------------------------------------  ------------------------------------------------------------------
1854          Bra 0          Bra
1855          ^          ^
1856          [A-Za-z]          [A-Za-z]
1857          Ket          Ket
# Line 1924  No need char Line 1864  No need char
1864    
1865  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1866  ------------------------------------------------------------------  ------------------------------------------------------------------
1867          Bra 0          Bra
1868          ^          ^
1869          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870          Ket          Ket
1871          End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1880  Capturing subpattern count = 0
1880  No options  No options
1881  No first char  No first char
1882  No need char  No need char
1883    Subject length lower bound = 1
1884  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1885    _ a b c d e f g h i j k l m n o p q r s t u v w x y z    _ a b c d e f g h i j k l m n o p q r s t u v w x y z
1886    
1887  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1888  ------------------------------------------------------------------  ------------------------------------------------------------------
1889          Bra 0          Bra
1890          ^          ^
1891          [\x00-\x7f]          [\x00-\x7f]
1892          Ket          Ket
# Line 1958  No need char Line 1899  No need char
1899    
1900  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1901  ------------------------------------------------------------------  ------------------------------------------------------------------
1902          Bra 0          Bra
1903          ^          ^
1904          [\x80-\xff]          [\x80-\xff] (neg)
1905          Ket          Ket
1906          End          End
1907  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1912  No need char
1912    
1913  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1914  ------------------------------------------------------------------  ------------------------------------------------------------------
1915          Bra 0          Bra
1916          ^          ^
1917          [\x09 ]          [\x09 ]
1918          Ket          Ket
# Line 1984  No need char Line 1925  No need char
1925    
1926  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1927  ------------------------------------------------------------------  ------------------------------------------------------------------
1928          Bra 0          Bra
1929          ^          ^
1930          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1931          Ket          Ket
1932          End          End
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1938  No need char
1938    
1939  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1940  Capturing subpattern count = 0  Capturing subpattern count = 0
1941    Contains explicit CR or LF match
1942  No options  No options
1943  No first char  No first char
1944  No need char  No need char
1945    Subject length lower bound = 1
1946  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1947    
1948  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
1950          Bra 0          Bra
1951          ^          ^
1952          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1953          Ket          Ket
# Line 2017  No need char Line 1960  No need char
1960    
1961  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963          Bra 0          Bra
1964          ^          ^
1965          [0-9]          [0-9]
1966          Ket          Ket
# Line 2030  No need char Line 1973  No need char
1973    
1974  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976          Bra 0          Bra
1977          ^          ^
1978          [!-~]          [!-~]
1979          Ket          Ket
# Line 2043  No need char Line 1986  No need char
1986    
1987  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989          Bra 0          Bra
1990          ^          ^
1991          [a-z]          [a-z]
1992          Ket          Ket
# Line 2056  No need char Line 1999  No need char
1999    
2000  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2001  ------------------------------------------------------------------  ------------------------------------------------------------------
2002          Bra 0          Bra
2003          ^          ^
2004          [ -~]          [ -~]
2005          Ket          Ket
# Line 2069  No need char Line 2012  No need char
2012    
2013  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2014  ------------------------------------------------------------------  ------------------------------------------------------------------
2015          Bra 0          Bra
2016          ^          ^
2017          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2018          Ket          Ket
# Line 2082  No need char Line 2025  No need char
2025    
2026  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2027  ------------------------------------------------------------------  ------------------------------------------------------------------
2028          Bra 0          Bra
2029          ^          ^
2030          [\x09-\x0d ]          [\x09-\x0d ]
2031          Ket          Ket
# Line 2095  No need char Line 2038  No need char
2038    
2039  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2040  ------------------------------------------------------------------  ------------------------------------------------------------------
2041          Bra 0          Bra
2042          ^          ^
2043          [A-Z]          [A-Z]
2044          Ket          Ket
# Line 2108  No need char Line 2051  No need char
2051    
2052  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2053  ------------------------------------------------------------------  ------------------------------------------------------------------
2054          Bra 0          Bra
2055          ^          ^
2056          [0-9A-Fa-f]          [0-9A-Fa-f]
2057          Ket          Ket
# Line 2121  No need char Line 2064  No need char
2064    
2065  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2066  ------------------------------------------------------------------  ------------------------------------------------------------------
2067          Bra 0          Bra
2068          ^          ^
2069          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2070          Ket          Ket
# Line 2134  No need char Line 2077  No need char
2077    
2078  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2079  ------------------------------------------------------------------  ------------------------------------------------------------------
2080          Bra 0          Bra
2081          ^          ^
2082          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2083          Ket          Ket
2084          End          End
2085  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2090  No need char
2090    
2091  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2092  ------------------------------------------------------------------  ------------------------------------------------------------------
2093          Bra 0          Bra
2094          ^          ^
2095          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2096          Ket          Ket
2097          End          End
2098  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2103  No need char
2103    
2104  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2105  ------------------------------------------------------------------  ------------------------------------------------------------------
2106          Bra 0          Bra
2107          ^          ^
2108          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2109          Ket          Ket
2110          End          End
2111  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2116  No need char
2116    
2117  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2118  ------------------------------------------------------------------  ------------------------------------------------------------------
2119          Bra 0          Bra
2120          [%01A-Za-z]          [%01A-Za-z]
2121          Ket          Ket
2122          End          End
# Line 2246  Need char = 'd' Line 2189  Need char = 'd'
2189  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
2190  Capturing subpattern count = 271  Capturing subpattern count = 271
2191  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2192  No options  No options
2193  No first char  No first char
2194  No need char  No need char
# Line 2694  Need char = '-' Line 2636  Need char = '-'
2636    
2637  /#/IxDZ  /#/IxDZ
2638  ------------------------------------------------------------------  ------------------------------------------------------------------
2639          Bra 0          Bra
2640          Ket          Ket
2641          End          End
2642  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2647  No need char
2647    
2648  /a#/IxDZ  /a#/IxDZ
2649  ------------------------------------------------------------------  ------------------------------------------------------------------
2650          Bra 0          Bra
2651          a          a
2652          Ket          Ket
2653          End          End
# Line 2717  No need char Line 2659  No need char
2659    
2660  /[\s]/DZ  /[\s]/DZ
2661  ------------------------------------------------------------------  ------------------------------------------------------------------
2662          Bra 0          Bra
2663          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2664          Ket          Ket
2665          End          End
# Line 2729  No need char Line 2671  No need char
2671    
2672  /[\S]/DZ  /[\S]/DZ
2673  ------------------------------------------------------------------  ------------------------------------------------------------------
2674          Bra 0          Bra
2675          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2676          Ket          Ket
2677          End          End
2678  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2683  No need char
2683    
2684  /a(?i)b/DZ  /a(?i)b/DZ
2685  ------------------------------------------------------------------  ------------------------------------------------------------------
2686          Bra 0          Bra
2687          a          a
2688       01 Opt       /i b
      NC b  
2689          Ket          Ket
2690          End          End
2691  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2704  No match
2704    
2705  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2706  ------------------------------------------------------------------  ------------------------------------------------------------------
2707          Bra 0          Bra
2708          Bra 1          CBra 1
2709          a          a
2710       01 Opt       /i b
      NC b  
2711          Ket          Ket
      00 Opt  
2712          Ket          Ket
2713          End          End
2714  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2729  No match
2729    
2730  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732          Bra 0          Bra
2733       NC abc       /i abc
2734          Ket          Ket
2735          End          End
2736  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2742  Need char = 'c' (caseless)
2742  /#this is a comment  /#this is a comment
2743    (?i)abc/IxDZ    (?i)abc/IxDZ
2744  ------------------------------------------------------------------  ------------------------------------------------------------------
2745          Bra 0          Bra
2746       NC abc       /i abc
2747          Ket          Ket
2748          End          End
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2754  Need char = 'c' (caseless)
2754    
2755  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2756  ------------------------------------------------------------------  ------------------------------------------------------------------
2757          Bra 0          Bra
2758          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2759          Ket          Ket
2760          End          End
# Line 2827  Need char = '0' Line 2766  Need char = '0'
2766    
2767  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2768  ------------------------------------------------------------------  ------------------------------------------------------------------
2769          Bra 0          Bra
2770          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2771          Ket          Ket
2772          End          End
# Line 2839  Need char = '0' Line 2778  Need char = '0'
2778    
2779  /\Q\E/DZ  /\Q\E/DZ
2780  ------------------------------------------------------------------  ------------------------------------------------------------------
2781          Bra 0          Bra
2782          Ket          Ket
2783          End          End
2784  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2791  No need char
2791    
2792  /\Q\Ex/DZ  /\Q\Ex/DZ
2793  ------------------------------------------------------------------  ------------------------------------------------------------------
2794          Bra 0          Bra
2795          x          x
2796          Ket          Ket
2797          End          End
# Line 2864  No need char Line 2803  No need char
2803    
2804  / \Q\E/DZ  / \Q\E/DZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806          Bra 0          Bra
2807    
2808          Ket          Ket
2809          End          End
# Line 2876  No need char Line 2815  No need char
2815    
2816  /a\Q\E/DZ  /a\Q\E/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818          Bra 0          Bra
2819          a          a
2820          Ket          Ket
2821          End          End
# Line 2894  No need char Line 2833  No need char
2833    
2834  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2835  ------------------------------------------------------------------  ------------------------------------------------------------------
2836          Bra 0          Bra
2837          ab          ab
2838          Ket          Ket
2839          End          End
# Line 2908  Need char = 'b' Line 2847  Need char = 'b'
2847    
2848  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2849  ------------------------------------------------------------------  ------------------------------------------------------------------
2850          Bra 0          Bra
2851          abc          abc
2852          Ket          Ket
2853          End          End
# Line 2920  Need char = 'c' Line 2859  Need char = 'c'
2859    
2860  /x*+\w/DZ  /x*+\w/DZ
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862          Bra 0          Bra
2863          x*+          x*+
2864          \w          \w
2865          Ket          Ket
2866          End          End
2867  ------------------------------------------------------------------  ------------------------------------------------------------------
2868  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2869  No options  No options
2870  No first char  No first char
2871  No need char  No need char
# Line 2938  No match Line 2876  No match
2876    
2877  /x?+/DZ  /x?+/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879          Bra 0          Bra
2880          x?+          x?+
2881          Ket          Ket
2882          End          End
# Line 2950  No need char Line 2888  No need char
2888    
2889  /x++/DZ  /x++/DZ
2890  ------------------------------------------------------------------  ------------------------------------------------------------------
2891          Bra 0          Bra
2892          x++          x++
2893          Ket          Ket
2894          End          End
2895  ------------------------------------------------------------------  ------------------------------------------------------------------
2896  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2897  No options  No options
2898  First char = 'x'  First char = 'x'
2899  No need char  No need char
2900    
2901  /x{1,3}+/DZ  /x{1,3}+/DZ
2902  ------------------------------------------------------------------  ------------------------------------------------------------------
2903          Bra 0          Bra
2904          Once          Once
2905          x          x
2906          x{0,2}          x{0,2}
# Line 2972  No need char Line 2909  No need char
2909          End          End
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2912  No options  No options
2913  First char = 'x'  First char = 'x'
2914  No need char  No need char
2915    
2916  /(x)*+/DZ  /(x)*+/DZ
2917  ------------------------------------------------------------------  ------------------------------------------------------------------
2918          Bra 0          Bra
2919          Once          Braposzero
2920          Brazero          CBraPos 1
         Bra 1  
2921          x          x
2922          KetRmax          KetRpos
         Ket  
2923          Ket          Ket
2924          End          End
2925  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2996  No need char Line 2930  No need char
2930    
2931  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2932  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2933  Options: anchored  Options: anchored
2934  No first char  No first char
2935  No need char  No need char
# Line 3010  No match Line 2943  No match
2943    
2944  /(\d++)(\w)/I  /(\d++)(\w)/I
2945  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2946  No options  No options
2947  No first char  No first char
2948  No need char  No need char
# Line 3025  No match Line 2957  No match
2957    
2958  /a++b/I  /a++b/I
2959  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2960  No options  No options
2961  First char = 'a'  First char = 'a'
2962  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2965  Need char = 'b'
2965    
2966  /(a++b)/I  /(a++b)/I
2967  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2968  No options  No options
2969  First char = 'a'  First char = 'a'
2970  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2974  Need char = 'b'
2974    
2975  /(a++)b/I  /(a++)b/I
2976  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2977  No options  No options
2978  First char = 'a'  First char = 'a'
2979  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2983  Need char = 'b'
2983    
2984  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2985  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2986  No options  No options
2987  No first char  No first char
2988  No need char  No need char
# Line 3064  No need char Line 2992  No need char
2992    
2993  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2994  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2995  No options  No options
2996  First char = '('  First char = '('
2997  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3008  No match
3008    
3009  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3010  ------------------------------------------------------------------  ------------------------------------------------------------------
3011          Bra 0          Bra
3012          Once          Once
3013          Bra 1          CBra 1
3014          abc          abc
3015          Ket          Ket
3016          Brazero          Brazero
3017          Bra 0          Bra
3018          Bra 1          CBra 1
3019          abc          abc
3020          Ket          Ket
3021          Brazero          Brazero
3022          Bra 1          CBra 1
3023          abc          abc
3024          Ket          Ket
3025          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3046  Failed: nothing to repeat at offset 7
3046    
3047  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3048  ------------------------------------------------------------------  ------------------------------------------------------------------
3049          Bra 0          Bra
3050          x          x
3051          a++          a++
3052          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3054  Failed: nothing to repeat at offset 7
3054          End          End
3055  ------------------------------------------------------------------  ------------------------------------------------------------------
3056  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3057  No options  No options
3058  First char = 'x'  First char = 'x'
3059  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3062  Need char = 'b'
3062    
3063  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3064  ------------------------------------------------------------------  ------------------------------------------------------------------
3065          Bra 0          Bra
3066          x          x
3067          a++          a++
3068          b          b
# Line 3144  Need char = 'b' Line 3070  Need char = 'b'
3070          End          End
3071  ------------------------------------------------------------------  ------------------------------------------------------------------
3072  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3073  Options: ungreedy  Options: ungreedy
3074  First char = 'x'  First char = 'x'
3075  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3078  Need char = 'b'
3078    
3079  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3080  ------------------------------------------------------------------  ------------------------------------------------------------------
3081          Bra 0          Bra
3082          ^          ^
3083          Bra 1          CBra 1
3084          Bra 2          CBra 2
3085          a+          a+
3086          Ket          Ket
3087          Bra 3          CBra 3
3088          [ab]+?          [ab]+?
3089          Ket          Ket
3090          Bra 4          CBra 4
3091          [bc]+          [bc]+
3092          Ket          Ket
3093          Bra 5          CBra 5
3094          \w*          \w*
3095          Ket          Ket
3096          Ket          Ket
# Line 3173  Need char = 'b' Line 3098  Need char = 'b'
3098          End          End
3099  ------------------------------------------------------------------  ------------------------------------------------------------------
3100  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3101  Options: anchored  Options: anchored
3102  No first char  No first char
3103  No need char  No need char
3104    
3105  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3106  ------------------------------------------------------------------  ------------------------------------------------------------------
3107          Bra 0          Bra
3108          ^          ^
3109          x          x
3110          a++          a++
# Line 3189  No need char Line 3113  No need char
3113          End          End
3114  ------------------------------------------------------------------  ------------------------------------------------------------------
3115  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3116  Options: anchored  Options: anchored
3117  No first char  No first char
3118  Need char = 'b'  Need char = 'b'
3119    
3120  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3121  ------------------------------------------------------------------  ------------------------------------------------------------------
3122          Bra 0          Bra
3123          ^          ^
3124          x          x
3125          Bra 1          CBra 1
3126          a+?          a+?
3127          Ket          Ket
3128          b          b
# Line 3207  Need char = 'b' Line 3130  Need char = 'b'
3130          End          End
3131  ------------------------------------------------------------------  ------------------------------------------------------------------
3132  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3133  Options: anchored  Options: anchored
3134  No first char  No first char
3135  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3144  Failed: POSIX collating elements are not
3144  Failed: POSIX named classes are supported only within a class at offset 0  Failed: POSIX named classes are supported only within a class at offset 0
3145    
3146  /\l/I  /\l/I
3147  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3148    
3149  /\L/I  /\L/I
3150  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3151    
3152  /\N{name}/I  /\N{name}/I
3153  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3154    
3155  /\u/I  /\u/I
3156  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3157    
3158  /\U/I  /\U/I
3159  Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
3160    
3161  /[/I  /[/I
3162  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3247  Failed: missing terminating ] for charac Line 3169  Failed: missing terminating ] for charac
3169    
3170  /[\s]/IDZ  /[\s]/IDZ
3171  ------------------------------------------------------------------  ------------------------------------------------------------------
3172          Bra 0          Bra
3173          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3174          Ket          Ket
3175          End          End
# Line 3259  No need char Line 3181  No need char
3181    
3182  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3183  ------------------------------------------------------------------  ------------------------------------------------------------------
3184          Bra 0          Bra
3185          [\x09-\x0d ]          [\x09-\x0d ]
3186          Ket          Ket
3187          End          End
# Line 3271  No need char Line 3193  No need char
3193    
3194  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3195  ------------------------------------------------------------------  ------------------------------------------------------------------
3196          Bra 0          Bra
3197          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3198          Ket          Ket
3199          End          End
# Line 3283  No need char Line 3205  No need char
3205    
3206  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3207  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3208  Options: extended  Options: extended
3209  First char = '<'  First char = '<'
3210  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3227  No match
3227    
3228  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3229  ------------------------------------------------------------------  ------------------------------------------------------------------
3230          Bra 0          Bra
3231          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3232          \b          \b
3233          Ket          Ket
# Line 3316  Capturing subpattern count = 0 Line 3237  Capturing subpattern count = 0
3237  No options  No options
3238  First char = '8'  First char = '8'
3239  Need char = 'X'  Need char = 'X'
3240    Max lookbehind = 1
3241    
3242  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|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
3243  ------------------------------------------------------------------  ------------------------------------------------------------------
3244          Bra 0          Bra
3245          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3246          \b          \b
3247          Ket          Ket
# Line 3329  Capturing subpattern count = 0 Line 3251  Capturing subpattern count = 0
3251  No options  No options
3252  First char = '$'  First char = '$'
3253  Need char = 'X'  Need char = 'X'
3254    Max lookbehind = 1
3255    
3256  /(.*)\d+\1/I  /(.*)\d+\1/I
3257  Capturing subpattern count = 1  Capturing subpattern count = 1
3258  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3259  No options  No options
3260  No first char  No first char
3261  No need char  No need char
3262    
3263  /(.*)\d+/I  /(.*)\d+/I
3264  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3265  No options  No options
3266  First char at start or follows newline  First char at start or follows newline
3267  No need char  No need char
# Line 3348  No need char Line 3269  No need char
3269  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3270  Capturing subpattern count = 1  Capturing subpattern count = 1
3271  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3272  Options: dotall  Options: dotall
3273  No first char  No first char
3274  No need char  No need char
3275    
3276  /(.*)\d+/Is  /(.*)\d+/Is
3277  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3278  Options: anchored dotall  Options: anchored dotall
3279  No first char  No first char
3280  No need char  No need char
# Line 3363  No need char Line 3282  No need char
3282  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3283  Capturing subpattern count = 2  Capturing subpattern count = 2
3284  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3285  No options  No options
3286  First char at start or follows newline  First char at start or follows newline
3287  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3289  Need char = 'z'
3289  /((.*))\d+\1/I  /((.*))\d+\1/I
3290  Capturing subpattern count = 2  Capturing subpattern count = 2
3291  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3292  No options  No options
3293  No first char  No first char
3294  No need char  No need char
# Line 3388  Need char = 'b' Line 3305  Need char = 'b'
3305    
3306  /(?=a).*/I  /(?=a).*/I
3307  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3308  No options  No options
3309  First char = 'a'  First char = 'a'
3310  No need char  No need char
# Line 3435  No options Line 3351  No options
3351  No first char  No first char
3352  Need char = 'a'  Need char = 'a'
3353    
3354  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3355  Capturing subpattern count = 0  Capturing subpattern count = 1
3356  No options  No options
3357  First char = 'a'  First char = 'a'
3358  No need char  No need char
3359    
3360  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3361  Capturing subpattern count = 0  Capturing subpattern count = 1
3362  No options  No options
3363  First char = 'a'  First char = 'a'
3364  Need char = 'z'  Need char = 'z'
3365    
3366  /(?(1)abz)/I  /(?(1)abz)(.)/I
3367  Capturing subpattern count = 0  Capturing subpattern count = 1
3368  No options  No options
3369  No first char  No first char
3370  No need char  No need char
3371    
3372  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3373  Capturing subpattern count = 0  Capturing subpattern count = 1
3374  No options  No options
3375  No first char  No first char
3376  Need char = '3'  Need char = '3'
# Line 3494  Capturing subpattern count = 0 Line 3410  Capturing subpattern count = 0
3410  No options  No options
3411  No first char  No first char
3412  No need char  No need char
3413    Subject length lower bound = 1
3414  Starting byte set: a b  Starting byte set: a b
3415    
3416  /[^a]/I  /[^a]/I
# Line 3513  Capturing subpattern count = 0 Line 3430  Capturing subpattern count = 0
3430  No options  No options
3431  No first char  No first char
3432  Need char = '6'  Need char = '6'
3433    Subject length lower bound = 4
3434  Starting byte set: 0 1 2 3 4 5 6 7 8 9  Starting byte set: 0 1 2 3 4 5 6 7 8 9
3435    
3436  /a^b/I  /a^b/I
# Line 3546  Capturing subpattern count = 0 Line 3464  Capturing subpattern count = 0
3464  Options: caseless  Options: caseless
3465  No first char  No first char
3466  No need char  No need char
3467    Subject length lower bound = 1
3468  Starting byte set: A B a b  Starting byte set: A B a b
3469    
3470  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3553  Capturing subpattern count = 0 Line 3472  Capturing subpattern count = 0
3472  No options  No options
3473  No first char  No first char
3474  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3475    Subject length lower bound = 3
3476  Starting byte set: a b  Starting byte set: a b
3477    
3478  /abc(?C)def/I  /abc(?C)def/I
# Line 3588  Need char = 'f' Line 3508  Need char = 'f'
3508    1    ^    ^     f    1    ^    ^     f
3509   0: abcdef   0: abcdef
3510    
3511  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3512    Capturing subpattern count = 0
3513    No options
3514    No first char
3515    Need char = 'f'
3516    Subject length lower bound = 7
3517    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3518        1234abcdef
3519    --->1234abcdef
3520      1 ^              \d
3521      1  ^             \d
3522      1   ^            \d
3523      1    ^           \d
3524      2    ^   ^       d
3525     0: 4abcdef
3526        *** Failers
3527    No match
3528        abcdef
3529    No match
3530    
3531    /(?C1)\dabc(?C2)def/ISS
3532  Capturing subpattern count = 0  Capturing subpattern count = 0
3533  No options  No options
3534  No first char  No first char
# Line 3710  No need char Line 3650  No need char
3650    
3651  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3652  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3653  No options  No options
3654  No first char  No first char
3655  No need char  No need char
# Line 3828  Capturing subpattern count = 1 Line 3767  Capturing subpattern count = 1
3767  No options  No options
3768  First char = 'x'  First char = 'x'
3769  Need char = 'z'  Need char = 'z'
3770    Max lookbehind = 3
3771     abcxyz\C+     abcxyz\C+
3772  Callout 0: last capture = 1  Callout 0: last capture = 1
3773   0: <unset>   0: <unset>
# Line 3839  Callout 0: last capture = 1 Line 3779  Callout 0: last capture = 1
3779    
3780  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3781  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3782  No options  No options
3783  First char = 'a'  First char = 'a'
3784  Need char = 'b'  Need char = 'b'
# Line 3865  No match Line 3804  No match
3804    
3805  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3806  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3807  No options  No options
3808  First char = 'a'  First char = 'a'
3809  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3844  Capturing subpattern count = 0
3844  No options  No options
3845  No first char  No first char
3846  No need char  No need char
3847    Subject length lower bound = 1
3848  Starting byte set: a b  Starting byte set: a b
3849    
3850  /(?R)/I  /(?R)/I
# Line 3991  Need char = '<' Line 3930  Need char = '<'
3930    
3931  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3932  ------------------------------------------------------------------  ------------------------------------------------------------------
3933          Bra 0          Bra
3934          Bra 1          CBra 1
3935          a          a
         Once  
3936          Recurse          Recurse
         Ket  
3937          b          b
3938          Ket          Ket
3939          Ket          Ket
# Line 4009  Need char = 'b' Line 3946  Need char = 'b'
3946    
3947  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3948  ------------------------------------------------------------------  ------------------------------------------------------------------
3949          Bra 0          Bra
3950          Bra 1          CBra 1
3951          a          a
3952          Once          Once
3953          Recurse          Recurse
# Line 4025  No options Line 3962  No options
3962  First char = 'a'  First char = 'a'
3963  Need char = 'b'  Need char = 'b'
3964    
 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  
 Capturing subpattern count = 4  
 Max back reference = 4  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
     1221  
  0: 1221  
  1: 1221  
  2: 1  
     Satan, oscillate my metallic sonatas!  
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
     A man, a plan, a canal: Panama!  
  0: A man, a plan, a canal: Panama!  
  1: <unset>  
  2: <unset>  
  3: A man, a plan, a canal: Panama  
  4: A  
     Able was I ere I saw Elba.  
  0: Able was I ere I saw Elba.  
  1: <unset>  
  2: <unset>  
  3: Able was I ere I saw Elba  
  4: A  
     *** Failers  
 No match  
     The quick brown fox  
 No match  
   
3965  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3966  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3967  Options: anchored  Options: anchored
3968  No first char  No first char
3969  No need char  No need char
# Line 4102  No match Line 4004  No match
4004    
4005  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4006  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4007  Options: extended  Options: extended
4008  First char = '<'  First char = '<'
4009  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4086  No need char
4086    
4087  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4088  ------------------------------------------------------------------  ------------------------------------------------------------------
4089          Bra 0          Bra
4090          a          a
4091          Bra 1          CBra 1
4092          b          b
4093          Alt          Alt
4094          c          c
4095          Ket          Ket
4096          d          d
4097          Bra 2          CBra 2
4098          e          e
4099          Ket          Ket
4100          Ket          Ket
# Line 4217  Need char = 'e' Line 4118  Need char = 'e'
4118    
4119  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4120  ------------------------------------------------------------------  ------------------------------------------------------------------
4121          Bra 0          Bra
4122          Bra 0          Bra
4123          a          a
4124          Bra 1          CBra 1
4125          c          c
4126          Bra 2          CBra 2
4127          d          d
4128          Ket          Ket
4129          Ket          Ket
4130          Ket          Ket
4131          Bra 3          CBra 3
4132          a          a
4133          Ket          Ket
4134          Ket          Ket
# Line 4244  Need char = 'a' Line 4145  Need char = 'a'
4145    
4146  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4147  ------------------------------------------------------------------  ------------------------------------------------------------------
4148          Bra 0          Bra
4149          Bra 1          CBra 1
4150          a          a
4151          Ket          Ket
4152          Any          Any
# Line 4253  Need char = 'a' Line 4154  Need char = 'a'
4154          Any          Any
4155          \1          \1
4156          bbb          bbb
         Once  
4157          Recurse          Recurse
         Ket  
4158          d          d
4159          Ket          Ket
4160          End          End
# Line 4276  Named capturing subpatterns: Line 4175  Named capturing subpatterns:
4175    one     1    one     1
4176    three   3    three   3
4177    two     2    two     2
 Partial matching not supported  
4178  Options: anchored caseless  Options: anchored caseless
4179  No first char  No first char
4180  No need char  No need char
# Line 4322  No need char Line 4220  No need char
4220    
4221  /(.*)a/Is  /(.*)a/Is
4222  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4223  Options: anchored dotall  Options: anchored dotall
4224  No first char  No first char
4225  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4227  Need char = 'a'
4227  /(.*)a\1/Is  /(.*)a\1/Is
4228  Capturing subpattern count = 1  Capturing subpattern count = 1
4229  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4230  Options: dotall  Options: dotall
4231  No first char  No first char
4232  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4234  Need char = 'a'
4234  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4235  Capturing subpattern count = 2  Capturing subpattern count = 2
4236  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4237  Options: anchored dotall  Options: anchored dotall
4238  No first char  No first char
4239  Need char = 'b'  Need char = 'b'
4240    
4241  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4242  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4243  Options: anchored dotall  Options: anchored dotall
4244  No first char  No first char
4245  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4247  Need char = 'z'
4247  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4248  Capturing subpattern count = 3  Capturing subpattern count = 3
4249  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4250  Options: dotall  Options: dotall
4251  No first char  No first char
4252  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4254  Need char = 'z'
4254  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4255  Capturing subpattern count = 3  Capturing subpattern count = 3
4256  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4257  Options: dotall  Options: dotall
4258  No first char  No first char
4259  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4261  Need char = 'z'
4261  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4262  Capturing subpattern count = 3  Capturing subpattern count = 3
4263  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4264  Options: dotall  Options: dotall
4265  No first char  No first char
4266  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4268  Need char = 'z'
4268  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4269  Capturing subpattern count = 3  Capturing subpattern count = 3
4270  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4271  Options: anchored dotall  Options: anchored dotall
4272  No first char  No first char
4273  Need char = 'z'  Need char = 'z'
4274    
4275  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4276  Capturing subpattern count = 31  Capturing subpattern count = 31
 Partial matching not supported  
4277  Options: anchored dotall  Options: anchored dotall
4278  No first char  No first char
4279  No need char  No need char
# Line 4392  No need char Line 4281  No need char
4281  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4282  Capturing subpattern count = 31  Capturing subpattern count = 31
4283  Max back reference = 31  Max back reference = 31
 Partial matching not supported  
4284  Options: dotall  Options: dotall
4285  No first char  No first char
4286  No need char  No need char
# Line 4400  No need char Line 4288  No need char
4288  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4289  Capturing subpattern count = 32  Capturing subpattern count = 32
4290  Max back reference = 32  Max back reference = 32
 Partial matching not supported  
4291  Options: dotall  Options: dotall
4292  No first char  No first char
4293  No need char  No need char
4294    
4295  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4296  ------------------------------------------------------------------  ------------------------------------------------------------------
4297          Bra 0          Bra
4298          Bra 0          Bra
4299          a          a
4300          Ket          Ket
4301          Bra 0          Bra
4302          bc          bc
4303          Ket          Ket
4304          Ket          Ket
# Line 4426  Need char = 'c' Line 4313  Need char = 'c'
4313    
4314  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4315  ------------------------------------------------------------------  ------------------------------------------------------------------
4316          Bra 0          Bra
4317          Bra 1          CBra 1
4318          a          a
4319          Ket          Ket
4320          Bra 0          Bra
4321          bc          bc
4322          Ket          Ket
4323          Ket          Ket
# Line 4448  Need char = 'c' Line 4335  Need char = 'c'
4335    
4336  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4337  ------------------------------------------------------------------  ------------------------------------------------------------------
4338          Bra 0          Bra
4339          Bra 0          Bra
4340          a          a
4341          Ket          Ket
4342          Bra 1          CBra 1
4343          bc          bc
4344          Ket          Ket
4345          Ket          Ket
# Line 4467  Need char = 'c' Line 4354  Need char = 'c'
4354    
4355  /(a+)*zz/I  /(a+)*zz/I
4356  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4357  No options  No options
4358  No first char  No first char
4359  Need char = 'z'  Need char = 'z'
# Line 4541  copy substring three failed -7 Line 4427  copy substring three failed -7
4427    
4428  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4429  ------------------------------------------------------------------  ------------------------------------------------------------------
4430          Bra 0          Bra
4431          Bra 1          CBra 1
4432          Ket          Ket
4433          Bra 2          CBra 2
4434          Ket          Ket
4435          Ket          Ket
4436          End          End
# Line 4559  No need char Line 4445  No need char
4445    
4446  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4447  ------------------------------------------------------------------  ------------------------------------------------------------------
4448          Bra 0          Bra
4449          Bra 1          CBra 1
4450          Ket          Ket
4451          Bra 2          CBra 2
4452          Ket          Ket
4453          Ket          Ket
4454          End          End
# Line 4604  Failed: two named subpatterns have the s Line 4490  Failed: two named subpatterns have the s
4490  Capturing subpattern count = 3  Capturing subpattern count = 3
4491  Named capturing subpatterns:  Named capturing subpatterns:
4492    elem   2    elem   2
 Partial matching not supported  
4493  No options  No options
4494  First char = '['  First char = '['
4495  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4507  No match
4507  Capturing subpattern count = 3  Capturing subpattern count = 3
4508  Named capturing subpatterns:  Named capturing subpatterns:
4509    elem   2    elem   2
 Partial matching not supported  
4510  No options  No options
4511  First char = '['  First char = '['
4512  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4520  Need char = ']'
4520    
4521  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4522  ------------------------------------------------------------------  ------------------------------------------------------------------
4523          Bra 0          Bra
4524          Brazero          Brazero
4525          Bra 1          CBra 1
4526          a          a
4527          Bra 2          CBra 2
4528          b          b
         Once  
4529          Recurse          Recurse
         Ket  
4530          c          c
4531          Ket          Ket
4532          Ket          Ket
# Line 4658  No need char Line 4540  No need char
4540    
4541  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4542  ------------------------------------------------------------------  ------------------------------------------------------------------
4543          Bra 0          Bra
4544          Brazero          Brazero
4545          Bra 1          CBra 1
4546          a          a
4547          Bra 2          CBra 2
4548          b          b
         Once  
4549          Recurse          Recurse
         Ket  
4550          c          c
4551          Ket          Ket
4552          KetRmax          KetRmax
# Line 4680  No need char Line 4560  No need char
4560    
4561  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4562  ------------------------------------------------------------------  ------------------------------------------------------------------
4563          Bra 0          Bra
4564          Brazero          Brazero
4565          Bra 0          Bra
4566          Bra 1          CBra 1
4567          a          a
4568          Bra 2          CBra 2
4569          b          b
         Once  
4570          Recurse          Recurse
         Ket  
4571          c          c
4572          Ket          Ket
4573          Ket          Ket
4574          Brazero          Brazero
4575          Bra 1          CBra 1
4576          a          a
4577          Bra 2          CBra 2
4578          b          b
         Once  
4579          Recurse          Recurse
         Ket  
4580          c          c
4581          Ket          Ket
4582          Ket          Ket
# Line 4715  No need char Line 4591  No need char
4591    
4592  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4593  ------------------------------------------------------------------  ------------------------------------------------------------------
4594          Bra 0          Bra
4595          Once          Once
4596          [ab]{1,1}          [ab]{1,1}
4597          Ket          Ket
# Line 4729  No need char Line 4605  No need char
4605    
4606  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4607  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4608  Options: caseless  Options: caseless
4609  No first char  No first char
4610  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4614  Need char = 'g' (caseless)
4614    
4615  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4616  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4617  Options: caseless  Options: caseless
4618  No first char  No first char
4619  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4620  Study returned NULL  Subject length lower bound = 8
4621    No set of starting bytes
4622       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4623   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4624   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4625    
4626  /a*.*b/ISDZ  /a*.*b/ISDZ
4627  ------------------------------------------------------------------  ------------------------------------------------------------------
4628          Bra 0          Bra
4629          a*          a*
4630          Any*          Any*
4631          b          b
# Line 4758  Study returned NULL Line 4633  Study returned NULL
4633          End          End
4634  ------------------------------------------------------------------  ------------------------------------------------------------------
4635  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4636  No options  No options
4637  No first char  No first char
4638  Need char = 'b'  Need char = 'b'
4639  Study returned NULL  Subject length lower bound = 1
4640    No set of starting bytes
4641    
4642  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4643  ------------------------------------------------------------------  ------------------------------------------------------------------
4644          Bra 0          Bra
4645          Brazero          Brazero
4646          Bra 1          CBra 1
4647          a          a
4648          Alt          Alt
4649          b          b
# Line 4782  Capturing subpattern count = 1 Line 4657  Capturing subpattern count = 1
4657  No options  No options
4658  No first char  No first char
4659  Need char = 'c'  Need char = 'c'
4660  Study returned NULL  Subject length lower bound = 1
4661    No set of starting bytes
4662    
4663  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4664  ------------------------------------------------------------------  ------------------------------------------------------------------
4665          Bra 0          Bra
4666          abc          abc
4667          Callout 255 10 1          Callout 255 10 1
4668          de          de
# Line 4802  Need char = 'f' Line 4678  Need char = 'f'
4678    
4679  /abcde/ICDZ  /abcde/ICDZ
4680  ------------------------------------------------------------------  ------------------------------------------------------------------
4681          Bra 0          Bra
4682          Callout 255 0 1          Callout 255 0 1
4683          a          a
4684          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4715  Need char = 'e'
4715   +4 ^   ^      e   +4 ^   ^      e
4716  No match  No match
4717    
4718  /a*b/ICDZ  /a*b/ICDZS
4719    ------------------------------------------------------------------
4720            Bra
4721            Callout 255 0 2
4722            a*+
4723            Callout 255 2 1
4724            b
4725            Callout 255 3 0
4726            Ket
4727            End
4728    ------------------------------------------------------------------
4729    Capturing subpattern count = 0
4730    Options:
4731    No first char
4732    Need char = 'b'
4733    Subject length lower bound = 1
4734    Starting byte set: a b
4735      ab
4736    --->ab
4737     +0 ^      a*
4738     +2 ^^     b
4739     +3 ^ ^
4740     0: ab
4741      aaaab
4742    --->aaaab
4743     +0 ^         a*
4744     +2 ^   ^     b
4745     +3 ^    ^
4746     0: aaaab
4747      aaaacb
4748    --->aaaacb
4749     +0 ^          a*
4750     +2 ^   ^      b
4751     +0  ^         a*
4752     +2  ^  ^      b
4753     +0   ^        a*
4754     +2   ^ ^      b
4755     +0    ^       a*
4756     +2    ^^      b
4757     +0      ^     a*
4758     +2      ^     b
4759     +3      ^^
4760     0: b
4761    
4762    /a*b/ICDZSS
4763  ------------------------------------------------------------------  ------------------------------------------------------------------
4764          Bra 0          Bra
4765          Callout 255 0 2          Callout 255 0 2
4766          a*+          a*+
4767          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4771  No match
4771          End          End
4772  ------------------------------------------------------------------  ------------------------------------------------------------------
4773  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4774  Options:  Options:
4775  No first char  No first char
4776  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4805  Need char = 'b'
4805    
4806  /a+b/ICDZ  /a+b/ICDZ
4807  ------------------------------------------------------------------  ------------------------------------------------------------------
4808          Bra 0          Bra
4809          Callout 255 0 2          Callout 255 0 2
4810          a++          a++
4811          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4815  Need char = 'b'
4815          End          End
4816  ------------------------------------------------------------------  ------------------------------------------------------------------
4817  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4818  Options:  Options:
4819  First char = 'a'  First char = 'a'
4820  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4842  Need char = 'b'
4842   +2    ^^      b   +2    ^^      b
4843  No match  No match
4844    
4845  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4846  ------------------------------------------------------------------  ------------------------------------------------------------------
4847          Bra 0          Bra
4848          Callout 255 0 9          Callout 255 0 9
4849          Bra 1          CBra 1
4850          Callout 255 1 1          Callout 255 1 1
4851          a          a
4852          Callout 255 2 1          Callout 255 2 1
# Line 4955  Capturing subpattern count = 1 Line 4873  Capturing subpattern count = 1
4873  Options:  Options:
4874  No first char  No first char
4875  Need char = 'x'  Need char = 'x'
4876    Subject length lower bound = 4
4877    Starting byte set: a d
4878    abcx    abcx
4879  --->abcx  --->abcx
4880   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4978  Need char = 'x' Line 4898  Need char = 'x'
4898  +10 ^   ^  +10 ^   ^
4899   0: defx   0: defx
4900   1: def   1: def
4901      ** Failers
4902    No match
4903    abcdefzx    abcdefzx
4904  --->abcdefzx  --->abcdefzx
4905   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4987  Need char = 'x' Line 4909  Need char = 'x'
4909   +4 ^  ^         |   +4 ^  ^         |
4910   +9 ^  ^         x   +9 ^  ^         x
4911   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4912   +0    ^         (abc|def)   +0    ^         (abc|def)
4913   +1    ^         a   +1    ^         a
4914   +5    ^         d   +5    ^         d
# Line 5000  Need char = 'x' Line 4916  Need char = 'x'
4916   +7    ^ ^       f   +7    ^ ^       f
4917   +8    ^  ^      )   +8    ^  ^      )
4918   +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  
4919  No match  No match
4920    
4921  /(ab|cd){3,4}/IC  /(abc|def)x/ICDZSS
4922  Capturing subpattern count = 1  ------------------------------------------------------------------
4923  Options:          Bra
4924  No first char          Callout 255 0 9
4925  No need char          CBra 1
4926    ababab          Callout 255 1 1
4927  --->ababab          a
4928   +0 ^          (ab|cd){3,4}          Callout 255 2 1
4929   +1 ^          a          b
4930   +2 ^^         b          Callout 255 3 1
4931   +3 ^ ^        |          c
4932   +1 ^ ^        a          Callout 255 4 0
4933   +2 ^  ^       b          Alt
4934   +3 ^   ^      |          Callout 255 5 1
4935   +1 ^   ^      a          d
4936   +2 ^    ^     b          Callout 255 6 1
4937   +3 ^     ^    |          e
4938            Callout 255 7 1
4939            f
4940            Callout 255 8 0
4941            Ket
4942            Callout 255 9 1
4943            x
4944            Callout 255 10 0
4945            Ket
4946            End
4947    ------------------------------------------------------------------
4948    Capturing subpattern count = 1
4949    Options:
4950    No first char
4951    Need char = 'x'
4952      abcx
4953    --->abcx
4954     +0 ^        (abc|def)
4955     +1 ^        a
4956     +2 ^^       b
4957     +3 ^ ^      c
4958     +4 ^  ^     |
4959     +9 ^  ^     x
4960    +10 ^   ^
4961     0: abcx
4962     1: abc
4963      defx
4964    --->defx
4965     +0 ^        (abc|def)
4966     +1 ^        a
4967     +5 ^        d
4968     +6 ^^       e
4969     +7 ^ ^      f
4970     +8 ^  ^     )
4971     +9 ^  ^     x
4972    +10 ^   ^
4973     0: defx
4974     1: def
4975      ** Failers
4976    No match
4977      abcdefzx
4978    --->abcdefzx
4979     +0 ^            (abc|def)
4980     +1 ^            a
4981     +2 ^^           b
4982     +3 ^ ^          c
4983     +4 ^  ^         |
4984     +9 ^  ^         x
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     +6    ^^        e
4996     +7    ^ ^       f
4997     +8    ^  ^      )
4998     +9    ^  ^      x
4999     +0     ^        (abc|def)
5000     +1     ^        a
5001     +5     ^        d
5002     +0      ^       (abc|def)
5003     +1      ^       a
5004     +5      ^       d
5005     +0       ^      (abc|def)
5006     +1       ^      a
5007     +5       ^      d
5008     +0        ^     (abc|def)
5009     +1        ^     a
5010     +5        ^     d
5011    No match
5012    
5013    /(ab|cd){3,4}/IC
5014    Capturing subpattern count = 1
5015    Options:
5016    No first char
5017    No need char
5018      ababab
5019    --->ababab
5020     +0 ^          (ab|cd){3,4}
5021     +1 ^          a
5022     +2 ^^         b
5023     +3 ^ ^        |
5024     +1 ^ ^        a
5025     +2 ^  ^       b
5026     +3 ^   ^      |
5027     +1 ^   ^      a
5028     +2 ^    ^     b
5029     +3 ^     ^    |
5030   +1 ^     ^    a   +1 ^     ^    a
5031   +4 ^     ^    c   +4 ^     ^    c
5032  +12 ^     ^  +12 ^     ^
# Line 5078  No need char Line 5074  No need char
5074   0: abcdcdcd   0: abcdcdcd
5075   1: cd   1: cd
5076    
5077  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5078    ------------------------------------------------------------------
5079            Bra
5080            Callout 255 0 14
5081            CBra 1
5082            Callout 255 1 4
5083            [ab]
5084            Callout 255 5 1
5085            {
5086            Callout 255 6 1
5087            ,
5088            Callout 255 7 1
5089            4
5090            Callout 255 8 1
5091            }
5092            Callout 255 9 1
5093            c
5094            Callout 255 10 0
5095            Alt
5096            Callout 255 11 1
5097            x
5098            Callout 255 12 1
5099            y
5100            Callout 255 13 0
5101            Ket
5102            Callout 255 14 0
5103            Ket
5104            End
5105    ------------------------------------------------------------------
5106    Capturing subpattern count = 1
5107    Options:
5108    No first char
5109    No need char
5110    Subject length lower bound = 2
5111    Starting byte set: a b x
5112        Note: that { does NOT introduce a quantifier
5113    --->Note: that { does NOT introduce a quantifier
5114     +0         ^                                        ([ab]{,4}c|xy)
5115     +1         ^                                        [ab]
5116     +5         ^^                                       {
5117    +11         ^                                        x
5118     +0                                 ^                ([ab]{,4}c|xy)
5119     +1                                 ^                [ab]
5120     +5                                 ^^               {
5121    +11                                 ^                x
5122     +0                                     ^            ([ab]{,4}c|xy)
5123     +1                                     ^            [ab]
5124     +5                                     ^^           {
5125    +11                                     ^            x
5126    No match
5127    
5128    /([ab]{,4}c|xy)/ICDZSS
5129  ------------------------------------------------------------------  ------------------------------------------------------------------
5130          Bra 0          Bra
5131          Callout 255 0 14          Callout 255 0 14
5132          Bra 1          CBra 1
5133          Callout 255 1 4          Callout 255 1 4
5134          [ab]          [ab]
5135          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5302  No match
5302    
5303  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5304  ------------------------------------------------------------------  ------------------------------------------------------------------
5305          Bra 0          Bra
5306          Callout 255 0 21          Callout 255 0 21
5307          Bra 1          CBra 1
5308          Callout 255 1 9          Callout 255 1 9
5309          [ab]{1,4}          [ab]{1,4}
5310          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5317  No match
5317          y          y
5318          Callout 255 14 0          Callout 255 14 0
5319          Ket          Ket
5320          Bra 1          CBra 1
5321          Callout 255 1 9          Callout 255 1 9
5322          [ab]{1,4}          [ab]{1,4}
5323          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5330  No match
5330          y          y
5331          Callout 255 14 0          Callout 255 14 0
5332          Ket          Ket
5333          Bra 1          CBra 1
5334          Callout 255 1 9          Callout 255 1 9
5335          [ab]{1,4}          [ab]{1,4}
5336          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5343  No match
5343          y          y
5344          Callout 255 14 0          Callout 255 14 0
5345          Ket          Ket
5346          Bra 1          CBra 1
5347          Callout 255 1 9          Callout 255 1 9
5348          [ab]{1,4}          [ab]{1,4}
5349          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5357  No match
5357          Callout 255 14 0          Callout 255 14 0
5358          Ket          Ket
5359          Braminzero          Braminzero
5360          Bra 1          CBra 1
5361          Callout 255 1 9          Callout 255 1 9
5362          [ab]{1,4}          [ab]{1,4}
5363          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5381  No match
5381          End          End
5382  ------------------------------------------------------------------  ------------------------------------------------------------------
5383  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5384  Options:  Options:
5385  No first char  No first char
5386  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5412  Need char = '3'
5412    
5413  /\b.*/I  /\b.*/I
5414  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5415  No options  No options
5416  No first char  No first char
5417  No need char  No need char
5418    Max lookbehind = 1
5419    ab cd\>1    ab cd\>1
5420   0:  cd   0:  cd
5421    
5422  /\b.*/Is  /\b.*/Is
5423  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5424  Options: dotall  Options: dotall
5425  No first char  No first char
5426  No need char  No need char
5427    Max lookbehind = 1
5428    ab cd\>1    ab cd\>1
5429   0:  cd   0:  cd
5430    
5431  /(?!.bcd).*/I  /(?!.bcd).*/I
5432  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5433  No options  No options
5434  No first char  No first char
5435  No need char  No need char
# Line 5397  No options Line 5442  No options
5442  First char = 'a'  First char = 'a'
5443  Need char = 'e'  Need char = 'e'
5444      ab\P      ab\P
5445  Partial match  Partial match: ab
5446      abc\P      abc\P
5447  Partial match  Partial match: abc
5448      abcd\P      abcd\P
5449  Partial match  Partial match: abcd
5450      abcde\P      abcde\P
5451   0: abcde   0: abcde
5452      the quick brown abc\P      the quick brown abc\P
5453  Partial match  Partial match: abc
5454      ** Failers\P      ** Failers\P
5455  No match  No match
5456      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5475  Need char = '/'
5475   1: 02   1: 02
5476   2: 05   2: 05
5477      1\P      1\P
5478  Partial match  Partial match: 1
5479      1/2\P      1/2\P
5480  Partial match  Partial match: 1/2
5481      1/2/0\P      1/2/0\P
5482  Partial match  Partial match: 1/2/0
5483      1/2/04\P      1/2/04\P
5484   0: 1/2/04   0: 1/2/04
5485   1: 1   1: 1
5486   2: 2   2: 2
5487      0\P      0\P
5488  Partial match  Partial match: 0
5489      02/\P      02/\P
5490  Partial match  Partial match: 02/
5491      02/0\P      02/0\P
5492  Partial match  Partial match: 02/0
5493      02/1\P      02/1\P
5494  Partial match  Partial match: 02/1
5495      ** Failers\P      ** Failers\P
5496  No match  No match
5497      \P      \P
# Line 5468  No match Line 5513  No match
5513    
5514  /0{0,2}ABC/I  /0{0,2}ABC/I
5515  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5516  No options  No options
5517  No first char  No first char
5518  Need char = 'C'  Need char = 'C'
5519    
5520  /\d{3,}ABC/I  /\d{3,}ABC/I
5521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5522  No options  No options
5523  No first char  No first char
5524  Need char = 'C'  Need char = 'C'
5525    
5526  /\d*ABC/I  /\d*ABC/I
5527  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5528  No options  No options
5529  No first char  No first char
5530  Need char = 'C'  Need char = 'C'
5531    
5532  /[abc]+DE/I  /[abc]+DE/I
5533  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5534  No options  No options
5535  No first char  No first char
5536  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5543  Need char = '3'
5543      123\P      123\P
5544   0: 123   0: 123
5545      a\P      a\P
5546  Partial match  Partial match: a
5547      b\P      b\P
5548  Partial match  Partial match: b
5549      c\P      c\P
5550  Partial match  Partial match: c
5551      c12\P      c12\P
5552  Partial match  Partial match: c12
5553      c123\P      c123\P
5554   0: c123   0: c123
5555    
# Line 5518  Options: anchored Line 5559  Options: anchored
5559  No first char  No first char
5560  Need char = 'X'  Need char = 'X'
5561      1\P      1\P
5562  Partial match  Partial match: 1
5563      123\P      123\P
5564  Partial match  Partial match: 123
5565      123X      123X
5566   0: 123X   0: 123X
5567      1234\P      1234\P
5568  Partial match  Partial match: 1234
5569      1234X      1234X
5570   0: 1234X   0: 1234X
5571      12345\P      12345\P
5572  Partial match  Partial match: 12345
5573      12345X      12345X
5574   0: 12345X   0: 12345X
5575      *** Failers      *** Failers
# Line 5538  No match Line 5579  No match
5579      123456\P      123456\P
5580  No match  No match
5581    
5582  /abc/I>testsavedregex  /abc/IS>testsavedregex
5583    Capturing subpattern count = 0
5584    No options
5585    First char = 'a'
5586    Need char = 'c'
5587    Subject length lower bound = 3
5588    No set of starting bytes
5589    Compiled pattern written to testsavedregex
5590    Study data written to testsavedregex
5591    <testsavedregex
5592    Compiled pattern loaded from testsavedregex
5593    Study data loaded from testsavedregex
5594        abc
5595     0: abc
5596        ** Failers
5597    No match
5598        bca
5599    No match
5600    
5601    /abc/ISS>testsavedregex
5602  Capturing subpattern count = 0  Capturing subpattern count = 0
5603  No options  No options
5604  First char = 'a'  First char = 'a'
5605  Need char = 'c'  Need char = 'c'
5606  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5607  <testsavedregex  <testsavedregex
5608  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5609  No study data  No study data
5610      abc      abc
5611   0: abc   0: abc
# Line 5554  No match Line 5614  No match
5614      bca      bca
5615  No match  No match
5616    
5617  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5618    Capturing subpattern count = 0
5619    No options
5620    First char = 'a'
5621    Need char = 'c'
5622    Subject length lower bound = 3
5623    No set of starting bytes
5624    Compiled pattern written to testsavedregex
5625    Study data written to testsavedregex
5626    <testsavedregex
5627    Compiled pattern (byte-inverted) loaded from testsavedregex
5628    Study data loaded from testsavedregex
5629        abc
5630     0: abc
5631        ** Failers
5632    No match
5633        bca
5634    No match
5635    
5636    /abc/IFSS>testsavedregex
5637  Capturing subpattern count = 0  Capturing subpattern count = 0
5638  No options  No options
5639  First char = 'a'  First char = 'a'
5640  Need char = 'c'  Need char = 'c'
5641  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5642  <testsavedregex  <testsavedregex
5643  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5644  No study data  No study data
5645      abc      abc
5646   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5654  Capturing subpattern count = 1
5654  No options  No options
5655  No first char  No first char
5656  No need char  No need char
5657    Subject length lower bound = 1
5658  Starting byte set: a b  Starting byte set: a b
5659  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5660  Study data written to testsavedregex  Study data written to testsavedregex
5661  <testsavedregex  <testsavedregex
5662  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5663  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5664      abc      abc
5665   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5670  Study data loaded from testsavedregex
5670      def      def
5671  No match  No match
5672    
5673    /(a|b)/ISS>testsavedregex
5674    Capturing subpattern count = 1
5675    No options
5676    No first char
5677    No need char
5678    Compiled pattern written to testsavedregex
5679    <testsavedregex
5680    Compiled pattern loaded from testsavedregex
5681    No study data
5682        abc
5683     0: a
5684     1: a
5685        ** Failers
5686     0: a
5687     1: a
5688        def
5689    No match
5690    
5691  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5692  Capturing subpattern count = 1  Capturing subpattern count = 1
5693  No options  No options
5694  No first char  No first char
5695  No need char  No need char
5696    Subject length lower bound = 1
5697  Starting byte set: a b  Starting byte set: a b
5698  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5699  Study data written to testsavedregex  Study data written to testsavedregex
5700  <testsavedregex  <testsavedregex
5701  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5702  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5703      abc      abc
5704   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5709  Study data loaded from testsavedregex
5709      def      def
5710  No match  No match
5711    
5712    /(a|b)/ISSF>testsavedregex
5713    Capturing subpattern count = 1
5714    No options
5715    No first char
5716    No need char
5717    Compiled pattern written to testsavedregex
5718    <testsavedregex
5719    Compiled pattern (byte-inverted) loaded from testsavedregex
5720    No study data
5721        abc
5722     0: a
5723     1: a
5724        ** Failers
5725     0: a
5726     1: a
5727        def
5728    No match
5729    
5730  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5731  Capturing subpattern count = 3  Capturing subpattern count = 3
5732  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5733  Options: multiline dotall  Options: multiline dotall
5734  First char = '<'  First char = '<'
5735  Need char = '>'  Need char = '>'
5736      <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>      \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
5737   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>   0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>
5738   1: seite   1: seite
5739   2: \x0a   2: \x0a
# Line 5631  No need char Line 5747  No need char
5747    
5748  /line\nbreak/I  /line\nbreak/I
5749  Capturing subpattern count = 0  Capturing subpattern count = 0
5750    Contains explicit CR or LF match
5751  No options  No options
5752  First char = 'l'  First char = 'l'
5753  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5758  Need char = 'k'
5758    
5759  /line\nbreak/If  /line\nbreak/If
5760  Capturing subpattern count = 0  Capturing subpattern count = 0
5761    Contains explicit CR or LF match
5762  Options: firstline  Options: firstline
5763  First char = 'l'  First char = 'l'
5764  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5771  No match
5771    
5772  /line\nbreak/Imf  /line\nbreak/Imf
5773  Capturing subpattern count = 0  Capturing subpattern count = 0
5774    Contains explicit CR or LF match
5775  Options: multiline firstline  Options: multiline firstline
5776  First char = 'l'  First char = 'l'
5777  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5782  No match
5782      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5783  No match  No match
5784    
 /ab.cd/IP  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ** Failers  
 No match: POSIX code 17: match failed  
     ab\ncd  
 No match: POSIX code 17: match failed  
   
 /ab.cd/IPs  
     ab-cd  
  0: ab-cd  
     ab=cd  
  0: ab=cd  
     ab\ncd  
  0: ab\x0acd  
   
5785  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5786  Capturing subpattern count = 0  Capturing subpattern count = 0
5787  No options  No options
# Line 5917  Matched, but too many substrings Line 6018  Matched, but too many substrings
6018    
6019  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6020  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6021  No options  No options
6022  No first char  No first char
6023  No need char  No need char
# Line 5930  No need char Line 6030  No need char
6030    
6031  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6032  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6033  No options  No options
6034  No first char  No first char
6035  No need char  No need char
# Line 5941  No need char Line 6040  No need char
6040    
6041  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6042  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6043  No options  No options
6044  No first char  No first char
6045  No need char  No need char
# Line 5952  No need char Line 6050  No need char
6050    
6051  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6052  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6053  No options  No options
6054  No first char  No first char
6055  No need char  No need char
# Line 5965  No need char Line 6062  No need char
6062    
6063  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6064  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6065  No options  No options
6066  No first char  No first char
6067  No need char  No need char
# Line 5978  No need char Line 6074  No need char
6074      ((this))      ((this))
6075   0: ((this))   0: ((this))
6076    
 /a(b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /a(?P<name>b)c/IPN  
     abc  
 Matched with REG_NOSUB  
   
 /\x{100}/I  
 Failed: character value in \x{...} sequence is too large at offset 6  
   
6077  /\x{0000ff}/I  /\x{0000ff}/I
6078  Capturing subpattern count = 0  Capturing subpattern count = 0
6079  No options  No options
6080  First char = 255  First char = \xff
6081  No need char  No need char
6082    
6083  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6102  no parentheses with name "Z" Line 6187  no parentheses with name "Z"
6187   0: a1   0: a1
6188   1: a1   1: a1
6189   2: a1   2: a1
6190  copy substring Z failed -7  get substring Z failed -7
6191    G a1 (2) A    G a1 (2) A
6192    
6193  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6219  No need char
6219    G a (1) A    G a (1) A
6220      cd\GA      cd\GA
6221   0: cd   0: cd
6222  copy substring A failed -7  get substring A failed -7
6223    
6224  /^(?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
6225  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6245  Named capturing subpatterns:
6245    A   2    A   2
6246    A   3    A   3
6247  Options: anchored dupnames  Options: anchored dupnames
6248    Duplicate name status changes
6249  No first char  No first char
6250  No need char  No need char
6251      a1b\CA      a1b\CA
# Line 6301  No need char Line 6387  No need char
6387   9:   9:
6388  10: Y  10: Y
6389    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6390  /\s*,\s*/IS  /\s*,\s*/IS
6391  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6392  No options  No options
6393  No first char  No first char
6394  Need char = ','  Need char = ','
6395    Subject length lower bound = 1
6396  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6397      \x0b,\x0b      \x0b,\x0b
6398   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6519  Unknown newline type at: <bad>
6519    
6520  /.*/I<lf>  /.*/I<lf>
6521  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6522  Options:  Options:
6523  Forced newline sequence: LF  Forced newline sequence: LF
6524  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6544  No need char
6544    
6545  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6546  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6547  Options: dotall  Options: dotall
6548  No first char  No first char
6549  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6560  Need char = 'f'
6560    
6561  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6562  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6563  No options  No options
6564  No first char  No first char
6565  No need char  No need char
# Line 6614  No need char Line 6694  No need char
6694    
6695  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6696  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6697  No options  No options
6698  No first char  No first char
6699  No need char  No need char
6700    Subject length lower bound = 1
6701  Starting byte set: C a b c d  Starting byte set: C a b c d
6702    
6703  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  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  Starting byte set: a b
6710    
6711  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  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  Starting byte set: a b
6718    
6719  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  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  Starting byte set: a b c
6726    
6727  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  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  Starting byte set: a b c
6734    
6735  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6737  Capturing subpattern count = 1
6737  No options  No options
6738  No first char  No first char
6739  Need char = 'z'  Need char = 'z'
6740    Subject length lower bound = 4
6741  Starting byte set: a b c d  Starting byte set: a b c d
6742    
6743  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6745  Capturing subpattern count = 1
6745  No options  No options
6746  No first char  No first char
6747  Need char = 'z'  Need char = 'z'
6748    Subject length lower bound = 4
6749  Starting byte set: a b c d  Starting byte set: a b c d
6750    
6751  /^a*b\d/DZ  /^a*b\d/DZ
6752  ------------------------------------------------------------------  ------------------------------------------------------------------
6753          Bra 0          Bra
6754          ^          ^
6755          a*+          a*+
6756          b          b
# Line 6673  Starting byte set: a b c d Line 6759  Starting byte set: a b c d
6759          End          End
6760  ------------------------------------------------------------------  ------------------------------------------------------------------
6761  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6762  Options: anchored  Options: anchored
6763  No first char  No first char
6764  Need char = 'b'  Need char = 'b'
6765    
6766  /^a*+b\d/DZ  /^a*+b\d/DZ
6767  ------------------------------------------------------------------  ------------------------------------------------------------------
6768          Bra 0          Bra
6769          ^          ^
6770          a*+          a*+
6771          b          b
# Line 6689  Need char = 'b' Line 6774  Need char = 'b'
6774          End          End
6775  ------------------------------------------------------------------  ------------------------------------------------------------------
6776  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6777  Options: anchored  Options: anchored
6778  No first char  No first char
6779  Need char = 'b'  Need char = 'b'
6780    
6781  /^a*?b\d/DZ  /^a*?b\d/DZ
6782  ------------------------------------------------------------------  ------------------------------------------------------------------
6783          Bra 0          Bra
6784          ^          ^
6785          a*+          a*+
6786          b          b
# Line 6705  Need char = 'b' Line 6789  Need char = 'b'
6789          End          End
6790  ------------------------------------------------------------------  ------------------------------------------------------------------
6791  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6792  Options: anchored  Options: anchored
6793  No first char  No first char
6794  Need char = 'b'  Need char = 'b'
6795    
6796  /^a+A\d/DZ  /^a+A\d/DZ
6797  ------------------------------------------------------------------  ------------------------------------------------------------------
6798          Bra 0          Bra
6799          ^          ^
6800          a++          a++
6801          A          A
# Line 6721  Need char = 'b' Line 6804  Need char = 'b'
6804          End          End
6805  ------------------------------------------------------------------  ------------------------------------------------------------------
6806  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6807  Options: anchored  Options: anchored
6808  No first char  No first char
6809  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6816  No match
6816    
6817  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819          Bra 0          Bra
6820          ^          ^
6821          a*       /i a*
6822       NC A       /i A
6823          \d          \d
6824          Ket          Ket
6825          End          End
6826  ------------------------------------------------------------------  ------------------------------------------------------------------
6827  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6828  Options: anchored caseless  Options: anchored caseless
6829  No first char  No first char
6830  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6835  Need char = 'A' (caseless)
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 = 1
6850  Starting byte set: a b c d  Starting byte set: a b c d
6851    
6852  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6853  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6854  No options  No options
6855  No first char  No first char
6856  No need char  No need char
6857    Subject length lower bound = 1
6858  Starting byte set: a b c d  Starting byte set: a b c d
6859    
6860  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6861  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6862  No options  No options
6863  No first char  No first char
6864  No need char  No need char
6865    Subject length lower bound = 2
6866  Starting byte set: a b  Starting byte set: a b
6867    
6868  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 6816  Matched, but too many substrings Line 6897  Matched, but too many substrings
6897    
6898  /a*\d/BZ  /a*\d/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900          Bra 0          Bra
6901          a*+          a*+
6902          \d          \d
6903          Ket          Ket
# Line 6825  Matched, but too many substrings Line 6906  Matched, but too many substrings
6906    
6907  /a*\D/BZ  /a*\D/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909          Bra 0          Bra
6910          a*          a*
6911          \D          \D
6912          Ket          Ket
# Line 6834  Matched, but too many substrings Line 6915  Matched, but too many substrings
6915    
6916  /0*\d/BZ  /0*\d/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918          Bra 0          Bra
6919          0*          0*
6920          \d          \d
6921          Ket          Ket
# Line 6843  Matched, but too many substrings Line 6924  Matched, but too many substrings
6924    
6925  /0*\D/BZ  /0*\D/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927          Bra 0          Bra
6928          0*+          0*+
6929          \D          \D
6930          Ket          Ket
# Line 6852  Matched, but too many substrings Line 6933  Matched, but too many substrings
6933    
6934  /a*\s/BZ  /a*\s/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936          Bra 0          Bra
6937          a*+          a*+
6938          \s          \s
6939          Ket          Ket
# Line 6861  Matched, but too many substrings Line 6942  Matched, but too many substrings
6942    
6943  /a*\S/BZ  /a*\S/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945          Bra 0          Bra
6946          a*          a*
6947          \S          \S
6948          Ket          Ket
# Line 6870  Matched, but too many substrings Line 6951  Matched, but too many substrings
6951    
6952  / *\s/BZ  / *\s/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954          Bra 0          Bra
6955           *           *
6956          \s          \s
6957          Ket          Ket
# Line 6879  Matched, but too many substrings Line 6960  Matched, but too many substrings
6960    
6961  / *\S/BZ  / *\S/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963          Bra 0          Bra
6964           *+           *+
6965          \S          \S
6966          Ket          Ket
# Line 6888  Matched, but too many substrings Line 6969  Matched, but too many substrings
6969    
6970  /a*\w/BZ  /a*\w/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972          Bra 0          Bra
6973          a*          a*
6974          \w          \w
6975          Ket          Ket
# Line 6897  Matched, but too many substrings Line 6978  Matched, but too many substrings
6978    
6979  /a*\W/BZ  /a*\W/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981          Bra 0          Bra
6982          a*+          a*+
6983          \W          \W
6984          Ket          Ket
# Line 6906  Matched, but too many substrings Line 6987  Matched, but too many substrings
6987    
6988  /=*\w/BZ  /=*\w/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990          Bra 0          Bra
6991          =*+          =*+
6992          \w          \w
6993          Ket          Ket
# Line 6915  Matched, but too many substrings Line 6996  Matched, but too many substrings
6996    
6997  /=*\W/BZ  /=*\W/BZ
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999          Bra 0          Bra
7000          =*          =*
7001          \W          \W
7002          Ket          Ket
# Line 6924  Matched, but too many substrings Line 7005  Matched, but too many substrings