/[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 1363 by ph10, Tue Oct 1 16:54:40 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    May match empty string
14  No options  No options
15  No first char  No first char
16  No need char  No need char
# Line 40  No match Line 51  No match
51    
52  /a+bc/I  /a+bc/I
53  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
54  No options  No options
55  First char = 'a'  First char = 'a'
56  Need char = 'c'  Need char = 'c'
57    
58  /a*bc/I  /a*bc/I
59  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
60  No options  No options
61  No first char  No first char
62  Need char = 'c'  Need char = 'c'
63    
64  /a{3}bc/I  /a{3}bc/I
65  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
66  No options  No options
67  First char = 'a'  First char = 'a'
68  Need char = 'c'  Need char = 'c'
69    
70  /(abc|a+z)/I  /(abc|a+z)/I
71  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
72  No options  No options
73  First char = 'a'  First char = 'a'
74  No need char  No need char
# Line 78  No match Line 85  No match
85      def\nabc      def\nabc
86  No match  No match
87    
88  /ab\hdef/X  /ab\idef/X
89  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
90    
91  /(?X)ab\hdef/X  /(?X)ab\idef/X
92  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
93    
94  /x{5,4}/  /x{5,4}/
# Line 96  Failed: missing terminating ] for charac Line 103  Failed: missing terminating ] for charac
103  /(?X)[\B]/  /(?X)[\B]/
104  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
105    
106    /(?X)[\R]/
107    Failed: invalid escape sequence in character class at offset 6
108    
109    /(?X)[\X]/
110    Failed: invalid escape sequence in character class at offset 6
111    
112    /[\B]/BZ
113    ------------------------------------------------------------------
114            Bra
115            B
116            Ket
117            End
118    ------------------------------------------------------------------
119    
120    /[\R]/BZ
121    ------------------------------------------------------------------
122            Bra
123            R
124            Ket
125            End
126    ------------------------------------------------------------------
127    
128    /[\X]/BZ
129    ------------------------------------------------------------------
130            Bra
131            X
132            Ket
133            End
134    ------------------------------------------------------------------
135    
136  /[z-a]/  /[z-a]/
137  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
138    
# Line 109  Failed: missing ) at offset 4 Line 146  Failed: missing ) at offset 4
146  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
147    
148  /(?z)abc/  /(?z)abc/
149  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
150    
151  /.*b/I  /.*b/I
152  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
153  No options  No options
154  First char at start or follows newline  First char at start or follows newline
155  Need char = 'b'  Need char = 'b'
156    
157  /.*?b/I  /.*?b/I
158  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
159  No options  No options
160  First char at start or follows newline  First char at start or follows newline
161  Need char = 'b'  Need char = 'b'
# Line 140  Capturing subpattern count = 0 Line 175  Capturing subpattern count = 0
175  No options  No options
176  No first char  No first char
177  No need char  No need char
178    Subject length lower bound = 3
179  Starting byte set: c d e  Starting byte set: c d e
180      this sentence eventually mentions a cat      this sentence eventually mentions a cat
181   0: cat   0: cat
# Line 151  Capturing subpattern count = 0 Line 187  Capturing subpattern count = 0
187  Options: caseless  Options: caseless
188  No first char  No first char
189  No need char  No need char
190    Subject length lower bound = 3
191  Starting byte set: C D E c d e  Starting byte set: C D E c d e
192      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
193   0: CAT   0: CAT
# Line 162  Capturing subpattern count = 0 Line 199  Capturing subpattern count = 0
199  No options  No options
200  No first char  No first char
201  No need char  No need char
202    Subject length lower bound = 1
203  Starting byte set: a b c d  Starting byte set: a b c d
204    
205  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
# Line 169  Capturing subpattern count = 1 Line 207  Capturing subpattern count = 1
207  No options  No options
208  No first char  No first char
209  No need char  No need char
210    Subject length lower bound = 1
211  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
212    \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
213    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 189  Capturing subpattern count = 1 Line 228  Capturing subpattern count = 1
228  No options  No options
229  No first char  No first char
230  No need char  No need char
231    Subject length lower bound = 1
232  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
233    
234  /(ab\2)/  /(ab\2)/
# Line 310  No match Line 350  No match
350  No match  No match
351    
352  /ab(?z)cd/  /ab(?z)cd/
353  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
354    
355  /^abc|def/I  /^abc|def/I
356  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 324  No need char Line 364  No need char
364    
365  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
366  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
367  No options  No options
368  First char at start or follows newline  First char at start or follows newline
369  No need char  No need char
# Line 338  No need char Line 377  No need char
377   2: <unset>   2: <unset>
378   3: def   3: def
379    
 /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  
   
380  /)/  /)/
381  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
382    
# Line 401  Failed: missing terminating ] for charac Line 385  Failed: missing terminating ] for charac
385    
386  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
387  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
388  No options  No options
389  No first char  No first char
390  No need char  No need char
# Line 410  No need char Line 393  No need char
393    
394  /<.*>/I  /<.*>/I
395  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
396  No options  No options
397  First char = '<'  First char = '<'
398  Need char = '>'  Need char = '>'
# Line 419  Need char = '>' Line 401  Need char = '>'
401    
402  /<.*?>/I  /<.*?>/I
403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
404  No options  No options
405  First char = '<'  First char = '<'
406  Need char = '>'  Need char = '>'
# Line 428  Need char = '>' Line 409  Need char = '>'
409    
410  /<.*>/IU  /<.*>/IU
411  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
412  Options: ungreedy  Options: ungreedy
413  First char = '<'  First char = '<'
414  Need char = '>'  Need char = '>'
# Line 437  Need char = '>' Line 417  Need char = '>'
417    
418  /(?U)<.*>/I  /(?U)<.*>/I
419  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
420  Options: ungreedy  Options: ungreedy
421  First char = '<'  First char = '<'
422  Need char = '>'  Need char = '>'
# Line 446  Need char = '>' Line 425  Need char = '>'
425    
426  /<.*?>/IU  /<.*?>/IU
427  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
428  Options: ungreedy  Options: ungreedy
429  First char = '<'  First char = '<'
430  Need char = '>'  Need char = '>'
# Line 455  Need char = '>' Line 433  Need char = '>'
433    
434  /={3,}/IU  /={3,}/IU
435  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
436  Options: ungreedy  Options: ungreedy
437  First char = '='  First char = '='
438  Need char = '='  Need char = '='
# Line 464  Need char = '=' Line 441  Need char = '='
441    
442  /(?U)={3,}?/I  /(?U)={3,}?/I
443  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
444  Options: ungreedy  Options: ungreedy
445  First char = '='  First char = '='
446  Need char = '='  Need char = '='
# Line 473  Need char = '=' Line 449  Need char = '='
449    
450  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
451  Capturing subpattern count = 0  Capturing subpattern count = 0
452    Max lookbehind = 6
453  No options  No options
454  First char = 'f'  First char = 'f'
455  Need char = 'o'  Need char = 'o'
# Line 522  No need char Line 499  No need char
499    
500  /(?s).*/I  /(?s).*/I
501  Capturing subpattern count = 0  Capturing subpattern count = 0
502  Partial matching not supported  May match empty string
503  Options: anchored dotall  Options: anchored dotall
504  No first char  No first char
505  No need char  No need char
# Line 532  Capturing subpattern count = 0 Line 509  Capturing subpattern count = 0
509  No options  No options
510  No first char  No first char
511  No need char  No need char
512    Subject length lower bound = 1
513  Starting byte set: a b c d  Starting byte set: a b c d
514    
515  /(?i)[abcd]/IS  /(?i)[abcd]/IS
# Line 539  Capturing subpattern count = 0 Line 517  Capturing subpattern count = 0
517  Options: caseless  Options: caseless
518  No first char  No first char
519  No need char  No need char
520    Subject length lower bound = 1
521  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
522    
523  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
# Line 546  Capturing subpattern count = 1 Line 525  Capturing subpattern count = 1
525  Options: multiline  Options: multiline
526  No first char  No first char
527  No need char  No need char
528    Subject length lower bound = 1
529  Starting byte set: b c x y  Starting byte set: b c x y
530    
531  /(^a|^b)/Im  /(^a|^b)/Im
# Line 584  Failed: syntax error in subpattern name Line 564  Failed: syntax error in subpattern name
564  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
565  Capturing subpattern count = 1  Capturing subpattern count = 1
566  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
567  No options  No options
568  First char = 'b'  First char = 'b'
569  Need char = 'h'  Need char = 'h'
# Line 592  Need char = 'h' Line 571  Need char = 'h'
571  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
572  Capturing subpattern count = 1  Capturing subpattern count = 1
573  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
574  No options  No options
575  First char = 'b' (caseless)  First char = 'b' (caseless)
576  Need char = 'h' (caseless)  Need char = 'h' (caseless)
577    
578  /((?i)b)/IDZS  /((?i)b)/IDZS
579  ------------------------------------------------------------------  ------------------------------------------------------------------
580          Bra 0          Bra
581          Bra 1          CBra 1
582       01 Opt       /i b
      NC b  
583          Ket          Ket
      00 Opt  
584          Ket          Ket
585          End          End
586  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 612  Capturing subpattern count = 1 Line 588  Capturing subpattern count = 1
588  No options  No options
589  First char = 'b' (caseless)  First char = 'b' (caseless)
590  No need char  No need char
591  Study returned NULL  Subject length lower bound = 1
592    No set of starting bytes
593    
594  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
595  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
596  No options  No options
597  No first char  No first char
598  No need char  No need char
599    Subject length lower bound = 1
600  Starting byte set: C a b c d  Starting byte set: C a b c d
601    
602  /a$/I  /a$/I
# Line 656  No match Line 633  No match
633    
634  /\Aabc/Im  /\Aabc/Im
635  Capturing subpattern count = 0  Capturing subpattern count = 0
636    Max lookbehind = 1
637  Options: anchored multiline  Options: anchored multiline
638  No first char  No first char
639  No need char  No need char
# Line 668  Need char = 'c' Line 646  Need char = 'c'
646    
647  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
648  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
649  Options: anchored  Options: anchored
650  No first char  No first char
651  No need char  No need char
# Line 682  No need char Line 659  No need char
659    
660  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
661  Capturing subpattern count = 0  Capturing subpattern count = 0
662    Max lookbehind = 3
663  No options  No options
664  No first char  No first char
665  No need char  No need char
666    Subject length lower bound = 1
667  Starting byte set: a b  Starting byte set: a b
668    
669  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
670  Capturing subpattern count = 1  Capturing subpattern count = 1
671    Max lookbehind = 3
672  No options  No options
673  No first char  No first char
674  Need char = 'a'  Need char = 'a'
675    Subject length lower bound = 5
676  Starting byte set: a o  Starting byte set: a o
677    
678  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
# Line 699  Capturing subpattern count = 0 Line 680  Capturing subpattern count = 0
680  No options  No options
681  No first char  No first char
682  No need char  No need char
683    Subject length lower bound = 1
684  Starting byte set: a b  Starting byte set: a b
685    
686  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
687  Capturing subpattern count = 0  Capturing subpattern count = 0
688    Max lookbehind = 4
689    Contains explicit CR or LF match
690  Options: multiline  Options: multiline
691  No first char  No first char
692  Need char = 'r'  Need char = 'r'
# Line 719  No match Line 703  No match
703    
704  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
705  Capturing subpattern count = 0  Capturing subpattern count = 0
706    Max lookbehind = 4
707    Contains explicit CR or LF match
708  Options: multiline  Options: multiline
709  First char at start or follows newline  First char at start or follows newline
710  Need char = 'r'  Need char = 'r'
# Line 760  Failed: lookbehind assertion is not fixe Line 746  Failed: lookbehind assertion is not fixe
746    
747  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
748  Capturing subpattern count = 0  Capturing subpattern count = 0
749    Max lookbehind = 7
750  No options  No options
751  First char = '-'  First char = '-'
752  Need char = 't'  Need char = 't'
# Line 776  No match Line 763  No match
763    
764  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
765  Capturing subpattern count = 0  Capturing subpattern count = 0
766    Max lookbehind = 3
767    May match empty string
768  No options  No options
769  No first char  No first char
770  No need char  No need char
771    
772  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
773  Capturing subpattern count = 2  Capturing subpattern count = 2
774  Partial matching not supported  Max lookbehind = 4
775    May match empty string
776  No options  No options
777  First char at start or follows newline  No first char
778  No need char  No need char
779      alphabetabcd      alphabetabcd
780   0: alphabetabcd   0: alphabetabcd
# Line 796  No need char Line 786  No need char
786    
787  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
788  Capturing subpattern count = 0  Capturing subpattern count = 0
789    Max lookbehind = 4
790  No options  No options
791  First char = 'Z'  First char = 'Z'
792  Need char = 'Z'  Need char = 'Z'
# Line 824  No match Line 815  No match
815    
816  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
817  Capturing subpattern count = 1  Capturing subpattern count = 1
818    Max lookbehind = 4
819  No options  No options
820  First char = 'b'  First char = 'b'
821  Need char = 'r'  Need char = 'r'
# Line 836  No match Line 828  No match
828      fooabar      fooabar
829  No match  No match
830    
831  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
   
 /^(a)?(?(1)a|b)+$/I  
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
     *** Failers  
 No match  
     a  
 No match  
   
 /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  
832  Capturing subpattern count = 0  Capturing subpattern count = 0
833  No options  No options
834  First char = 'T'  First char = 'T'
# Line 864  Max back reference = 1 Line 840  Max back reference = 1
840  Options: anchored  Options: anchored
841  No first char  No first char
842  No need char  No need char
843        aaaa
844    No match
845      aaaaaa      aaaaaa
846   0: aaaaaa  No match
847   1: aa  
848    /Perl does not fail these two for the final subjects. Neither did PCRE until/
849    /release 8.01. The problem is in backtracking into a subpattern that contains/
850    No match
851    /a recursive reference to itself. PCRE has now made these into atomic patterns./
852    No match
853    
854    /^(xa|=?\1a){2}$/
855        xa=xaa
856     0: xa=xaa
857     1: =xaa
858        ** Failers
859    No match
860        xa=xaaa
861    No match
862    
863    /^(xa|=?\1a)+$/
864        xa=xaa
865     0: xa=xaa
866     1: =xaa
867        ** Failers
868    No match
869        xa=xaaa
870    No match
871    
872  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
873  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Failed: missing ) at offset 4 Line 945  Failed: missing ) at offset 4
945  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
946    
947  /a(?{)b/  /a(?{)b/
948  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
949    
950  /a(?{{})b/  /a(?{{})b/
951  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
952    
953  /a(?{}})b/  /a(?{}})b/
954  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
955    
956  /a(?{"{"})b/  /a(?{"{"})b/
957  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- 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  /(?(1?)a|b)/  /(?(1?)a|b)/
963  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
964    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
965  /[a[:xyz:/  /[a[:xyz:/
966  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
967    
# Line 976  Failed: numbers out of order in {} quant Line 974  Failed: numbers out of order in {} quant
974  /abc/\  /abc/\
975  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
976    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
977  /abc/\i  /abc/\i
978  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
979    
# Line 1004  copy substring 5 failed -7 Line 999  copy substring 5 failed -7
999    
1000  /(.{20})/I  /(.{20})/I
1001  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1002  No options  No options
1003  No first char  No first char
1004  No need char  No need char
# Line 1022  No need char Line 1016  No need char
1016    
1017  /(.{15})/I  /(.{15})/I
1018  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1019  No options  No options
1020  No first char  No first char
1021  No need char  No need char
# Line 1037  No need char Line 1030  No need char
1030    
1031  /(.{16})/I  /(.{16})/I
1032  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1033  No options  No options
1034  No first char  No first char
1035  No need char  No need char
# Line 1097  No first char Line 1089  No first char
1089  No need char  No need char
1090      abc\00def\L\C0      abc\00def\L\C0
1091   0: abc\x00def   0: abc\x00def
1092   0C abc (7)   0C abc\x00def (7)
1093   0L abc   0L abc
1094    
1095  /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]+
1096  )((?:[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]+
1097  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1098  Capturing subpattern count = 8  Capturing subpattern count = 8
1099  Partial matching not supported  Contains explicit CR or LF match
1100  No options  No options
1101  First char = 'w'  First char = 'w'
1102  Need char = 'd'  Need char = 'd'
1103    
1104  /.*X/IDZ  /.*X/IDZ
1105  ------------------------------------------------------------------  ------------------------------------------------------------------
1106          Bra 0          Bra
1107          Any*          Any*
1108          X          X
1109          Ket          Ket
1110          End          End
1111  ------------------------------------------------------------------  ------------------------------------------------------------------
1112  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1113  No options  No options
1114  First char at start or follows newline  First char at start or follows newline
1115  Need char = 'X'  Need char = 'X'
1116    
1117  /.*X/IDZs  /.*X/IDZs
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119          Bra 0          Bra
1120          Any*          AllAny*
1121          X          X
1122          Ket          Ket
1123          End          End
1124  ------------------------------------------------------------------  ------------------------------------------------------------------
1125  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1126  Options: anchored dotall  Options: anchored dotall
1127  No first char  No first char
1128  Need char = 'X'  Need char = 'X'
1129    
1130  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1131  ------------------------------------------------------------------  ------------------------------------------------------------------
1132          Bra 0          Bra
1133          Bra 1          CBra 1
1134          Any*          Any*
1135          X          X
1136          Alt          Alt
# Line 1151  Need char = 'X' Line 1141  Need char = 'X'
1141          End          End
1142  ------------------------------------------------------------------  ------------------------------------------------------------------
1143  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1144  No options  No options
1145  First char at start or follows newline  First char at start or follows newline
1146  No need char  No need char
1147    
1148  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1149  ------------------------------------------------------------------  ------------------------------------------------------------------
1150          Bra 0          Bra
1151          Bra 1          CBra 1
1152          Any*          AllAny*
1153          X          X
1154          Alt          Alt
1155          ^          ^
# Line 1170  No need char Line 1159  No need char
1159          End          End
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1162  Options: anchored dotall  Options: anchored dotall
1163  No first char  No first char
1164  No need char  No need char
1165    
1166  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1167  ------------------------------------------------------------------  ------------------------------------------------------------------
1168          Bra 0          Bra
1169          Bra 1          CBra 1
1170          Any*          AllAny*
1171          X          X
1172          Alt          Alt
1173          ^          ^
# Line 1189  No need char Line 1177  No need char
1177          End          End
1178  ------------------------------------------------------------------  ------------------------------------------------------------------
1179  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1180  Options: anchored dotall  Options: anchored dotall
1181  No first char  No first char
1182  No need char  No need char
1183    
1184  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1185  ------------------------------------------------------------------  ------------------------------------------------------------------
1186          Bra 0          Bra
1187          Bra 0          Bra
1188       04 Opt          AllAny*
         Any*  
1189          X          X
1190          Alt          Alt
      04 Opt  
1191          ^          ^
1192          B          B
1193          Ket          Ket
      00 Opt  
1194          Ket          Ket
1195          End          End
1196  ------------------------------------------------------------------  ------------------------------------------------------------------
1197  Capturing subpattern count = 0  Capturing subpattern count = 0
1198  Partial matching not supported  Options: anchored
1199  No options  No first char
 First char at start or follows newline  
1200  No need char  No need char
1201    
1202  /\Biss\B/I+  /\Biss\B/I+
1203  Capturing subpattern count = 0  Capturing subpattern count = 0
1204    Max lookbehind = 1
1205  No options  No options
1206  First char = 'i'  First char = 'i'
1207  Need char = 's'  Need char = 's'
# Line 1225  Need char = 's' Line 1209  Need char = 's'
1209   0: iss   0: iss
1210   0+ issippi   0+ issippi
1211    
 /\Biss\B/I+P  
     Mississippi  
  0: iss  
  0+ issippi  
   
1212  /iss/IG+  /iss/IG+
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  No options  No options
# Line 1243  Need char = 's' Line 1222  Need char = 's'
1222    
1223  /\Biss\B/IG+  /\Biss\B/IG+
1224  Capturing subpattern count = 0  Capturing subpattern count = 0
1225    Max lookbehind = 1
1226  No options  No options
1227  First char = 'i'  First char = 'i'
1228  Need char = 's'  Need char = 's'
# Line 1252  Need char = 's' Line 1232  Need char = 's'
1232    
1233  /\Biss\B/Ig+  /\Biss\B/Ig+
1234  Capturing subpattern count = 0  Capturing subpattern count = 0
1235    Max lookbehind = 1
1236  No options  No options
1237  First char = 'i'  First char = 'i'
1238  Need char = 's'  Need char = 's'
# Line 1267  No match Line 1248  No match
1248    
1249  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1250  Capturing subpattern count = 0  Capturing subpattern count = 0
1251    Max lookbehind = 1
1252  No options  No options
1253  First char = 'i'  First char = 'i'
1254  Need char = 's'  Need char = 's'
# Line 1278  Need char = 's' Line 1260  Need char = 's'
1260    
1261  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1262  Capturing subpattern count = 0  Capturing subpattern count = 0
1263    Max lookbehind = 1
1264  No options  No options
1265  First char = 'i'  First char = 'i'
1266  Need char = 's'  Need char = 's'
# Line 1296  No need char Line 1279  No need char
1279    
1280  /.*iss/Ig+  /.*iss/Ig+
1281  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1282  No options  No options
1283  First char at start or follows newline  First char at start or follows newline
1284  Need char = 's'  Need char = 's'
# Line 1347  No need char Line 1329  No need char
1329    
1330  /^ab\n/Ig+  /^ab\n/Ig+
1331  Capturing subpattern count = 0  Capturing subpattern count = 0
1332    Contains explicit CR or LF match
1333  Options: anchored  Options: anchored
1334  No first char  No first char
1335  No need char  No need char
# Line 1356  No need char Line 1339  No need char
1339    
1340  /^ab\n/Img+  /^ab\n/Img+
1341  Capturing subpattern count = 0  Capturing subpattern count = 0
1342    Contains explicit CR or LF match
1343  Options: multiline  Options: multiline
1344  First char at start or follows newline  First char at start or follows newline
1345  Need char = 10  Need char = \x0a
1346      ab\nab\ncd      ab\nab\ncd
1347   0: ab\x0a   0: ab\x0a
1348   0+ ab\x0acd   0+ ab\x0acd
# Line 1397  Need char = 'c' Line 1381  Need char = 'c'
1381    
1382  /a*/I  /a*/I
1383  Capturing subpattern count = 0  Capturing subpattern count = 0
1384  Partial matching not supported  May match empty string
1385  No options  No options
1386  No first char  No first char
1387  No need char  No need char
1388    
1389  /a+/I  /a+/I
1390  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1391  No options  No options
1392  First char = 'a'  First char = 'a'
1393  No need char  No need char
1394    
1395  /(baa|a+)/I  /(baa|a+)/I
1396  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1397  No options  No options
1398  No first char  No first char
1399  Need char = 'a'  Need char = 'a'
1400    
1401  /a{0,3}/I  /a{0,3}/I
1402  Capturing subpattern count = 0  Capturing subpattern count = 0
1403  Partial matching not supported  May match empty string
1404  No options  No options
1405  No first char  No first char
1406  No need char  No need char
1407    
1408  /baa{3,}/I  /baa{3,}/I
1409  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1410  No options  No options
1411  First char = 'b'  First char = 'b'
1412  Need char = 'a'  Need char = 'a'
1413    
1414  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1415  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1416  No options  No options
1417  First char = '"'  First char = '"'
1418  Need char = '"'  Need char = '"'
# Line 1463  Need char = 'r' Line 1443  Need char = 'r'
1443    
1444  /...(?<=abc)/I  /...(?<=abc)/I
1445  Capturing subpattern count = 0  Capturing subpattern count = 0
1446    Max lookbehind = 3
1447  No options  No options
1448  No first char  No first char
1449  No need char  No need char
# Line 1487  Need char = 'b' Line 1468  Need char = 'b'
1468    
1469  /abc*/I  /abc*/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1471  No options  No options
1472  First char = 'a'  First char = 'a'
1473  Need char = 'b'  Need char = 'b'
1474    
1475  /ab.c*/I  /ab.c*/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  Need char = 'b'  Need char = 'b'
1480    
1481  /a.c*/I  /a.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  First char = 'a'  First char = 'a'
1485  No need char  No need char
1486    
1487  /.c*/I  /.c*/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1489  No options  No options
1490  No first char  No first char
1491  No need char  No need char
1492    
1493  /ac*/I  /ac*/I
1494  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1495  No options  No options
1496  First char = 'a'  First char = 'a'
1497  No need char  No need char
1498    
1499  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1500  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1501  No options  No options
1502  No first char  No first char
1503  No need char  No need char
1504    
1505  /a.c*|aba/I  /a.c*|aba/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  First char = 'a'  First char = 'a'
1509  No need char  No need char
1510    
1511  /.+a/I  /.+a/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1513  No options  No options
1514  No first char  No first char
1515  Need char = 'a'  Need char = 'a'
1516    
1517  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  Need char = 'a'  Need char = 'a'
1522    
1523  /(?=a)a.*/I  /(?=a)a.*/I
1524  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1525  No options  No options
1526  First char = 'a'  First char = 'a'
1527  No need char  No need char
# Line 1563  No need char Line 1534  No need char
1534    
1535  /a\d*/I  /a\d*/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1537  No options  No options
1538  First char = 'a'  First char = 'a'
1539  No need char  No need char
1540    
1541  /ab\d*/I  /ab\d*/I
1542  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1543  No options  No options
1544  First char = 'a'  First char = 'a'
1545  Need char = 'b'  Need char = 'b'
# Line 1589  Need char = 'd' Line 1558  Need char = 'd'
1558    
1559  /ab\d+/I  /ab\d+/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1561  No options  No options
1562  First char = 'a'  First char = 'a'
1563  Need char = 'b'  Need char = 'b'
1564    
1565  /a(?(1)b)/I  /a(?(1)b)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  No need char  No need char
1570    
1571  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
1573  No options  No options
1574  First char = 'a'  First char = 'a'
1575  Need char = 'g'  Need char = 'g'
1576    
1577  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  No need char  No need char
1582    
1583  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  Need char = 'g'  Need char = 'g'
1588    
1589  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1590  Capturing subpattern count = 0  Capturing subpattern count = 1
1591  No options  No options
1592  First char = 'a'  First char = 'a'
1593  Need char = 'b'  Need char = 'b'
# Line 1632  Need char = 'e' Line 1600  Need char = 'e'
1600    
1601  /a?b?/I  /a?b?/I
1602  Capturing subpattern count = 0  Capturing subpattern count = 0
1603    May match empty string
1604  No options  No options
1605  No first char  No first char
1606  No need char  No need char
# Line 1650  No match Line 1619  No match
1619    
1620  /|-/I  /|-/I
1621  Capturing subpattern count = 0  Capturing subpattern count = 0
1622    May match empty string
1623  No options  No options
1624  No first char  No first char
1625  No need char  No need char
# Line 1664  No need char Line 1634  No need char
1634      \Nabc      \Nabc
1635  No match  No match
1636    
 /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  
   
1637  /^.?abcd/IS  /^.?abcd/IS
1638  Capturing subpattern count = 0  Capturing subpattern count = 0
1639  Options: anchored  Options: anchored
1640  No first char  No first char
1641  Need char = 'd'  Need char = 'd'
1642  Study returned NULL  Subject length lower bound = 4
1643    No set of starting bytes
1644    
1645  /\(             # ( at start  /\(             # ( at start
1646    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1707  Study returned NULL Line 1651  Study returned NULL
1651    \)            # Closing )    \)            # Closing )
1652    /Ix    /Ix
1653  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1654  Options: extended  Options: extended
1655  First char = '('  First char = '('
1656  Need char = ')'  Need char = ')'
# Line 1736  No match Line 1679  No match
1679    
1680  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1681  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1682  Options: extended  Options: extended
1683  First char = '('  First char = '('
1684  Need char = ')'  Need char = ')'
# Line 1751  Need char = ')' Line 1693  Need char = ')'
1693    
1694  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1695  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1696  Options: extended  Options: extended
1697  First char = '('  First char = '('
1698  Need char = ')'  Need char = ')'
# Line 1770  No match Line 1711  No match
1711    
1712  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1713  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1714  Options: extended  Options: extended
1715  First char = '('  First char = '('
1716  Need char = ')'  Need char = ')'
# Line 1781  Need char = ')' Line 1721  Need char = ')'
1721    
1722  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1723  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1724  Options: extended  Options: extended
1725  First char = '('  First char = '('
1726  Need char = ')'  Need char = ')'
# Line 1791  Need char = ')' Line 1730  Need char = ')'
1730    
1731  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1732  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
1733  Options: extended  Options: extended
1734  First char = '('  First char = '('
1735  Need char = ')'  Need char = ')'
# Line 1802  Need char = ')' Line 1740  Need char = ')'
1740    
1741  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1742  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1743  Options: extended  Options: extended
1744  First char = '('  First char = '('
1745  Need char = ')'  Need char = ')'
# Line 1819  Need char = ')' Line 1756  Need char = ')'
1756    
1757  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1758  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1759  Options: extended  Options: extended
1760  First char = '('  First char = '('
1761  Need char = ')'  Need char = ')'
# Line 1836  Need char = ')' Line 1772  Need char = ')'
1772    
1773  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1774  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
1775  Options: extended  Options: extended
1776  First char = '('  First char = '('
1777  Need char = ')'  Need char = ')'
# Line 1856  Need char = ')' Line 1791  Need char = ')'
1791    
1792  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1793  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1794  Options: extended  Options: extended
1795  First char = '('  First char = '('
1796  Need char = ')'  Need char = ')'
# Line 1864  Need char = ')' Line 1798  Need char = ')'
1798   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1799   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1800   2: 123   2: 123
  3: <unset>  
1801    
1802  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1803  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1804  Options: extended  Options: extended
1805  First char = '('  First char = '('
1806  Need char = ')'  Need char = ')'
# Line 1885  Need char = ')' Line 1817  Need char = ')'
1817    
1818  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1819  ------------------------------------------------------------------  ------------------------------------------------------------------
1820          Bra 0          Bra
1821          ^          ^
1822          [0-9A-Za-z]          [0-9A-Za-z]
1823          Ket          Ket
# Line 1898  No need char Line 1830  No need char
1830    
1831  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1832  ------------------------------------------------------------------  ------------------------------------------------------------------
1833          Bra 0          Bra
1834          ^          ^
1835          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1836          Ket          Ket
1837          End          End
1838  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1911  No need char Line 1843  No need char
1843    
1844  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1845  ------------------------------------------------------------------  ------------------------------------------------------------------
1846          Bra 0          Bra
1847          ^          ^
1848          [A-Za-z]          [A-Za-z]
1849          Ket          Ket
# Line 1924  No need char Line 1856  No need char
1856    
1857  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1858  ------------------------------------------------------------------  ------------------------------------------------------------------
1859          Bra 0          Bra
1860          ^          ^
1861          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1862          Ket          Ket
1863          End          End
1864  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1940  Capturing subpattern count = 0 Line 1872  Capturing subpattern count = 0
1872  No options  No options
1873  No first char  No first char
1874  No need char  No need char
1875    Subject length lower bound = 1
1876  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
1877    _ 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
1878    
1879  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1880  ------------------------------------------------------------------  ------------------------------------------------------------------
1881          Bra 0          Bra
1882          ^          ^
1883          [\x00-\x7f]          [\x00-\x7f]
1884          Ket          Ket
# Line 1958  No need char Line 1891  No need char
1891    
1892  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894          Bra 0          Bra
1895          ^          ^
1896          [\x80-\xff]          [\x80-\xff] (neg)
1897          Ket          Ket
1898          End          End
1899  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1971  No need char Line 1904  No need char
1904    
1905  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907          Bra 0          Bra
1908          ^          ^
1909          [\x09 ]          [\x09 ]
1910          Ket          Ket
# Line 1984  No need char Line 1917  No need char
1917    
1918  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920          Bra 0          Bra
1921          ^          ^
1922          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1923          Ket          Ket
1924          End          End
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1997  No need char Line 1930  No need char
1930    
1931  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
1932  Capturing subpattern count = 0  Capturing subpattern count = 0
1933    Contains explicit CR or LF match
1934  No options  No options
1935  No first char  No first char
1936  No need char  No need char
1937    Subject length lower bound = 1
1938  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1939    
1940  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
1941  ------------------------------------------------------------------  ------------------------------------------------------------------
1942          Bra 0          Bra
1943          ^          ^
1944          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
1945          Ket          Ket
# Line 2017  No need char Line 1952  No need char
1952    
1953  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
1954  ------------------------------------------------------------------  ------------------------------------------------------------------
1955          Bra 0          Bra
1956          ^          ^
1957          [0-9]          [0-9]
1958          Ket          Ket
# Line 2030  No need char Line 1965  No need char
1965    
1966  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
1967  ------------------------------------------------------------------  ------------------------------------------------------------------
1968          Bra 0          Bra
1969          ^          ^
1970          [!-~]          [!-~]
1971          Ket          Ket
# Line 2043  No need char Line 1978  No need char
1978    
1979  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
1980  ------------------------------------------------------------------  ------------------------------------------------------------------
1981          Bra 0          Bra
1982          ^          ^
1983          [a-z]          [a-z]
1984          Ket          Ket
# Line 2056  No need char Line 1991  No need char
1991    
1992  /^[[:print:]]/DZ  /^[[:print:]]/DZ
1993  ------------------------------------------------------------------  ------------------------------------------------------------------
1994          Bra 0          Bra
1995          ^          ^
1996          [ -~]          [ -~]
1997          Ket          Ket
# Line 2069  No need char Line 2004  No need char
2004    
2005  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007          Bra 0          Bra
2008          ^          ^
2009          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2010          Ket          Ket
# Line 2082  No need char Line 2017  No need char
2017    
2018  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
2020          Bra 0          Bra
2021          ^          ^
2022          [\x09-\x0d ]          [\x09-\x0d ]
2023          Ket          Ket
# Line 2095  No need char Line 2030  No need char
2030    
2031  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033          Bra 0          Bra
2034          ^          ^
2035          [A-Z]          [A-Z]
2036          Ket          Ket
# Line 2108  No need char Line 2043  No need char
2043    
2044  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
2046          Bra 0          Bra
2047          ^          ^
2048          [0-9A-Fa-f]          [0-9A-Fa-f]
2049          Ket          Ket
# Line 2121  No need char Line 2056  No need char
2056    
2057  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059          Bra 0          Bra
2060          ^          ^
2061          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2062          Ket          Ket
# Line 2134  No need char Line 2069  No need char
2069    
2070  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072          Bra 0          Bra
2073          ^          ^
2074          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2075          Ket          Ket
2076          End          End
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2147  No need char Line 2082  No need char
2082    
2083  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085          Bra 0          Bra
2086          ^          ^
2087          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2088          Ket          Ket
2089          End          End
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2160  No need char Line 2095  No need char
2095    
2096  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098          Bra 0          Bra
2099          ^          ^
2100          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2101          Ket          Ket
2102          End          End
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2173  No need char Line 2108  No need char
2108    
2109  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
2111          Bra 0          Bra
2112          [%01A-Za-z]          [%01A-Za-z]
2113          Ket          Ket
2114          End          End
# Line 2246  Need char = 'd' Line 2181  Need char = 'd'
2181  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2182  Capturing subpattern count = 271  Capturing subpattern count = 271
2183  Max back reference = 270  Max back reference = 270
 Partial matching not supported  
2184  No options  No options
2185  No first char  No first char
2186  No need char  No need char
# Line 2694  Need char = '-' Line 2628  Need char = '-'
2628    
2629  /#/IxDZ  /#/IxDZ
2630  ------------------------------------------------------------------  ------------------------------------------------------------------
2631          Bra 0          Bra
2632          Ket          Ket
2633          End          End
2634  ------------------------------------------------------------------  ------------------------------------------------------------------
2635  Capturing subpattern count = 0  Capturing subpattern count = 0
2636    May match empty string
2637  Options: extended  Options: extended
2638  No first char  No first char
2639  No need char  No need char
2640    
2641  /a#/IxDZ  /a#/IxDZ
2642  ------------------------------------------------------------------  ------------------------------------------------------------------
2643          Bra 0          Bra
2644          a          a
2645          Ket          Ket
2646          End          End
# Line 2717  No need char Line 2652  No need char
2652    
2653  /[\s]/DZ  /[\s]/DZ
2654  ------------------------------------------------------------------  ------------------------------------------------------------------
2655          Bra 0          Bra
2656          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2657          Ket          Ket
2658          End          End
# Line 2729  No need char Line 2664  No need char
2664    
2665  /[\S]/DZ  /[\S]/DZ
2666  ------------------------------------------------------------------  ------------------------------------------------------------------
2667          Bra 0          Bra
2668          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff] (neg)
2669          Ket          Ket
2670          End          End
2671  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2741  No need char Line 2676  No need char
2676    
2677  /a(?i)b/DZ  /a(?i)b/DZ
2678  ------------------------------------------------------------------  ------------------------------------------------------------------
2679          Bra 0          Bra
2680          a          a
2681       01 Opt       /i b
      NC b  
2682          Ket          Ket
2683          End          End
2684  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2763  No match Line 2697  No match
2697    
2698  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2699  ------------------------------------------------------------------  ------------------------------------------------------------------
2700          Bra 0          Bra
2701          Bra 1          CBra 1
2702          a          a
2703       01 Opt       /i b
      NC b  
2704          Ket          Ket
      00 Opt  
2705          Ket          Ket
2706          End          End
2707  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2790  No match Line 2722  No match
2722    
2723  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2724  ------------------------------------------------------------------  ------------------------------------------------------------------
2725          Bra 0          Bra
2726       NC abc       /i abc
2727          Ket          Ket
2728          End          End
2729  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2803  Need char = 'c' (caseless) Line 2735  Need char = 'c' (caseless)
2735  /#this is a comment  /#this is a comment
2736    (?i)abc/IxDZ    (?i)abc/IxDZ
2737  ------------------------------------------------------------------  ------------------------------------------------------------------
2738          Bra 0          Bra
2739       NC abc       /i abc
2740          Ket          Ket
2741          End          End
2742  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2815  Need char = 'c' (caseless) Line 2747  Need char = 'c' (caseless)
2747    
2748  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2749  ------------------------------------------------------------------  ------------------------------------------------------------------
2750          Bra 0          Bra
2751          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2752          Ket          Ket
2753          End          End
# Line 2827  Need char = '0' Line 2759  Need char = '0'
2759    
2760  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2761  ------------------------------------------------------------------  ------------------------------------------------------------------
2762          Bra 0          Bra
2763          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2764          Ket          Ket
2765          End          End
# Line 2839  Need char = '0' Line 2771  Need char = '0'
2771    
2772  /\Q\E/DZ  /\Q\E/DZ
2773  ------------------------------------------------------------------  ------------------------------------------------------------------
2774          Bra 0          Bra
2775          Ket          Ket
2776          End          End
2777  ------------------------------------------------------------------  ------------------------------------------------------------------
2778  Capturing subpattern count = 0  Capturing subpattern count = 0
2779    May match empty string
2780  No options  No options
2781  No first char  No first char
2782  No need char  No need char
# Line 2852  No need char Line 2785  No need char
2785    
2786  /\Q\Ex/DZ  /\Q\Ex/DZ
2787  ------------------------------------------------------------------  ------------------------------------------------------------------
2788          Bra 0          Bra
2789          x          x
2790          Ket          Ket
2791          End          End
# Line 2864  No need char Line 2797  No need char
2797    
2798  / \Q\E/DZ  / \Q\E/DZ
2799  ------------------------------------------------------------------  ------------------------------------------------------------------
2800          Bra 0          Bra
2801    
2802          Ket          Ket
2803          End          End
# Line 2876  No need char Line 2809  No need char
2809    
2810  /a\Q\E/DZ  /a\Q\E/DZ
2811  ------------------------------------------------------------------  ------------------------------------------------------------------
2812          Bra 0          Bra
2813          a          a
2814          Ket          Ket
2815          End          End
# Line 2894  No need char Line 2827  No need char
2827    
2828  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2829  ------------------------------------------------------------------  ------------------------------------------------------------------
2830          Bra 0          Bra
2831          ab          ab
2832          Ket          Ket
2833          End          End
# Line 2908  Need char = 'b' Line 2841  Need char = 'b'
2841    
2842  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2843  ------------------------------------------------------------------  ------------------------------------------------------------------
2844          Bra 0          Bra
2845          abc          abc
2846          Ket          Ket
2847          End          End
# Line 2920  Need char = 'c' Line 2853  Need char = 'c'
2853    
2854  /x*+\w/DZ  /x*+\w/DZ
2855  ------------------------------------------------------------------  ------------------------------------------------------------------
2856          Bra 0          Bra
2857          x*+          x*+
2858          \w          \w
2859          Ket          Ket
2860          End          End
2861  ------------------------------------------------------------------  ------------------------------------------------------------------
2862  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2863  No options  No options
2864  No first char  No first char
2865  No need char  No need char
# Line 2938  No match Line 2870  No match
2870    
2871  /x?+/DZ  /x?+/DZ
2872  ------------------------------------------------------------------  ------------------------------------------------------------------
2873          Bra 0          Bra
2874          x?+          x?+
2875          Ket          Ket
2876          End          End
2877  ------------------------------------------------------------------  ------------------------------------------------------------------
2878  Capturing subpattern count = 0  Capturing subpattern count = 0
2879    May match empty string
2880  No options  No options
2881  No first char  No first char
2882  No need char  No need char
2883    
2884  /x++/DZ  /x++/DZ
2885  ------------------------------------------------------------------  ------------------------------------------------------------------
2886          Bra 0          Bra
2887          x++          x++
2888          Ket          Ket
2889          End          End
2890  ------------------------------------------------------------------  ------------------------------------------------------------------
2891  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2892  No options  No options
2893  First char = 'x'  First char = 'x'
2894  No need char  No need char
2895    
2896  /x{1,3}+/DZ  /x{1,3}+/DZ
2897  ------------------------------------------------------------------  ------------------------------------------------------------------
2898          Bra 0          Bra
2899          Once          Once
2900          x          x
2901          x{0,2}          x{0,2}+
2902          Ket          Ket
2903          Ket          Ket
2904          End          End
2905  ------------------------------------------------------------------  ------------------------------------------------------------------
2906  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2907  No options  No options
2908  First char = 'x'  First char = 'x'
2909  No need char  No need char
2910    
2911  /(x)*+/DZ  /(x)*+/DZ
2912  ------------------------------------------------------------------  ------------------------------------------------------------------
2913          Bra 0          Bra
2914          Once          Braposzero
2915          Brazero          CBraPos 1
         Bra 1  
2916          x          x
2917          KetRmax          KetRpos
         Ket  
2918          Ket          Ket
2919          End          End
2920  ------------------------------------------------------------------  ------------------------------------------------------------------
2921  Capturing subpattern count = 1  Capturing subpattern count = 1
2922    May match empty string
2923  No options  No options
2924  No first char  No first char
2925  No need char  No need char
2926    
2927  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2928  Capturing subpattern count = 1  Capturing subpattern count = 1
2929  Partial matching not supported  May match empty string
2930  Options: anchored  Options: anchored
2931  No first char  No first char
2932  No need char  No need char
# Line 3010  No match Line 2940  No match
2940    
2941  /(\d++)(\w)/I  /(\d++)(\w)/I
2942  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2943  No options  No options
2944  No first char  No first char
2945  No need char  No need char
# Line 3025  No match Line 2954  No match
2954    
2955  /a++b/I  /a++b/I
2956  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2957  No options  No options
2958  First char = 'a'  First char = 'a'
2959  Need char = 'b'  Need char = 'b'
# Line 3034  Need char = 'b' Line 2962  Need char = 'b'
2962    
2963  /(a++b)/I  /(a++b)/I
2964  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2965  No options  No options
2966  First char = 'a'  First char = 'a'
2967  Need char = 'b'  Need char = 'b'
# Line 3044  Need char = 'b' Line 2971  Need char = 'b'
2971    
2972  /(a++)b/I  /(a++)b/I
2973  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2974  No options  No options
2975  First char = 'a'  First char = 'a'
2976  Need char = 'b'  Need char = 'b'
# Line 3054  Need char = 'b' Line 2980  Need char = 'b'
2980    
2981  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
2982  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2983  No options  No options
2984  No first char  No first char
2985  No need char  No need char
# Line 3064  No need char Line 2989  No need char
2989    
2990  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
2991  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2992  No options  No options
2993  First char = '('  First char = '('
2994  Need char = ')'  Need char = ')'
# Line 3081  No match Line 3005  No match
3005    
3006  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3007  ------------------------------------------------------------------  ------------------------------------------------------------------
3008          Bra 0          Bra
3009          Once          Once
3010          Bra 1          CBra 1
3011          abc          abc
3012          Ket          Ket
3013          Brazero          Brazero
3014          Bra 0          Bra
3015          Bra 1          CBra 1
3016          abc          abc
3017          Ket          Ket
3018          Brazero          Brazero
3019          Bra 1          CBra 1
3020          abc          abc
3021          Ket          Ket
3022          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3043  Failed: nothing to repeat at offset 7
3043    
3044  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3045  ------------------------------------------------------------------  ------------------------------------------------------------------
3046          Bra 0          Bra
3047          x          x
3048          a++          a++
3049          b          b
# Line 3127  Failed: nothing to repeat at offset 7 Line 3051  Failed: nothing to repeat at offset 7
3051          End          End
3052  ------------------------------------------------------------------  ------------------------------------------------------------------
3053  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3054  No options  No options
3055  First char = 'x'  First char = 'x'
3056  Need char = 'b'  Need char = 'b'
# Line 3136  Need char = 'b' Line 3059  Need char = 'b'
3059    
3060  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3061  ------------------------------------------------------------------  ------------------------------------------------------------------
3062          Bra 0          Bra
3063          x          x
3064          a++          a++
3065          b          b
# Line 3144  Need char = 'b' Line 3067  Need char = 'b'
3067          End          End
3068  ------------------------------------------------------------------  ------------------------------------------------------------------
3069  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3070  Options: ungreedy  Options: ungreedy
3071  First char = 'x'  First char = 'x'
3072  Need char = 'b'  Need char = 'b'
# Line 3153  Need char = 'b' Line 3075  Need char = 'b'
3075    
3076  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3077  ------------------------------------------------------------------  ------------------------------------------------------------------
3078          Bra 0          Bra
3079          ^          ^
3080          Bra 1          CBra 1
3081          Bra 2          CBra 2
3082          a+          a+
3083          Ket          Ket
3084          Bra 3          CBra 3
3085          [ab]+?          [ab]+?
3086          Ket          Ket
3087          Bra 4          CBra 4
3088          [bc]+          [bc]+
3089          Ket          Ket
3090          Bra 5          CBra 5
3091          \w*          \w*+
3092          Ket          Ket
3093          Ket          Ket
3094          Ket          Ket
3095          End          End
3096  ------------------------------------------------------------------  ------------------------------------------------------------------
3097  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3098  Options: anchored  Options: anchored
3099  No first char  No first char
3100  No need char  No need char
3101    
3102  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3103  ------------------------------------------------------------------  ------------------------------------------------------------------
3104          Bra 0          Bra
3105          ^          ^
3106          x          x
3107          a++          a++
# Line 3189  No need char Line 3110  No need char
3110          End          End
3111  ------------------------------------------------------------------  ------------------------------------------------------------------
3112  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3113  Options: anchored  Options: anchored
3114  No first char  No first char
3115  Need char = 'b'  Need char = 'b'
3116    
3117  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3118  ------------------------------------------------------------------  ------------------------------------------------------------------
3119          Bra 0          Bra
3120          ^          ^
3121          x          x
3122          Bra 1          CBra 1
3123          a+?          a+?
3124          Ket          Ket
3125          b          b
# Line 3207  Need char = 'b' Line 3127  Need char = 'b'
3127          End          End
3128  ------------------------------------------------------------------  ------------------------------------------------------------------
3129  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3130  Options: anchored  Options: anchored
3131  No first char  No first char
3132  Need char = 'b'  Need char = 'b'
# Line 3222  Failed: POSIX collating elements are not Line 3141  Failed: POSIX collating elements are not
3141  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
3142    
3143  /\l/I  /\l/I
3144  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
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  /\N{name}/I  /\N{name}/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  /\u/I  /\u/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  /[/I  /[/I
3159  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 3166  Failed: missing terminating ] for charac
3166    
3167  /[\s]/IDZ  /[\s]/IDZ
3168  ------------------------------------------------------------------  ------------------------------------------------------------------
3169          Bra 0          Bra
3170          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3171          Ket          Ket
3172          End          End
# Line 3259  No need char Line 3178  No need char
3178    
3179  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3180  ------------------------------------------------------------------  ------------------------------------------------------------------
3181          Bra 0          Bra
3182          [\x09-\x0d ]          [\x09-\x0d ]
3183          Ket          Ket
3184          End          End
# Line 3271  No need char Line 3190  No need char
3190    
3191  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3192  ------------------------------------------------------------------  ------------------------------------------------------------------
3193          Bra 0          Bra
3194          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3195          Ket          Ket
3196          End          End
# Line 3283  No need char Line 3202  No need char
3202    
3203  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3204  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3205  Options: extended  Options: extended
3206  First char = '<'  First char = '<'
3207  Need char = '>'  Need char = '>'
# Line 3306  No match Line 3224  No match
3224    
3225  |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
3226  ------------------------------------------------------------------  ------------------------------------------------------------------
3227          Bra 0          Bra
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          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
3229          \b          \b
3230          Ket          Ket
3231          End          End
3232  ------------------------------------------------------------------  ------------------------------------------------------------------
3233  Capturing subpattern count = 0  Capturing subpattern count = 0
3234    Max lookbehind = 1
3235  No options  No options
3236  First char = '8'  First char = '8'
3237  Need char = 'X'  Need char = 'X'
3238    
3239  |\$\<\.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
3240  ------------------------------------------------------------------  ------------------------------------------------------------------
3241          Bra 0          Bra
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          $<.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
3243          \b          \b
3244          Ket          Ket
3245          End          End
3246  ------------------------------------------------------------------  ------------------------------------------------------------------
3247  Capturing subpattern count = 0  Capturing subpattern count = 0
3248    Max lookbehind = 1
3249  No options  No options
3250  First char = '$'  First char = '$'
3251  Need char = 'X'  Need char = 'X'
# Line 3333  Need char = 'X' Line 3253  Need char = 'X'
3253  /(.*)\d+\1/I  /(.*)\d+\1/I
3254  Capturing subpattern count = 1  Capturing subpattern count = 1
3255  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3256  No options  No options
3257  No first char  No first char
3258  No need char  No need char
3259    
3260  /(.*)\d+/I  /(.*)\d+/I
3261  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3262  No options  No options
3263  First char at start or follows newline  First char at start or follows newline
3264  No need char  No need char
# Line 3348  No need char Line 3266  No need char
3266  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3267  Capturing subpattern count = 1  Capturing subpattern count = 1
3268  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3269  Options: dotall  Options: dotall
3270  No first char  No first char
3271  No need char  No need char
3272    
3273  /(.*)\d+/Is  /(.*)\d+/Is
3274  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3275  Options: anchored dotall  Options: anchored dotall
3276  No first char  No first char
3277  No need char  No need char
# Line 3363  No need char Line 3279  No need char
3279  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3280  Capturing subpattern count = 2  Capturing subpattern count = 2
3281  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3282  No options  No options
3283  First char at start or follows newline  First char at start or follows newline
3284  Need char = 'z'  Need char = 'z'
# Line 3371  Need char = 'z' Line 3286  Need char = 'z'
3286  /((.*))\d+\1/I  /((.*))\d+\1/I
3287  Capturing subpattern count = 2  Capturing subpattern count = 2
3288  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3289  No options  No options
3290  No first char  No first char
3291  No need char  No need char
# Line 3388  Need char = 'b' Line 3302  Need char = 'b'
3302    
3303  /(?=a).*/I  /(?=a).*/I
3304  Capturing subpattern count = 0  Capturing subpattern count = 0
3305  Partial matching not supported  May match empty string
3306  No options  No options
3307  First char = 'a'  First char = 'a'
3308  No need char  No need char
# Line 3407  Need char = 'z' (caseless) Line 3321  Need char = 'z' (caseless)
3321    
3322  /(?=a)(?=b)/I  /(?=a)(?=b)/I
3323  Capturing subpattern count = 0  Capturing subpattern count = 0
3324    May match empty string
3325  No options  No options
3326  First char = 'a'  First char = 'a'
3327  No need char  No need char
# Line 3435  No options Line 3350  No options
3350  No first char  No first char
3351  Need char = 'a'  Need char = 'a'
3352    
3353  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3354  Capturing subpattern count = 0  Capturing subpattern count = 1
3355  No options  No options
3356  First char = 'a'  First char = 'a'
3357  No need char  No need char
3358    
3359  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3360  Capturing subpattern count = 0  Capturing subpattern count = 1
3361  No options  No options
3362  First char = 'a'  First char = 'a'
3363  Need char = 'z'  Need char = 'z'
3364    
3365  /(?(1)abz)/I  /(?(1)abz)(.)/I
3366  Capturing subpattern count = 0  Capturing subpattern count = 1
3367  No options  No options
3368  No first char  No first char
3369  No need char  No need char
3370    
3371  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3372  Capturing subpattern count = 0  Capturing subpattern count = 1
3373  No options  No options
3374  No first char  No first char
3375  Need char = '3'  Need char = '3'
# Line 3473  Need char = 'a' Line 3388  Need char = 'a'
3388    
3389  /(a)*/I  /(a)*/I
3390  Capturing subpattern count = 1  Capturing subpattern count = 1
3391    May match empty string
3392  No options  No options
3393  No first char  No first char
3394  No need char  No need char
# 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 3677  No match Line 3617  No match
3617    
3618  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3619  Capturing subpattern count = 1  Capturing subpattern count = 1
3620    May match empty string
3621  No options  No options
3622  No first char  No first char
3623  No need char  No need char
# Line 3710  No need char Line 3651  No need char
3651    
3652  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3653  Capturing subpattern count = 1  Capturing subpattern count = 1
3654  Partial matching not supported  May match empty string
3655  No options  No options
3656  No first char  No first char
3657  No need char  No need char
# Line 3825  Callout 2: last capture = -1 Line 3766  Callout 2: last capture = -1
3766    
3767  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
3768  Capturing subpattern count = 1  Capturing subpattern count = 1
3769    Max lookbehind = 3
3770  No options  No options
3771  First char = 'x'  First char = 'x'
3772  Need char = 'z'  Need char = 'z'
# Line 3839  Callout 0: last capture = 1 Line 3781  Callout 0: last capture = 1
3781    
3782  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3783  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3784  No options  No options
3785  First char = 'a'  First char = 'a'
3786  Need char = 'b'  Need char = 'b'
# Line 3847  Need char = 'b' Line 3788  Need char = 'b'
3788  --->abbbbbccc  --->abbbbbccc
3789    1 ^        ^    1 ^        ^
3790  Callout data = 1  Callout data = 1
   1 ^       ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
3791    1 ^    ^    1 ^    ^
3792  Callout data = 1  Callout data = 1
3793    1 ^   ^    1 ^   ^
# Line 3865  No match Line 3800  No match
3800    
3801  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3802  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3803  No options  No options
3804  First char = 'a'  First char = 'a'
3805  Need char = 'b'  Need char = 'b'
# Line 3906  Capturing subpattern count = 0 Line 3840  Capturing subpattern count = 0
3840  No options  No options
3841  No first char  No first char
3842  No need char  No need char
3843    Subject length lower bound = 1
3844  Starting byte set: a b  Starting byte set: a b
3845    
3846  /(?R)/I  /(?R)/I
# Line 3957  Failed: recursive call could loop indefi Line 3892  Failed: recursive call could loop indefi
3892    
3893  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3894  Capturing subpattern count = 1  Capturing subpattern count = 1
3895    May match empty string
3896  Options: anchored  Options: anchored
3897  No first char  No first char
3898  No need char  No need char
# Line 3991  Need char = '<' Line 3927  Need char = '<'
3927    
3928  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3929  ------------------------------------------------------------------  ------------------------------------------------------------------
3930          Bra 0          Bra
3931          Bra 1          CBra 1
3932          a          a
         Once  
3933          Recurse          Recurse
         Ket  
3934          b          b
3935          Ket          Ket
3936          Ket          Ket
# Line 4009  Need char = 'b' Line 3943  Need char = 'b'
3943    
3944  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
3945  ------------------------------------------------------------------  ------------------------------------------------------------------
3946          Bra 0          Bra
3947          Bra 1          CBra 1
3948          a          a
3949          Once          Once
3950          Recurse          Recurse
# Line 4025  No options Line 3959  No options
3959  First char = 'a'  First char = 'a'
3960  Need char = 'b'  Need char = 'b'
3961    
 /^\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  
   
3962  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3963  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3964  Options: anchored  Options: anchored
3965  No first char  No first char
3966  No need char  No need char
# Line 4102  No match Line 4001  No match
4001    
4002  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4003  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
4004  Options: extended  Options: extended
4005  First char = '<'  First char = '<'
4006  Need char = '>'  Need char = '>'
# Line 4185  No need char Line 4083  No need char
4083    
4084  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4085  ------------------------------------------------------------------  ------------------------------------------------------------------
4086          Bra 0          Bra
4087          a          a
4088          Bra 1          CBra 1
4089          b          b
4090          Alt          Alt
4091          c          c
4092          Ket          Ket
4093          d          d
4094          Bra 2          CBra 2
4095          e          e
4096          Ket          Ket
4097          Ket          Ket
# Line 4217  Need char = 'e' Line 4115  Need char = 'e'
4115    
4116  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4117  ------------------------------------------------------------------  ------------------------------------------------------------------
4118          Bra 0          Bra
4119          Bra 0          Bra
4120          a          a
4121          Bra 1          CBra 1
4122          c          c
4123          Bra 2          CBra 2
4124          d          d
4125          Ket          Ket
4126          Ket          Ket
4127          Ket          Ket
4128          Bra 3          CBra 3
4129          a          a
4130          Ket          Ket
4131          Ket          Ket
# Line 4244  Need char = 'a' Line 4142  Need char = 'a'
4142    
4143  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4144  ------------------------------------------------------------------  ------------------------------------------------------------------
4145          Bra 0          Bra
4146          Bra 1          CBra 1
4147          a          a
4148          Ket          Ket
4149          Any          Any
# Line 4253  Need char = 'a' Line 4151  Need char = 'a'
4151          Any          Any
4152          \1          \1
4153          bbb          bbb
         Once  
4154          Recurse          Recurse
         Ket  
4155          d          d
4156          Ket          Ket
4157          End          End
# Line 4276  Named capturing subpatterns: Line 4172  Named capturing subpatterns:
4172    one     1    one     1
4173    three   3    three   3
4174    two     2    two     2
4175  Partial matching not supported  May match empty string
4176  Options: anchored caseless  Options: anchored caseless
4177  No first char  No first char
4178  No need char  No need char
# Line 4322  No need char Line 4218  No need char
4218    
4219  /(.*)a/Is  /(.*)a/Is
4220  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4221  Options: anchored dotall  Options: anchored dotall
4222  No first char  No first char
4223  Need char = 'a'  Need char = 'a'
# Line 4330  Need char = 'a' Line 4225  Need char = 'a'
4225  /(.*)a\1/Is  /(.*)a\1/Is
4226  Capturing subpattern count = 1  Capturing subpattern count = 1
4227  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4228  Options: dotall  Options: dotall
4229  No first char  No first char
4230  Need char = 'a'  Need char = 'a'
# Line 4338  Need char = 'a' Line 4232  Need char = 'a'
4232  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4233  Capturing subpattern count = 2  Capturing subpattern count = 2
4234  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4235  Options: anchored dotall  Options: anchored dotall
4236  No first char  No first char
4237  Need char = 'b'  Need char = 'b'
4238    
4239  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4240  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4241  Options: anchored dotall  Options: anchored dotall
4242  No first char  No first char
4243  Need char = 'z'  Need char = 'z'
# Line 4353  Need char = 'z' Line 4245  Need char = 'z'
4245  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4246  Capturing subpattern count = 3  Capturing subpattern count = 3
4247  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4248  Options: dotall  Options: dotall
4249  No first char  No first char
4250  Need char = 'z'  Need char = 'z'
# Line 4361  Need char = 'z' Line 4252  Need char = 'z'
4252  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
4254  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4255  Options: dotall  Options: dotall
4256  No first char  No first char
4257  Need char = 'z'  Need char = 'z'
# Line 4369  Need char = 'z' Line 4259  Need char = 'z'
4259  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4260  Capturing subpattern count = 3  Capturing subpattern count = 3
4261  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4262  Options: dotall  Options: dotall
4263  No first char  No first char
4264  Need char = 'z'  Need char = 'z'
# Line 4377  Need char = 'z' Line 4266  Need char = 'z'
4266  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4267  Capturing subpattern count = 3  Capturing subpattern count = 3
4268  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4269  Options: anchored dotall  Options: anchored dotall
4270  No first char  No first char
4271  Need char = 'z'  Need char = 'z'
4272    
4273  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4274  Capturing subpattern count = 31  Capturing subpattern count = 31
4275  Partial matching not supported  May match empty string
4276  Options: anchored dotall  Options: anchored dotall
4277  No first char  No first char
4278  No need char  No need char
# Line 4392  No need char Line 4280  No need char
4280  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4281  Capturing subpattern count = 31  Capturing subpattern count = 31
4282  Max back reference = 31  Max back reference = 31
4283  Partial matching not supported  May match empty string
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
4291  Partial matching not supported  May match empty string
4292  Options: dotall  Options: dotall
4293  No first char  No first char
4294  No need char  No need char
4295    
4296  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4297  ------------------------------------------------------------------  ------------------------------------------------------------------
4298          Bra 0          Bra
4299          Bra 0          Bra
4300          a          a
4301          Ket          Ket
4302          Bra 0          Bra
4303          bc          bc
4304          Ket          Ket
4305          Ket          Ket
# Line 4426  Need char = 'c' Line 4314  Need char = 'c'
4314    
4315  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4316  ------------------------------------------------------------------  ------------------------------------------------------------------
4317          Bra 0          Bra
4318          Bra 1          CBra 1
4319          a          a
4320          Ket          Ket
4321          Bra 0          Bra
4322          bc          bc
4323          Ket          Ket
4324          Ket          Ket
# Line 4448  Need char = 'c' Line 4336  Need char = 'c'
4336    
4337  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4338  ------------------------------------------------------------------  ------------------------------------------------------------------
4339          Bra 0          Bra
4340          Bra 0          Bra
4341          a          a
4342          Ket          Ket
4343          Bra 1          CBra 1
4344          bc          bc
4345          Ket          Ket
4346          Ket          Ket
# Line 4467  Need char = 'c' Line 4355  Need char = 'c'
4355    
4356  /(a+)*zz/I  /(a+)*zz/I
4357  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4358  No options  No options
4359  No first char  No first char
4360  Need char = 'z'  Need char = 'z'
# Line 4478  Minimum match() recursion limit = 6 Line 4365  Minimum match() recursion limit = 6
4365   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4366    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4367  Minimum match() limit = 32768  Minimum match() limit = 32768
4368  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4369  No match  No match
4370    
4371  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4541  copy substring three failed -7 Line 4428  copy substring three failed -7
4428    
4429  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4430  ------------------------------------------------------------------  ------------------------------------------------------------------
4431          Bra 0          Bra
4432          Bra 1          CBra 1
4433          Ket          Ket
4434          Bra 2          CBra 2
4435          Ket          Ket
4436          Ket          Ket
4437          End          End
# Line 4553  Capturing subpattern count = 2 Line 4440  Capturing subpattern count = 2
4440  Named capturing subpatterns:  Named capturing subpatterns:
4441    Tes    1    Tes    1
4442    Test   2    Test   2
4443    May match empty string
4444  No options  No options
4445  No first char  No first char
4446  No need char  No need char
4447    
4448  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4449  ------------------------------------------------------------------  ------------------------------------------------------------------
4450          Bra 0          Bra
4451          Bra 1          CBra 1
4452          Ket          Ket
4453          Bra 2          CBra 2
4454          Ket          Ket
4455          Ket          Ket
4456          End          End
# Line 4571  Capturing subpattern count = 2 Line 4459  Capturing subpattern count = 2
4459  Named capturing subpatterns:  Named capturing subpatterns:
4460    Tes    2    Tes    2
4461    Test   1    Test   1
4462    May match empty string
4463  No options  No options
4464  No first char  No first char
4465  No need char  No need char
# Line 4604  Failed: two named subpatterns have the s Line 4493  Failed: two named subpatterns have the s
4493  Capturing subpattern count = 3  Capturing subpattern count = 3
4494  Named capturing subpatterns:  Named capturing subpatterns:
4495    elem   2    elem   2
 Partial matching not supported  
4496  No options  No options
4497  First char = '['  First char = '['
4498  Need char = ']'  Need char = ']'
# Line 4622  No match Line 4510  No match
4510  Capturing subpattern count = 3  Capturing subpattern count = 3
4511  Named capturing subpatterns:  Named capturing subpatterns:
4512    elem   2    elem   2
 Partial matching not supported  
4513  No options  No options
4514  First char = '['  First char = '['
4515  Need char = ']'  Need char = ']'
# Line 4636  Need char = ']' Line 4523  Need char = ']'
4523    
4524  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4525  ------------------------------------------------------------------  ------------------------------------------------------------------
4526          Bra 0          Bra
4527          Brazero          Brazero
4528          Bra 1          CBra 1
4529          a          a
4530          Bra 2          CBra 2
4531          b          b
         Once  
4532          Recurse          Recurse
         Ket  
4533          c          c
4534          Ket          Ket
4535          Ket          Ket
# Line 4652  Need char = ']' Line 4537  Need char = ']'
4537          End          End
4538  ------------------------------------------------------------------  ------------------------------------------------------------------
4539  Capturing subpattern count = 2  Capturing subpattern count = 2
4540    May match empty string
4541  No options  No options
4542  No first char  No first char
4543  No need char  No need char
4544    
4545  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4546  ------------------------------------------------------------------  ------------------------------------------------------------------
4547          Bra 0          Bra
4548          Brazero          Brazero
4549          Bra 1          CBra 1
4550          a          a
4551          Bra 2          CBra 2
4552          b          b
         Once  
4553          Recurse          Recurse
         Ket  
4554          c          c
4555          Ket          Ket
4556          KetRmax          KetRmax
# Line 4674  No need char Line 4558  No need char
4558          End          End
4559  ------------------------------------------------------------------  ------------------------------------------------------------------
4560  Capturing subpattern count = 2  Capturing subpattern count = 2
4561    May match empty string
4562  No options  No options
4563  No first char  No first char
4564  No need char  No need char
4565    
4566  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4567  ------------------------------------------------------------------  ------------------------------------------------------------------
4568          Bra 0          Bra
4569          Brazero          Brazero
4570          Bra 0          Bra
4571          Bra 1          CBra 1
4572          a          a
4573          Bra 2          CBra 2
4574          b          b
         Once  
4575          Recurse          Recurse
         Ket  
4576          c          c
4577          Ket          Ket
4578          Ket          Ket
4579          Brazero          Brazero
4580          Bra 1          CBra 1
4581          a          a
4582          Bra 2          CBra 2
4583          b          b
         Once  
4584          Recurse          Recurse
         Ket  
4585          c          c
4586          Ket          Ket
4587          Ket          Ket
# Line 4709  No need char Line 4590  No need char
4590          End          End
4591  ------------------------------------------------------------------  ------------------------------------------------------------------
4592  Capturing subpattern count = 2  Capturing subpattern count = 2
4593    May match empty string
4594  No options  No options
4595  No first char  No first char
4596  No need char  No need char
4597    
4598  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4599  ------------------------------------------------------------------  ------------------------------------------------------------------
4600          Bra 0          Bra
4601          Once          Once
4602          [ab]{1,1}          [ab]{1,1}
4603          Ket          Ket
# Line 4729  No need char Line 4611  No need char
4611    
4612  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4613  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4614  Options: caseless  Options: caseless
4615  No first char  No first char
4616  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4739  Need char = 'g' (caseless) Line 4620  Need char = 'g' (caseless)
4620    
4621  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4622  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4623  Options: caseless  Options: caseless
4624  No first char  No first char
4625  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4626  Study returned NULL  Subject length lower bound = 8
4627    No set of starting bytes
4628       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4629   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4630   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
4631    
4632  /a*.*b/ISDZ  /a*.*b/ISDZ
4633  ------------------------------------------------------------------  ------------------------------------------------------------------
4634          Bra 0          Bra
4635          a*          a*
4636          Any*          Any*
4637          b          b
# Line 4758  Study returned NULL Line 4639  Study returned NULL
4639          End          End
4640  ------------------------------------------------------------------  ------------------------------------------------------------------
4641  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4642  No options  No options
4643  No first char  No first char
4644  Need char = 'b'  Need char = 'b'
4645  Study returned NULL  Subject length lower bound = 1
4646    No set of starting bytes
4647    
4648  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4649  ------------------------------------------------------------------  ------------------------------------------------------------------
4650          Bra 0          Bra
4651          Brazero          Brazero
4652          Bra 1          CBra 1
4653          a          a
4654          Alt          Alt
4655          b          b
# Line 4782  Capturing subpattern count = 1 Line 4663  Capturing subpattern count = 1
4663  No options  No options
4664  No first char  No first char
4665  Need char = 'c'  Need char = 'c'
4666  Study returned NULL  Subject length lower bound = 1
4667    No set of starting bytes
4668    
4669  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4670  ------------------------------------------------------------------  ------------------------------------------------------------------
4671          Bra 0          Bra
4672          abc          abc
4673          Callout 255 10 1          Callout 255 10 1
4674          de          de
# Line 4802  Need char = 'f' Line 4684  Need char = 'f'
4684    
4685  /abcde/ICDZ  /abcde/ICDZ
4686  ------------------------------------------------------------------  ------------------------------------------------------------------
4687          Bra 0          Bra
4688          Callout 255 0 1          Callout 255 0 1
4689          a          a
4690          Callout 255 1 1          Callout 255 1 1
# Line 4839  Need char = 'e' Line 4721  Need char = 'e'
4721   +4 ^   ^      e   +4 ^   ^      e
4722  No match  No match
4723    
4724  /a*b/ICDZ  /a*b/ICDZS
4725    ------------------------------------------------------------------
4726            Bra
4727            Callout 255 0 2
4728            a*+
4729            Callout 255 2 1
4730            b
4731            Callout 255 3 0
4732            Ket
4733            End
4734    ------------------------------------------------------------------
4735    Capturing subpattern count = 0
4736    Options:
4737    No first char
4738    Need char = 'b'
4739    Subject length lower bound = 1
4740    Starting byte set: a b
4741      ab
4742    --->ab
4743     +0 ^      a*
4744     +2 ^^     b
4745     +3 ^ ^
4746     0: ab
4747      aaaab
4748    --->aaaab
4749     +0 ^         a*
4750     +2 ^   ^     b
4751     +3 ^    ^
4752     0: aaaab
4753      aaaacb
4754    --->aaaacb
4755     +0 ^          a*
4756     +2 ^   ^      b
4757     +0  ^         a*
4758     +2  ^  ^      b
4759     +0   ^        a*
4760     +2   ^ ^      b
4761     +0    ^       a*
4762     +2    ^^      b
4763     +0      ^     a*
4764     +2      ^     b
4765     +3      ^^
4766     0: b
4767    
4768    /a*b/ICDZSS
4769  ------------------------------------------------------------------  ------------------------------------------------------------------
4770          Bra 0          Bra
4771          Callout 255 0 2          Callout 255 0 2
4772          a*+          a*+
4773          Callout 255 2 1          Callout 255 2 1
# Line 4851  No match Line 4777  No match
4777          End          End
4778  ------------------------------------------------------------------  ------------------------------------------------------------------
4779  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4780  Options:  Options:
4781  No first char  No first char
4782  Need char = 'b'  Need char = 'b'
# Line 4886  Need char = 'b' Line 4811  Need char = 'b'
4811    
4812  /a+b/ICDZ  /a+b/ICDZ
4813  ------------------------------------------------------------------  ------------------------------------------------------------------
4814          Bra 0          Bra
4815          Callout 255 0 2          Callout 255 0 2
4816          a++          a++
4817          Callout 255 2 1          Callout 255 2 1
# Line 4896  Need char = 'b' Line 4821  Need char = 'b'
4821          End          End
4822  ------------------------------------------------------------------  ------------------------------------------------------------------
4823  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4824  Options:  Options:
4825  First char = 'a'  First char = 'a'
4826  Need char = 'b'  Need char = 'b'
# Line 4924  Need char = 'b' Line 4848  Need char = 'b'
4848   +2    ^^      b   +2    ^^      b
4849  No match  No match
4850    
4851  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4852  ------------------------------------------------------------------  ------------------------------------------------------------------
4853          Bra 0          Bra
4854          Callout 255 0 9          Callout 255 0 9
4855          Bra 1          CBra 1
4856          Callout 255 1 1          Callout 255 1 1
4857          a          a
4858          Callout 255 2 1          Callout 255 2 1
# Line 4955  Capturing subpattern count = 1 Line 4879  Capturing subpattern count = 1
4879  Options:  Options:
4880  No first char  No first char
4881  Need char = 'x'  Need char = 'x'
4882    Subject length lower bound = 4
4883    Starting byte set: a d
4884    abcx    abcx
4885  --->abcx  --->abcx
4886   +0 ^        (abc|def)   +0 ^        (abc|def)
# Line 4978  Need char = 'x' Line 4904  Need char = 'x'
4904  +10 ^   ^  +10 ^   ^
4905   0: defx   0: defx
4906   1: def   1: def
4907      ** Failers
4908    No match
4909    abcdefzx    abcdefzx
4910  --->abcdefzx  --->abcdefzx
4911   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 4987  Need char = 'x' Line 4915  Need char = 'x'
4915   +4 ^  ^         |   +4 ^  ^         |
4916   +9 ^  ^         x   +9 ^  ^         x
4917   +5 ^            d   +5 ^            d
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
4918   +0    ^         (abc|def)   +0    ^         (abc|def)
4919   +1    ^         a   +1    ^         a
4920   +5    ^         d   +5    ^         d
# Line 5000  Need char = 'x' Line 4922  Need char = 'x'
4922   +7    ^ ^       f   +7    ^ ^       f
4923   +8    ^  ^      )   +8    ^  ^      )
4924   +9    ^  ^      x   +9    ^  ^      x
4925   +0     ^        (abc|def)  No match
4926   +1     ^        a  
4927   +5     ^        d  /(abc|def)x/ICDZSS
4928   +0      ^       (abc|def)  ------------------------------------------------------------------
4929   +1      ^       a          Bra
4930   +5      ^       d          Callout 255 0 9
4931   +0       ^      (abc|def)          CBra 1
4932            Callout 255 1 1
4933            a
4934            Callout 255 2 1
4935            b
4936            Callout 255 3 1
4937            c
4938            Callout 255 4 0
4939            Alt
4940            Callout 255 5 1
4941            d
4942            Callout 255 6 1
4943            e
4944            Callout 255 7 1
4945            f
4946            Callout 255 8 0
4947            Ket
4948            Callout 255 9 1
4949            x
4950            Callout 255 10 0
4951            Ket
4952            End
4953    ------------------------------------------------------------------
4954    Capturing subpattern count = 1
4955    Options:
4956    No first char
4957    Need char = 'x'
4958      abcx
4959    --->abcx
4960     +0 ^        (abc|def)
4961     +1 ^        a
4962     +2 ^^       b
4963     +3 ^ ^      c
4964     +4 ^  ^     |
4965     +9 ^  ^     x
4966    +10 ^   ^
4967     0: abcx
4968     1: abc
4969      defx
4970    --->defx
4971     +0 ^        (abc|def)
4972     +1 ^        a
4973     +5 ^        d
4974     +6 ^^       e
4975     +7 ^ ^      f
4976     +8 ^  ^     )
4977     +9 ^  ^     x
4978    +10 ^   ^
4979     0: defx
4980     1: def
4981      ** Failers
4982    No match
4983      abcdefzx
4984    --->abcdefzx
4985     +0 ^            (abc|def)
4986     +1 ^            a
4987     +2 ^^           b
4988     +3 ^ ^          c
4989     +4 ^  ^         |
4990     +9 ^  ^         x
4991     +5 ^            d
4992     +0  ^           (abc|def)
4993     +1  ^           a
4994     +5  ^           d
4995     +0   ^          (abc|def)
4996     +1   ^          a
4997     +5   ^          d
4998     +0    ^         (abc|def)
4999     +1    ^         a
5000     +5    ^         d
5001     +6    ^^        e
5002     +7    ^ ^       f
5003     +8    ^  ^      )
5004     +9    ^  ^      x
5005     +0     ^        (abc|def)
5006     +1     ^        a
5007     +5     ^        d
5008     +0      ^       (abc|def)
5009     +1      ^       a
5010     +5      ^       d
5011     +0       ^      (abc|def)
5012   +1       ^      a   +1       ^      a
5013   +5       ^      d   +5       ^      d
5014   +0        ^     (abc|def)   +0        ^     (abc|def)
# Line 5078  No need char Line 5080  No need char
5080   0: abcdcdcd   0: abcdcdcd
5081   1: cd   1: cd
5082    
5083  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5084    ------------------------------------------------------------------
5085            Bra
5086            Callout 255 0 14
5087            CBra 1
5088            Callout 255 1 4
5089            [ab]
5090            Callout 255 5 1
5091            {
5092            Callout 255 6 1
5093            ,
5094            Callout 255 7 1
5095            4
5096            Callout 255 8 1
5097            }
5098            Callout 255 9 1
5099            c
5100            Callout 255 10 0
5101            Alt
5102            Callout 255 11 1
5103            x
5104            Callout 255 12 1
5105            y
5106            Callout 255 13 0
5107            Ket
5108            Callout 255 14 0
5109            Ket
5110            End
5111    ------------------------------------------------------------------
5112    Capturing subpattern count = 1
5113    Options:
5114    No first char
5115    No need char
5116    Subject length lower bound = 2
5117    Starting byte set: a b x
5118        Note: that { does NOT introduce a quantifier
5119    --->Note: that { does NOT introduce a quantifier
5120     +0         ^                                        ([ab]{,4}c|xy)
5121     +1         ^                                        [ab]
5122     +5         ^^                                       {
5123    +11         ^                                        x
5124     +0                                 ^                ([ab]{,4}c|xy)
5125     +1                                 ^                [ab]
5126     +5                                 ^^               {
5127    +11                                 ^                x
5128     +0                                     ^            ([ab]{,4}c|xy)
5129     +1                                     ^            [ab]
5130     +5                                     ^^           {
5131    +11                                     ^            x
5132    No match
5133    
5134    /([ab]{,4}c|xy)/ICDZSS
5135  ------------------------------------------------------------------  ------------------------------------------------------------------
5136          Bra 0          Bra
5137          Callout 255 0 14          Callout 255 0 14
5138          Bra 1          CBra 1
5139          Callout 255 1 4          Callout 255 1 4
5140          [ab]          [ab]
5141          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5308  No match
5308    
5309  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5310  ------------------------------------------------------------------  ------------------------------------------------------------------
5311          Bra 0          Bra
5312          Callout 255 0 21          Callout 255 0 21
5313          Bra 1          CBra 1
5314          Callout 255 1 9          Callout 255 1 9
5315          [ab]{1,4}          [ab]{1,4}
5316          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5323  No match
5323          y          y
5324          Callout 255 14 0          Callout 255 14 0
5325          Ket          Ket
5326          Bra 1          CBra 1
5327          Callout 255 1 9          Callout 255 1 9
5328          [ab]{1,4}          [ab]{1,4}
5329          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5336  No match
5336          y          y
5337          Callout 255 14 0          Callout 255 14 0
5338          Ket          Ket
5339          Bra 1          CBra 1
5340          Callout 255 1 9          Callout 255 1 9
5341          [ab]{1,4}          [ab]{1,4}
5342          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5349  No match
5349          y          y
5350          Callout 255 14 0          Callout 255 14 0
5351          Ket          Ket
5352          Bra 1          CBra 1
5353          Callout 255 1 9          Callout 255 1 9
5354          [ab]{1,4}          [ab]{1,4}
5355          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5363  No match
5363          Callout 255 14 0          Callout 255 14 0
5364          Ket          Ket
5365          Braminzero          Braminzero
5366          Bra 1          CBra 1
5367          Callout 255 1 9          Callout 255 1 9
5368          [ab]{1,4}          [ab]{1,4}
5369          Callout 255 10 1          Callout 255 10 1
# Line 5334  No match Line 5387  No match
5387          End          End
5388  ------------------------------------------------------------------  ------------------------------------------------------------------
5389  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5390  Options:  Options:
5391  No first char  No first char
5392  Need char = '3'  Need char = '3'
# Line 5366  Need char = '3' Line 5418  Need char = '3'
5418    
5419  /\b.*/I  /\b.*/I
5420  Capturing subpattern count = 0  Capturing subpattern count = 0
5421  Partial matching not supported  Max lookbehind = 1
5422    May match empty string
5423  No options  No options
5424  No first char  No first char
5425  No need char  No need char
# Line 5375  No need char Line 5428  No need char
5428    
5429  /\b.*/Is  /\b.*/Is
5430  Capturing subpattern count = 0  Capturing subpattern count = 0
5431  Partial matching not supported  Max lookbehind = 1
5432    May match empty string
5433  Options: dotall  Options: dotall
5434  No first char  No first char
5435  No need char  No need char
# Line 5384  No need char Line 5438  No need char
5438    
5439  /(?!.bcd).*/I  /(?!.bcd).*/I
5440  Capturing subpattern count = 0  Capturing subpattern count = 0
5441  Partial matching not supported  May match empty string
5442  No options  No options
5443  No first char  No first char
5444  No need char  No need char
# Line 5397  No options Line 5451  No options
5451  First char = 'a'  First char = 'a'
5452  Need char = 'e'  Need char = 'e'
5453      ab\P      ab\P
5454  Partial match  Partial match: ab
5455      abc\P      abc\P
5456  Partial match  Partial match: abc
5457      abcd\P      abcd\P
5458  Partial match  Partial match: abcd
5459      abcde\P      abcde\P
5460   0: abcde   0: abcde
5461      the quick brown abc\P      the quick brown abc\P
5462  Partial match  Partial match: abc
5463      ** Failers\P      ** Failers\P
5464  No match  No match
5465      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5430  Need char = '/' Line 5484  Need char = '/'
5484   1: 02   1: 02
5485   2: 05   2: 05
5486      1\P      1\P
5487  Partial match  Partial match: 1
5488      1/2\P      1/2\P
5489  Partial match  Partial match: 1/2
5490      1/2/0\P      1/2/0\P
5491  Partial match  Partial match: 1/2/0
5492      1/2/04\P      1/2/04\P
5493   0: 1/2/04   0: 1/2/04
5494   1: 1   1: 1
5495   2: 2   2: 2
5496      0\P      0\P
5497  Partial match  Partial match: 0
5498      02/\P      02/\P
5499  Partial match  Partial match: 02/
5500      02/0\P      02/0\P
5501  Partial match  Partial match: 02/0
5502      02/1\P      02/1\P
5503  Partial match  Partial match: 02/1
5504      ** Failers\P      ** Failers\P
5505  No match  No match
5506      \P      \P
# Line 5468  No match Line 5522  No match
5522    
5523  /0{0,2}ABC/I  /0{0,2}ABC/I
5524  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5525  No options  No options
5526  No first char  No first char
5527  Need char = 'C'  Need char = 'C'
5528    
5529  /\d{3,}ABC/I  /\d{3,}ABC/I
5530  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5531  No options  No options
5532  No first char  No first char
5533  Need char = 'C'  Need char = 'C'
5534    
5535  /\d*ABC/I  /\d*ABC/I
5536  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5537  No options  No options
5538  No first char  No first char
5539  Need char = 'C'  Need char = 'C'
5540    
5541  /[abc]+DE/I  /[abc]+DE/I
5542  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5543  No options  No options
5544  No first char  No first char
5545  Need char = 'E'  Need char = 'E'
# Line 5502  Need char = '3' Line 5552  Need char = '3'
5552      123\P      123\P
5553   0: 123   0: 123
5554      a\P      a\P
5555  Partial match  Partial match: a
5556      b\P      b\P
5557  Partial match  Partial match: b
5558      c\P      c\P
5559  Partial match  Partial match: c
5560      c12\P      c12\P
5561  Partial match  Partial match: c12
5562      c123\P      c123\P
5563   0: c123   0: c123
5564    
# Line 5518  Options: anchored Line 5568  Options: anchored
5568  No first char  No first char
5569  Need char = 'X'  Need char = 'X'
5570      1\P      1\P
5571  Partial match  Partial match: 1
5572      123\P      123\P
5573  Partial match  Partial match: 123
5574      123X      123X
5575   0: 123X   0: 123X
5576      1234\P      1234\P
5577  Partial match  Partial match: 1234
5578      1234X      1234X
5579   0: 1234X   0: 1234X
5580      12345\P      12345\P
5581  Partial match  Partial match: 12345
5582      12345X      12345X
5583   0: 12345X   0: 12345X
5584      *** Failers      *** Failers
# Line 5538  No match Line 5588  No match
5588      123456\P      123456\P
5589  No match  No match
5590    
5591  /abc/I>testsavedregex  /abc/IS>testsavedregex
5592    Capturing subpattern count = 0
5593    No options
5594    First char = 'a'
5595    Need char = 'c'
5596    Subject length lower bound = 3
5597    No set of starting bytes
5598    Compiled pattern written to testsavedregex
5599    Study data written to testsavedregex
5600    <testsavedregex
5601    Compiled pattern loaded from testsavedregex
5602    Study data loaded from testsavedregex
5603        abc
5604     0: abc
5605        ** Failers
5606    No match
5607        bca
5608    No match
5609    
5610    /abc/ISS>testsavedregex
5611  Capturing subpattern count = 0  Capturing subpattern count = 0
5612  No options  No options
5613  First char = 'a'  First char = 'a'
5614  Need char = 'c'  Need char = 'c'
5615  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5616  <testsavedregex  <testsavedregex
5617  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5618  No study data  No study data
5619      abc      abc
5620   0: abc   0: abc
# Line 5554  No match Line 5623  No match
5623      bca      bca
5624  No match  No match
5625    
5626  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5627    Capturing subpattern count = 0
5628    No options
5629    First char = 'a'
5630    Need char = 'c'
5631    Subject length lower bound = 3
5632    No set of starting bytes
5633    Compiled pattern written to testsavedregex
5634    Study data written to testsavedregex
5635    <testsavedregex
5636    Compiled pattern (byte-inverted) loaded from testsavedregex
5637    Study data loaded from testsavedregex
5638        abc
5639     0: abc
5640        ** Failers
5641    No match
5642        bca
5643    No match
5644    
5645    /abc/IFSS>testsavedregex
5646  Capturing subpattern count = 0  Capturing subpattern count = 0
5647  No options  No options
5648  First char = 'a'  First char = 'a'
5649  Need char = 'c'  Need char = 'c'
5650  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5651  <testsavedregex  <testsavedregex
5652  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5653  No study data  No study data
5654      abc      abc
5655   0: abc   0: abc
# Line 5575  Capturing subpattern count = 1 Line 5663  Capturing subpattern count = 1
5663  No options  No options
5664  No first char  No first char
5665  No need char  No need char
5666    Subject length lower bound = 1
5667  Starting byte set: a b  Starting byte set: a b
5668  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5669  Study data written to testsavedregex  Study data written to testsavedregex
5670  <testsavedregex  <testsavedregex
5671  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5672  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5673      abc      abc
5674   0: a   0: a
# Line 5590  Study data loaded from testsavedregex Line 5679  Study data loaded from testsavedregex
5679      def      def
5680  No match  No match
5681    
5682    /(a|b)/ISS>testsavedregex
5683    Capturing subpattern count = 1
5684    No options
5685    No first char
5686    No need char
5687    Compiled pattern written to testsavedregex
5688    <testsavedregex
5689    Compiled pattern loaded from testsavedregex
5690    No study data
5691        abc
5692     0: a
5693     1: a
5694        ** Failers
5695     0: a
5696     1: a
5697        def
5698    No match
5699    
5700  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5701  Capturing subpattern count = 1  Capturing subpattern count = 1
5702  No options  No options
5703  No first char  No first char
5704  No need char  No need char
5705    Subject length lower bound = 1
5706  Starting byte set: a b  Starting byte set: a b
5707  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5708  Study data written to testsavedregex  Study data written to testsavedregex
5709  <testsavedregex  <testsavedregex
5710  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5711  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5712      abc      abc
5713   0: a   0: a
# Line 5610  Study data loaded from testsavedregex Line 5718  Study data loaded from testsavedregex
5718      def      def
5719  No match  No match
5720    
5721    /(a|b)/ISSF>testsavedregex
5722    Capturing subpattern count = 1
5723    No options
5724    No first char
5725    No need char
5726    Compiled pattern written to testsavedregex
5727    <testsavedregex
5728    Compiled pattern (byte-inverted) loaded from testsavedregex
5729    No study data
5730        abc
5731     0: a
5732     1: a
5733        ** Failers
5734     0: a
5735     1: a
5736        def
5737    No match
5738    
5739  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5740  Capturing subpattern count = 3  Capturing subpattern count = 3
5741  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5742  Options: multiline dotall  Options: multiline dotall
5743  First char = '<'  First char = '<'
5744  Need char = '>'  Need char = '>'
5745      <!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>
5746   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>
5747   1: seite   1: seite
5748   2: \x0a   2: \x0a
# Line 5631  No need char Line 5756  No need char
5756    
5757  /line\nbreak/I  /line\nbreak/I
5758  Capturing subpattern count = 0  Capturing subpattern count = 0
5759    Contains explicit CR or LF match
5760  No options  No options
5761  First char = 'l'  First char = 'l'
5762  Need char = 'k'  Need char = 'k'
# Line 5641  Need char = 'k' Line 5767  Need char = 'k'
5767    
5768  /line\nbreak/If  /line\nbreak/If
5769  Capturing subpattern count = 0  Capturing subpattern count = 0
5770    Contains explicit CR or LF match
5771  Options: firstline  Options: firstline
5772  First char = 'l'  First char = 'l'
5773  Need char = 'k'  Need char = 'k'
# Line 5653  No match Line 5780  No match
5780    
5781  /line\nbreak/Imf  /line\nbreak/Imf
5782  Capturing subpattern count = 0  Capturing subpattern count = 0
5783    Contains explicit CR or LF match
5784  Options: multiline firstline  Options: multiline firstline
5785  First char = 'l'  First char = 'l'
5786  Need char = 'k'  Need char = 'k'
# Line 5663  No match Line 5791  No match
5791      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5792  No match  No match
5793    
 /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  
   
5794  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5795  Capturing subpattern count = 0  Capturing subpattern count = 0
5796  No options  No options
# Line 5917  Matched, but too many substrings Line 6027  Matched, but too many substrings
6027    
6028  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6029  Capturing subpattern count = 0  Capturing subpattern count = 0
6030  Partial matching not supported  May match empty string
6031  No options  No options
6032  No first char  No first char
6033  No need char  No need char
# Line 5930  No need char Line 6040  No need char
6040    
6041  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
6042  Capturing subpattern count = 0  Capturing subpattern count = 0
6043  Partial matching not supported  May match empty string
6044  No options  No options
6045  No first char  No first char
6046  No need char  No need char
# Line 5941  No need char Line 6051  No need char
6051    
6052  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
6053  Capturing subpattern count = 0  Capturing subpattern count = 0
6054  Partial matching not supported  May match empty string
6055  No options  No options
6056  No first char  No first char
6057  No need char  No need char
# Line 5952  No need char Line 6062  No need char
6062    
6063  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6064  Capturing subpattern count = 0  Capturing subpattern count = 0
6065  Partial matching not supported  May match empty string
6066  No options  No options
6067  No first char  No first char
6068  No need char  No need char
# Line 5965  No need char Line 6075  No need char
6075    
6076  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6077  Capturing subpattern count = 0  Capturing subpattern count = 0
6078  Partial matching not supported  May match empty string
6079  No options  No options
6080  No first char  No first char
6081  No need char  No need char
# Line 5978  No need char Line 6088  No need char
6088      ((this))      ((this))
6089   0: ((this))   0: ((this))
6090    
 /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  
   
6091  /\x{0000ff}/I  /\x{0000ff}/I
6092  Capturing subpattern count = 0  Capturing subpattern count = 0
6093  No options  No options
6094  First char = 255  First char = \xff
6095  No need char  No need char
6096    
6097  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6026  no parentheses with name "Z" Line 6125  no parentheses with name "Z"
6125   2: a1   2: a1
6126  copy substring Z failed -7  copy substring Z failed -7
6127    C a1 (2) A    C a1 (2) A
6128    
6129    /(?|(?<a>)(?<b>)(?<a>)|(?<a>)(?<b>)(?<a>))/IJ
6130    Capturing subpattern count = 3
6131    Named capturing subpatterns:
6132      a   1
6133      a   3
6134      b   2
6135    May match empty string
6136    Options: dupnames
6137    No first char
6138    No need char
6139    
6140  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6141  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 6102  no parentheses with name "Z" Line 6212  no parentheses with name "Z"
6212   0: a1   0: a1
6213   1: a1   1: a1
6214   2: a1   2: a1
6215  copy substring Z failed -7  get substring Z failed -7
6216    G a1 (2) A    G a1 (2) A
6217    
6218  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6134  No need char Line 6244  No need char
6244    G a (1) A    G a (1) A
6245      cd\GA      cd\GA
6246   0: cd   0: cd
6247  copy substring A failed -7  get substring A failed -7
6248    
6249  /^(?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
6250  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6160  Named capturing subpatterns: Line 6270  Named capturing subpatterns:
6270    A   2    A   2
6271    A   3    A   3
6272  Options: anchored dupnames  Options: anchored dupnames
6273    Duplicate name status changes
6274  No first char  No first char
6275  No need char  No need char
6276      a1b\CA      a1b\CA
# Line 6301  No need char Line 6412  No need char
6412   9:   9:
6413  10: Y  10: Y
6414    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6415  /\s*,\s*/IS  /\s*,\s*/IS
6416  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6417  No options  No options
6418  No first char  No first char
6419  Need char = ','  Need char = ','
6420    Subject length lower bound = 1
6421  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,
6422      \x0b,\x0b      \x0b,\x0b
6423   0: ,   0: ,
# Line 6436  Unknown newline type at: <bad> Line 6544  Unknown newline type at: <bad>
6544    
6545  /.*/I<lf>  /.*/I<lf>
6546  Capturing subpattern count = 0  Capturing subpattern count = 0
6547  Partial matching not supported  May match empty string
6548  Options:  Options:
6549  Forced newline sequence: LF  Forced newline sequence: LF
6550  First char at start or follows newline  First char at start or follows newline
# Line 6462  No need char Line 6570  No need char
6570    
6571  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6572  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6573  Options: dotall  Options: dotall
6574  No first char  No first char
6575  Need char = 'f'  Need char = 'f'
# Line 6479  Need char = 'f' Line 6586  Need char = 'f'
6586    
6587  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6588  Capturing subpattern count = 1  Capturing subpattern count = 1
6589  Partial matching not supported  May match empty string
6590  No options  No options
6591  No first char  No first char
6592  No need char  No need char
# Line 6614  No need char Line 6721  No need char
6721    
6722  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6723  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6724  No options  No options
6725  No first char  No first char
6726  No need char  No need char
6727    Subject length lower bound = 1
6728  Starting byte set: C a b c d  Starting byte set: C a b c d
6729    
6730  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6625  Capturing subpattern count = 1 Line 6732  Capturing subpattern count = 1
6732  No options  No options
6733  No first char  No first char
6734  Need char = 'z'  Need char = 'z'
6735    Subject length lower bound = 4
6736  Starting byte set: a b  Starting byte set: a b
6737    
6738  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6632  Capturing subpattern count = 1 Line 6740  Capturing subpattern count = 1
6740  No options  No options
6741  No first char  No first char
6742  Need char = 'z'  Need char = 'z'
6743    Subject length lower bound = 4
6744  Starting byte set: a b  Starting byte set: a b
6745    
6746  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6639  Capturing subpattern count = 1 Line 6748  Capturing subpattern count = 1
6748  No options  No options
6749  No first char  No first char
6750  Need char = 'z'  Need char = 'z'
6751    Subject length lower bound = 4
6752  Starting byte set: a b c  Starting byte set: a b c
6753    
6754  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6646  Capturing subpattern count = 1 Line 6756  Capturing subpattern count = 1
6756  No options  No options
6757  No first char  No first char
6758  Need char = 'z'  Need char = 'z'
6759    Subject length lower bound = 4
6760  Starting byte set: a b c  Starting byte set: a b c
6761    
6762  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6653  Capturing subpattern count = 1 Line 6764  Capturing subpattern count = 1
6764  No options  No options
6765  No first char  No first char
6766  Need char = 'z'  Need char = 'z'
6767    Subject length lower bound = 4
6768  Starting byte set: a b c d  Starting byte set: a b c d
6769    
6770  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6660  Capturing subpattern count = 1 Line 6772  Capturing subpattern count = 1
6772  No options  No options
6773  No first char  No first char
6774  Need char = 'z'  Need char = 'z'
6775    Subject length lower bound = 4
6776  Starting byte set: a b c d  Starting byte set: a b c d
6777    
6778  /^a*b\d/DZ  /^a*b\d/DZ
6779  ------------------------------------------------------------------  ------------------------------------------------------------------
6780          Bra 0          Bra
6781          ^          ^
6782          a*+          a*+
6783          b          b
# Line 6673  Starting byte set: a b c d Line 6786  Starting byte set: a b c d
6786          End          End
6787  ------------------------------------------------------------------  ------------------------------------------------------------------
6788  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6789  Options: anchored  Options: anchored
6790  No first char  No first char
6791  Need char = 'b'  Need char = 'b'
6792    
6793  /^a*+b\d/DZ  /^a*+b\d/DZ
6794  ------------------------------------------------------------------  ------------------------------------------------------------------
6795          Bra 0          Bra
6796          ^          ^
6797          a*+          a*+
6798          b          b
# Line 6689  Need char = 'b' Line 6801  Need char = 'b'
6801          End          End
6802  ------------------------------------------------------------------  ------------------------------------------------------------------
6803  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6804  Options: anchored  Options: anchored
6805  No first char  No first char
6806  Need char = 'b'  Need char = 'b'
6807    
6808  /^a*?b\d/DZ  /^a*?b\d/DZ
6809  ------------------------------------------------------------------  ------------------------------------------------------------------
6810          Bra 0          Bra
6811          ^          ^
6812          a*+          a*+
6813          b          b
# Line 6705  Need char = 'b' Line 6816  Need char = 'b'
6816          End          End
6817  ------------------------------------------------------------------  ------------------------------------------------------------------
6818  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6819  Options: anchored  Options: anchored
6820  No first char  No first char
6821  Need char = 'b'  Need char = 'b'
6822    
6823  /^a+A\d/DZ  /^a+A\d/DZ
6824  ------------------------------------------------------------------  ------------------------------------------------------------------
6825          Bra 0          Bra
6826          ^          ^
6827          a++          a++
6828          A          A
# Line 6721  Need char = 'b' Line 6831  Need char = 'b'
6831          End          End
6832  ------------------------------------------------------------------  ------------------------------------------------------------------
6833  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6834  Options: anchored  Options: anchored
6835  No first char  No first char
6836  Need char = 'A'  Need char = 'A'
# Line 6734  No match Line 6843  No match
6843    
6844  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846          Bra 0          Bra
6847          ^          ^
6848          a*       /i a*
6849       NC A       /i A
6850          \d          \d
6851          Ket          Ket
6852          End          End
6853  ------------------------------------------------------------------  ------------------------------------------------------------------
6854  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6855  Options: anchored caseless  Options: anchored caseless
6856  No first char  No first char
6857  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6754  Need char = 'A' (caseless) Line 6862  Need char = 'A' (caseless)
6862    
6863  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6864  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6865  No options  No options