/[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 227 by ph10, Tue Aug 21 15:00:15 2007 UTC revision 1382 by zherczeg, Fri Oct 18 07:55:07 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 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
206  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
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 190  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  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Subject length lower bound = 1
232    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 a b
233    
234  /(ab\2)/  /(ab\2)/
235  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 311  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 325  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 339  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 402  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  
 Contains explicit CR or LF match  
388  No options  No options
389  No first char  No first char
390  No need char  No need char
# Line 412  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 421  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 430  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 439  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 448  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 457  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 466  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 475  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 524  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 534  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 541  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 548  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 586  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 594  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)
# Line 603  Need char = 'h' (caseless) Line 579  Need char = 'h' (caseless)
579  ------------------------------------------------------------------  ------------------------------------------------------------------
580          Bra          Bra
581          CBra 1          CBra 1
582       01 Opt       /i b
      NC b  
583          Ket          Ket
      00 Opt  
584          Ket          Ket
585          End          End
586  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 614  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 658  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 670  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 684  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 701  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  Contains explicit CR or LF match
690  Options: multiline  Options: multiline
691  No first char  No first char
# Line 722  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  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
# Line 764  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 780  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 800  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 828  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 840  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 868  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 948  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 980  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 1008  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 1026  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 1041  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 1101  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
 Partial matching not supported  
1099  Contains explicit CR or LF match  Contains explicit CR or LF match
1100  No options  No options
1101  First char = 'w'  First char = 'w'
# Line 1123  Need char = 'd' Line 1110  Need char = 'd'
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'
# Line 1131  Need char = 'X' Line 1117  Need char = 'X'
1117  /.*X/IDZs  /.*X/IDZs
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119          Bra          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'
# Line 1156  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
# Line 1165  No need char Line 1149  No need char
1149  ------------------------------------------------------------------  ------------------------------------------------------------------
1150          Bra          Bra
1151          CBra 1          CBra 1
1152          Any*          AllAny*
1153          X          X
1154          Alt          Alt
1155          ^          ^
# Line 1175  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
# Line 1184  No need char Line 1167  No need char
1167  ------------------------------------------------------------------  ------------------------------------------------------------------
1168          Bra          Bra
1169          CBra 1          CBra 1
1170          Any*          AllAny*
1171          X          X
1172          Alt          Alt
1173          ^          ^
# Line 1194  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
# Line 1203  No need char Line 1185  No need char
1185  ------------------------------------------------------------------  ------------------------------------------------------------------
1186          Bra          Bra
1187          Bra          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 1230  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 1248  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 1257  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 1272  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 1283  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 1301  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 1365  Capturing subpattern count = 0 Line 1342  Capturing subpattern count = 0
1342  Contains explicit CR or LF match  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 1404  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  
 Contains explicit CR or LF match  
1416  No options  No options
1417  First char = '"'  First char = '"'
1418  Need char = '"'  Need char = '"'
# Line 1471  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 1495  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 1571  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 1597  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 1640  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 1658  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 1672  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 1715  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  
 Contains explicit CR or LF match  
1654  Options: extended  Options: extended
1655  First char = '('  First char = '('
1656  Need char = ')'  Need char = ')'
# Line 1745  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  
 Contains explicit CR or LF match  
1682  Options: extended  Options: extended
1683  First char = '('  First char = '('
1684  Need char = ')'  Need char = ')'
# Line 1761  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  
 Contains explicit CR or LF match  
1696  Options: extended  Options: extended
1697  First char = '('  First char = '('
1698  Need char = ')'  Need char = ')'
# Line 1781  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  
 Contains explicit CR or LF match  
1714  Options: extended  Options: extended
1715  First char = '('  First char = '('
1716  Need char = ')'  Need char = ')'
# Line 1793  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  
 Contains explicit CR or LF match  
1724  Options: extended  Options: extended
1725  First char = '('  First char = '('
1726  Need char = ')'  Need char = ')'
# Line 1804  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  
 Contains explicit CR or LF match  
1733  Options: extended  Options: extended
1734  First char = '('  First char = '('
1735  Need char = ')'  Need char = ')'
# Line 1816  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  
 Contains explicit CR or LF match  
1743  Options: extended  Options: extended
1744  First char = '('  First char = '('
1745  Need char = ')'  Need char = ')'
# Line 1834  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  
 Contains explicit CR or LF match  
1759  Options: extended  Options: extended
1760  First char = '('  First char = '('
1761  Need char = ')'  Need char = ')'
# Line 1852  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  
 Contains explicit CR or LF match  
1775  Options: extended  Options: extended
1776  First char = '('  First char = '('
1777  Need char = ')'  Need char = ')'
# Line 1873  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  
 Contains explicit CR or LF match  
1794  Options: extended  Options: extended
1795  First char = '('  First char = '('
1796  Need char = ')'  Need char = ')'
# Line 1882  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  
 Contains explicit CR or LF match  
1804  Options: extended  Options: extended
1805  First char = '('  First char = '('
1806  Need char = ')'  Need char = ')'
# Line 1919  No need char Line 1832  No need char
1832  ------------------------------------------------------------------  ------------------------------------------------------------------
1833          Bra          Bra
1834          ^          ^
1835          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1836          Ket          Ket
1837          End          End
1838  ------------------------------------------------------------------  ------------------------------------------------------------------
1839  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1840  Options: anchored  Options: anchored
1841  No first char  No first char
1842  No need char  No need char
# Line 1946  No need char Line 1858  No need char
1858  ------------------------------------------------------------------  ------------------------------------------------------------------
1859          Bra          Bra
1860          ^          ^
1861          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1862          Ket          Ket
1863          End          End
1864  ------------------------------------------------------------------  ------------------------------------------------------------------
1865  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1866  Options: anchored  Options: anchored
1867  No first char  No first char
1868  No need char  No need char
# Line 1961  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    
# Line 1973  Starting byte set: A B C D E F G H I J K Line 1885  Starting byte set: A B C D E F G H I J K
1885          End          End
1886  ------------------------------------------------------------------  ------------------------------------------------------------------
1887  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1888  Options: anchored  Options: anchored
1889  No first char  No first char
1890  No need char  No need char
# Line 1982  No need char Line 1893  No need char
1893  ------------------------------------------------------------------  ------------------------------------------------------------------
1894          Bra          Bra
1895          ^          ^
1896          [\x80-\xff]          [\x80-\xff] (neg)
1897          Ket          Ket
1898          End          End
1899  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2008  No need char Line 1919  No need char
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920          Bra          Bra
1921          ^          ^
1922          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
1923          Ket          Ket
1924          End          End
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
1926  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1927  Options: anchored  Options: anchored
1928  No first char  No first char
1929  No need char  No need char
# Line 2024  Contains explicit CR or LF match Line 1934  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
# Line 2035  Starting byte set: \x09 \x0a \x0b \x0c \ Line 1946  Starting byte set: \x09 \x0a \x0b \x0c \
1946          End          End
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
1949  Options: anchored  Options: anchored
1950  No first char  No first char
1951  No need char  No need char
# Line 2114  No need char Line 2024  No need char
2024          End          End
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2027  Options: anchored  Options: anchored
2028  No first char  No first char
2029  No need char  No need char
# Line 2162  No need char Line 2071  No need char
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072          Bra          Bra
2073          ^          ^
2074          [ -~\x80-\xff]          [ -~\x80-\xff] (neg)
2075          Ket          Ket
2076          End          End
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2175  No need char Line 2084  No need char
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085          Bra          Bra
2086          ^          ^
2087          [\x00-/12:-\xff]          [\x00-/12:-\xff] (neg)
2088          Ket          Ket
2089          End          End
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2092  Options: anchored  Options: anchored
2093  No first char  No first char
2094  No need char  No need char
# Line 2189  No need char Line 2097  No need char
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098          Bra          Bra
2099          ^          ^
2100          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2101          Ket          Ket
2102          End          End
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
2105  Options: anchored  Options: anchored
2106  No first char  No first char
2107  No need char  No need char
# Line 2274  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 2727  Need char = '-' Line 2633  Need char = '-'
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
# Line 2746  No need char Line 2653  No need char
2653  /[\s]/DZ  /[\s]/DZ
2654  ------------------------------------------------------------------  ------------------------------------------------------------------
2655          Bra          Bra
2656          [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
2657          Ket          Ket
2658          End          End
2659  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2758  No need char Line 2665  No need char
2665  /[\S]/DZ  /[\S]/DZ
2666  ------------------------------------------------------------------  ------------------------------------------------------------------
2667          Bra          Bra
2668          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0e-\x1f!-\xff] (neg)
2669          Ket          Ket
2670          End          End
2671  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2771  No need char Line 2678  No need char
2678  ------------------------------------------------------------------  ------------------------------------------------------------------
2679          Bra          Bra
2680          a          a
2681       01 Opt       /i b
      NC b  
2682          Ket          Ket
2683          End          End
2684  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2794  No match Line 2700  No match
2700          Bra          Bra
2701          CBra 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 2819  No match Line 2723  No match
2723  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2724  ------------------------------------------------------------------  ------------------------------------------------------------------
2725          Bra          Bra
2726       NC abc       /i abc
2727          Ket          Ket
2728          End          End
2729  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2832  Need char = 'c' (caseless) Line 2736  Need char = 'c' (caseless)
2736    (?i)abc/IxDZ    (?i)abc/IxDZ
2737  ------------------------------------------------------------------  ------------------------------------------------------------------
2738          Bra          Bra
2739       NC abc       /i abc
2740          Ket          Ket
2741          End          End
2742  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2872  Need char = '0' Line 2776  Need char = '0'
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 2955  Need char = 'c' Line 2860  Need char = 'c'
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 2972  No match Line 2876  No match
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
# Line 2984  No need char Line 2889  No need char
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}+/BZO
2897  ------------------------------------------------------------------  ------------------------------------------------------------------
2898          Bra          Bra
         Once  
2899          x          x
2900          x{0,2}          x{0,2}+
2901            Ket
2902            End
2903    ------------------------------------------------------------------
2904    
2905    /x{1,3}+/BZOi
2906    ------------------------------------------------------------------
2907            Bra
2908         /i x
2909         /i x{0,2}+
2910          Ket          Ket
2911            End
2912    ------------------------------------------------------------------
2913    
2914    /[^x]{1,3}+/BZO
2915    ------------------------------------------------------------------
2916            Bra
2917            [^x]
2918            [^x]{0,2}+
2919            Ket
2920            End
2921    ------------------------------------------------------------------
2922    
2923    /[^x]{1,3}+/BZOi
2924    ------------------------------------------------------------------
2925            Bra
2926         /i [^x]
2927         /i [^x]{0,2}+
2928          Ket          Ket
2929          End          End
2930  ------------------------------------------------------------------  ------------------------------------------------------------------
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
2931    
2932  /(x)*+/DZ  /(x)*+/DZ
2933  ------------------------------------------------------------------  ------------------------------------------------------------------
2934          Bra          Bra
2935          Once          Braposzero
2936          Brazero          CBraPos 1
         CBra 1  
2937          x          x
2938          KetRmax          KetRpos
         Ket  
2939          Ket          Ket
2940          End          End
2941  ------------------------------------------------------------------  ------------------------------------------------------------------
2942  Capturing subpattern count = 1  Capturing subpattern count = 1
2943    May match empty string
2944  No options  No options
2945  No first char  No first char
2946  No need char  No need char
2947    
2948  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
2949  Capturing subpattern count = 1  Capturing subpattern count = 1
2950  Partial matching not supported  May match empty string
2951  Options: anchored  Options: anchored
2952  No first char  No first char
2953  No need char  No need char
# Line 3038  No match Line 2961  No match
2961    
2962  /(\d++)(\w)/I  /(\d++)(\w)/I
2963  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
2964  No options  No options
2965  No first char  No first char
2966  No need char  No need char
# Line 3053  No match Line 2975  No match
2975    
2976  /a++b/I  /a++b/I
2977  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
2978  No options  No options
2979  First char = 'a'  First char = 'a'
2980  Need char = 'b'  Need char = 'b'
# Line 3062  Need char = 'b' Line 2983  Need char = 'b'
2983    
2984  /(a++b)/I  /(a++b)/I
2985  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2986  No options  No options
2987  First char = 'a'  First char = 'a'
2988  Need char = 'b'  Need char = 'b'
# Line 3072  Need char = 'b' Line 2992  Need char = 'b'
2992    
2993  /(a++)b/I  /(a++)b/I
2994  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
2995  No options  No options
2996  First char = 'a'  First char = 'a'
2997  Need char = 'b'  Need char = 'b'
# Line 3082  Need char = 'b' Line 3001  Need char = 'b'
3001    
3002  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
3003  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
3004  No options  No options
3005  No first char  No first char
3006  No need char  No need char
# Line 3093  No need char Line 3010  No need char
3010    
3011  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
3012  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Contains explicit CR or LF match  
3013  No options  No options
3014  First char = '('  First char = '('
3015  Need char = ')'  Need char = ')'
# Line 3157  Failed: nothing to repeat at offset 7 Line 3072  Failed: nothing to repeat at offset 7
3072          End          End
3073  ------------------------------------------------------------------  ------------------------------------------------------------------
3074  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3075  No options  No options
3076  First char = 'x'  First char = 'x'
3077  Need char = 'b'  Need char = 'b'
# Line 3174  Need char = 'b' Line 3088  Need char = 'b'
3088          End          End
3089  ------------------------------------------------------------------  ------------------------------------------------------------------
3090  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3091  Options: ungreedy  Options: ungreedy
3092  First char = 'x'  First char = 'x'
3093  Need char = 'b'  Need char = 'b'
# Line 3196  Need char = 'b' Line 3109  Need char = 'b'
3109          [bc]+          [bc]+
3110          Ket          Ket
3111          CBra 5          CBra 5
3112          \w*          \w*+
3113          Ket          Ket
3114          Ket          Ket
3115          Ket          Ket
3116          End          End
3117  ------------------------------------------------------------------  ------------------------------------------------------------------
3118  Capturing subpattern count = 5  Capturing subpattern count = 5
 Partial matching not supported  
3119  Options: anchored  Options: anchored
3120  No first char  No first char
3121  No need char  No need char
# Line 3219  No need char Line 3131  No need char
3131          End          End
3132  ------------------------------------------------------------------  ------------------------------------------------------------------
3133  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
3134  Options: anchored  Options: anchored
3135  No first char  No first char
3136  Need char = 'b'  Need char = 'b'
# Line 3237  Need char = 'b' Line 3148  Need char = 'b'
3148          End          End
3149  ------------------------------------------------------------------  ------------------------------------------------------------------
3150  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3151  Options: anchored  Options: anchored
3152  No first char  No first char
3153  Need char = 'b'  Need char = 'b'
# Line 3252  Failed: POSIX collating elements are not Line 3162  Failed: POSIX collating elements are not
3162  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
3163    
3164  /\l/I  /\l/I
3165  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
3166    
3167  /\L/I  /\L/I
3168  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
3169    
3170  /\N{name}/I  /\N{name}/I
3171  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
3172    
3173  /\u/I  /\u/I
3174  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
3175    
3176  /\U/I  /\U/I
3177  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
3178    
3179  /[/I  /[/I
3180  Failed: missing terminating ] for character class at offset 1  Failed: missing terminating ] for character class at offset 1
# Line 3278  Failed: missing terminating ] for charac Line 3188  Failed: missing terminating ] for charac
3188  /[\s]/IDZ  /[\s]/IDZ
3189  ------------------------------------------------------------------  ------------------------------------------------------------------
3190          Bra          Bra
3191          [\x09\x0a\x0c\x0d ]          [\x09-\x0d ]
3192          Ket          Ket
3193          End          End
3194  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 3295  No need char Line 3205  No need char
3205          End          End
3206  ------------------------------------------------------------------  ------------------------------------------------------------------
3207  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3208  No options  No options
3209  No first char  No first char
3210  No need char  No need char
# Line 3308  No need char Line 3217  No need char
3217          End          End
3218  ------------------------------------------------------------------  ------------------------------------------------------------------
3219  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3220  No options  No options
3221  No first char  No first char
3222  No need char  No need char
3223    
3224  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
3225  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Contains explicit CR or LF match  
3226  Options: extended  Options: extended
3227  First char = '<'  First char = '<'
3228  Need char = '>'  Need char = '>'
# Line 3346  No match Line 3252  No match
3252          End          End
3253  ------------------------------------------------------------------  ------------------------------------------------------------------
3254  Capturing subpattern count = 0  Capturing subpattern count = 0
3255    Max lookbehind = 1
3256  No options  No options
3257  First char = '8'  First char = '8'
3258  Need char = 'X'  Need char = 'X'
# Line 3359  Need char = 'X' Line 3266  Need char = 'X'
3266          End          End
3267  ------------------------------------------------------------------  ------------------------------------------------------------------
3268  Capturing subpattern count = 0  Capturing subpattern count = 0
3269    Max lookbehind = 1
3270  No options  No options
3271  First char = '$'  First char = '$'
3272  Need char = 'X'  Need char = 'X'
# Line 3366  Need char = 'X' Line 3274  Need char = 'X'
3274  /(.*)\d+\1/I  /(.*)\d+\1/I
3275  Capturing subpattern count = 1  Capturing subpattern count = 1
3276  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3277  No options  No options
3278  No first char  No first char
3279  No need char  No need char
3280    
3281  /(.*)\d+/I  /(.*)\d+/I
3282  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3283  No options  No options
3284  First char at start or follows newline  First char at start or follows newline
3285  No need char  No need char
# Line 3381  No need char Line 3287  No need char
3287  /(.*)\d+\1/Is  /(.*)\d+\1/Is
3288  Capturing subpattern count = 1  Capturing subpattern count = 1
3289  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3290  Options: dotall  Options: dotall
3291  No first char  No first char
3292  No need char  No need char
3293    
3294  /(.*)\d+/Is  /(.*)\d+/Is
3295  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
3296  Options: anchored dotall  Options: anchored dotall
3297  No first char  No first char
3298  No need char  No need char
# Line 3396  No need char Line 3300  No need char
3300  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
3301  Capturing subpattern count = 2  Capturing subpattern count = 2
3302  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
3303  No options  No options
3304  First char at start or follows newline  First char at start or follows newline
3305  Need char = 'z'  Need char = 'z'
# Line 3404  Need char = 'z' Line 3307  Need char = 'z'
3307  /((.*))\d+\1/I  /((.*))\d+\1/I
3308  Capturing subpattern count = 2  Capturing subpattern count = 2
3309  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
3310  No options  No options
3311  No first char  No first char
3312  No need char  No need char
# Line 3421  Need char = 'b' Line 3323  Need char = 'b'
3323    
3324  /(?=a).*/I  /(?=a).*/I
3325  Capturing subpattern count = 0  Capturing subpattern count = 0
3326  Partial matching not supported  May match empty string
3327  No options  No options
3328  First char = 'a'  First char = 'a'
3329  No need char  No need char
# Line 3440  Need char = 'z' (caseless) Line 3342  Need char = 'z' (caseless)
3342    
3343  /(?=a)(?=b)/I  /(?=a)(?=b)/I
3344  Capturing subpattern count = 0  Capturing subpattern count = 0
3345    May match empty string
3346  No options  No options
3347  First char = 'a'  First char = 'a'
3348  No need char  No need char
# Line 3468  No options Line 3371  No options
3371  No first char  No first char
3372  Need char = 'a'  Need char = 'a'
3373    
3374  /(?(1)ab|ac)/I  /(?(1)ab|ac)(.)/I
3375  Capturing subpattern count = 0  Capturing subpattern count = 1
3376  No options  No options
3377  First char = 'a'  First char = 'a'
3378  No need char  No need char
3379    
3380  /(?(1)abz|acz)/I  /(?(1)abz|acz)(.)/I
3381  Capturing subpattern count = 0  Capturing subpattern count = 1
3382  No options  No options
3383  First char = 'a'  First char = 'a'
3384  Need char = 'z'  Need char = 'z'
3385    
3386  /(?(1)abz)/I  /(?(1)abz)(.)/I
3387  Capturing subpattern count = 0  Capturing subpattern count = 1
3388  No options  No options
3389  No first char  No first char
3390  No need char  No need char
3391    
3392  /(?(1)abz)123/I  /(?(1)abz)(1)23/I
3393  Capturing subpattern count = 0  Capturing subpattern count = 1
3394  No options  No options
3395  No first char  No first char
3396  Need char = '3'  Need char = '3'
# Line 3506  Need char = 'a' Line 3409  Need char = 'a'
3409    
3410  /(a)*/I  /(a)*/I
3411  Capturing subpattern count = 1  Capturing subpattern count = 1
3412    May match empty string
3413  No options  No options
3414  No first char  No first char
3415  No need char  No need char
# Line 3527  Capturing subpattern count = 0 Line 3431  Capturing subpattern count = 0
3431  No options  No options
3432  No first char  No first char
3433  No need char  No need char
3434    Subject length lower bound = 1
3435  Starting byte set: a b  Starting byte set: a b
3436    
3437  /[^a]/I  /[^a]/I
3438  Capturing subpattern count = 0  Capturing subpattern count = 0
 Contains explicit CR or LF match  
3439  No options  No options
3440  No first char  No first char
3441  No need char  No need char
# Line 3547  Capturing subpattern count = 0 Line 3451  Capturing subpattern count = 0
3451  No options  No options
3452  No first char  No first char
3453  Need char = '6'  Need char = '6'
3454    Subject length lower bound = 4
3455  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
3456    
3457  /a^b/I  /a^b/I
# Line 3580  Capturing subpattern count = 0 Line 3485  Capturing subpattern count = 0
3485  Options: caseless  Options: caseless
3486  No first char  No first char
3487  No need char  No need char
3488    Subject length lower bound = 1
3489  Starting byte set: A B a b  Starting byte set: A B a b
3490    
3491  /[ab](?i)cd/IS  /[ab](?i)cd/IS
# Line 3587  Capturing subpattern count = 0 Line 3493  Capturing subpattern count = 0
3493  No options  No options
3494  No first char  No first char
3495  Need char = 'd' (caseless)  Need char = 'd' (caseless)
3496    Subject length lower bound = 3
3497  Starting byte set: a b  Starting byte set: a b
3498    
3499  /abc(?C)def/I  /abc(?C)def/I
# Line 3622  Need char = 'f' Line 3529  Need char = 'f'
3529    1    ^    ^     f    1    ^    ^     f
3530   0: abcdef   0: abcdef
3531    
3532  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/IS
3533    Capturing subpattern count = 0
3534    No options
3535    No first char
3536    Need char = 'f'
3537    Subject length lower bound = 7
3538    Starting byte set: 0 1 2 3 4 5 6 7 8 9
3539        1234abcdef
3540    --->1234abcdef
3541      1 ^              \d
3542      1  ^             \d
3543      1   ^            \d
3544      1    ^           \d
3545      2    ^   ^       d
3546     0: 4abcdef
3547        *** Failers
3548    No match
3549        abcdef
3550    No match
3551    
3552    /(?C1)\dabc(?C2)def/ISS
3553  Capturing subpattern count = 0  Capturing subpattern count = 0
3554  No options  No options
3555  No first char  No first char
# Line 3711  No match Line 3638  No match
3638    
3639  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
3640  Capturing subpattern count = 1  Capturing subpattern count = 1
3641    May match empty string
3642  No options  No options
3643  No first char  No first char
3644  No need char  No need char
# Line 3744  No need char Line 3672  No need char
3672    
3673  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
3674  Capturing subpattern count = 1  Capturing subpattern count = 1
3675  Partial matching not supported  May match empty string
3676  No options  No options
3677  No first char  No first char
3678  No need char  No need char
# Line 3859  Callout 2: last capture = -1 Line 3787  Callout 2: last capture = -1
3787    
3788  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
3789  Capturing subpattern count = 1  Capturing subpattern count = 1
3790    Max lookbehind = 3
3791  No options  No options
3792  First char = 'x'  First char = 'x'
3793  Need char = 'z'  Need char = 'z'
# Line 3873  Callout 0: last capture = 1 Line 3802  Callout 0: last capture = 1
3802    
3803  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
3804  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3805  No options  No options
3806  First char = 'a'  First char = 'a'
3807  Need char = 'b'  Need char = 'b'
# Line 3881  Need char = 'b' Line 3809  Need char = 'b'
3809  --->abbbbbccc  --->abbbbbccc
3810    1 ^        ^    1 ^        ^
3811  Callout data = 1  Callout data = 1
   1 ^       ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
   1 ^    ^  
 Callout data = 1  
   1 ^   ^  
 Callout data = 1  
   1 ^  ^  
 Callout data = 1  
   1 ^ ^  
 Callout data = 1  
3812  No match  No match
3813    
3814  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
3815  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3816  No options  No options
3817  First char = 'a'  First char = 'a'
3818  Need char = 'b'  Need char = 'b'
# Line 3940  Capturing subpattern count = 0 Line 3853  Capturing subpattern count = 0
3853  No options  No options
3854  No first char  No first char
3855  No need char  No need char
3856    Subject length lower bound = 1
3857  Starting byte set: a b  Starting byte set: a b
3858    
3859  /(?R)/I  /(?R)/I
# Line 3991  Failed: recursive call could loop indefi Line 3905  Failed: recursive call could loop indefi
3905    
3906  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
3907  Capturing subpattern count = 1  Capturing subpattern count = 1
3908  Contains explicit CR or LF match  May match empty string
3909  Options: anchored  Options: anchored
3910  No first char  No first char
3911  No need char  No need char
# Line 4011  No match Line 3925  No match
3925    
3926  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
3927  Capturing subpattern count = 1  Capturing subpattern count = 1
 Contains explicit CR or LF match  
3928  Options: anchored  Options: anchored
3929  No first char  No first char
3930  Need char = '<'  Need char = '<'
# Line 4030  Need char = '<' Line 3943  Need char = '<'
3943          Bra          Bra
3944          CBra 1          CBra 1
3945          a          a
         Once  
3946          Recurse          Recurse
         Ket  
3947          b          b
3948          Ket          Ket
3949          Ket          Ket
# Line 4061  No options Line 3972  No options
3972  First char = 'a'  First char = 'a'
3973  Need char = 'b'  Need char = 'b'
3974    
 /^\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  
   
3975  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
3976  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
3977  Options: anchored  Options: anchored
3978  No first char  No first char
3979  No need char  No need char
# Line 4138  No match Line 4014  No match
4014    
4015  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
4016  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Contains explicit CR or LF match  
4017  Options: extended  Options: extended
4018  First char = '<'  First char = '<'
4019  Need char = '>'  Need char = '>'
# Line 4290  Need char = 'a' Line 4164  Need char = 'a'
4164          Any          Any
4165          \1          \1
4166          bbb          bbb
         Once  
4167          Recurse          Recurse
         Ket  
4168          d          d
4169          Ket          Ket
4170          End          End
# Line 4313  Named capturing subpatterns: Line 4185  Named capturing subpatterns:
4185    one     1    one     1
4186    three   3    three   3
4187    two     2    two     2
4188  Partial matching not supported  May match empty string
4189  Options: anchored caseless  Options: anchored caseless
4190  No first char  No first char
4191  No need char  No need char
# Line 4359  No need char Line 4231  No need char
4231    
4232  /(.*)a/Is  /(.*)a/Is
4233  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4234  Options: anchored dotall  Options: anchored dotall
4235  No first char  No first char
4236  Need char = 'a'  Need char = 'a'
# Line 4367  Need char = 'a' Line 4238  Need char = 'a'
4238  /(.*)a\1/Is  /(.*)a\1/Is
4239  Capturing subpattern count = 1  Capturing subpattern count = 1
4240  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4241  Options: dotall  Options: dotall
4242  No first char  No first char
4243  Need char = 'a'  Need char = 'a'
# Line 4375  Need char = 'a' Line 4245  Need char = 'a'
4245  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
4246  Capturing subpattern count = 2  Capturing subpattern count = 2
4247  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4248  Options: anchored dotall  Options: anchored dotall
4249  No first char  No first char
4250  Need char = 'b'  Need char = 'b'
4251    
4252  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
4253  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4254  Options: anchored dotall  Options: anchored dotall
4255  No first char  No first char
4256  Need char = 'z'  Need char = 'z'
# Line 4390  Need char = 'z' Line 4258  Need char = 'z'
4258  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
4259  Capturing subpattern count = 3  Capturing subpattern count = 3
4260  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
4261  Options: dotall  Options: dotall
4262  No first char  No first char
4263  Need char = 'z'  Need char = 'z'
# Line 4398  Need char = 'z' Line 4265  Need char = 'z'
4265  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
4266  Capturing subpattern count = 3  Capturing subpattern count = 3
4267  Max back reference = 2  Max back reference = 2
 Partial matching not supported  
4268  Options: dotall  Options: dotall
4269  No first char  No first char
4270  Need char = 'z'  Need char = 'z'
# Line 4406  Need char = 'z' Line 4272  Need char = 'z'
4272  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
4273  Capturing subpattern count = 3  Capturing subpattern count = 3
4274  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4275  Options: dotall  Options: dotall
4276  No first char  No first char
4277  Need char = 'z'  Need char = 'z'
# Line 4414  Need char = 'z' Line 4279  Need char = 'z'
4279  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
4280  Capturing subpattern count = 3  Capturing subpattern count = 3
4281  Max back reference = 3  Max back reference = 3
 Partial matching not supported  
4282  Options: anchored dotall  Options: anchored dotall
4283  No first char  No first char
4284  Need char = 'z'  Need char = 'z'
4285    
4286  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
4287  Capturing subpattern count = 31  Capturing subpattern count = 31
4288  Partial matching not supported  May match empty string
4289  Options: anchored dotall  Options: anchored dotall
4290  No first char  No first char
4291  No need char  No need char
# Line 4429  No need char Line 4293  No need char
4293  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
4294  Capturing subpattern count = 31  Capturing subpattern count = 31
4295  Max back reference = 31  Max back reference = 31
4296  Partial matching not supported  May match empty string
4297  Options: dotall  Options: dotall
4298  No first char  No first char
4299  No need char  No need char
# Line 4437  No need char Line 4301  No need char
4301  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
4302  Capturing subpattern count = 32  Capturing subpattern count = 32
4303  Max back reference = 32  Max back reference = 32
4304  Partial matching not supported  May match empty string
4305  Options: dotall  Options: dotall
4306  No first char  No first char
4307  No need char  No need char
# Line 4504  Need char = 'c' Line 4368  Need char = 'c'
4368    
4369  /(a+)*zz/I  /(a+)*zz/I
4370  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
4371  No options  No options
4372  No first char  No first char
4373  Need char = 'z'  Need char = 'z'
# Line 4515  Minimum match() recursion limit = 6 Line 4378  Minimum match() recursion limit = 6
4378   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4379    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
4380  Minimum match() limit = 32768  Minimum match() limit = 32768
4381  Minimum match() recursion limit = 42  Minimum match() recursion limit = 29
4382  No match  No match
4383    
4384  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
# Line 4590  Capturing subpattern count = 2 Line 4453  Capturing subpattern count = 2
4453  Named capturing subpatterns:  Named capturing subpatterns:
4454    Tes    1    Tes    1
4455    Test   2    Test   2
4456    May match empty string
4457  No options  No options
4458  No first char  No first char
4459  No need char  No need char
# Line 4608  Capturing subpattern count = 2 Line 4472  Capturing subpattern count = 2
4472  Named capturing subpatterns:  Named capturing subpatterns:
4473    Tes    2    Tes    2
4474    Test   1    Test   1
4475    May match empty string
4476  No options  No options
4477  No first char  No first char
4478  No need char  No need char
# Line 4641  Failed: two named subpatterns have the s Line 4506  Failed: two named subpatterns have the s
4506  Capturing subpattern count = 3  Capturing subpattern count = 3
4507  Named capturing subpatterns:  Named capturing subpatterns:
4508    elem   2    elem   2
 Partial matching not supported  
4509  No options  No options
4510  First char = '['  First char = '['
4511  Need char = ']'  Need char = ']'
# Line 4659  No match Line 4523  No match
4523  Capturing subpattern count = 3  Capturing subpattern count = 3
4524  Named capturing subpatterns:  Named capturing subpatterns:
4525    elem   2    elem   2
 Partial matching not supported  
4526  No options  No options
4527  First char = '['  First char = '['
4528  Need char = ']'  Need char = ']'
# Line 4679  Need char = ']' Line 4542  Need char = ']'
4542          a          a
4543          CBra 2          CBra 2
4544          b          b
         Once  
4545          Recurse          Recurse
         Ket  
4546          c          c
4547          Ket          Ket
4548          Ket          Ket
# Line 4689  Need char = ']' Line 4550  Need char = ']'
4550          End          End
4551  ------------------------------------------------------------------  ------------------------------------------------------------------
4552  Capturing subpattern count = 2  Capturing subpattern count = 2
4553    May match empty string
4554  No options  No options
4555  No first char  No first char
4556  No need char  No need char
# Line 4701  No need char Line 4563  No need char
4563          a          a
4564          CBra 2          CBra 2
4565          b          b
         Once  
4566          Recurse          Recurse
         Ket  
4567          c          c
4568          Ket          Ket
4569          KetRmax          KetRmax
# Line 4711  No need char Line 4571  No need char
4571          End          End
4572  ------------------------------------------------------------------  ------------------------------------------------------------------
4573  Capturing subpattern count = 2  Capturing subpattern count = 2
4574    May match empty string
4575  No options  No options
4576  No first char  No first char
4577  No need char  No need char
# Line 4724  No need char Line 4585  No need char
4585          a          a
4586          CBra 2          CBra 2
4587          b          b
         Once  
4588          Recurse          Recurse
         Ket  
4589          c          c
4590          Ket          Ket
4591          Ket          Ket
# Line 4735  No need char Line 4594  No need char
4594          a          a
4595          CBra 2          CBra 2
4596          b          b
         Once  
4597          Recurse          Recurse
         Ket  
4598          c          c
4599          Ket          Ket
4600          Ket          Ket
# Line 4746  No need char Line 4603  No need char
4603          End          End
4604  ------------------------------------------------------------------  ------------------------------------------------------------------
4605  Capturing subpattern count = 2  Capturing subpattern count = 2
4606    May match empty string
4607  No options  No options
4608  No first char  No first char
4609  No need char  No need char
# Line 4753  No need char Line 4611  No need char
4611  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4612  ------------------------------------------------------------------  ------------------------------------------------------------------
4613          Bra          Bra
4614          Once          [ab]{1,1}+
         [ab]{1,1}  
         Ket  
4615          Ket          Ket
4616          End          End
4617  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4766  No need char Line 4622  No need char
4622    
4623  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
4624  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4625  Options: caseless  Options: caseless
4626  No first char  No first char
4627  Need char = 'g' (caseless)  Need char = 'g' (caseless)
# Line 4776  Need char = 'g' (caseless) Line 4631  Need char = 'g' (caseless)
4631    
4632  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
4633  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
4634  Options: caseless  Options: caseless
4635  No first char  No first char
4636  Need char = 'g' (caseless)  Need char = 'g' (caseless)
4637  Study returned NULL  Subject length lower bound = 8
4638    No set of starting bytes
4639       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
4640   0: Baby Bjorn Active Carrier - With free SHIPPING!!   0: Baby Bjorn Active Carrier - With free SHIPPING!!
4641   1: Baby Bjorn Active Carrier - With free SHIPPING!!   1: Baby Bjorn Active Carrier - With free SHIPPING!!
# Line 4795  Study returned NULL Line 4650  Study returned NULL
4650          End          End
4651  ------------------------------------------------------------------  ------------------------------------------------------------------
4652  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4653  No options  No options
4654  No first char  No first char
4655  Need char = 'b'  Need char = 'b'
4656  Study returned NULL  Subject length lower bound = 1
4657    No set of starting bytes
4658    
4659  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4819  Capturing subpattern count = 1 Line 4674  Capturing subpattern count = 1
4674  No options  No options
4675  No first char  No first char
4676  Need char = 'c'  Need char = 'c'
4677  Study returned NULL  Subject length lower bound = 1
4678    No set of starting bytes
4679    
4680  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4681  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4876  Need char = 'e' Line 4732  Need char = 'e'
4732   +4 ^   ^      e   +4 ^   ^      e
4733  No match  No match
4734    
4735  /a*b/ICDZ  /a*b/ICDZS
4736    ------------------------------------------------------------------
4737            Bra
4738            Callout 255 0 2
4739            a*+
4740            Callout 255 2 1
4741            b
4742            Callout 255 3 0
4743            Ket
4744            End
4745    ------------------------------------------------------------------
4746    Capturing subpattern count = 0
4747    Options:
4748    No first char
4749    Need char = 'b'
4750    Subject length lower bound = 1
4751    Starting byte set: a b
4752      ab
4753    --->ab
4754     +0 ^      a*
4755     +2 ^^     b
4756     +3 ^ ^
4757     0: ab
4758      aaaab
4759    --->aaaab
4760     +0 ^         a*
4761     +2 ^   ^     b
4762     +3 ^    ^
4763     0: aaaab
4764      aaaacb
4765    --->aaaacb
4766     +0 ^          a*
4767     +2 ^   ^      b
4768     +0  ^         a*
4769     +2  ^  ^      b
4770     +0   ^        a*
4771     +2   ^ ^      b
4772     +0    ^       a*
4773     +2    ^^      b
4774     +0      ^     a*
4775     +2      ^     b
4776     +3      ^^
4777     0: b
4778    
4779    /a*b/ICDZSS
4780  ------------------------------------------------------------------  ------------------------------------------------------------------
4781          Bra          Bra
4782          Callout 255 0 2          Callout 255 0 2
# Line 4888  No match Line 4788  No match
4788          End          End
4789  ------------------------------------------------------------------  ------------------------------------------------------------------
4790  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4791  Options:  Options:
4792  No first char  No first char
4793  Need char = 'b'  Need char = 'b'
# Line 4933  Need char = 'b' Line 4832  Need char = 'b'
4832          End          End
4833  ------------------------------------------------------------------  ------------------------------------------------------------------
4834  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
4835  Options:  Options:
4836  First char = 'a'  First char = 'a'
4837  Need char = 'b'  Need char = 'b'
# Line 4961  Need char = 'b' Line 4859  Need char = 'b'
4859   +2    ^^      b   +2    ^^      b
4860  No match  No match
4861    
4862  /(abc|def)x/ICDZ  /(abc|def)x/ICDZS
4863    ------------------------------------------------------------------
4864            Bra
4865            Callout 255 0 9
4866            CBra 1
4867            Callout 255 1 1
4868            a
4869            Callout 255 2 1
4870            b
4871            Callout 255 3 1
4872            c
4873            Callout 255 4 0
4874            Alt
4875            Callout 255 5 1
4876            d
4877            Callout 255 6 1
4878            e
4879            Callout 255 7 1
4880            f
4881            Callout 255 8 0
4882            Ket
4883            Callout 255 9 1
4884            x
4885            Callout 255 10 0
4886            Ket
4887            End
4888    ------------------------------------------------------------------
4889    Capturing subpattern count = 1
4890    Options:
4891    No first char
4892    Need char = 'x'
4893    Subject length lower bound = 4
4894    Starting byte set: a d
4895      abcx
4896    --->abcx
4897     +0 ^        (abc|def)
4898     +1 ^        a
4899     +2 ^^       b
4900     +3 ^ ^      c
4901     +4 ^  ^     |
4902     +9 ^  ^     x
4903    +10 ^   ^
4904     0: abcx
4905     1: abc
4906      defx
4907    --->defx
4908     +0 ^        (abc|def)
4909     +1 ^        a
4910     +5 ^        d
4911     +6 ^^       e
4912     +7 ^ ^      f
4913     +8 ^  ^     )
4914     +9 ^  ^     x
4915    +10 ^   ^
4916     0: defx
4917     1: def
4918      ** Failers
4919    No match
4920      abcdefzx
4921    --->abcdefzx
4922     +0 ^            (abc|def)
4923     +1 ^            a
4924     +2 ^^           b
4925     +3 ^ ^          c
4926     +4 ^  ^         |
4927     +9 ^  ^         x
4928     +5 ^            d
4929     +0    ^         (abc|def)
4930     +1    ^         a
4931     +5    ^         d
4932     +6    ^^        e
4933     +7    ^ ^       f
4934     +8    ^  ^      )
4935     +9    ^  ^      x
4936    No match
4937    
4938    /(abc|def)x/ICDZSS
4939  ------------------------------------------------------------------  ------------------------------------------------------------------
4940          Bra          Bra
4941          Callout 255 0 9          Callout 255 0 9
# Line 5015  Need char = 'x' Line 4989  Need char = 'x'
4989  +10 ^   ^  +10 ^   ^
4990   0: defx   0: defx
4991   1: def   1: def
4992      ** Failers
4993    No match
4994    abcdefzx    abcdefzx
4995  --->abcdefzx  --->abcdefzx
4996   +0 ^            (abc|def)   +0 ^            (abc|def)
# Line 5115  No need char Line 5091  No need char
5091   0: abcdcdcd   0: abcdcdcd
5092   1: cd   1: cd
5093    
5094  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZS
5095    ------------------------------------------------------------------
5096            Bra
5097            Callout 255 0 14
5098            CBra 1
5099            Callout 255 1 4
5100            [ab]
5101            Callout 255 5 1
5102            {
5103            Callout 255 6 1
5104            ,
5105            Callout 255 7 1
5106            4
5107            Callout 255 8 1
5108            }
5109            Callout 255 9 1
5110            c
5111            Callout 255 10 0
5112            Alt
5113            Callout 255 11 1
5114            x
5115            Callout 255 12 1
5116            y
5117            Callout 255 13 0
5118            Ket
5119            Callout 255 14 0
5120            Ket
5121            End
5122    ------------------------------------------------------------------
5123    Capturing subpattern count = 1
5124    Options:
5125    No first char
5126    No need char
5127    Subject length lower bound = 2
5128    Starting byte set: a b x
5129        Note: that { does NOT introduce a quantifier
5130    --->Note: that { does NOT introduce a quantifier
5131     +0         ^                                        ([ab]{,4}c|xy)
5132     +1         ^                                        [ab]
5133     +5         ^^                                       {
5134    +11         ^                                        x
5135     +0                                 ^                ([ab]{,4}c|xy)
5136     +1                                 ^                [ab]
5137     +5                                 ^^               {
5138    +11                                 ^                x
5139     +0                                     ^            ([ab]{,4}c|xy)
5140     +1                                     ^            [ab]
5141     +5                                     ^^           {
5142    +11                                     ^            x
5143    No match
5144    
5145    /([ab]{,4}c|xy)/ICDZSS
5146  ------------------------------------------------------------------  ------------------------------------------------------------------
5147          Bra          Bra
5148          Callout 255 0 14          Callout 255 0 14
# Line 5296  No match Line 5323  No match
5323          Callout 255 0 21          Callout 255 0 21
5324          CBra 1          CBra 1
5325          Callout 255 1 9          Callout 255 1 9
5326          [ab]{1,4}          [ab]{1,4}+
5327          Callout 255 10 1          Callout 255 10 1
5328          c          c
5329          Callout 255 11 0          Callout 255 11 0
# Line 5309  No match Line 5336  No match
5336          Ket          Ket
5337          CBra 1          CBra 1
5338          Callout 255 1 9          Callout 255 1 9
5339          [ab]{1,4}          [ab]{1,4}+
5340          Callout 255 10 1          Callout 255 10 1
5341          c          c
5342          Callout 255 11 0          Callout 255 11 0
# Line 5322  No match Line 5349  No match
5349          Ket          Ket
5350          CBra 1          CBra 1
5351          Callout 255 1 9          Callout 255 1 9
5352          [ab]{1,4}          [ab]{1,4}+
5353          Callout 255 10 1          Callout 255 10 1
5354          c          c
5355          Callout 255 11 0          Callout 255 11 0
# Line 5335  No match Line 5362  No match
5362          Ket          Ket
5363          CBra 1          CBra 1
5364          Callout 255 1 9          Callout 255 1 9
5365          [ab]{1,4}          [ab]{1,4}+
5366          Callout 255 10 1          Callout 255 10 1
5367          c          c
5368          Callout 255 11 0          Callout 255 11 0
# Line 5349  No match Line 5376  No match
5376          Braminzero          Braminzero
5377          CBra 1          CBra 1
5378          Callout 255 1 9          Callout 255 1 9
5379          [ab]{1,4}          [ab]{1,4}+
5380          Callout 255 10 1          Callout 255 10 1
5381          c          c
5382          Callout 255 11 0          Callout 255 11 0
# Line 5371  No match Line 5398  No match
5398          End          End
5399  ------------------------------------------------------------------  ------------------------------------------------------------------
5400  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
5401  Options:  Options:
5402  No first char  No first char
5403  Need char = '3'  Need char = '3'
# Line 5403  Need char = '3' Line 5429  Need char = '3'
5429    
5430  /\b.*/I  /\b.*/I
5431  Capturing subpattern count = 0  Capturing subpattern count = 0
5432  Partial matching not supported  Max lookbehind = 1
5433    May match empty string
5434  No options  No options
5435  No first char  No first char
5436  No need char  No need char
# Line 5412  No need char Line 5439  No need char
5439    
5440  /\b.*/Is  /\b.*/Is
5441  Capturing subpattern count = 0  Capturing subpattern count = 0
5442  Partial matching not supported  Max lookbehind = 1
5443    May match empty string
5444  Options: dotall  Options: dotall
5445  No first char  No first char
5446  No need char  No need char
# Line 5421  No need char Line 5449  No need char
5449    
5450  /(?!.bcd).*/I  /(?!.bcd).*/I
5451  Capturing subpattern count = 0  Capturing subpattern count = 0
5452  Partial matching not supported  May match empty string
5453  No options  No options
5454  No first char  No first char
5455  No need char  No need char
# Line 5434  No options Line 5462  No options
5462  First char = 'a'  First char = 'a'
5463  Need char = 'e'  Need char = 'e'
5464      ab\P      ab\P
5465  Partial match  Partial match: ab
5466      abc\P      abc\P
5467  Partial match  Partial match: abc
5468      abcd\P      abcd\P
5469  Partial match  Partial match: abcd
5470      abcde\P      abcde\P
5471   0: abcde   0: abcde
5472      the quick brown abc\P      the quick brown abc\P
5473  Partial match  Partial match: abc
5474      ** Failers\P      ** Failers\P
5475  No match  No match
5476      the quick brown abxyz fox\P      the quick brown abxyz fox\P
# Line 5467  Need char = '/' Line 5495  Need char = '/'
5495   1: 02   1: 02
5496   2: 05   2: 05
5497      1\P      1\P
5498  Partial match  Partial match: 1
5499      1/2\P      1/2\P
5500  Partial match  Partial match: 1/2
5501      1/2/0\P      1/2/0\P
5502  Partial match  Partial match: 1/2/0
5503      1/2/04\P      1/2/04\P
5504   0: 1/2/04   0: 1/2/04
5505   1: 1   1: 1
5506   2: 2   2: 2
5507      0\P      0\P
5508  Partial match  Partial match: 0
5509      02/\P      02/\P
5510  Partial match  Partial match: 02/
5511      02/0\P      02/0\P
5512  Partial match  Partial match: 02/0
5513      02/1\P      02/1\P
5514  Partial match  Partial match: 02/1
5515      ** Failers\P      ** Failers\P
5516  No match  No match
5517      \P      \P
# Line 5505  No match Line 5533  No match
5533    
5534  /0{0,2}ABC/I  /0{0,2}ABC/I
5535  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5536  No options  No options
5537  No first char  No first char
5538  Need char = 'C'  Need char = 'C'
5539    
5540  /\d{3,}ABC/I  /\d{3,}ABC/I
5541  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5542  No options  No options
5543  No first char  No first char
5544  Need char = 'C'  Need char = 'C'
5545    
5546  /\d*ABC/I  /\d*ABC/I
5547  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5548  No options  No options
5549  No first char  No first char
5550  Need char = 'C'  Need char = 'C'
5551    
5552  /[abc]+DE/I  /[abc]+DE/I
5553  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
5554  No options  No options
5555  No first char  No first char
5556  Need char = 'E'  Need char = 'E'
# Line 5539  Need char = '3' Line 5563  Need char = '3'
5563      123\P      123\P
5564   0: 123   0: 123
5565      a\P      a\P
5566  Partial match  Partial match: a
5567      b\P      b\P
5568  Partial match  Partial match: b
5569      c\P      c\P
5570  Partial match  Partial match: c
5571      c12\P      c12\P
5572  Partial match  Partial match: c12
5573      c123\P      c123\P
5574   0: c123   0: c123
5575    
# Line 5555  Options: anchored Line 5579  Options: anchored
5579  No first char  No first char
5580  Need char = 'X'  Need char = 'X'
5581      1\P      1\P
5582  Partial match  Partial match: 1
5583      123\P      123\P
5584  Partial match  Partial match: 123
5585      123X      123X
5586   0: 123X   0: 123X
5587      1234\P      1234\P
5588  Partial match  Partial match: 1234
5589      1234X      1234X
5590   0: 1234X   0: 1234X
5591      12345\P      12345\P
5592  Partial match  Partial match: 12345
5593      12345X      12345X
5594   0: 12345X   0: 12345X
5595      *** Failers      *** Failers
# Line 5575  No match Line 5599  No match
5599      123456\P      123456\P
5600  No match  No match
5601    
5602  /abc/I>testsavedregex  /abc/IS>testsavedregex
5603    Capturing subpattern count = 0
5604    No options
5605    First char = 'a'
5606    Need char = 'c'
5607    Subject length lower bound = 3
5608    No set of starting bytes
5609    Compiled pattern written to testsavedregex
5610    Study data written to testsavedregex
5611    <testsavedregex
5612    Compiled pattern loaded from testsavedregex
5613    Study data loaded from testsavedregex
5614        abc
5615     0: abc
5616        ** Failers
5617    No match
5618        bca
5619    No match
5620    
5621    /abc/ISS>testsavedregex
5622  Capturing subpattern count = 0  Capturing subpattern count = 0
5623  No options  No options
5624  First char = 'a'  First char = 'a'
5625  Need char = 'c'  Need char = 'c'
5626  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5627  <testsavedregex  <testsavedregex
5628  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5629  No study data  No study data
5630      abc      abc
5631   0: abc   0: abc
# Line 5591  No match Line 5634  No match
5634      bca      bca
5635  No match  No match
5636    
5637  /abc/IF>testsavedregex  /abc/IFS>testsavedregex
5638    Capturing subpattern count = 0
5639    No options
5640    First char = 'a'
5641    Need char = 'c'
5642    Subject length lower bound = 3
5643    No set of starting bytes
5644    Compiled pattern written to testsavedregex
5645    Study data written to testsavedregex
5646    <testsavedregex
5647    Compiled pattern (byte-inverted) loaded from testsavedregex
5648    Study data loaded from testsavedregex
5649        abc
5650     0: abc
5651        ** Failers
5652    No match
5653        bca
5654    No match
5655    
5656    /abc/IFSS>testsavedregex
5657  Capturing subpattern count = 0  Capturing subpattern count = 0
5658  No options  No options
5659  First char = 'a'  First char = 'a'
5660  Need char = 'c'  Need char = 'c'
5661  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5662  <testsavedregex  <testsavedregex
5663  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5664  No study data  No study data
5665      abc      abc
5666   0: abc   0: abc
# Line 5612  Capturing subpattern count = 1 Line 5674  Capturing subpattern count = 1
5674  No options  No options
5675  No first char  No first char
5676  No need char  No need char
5677    Subject length lower bound = 1
5678  Starting byte set: a b  Starting byte set: a b
5679  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5680  Study data written to testsavedregex  Study data written to testsavedregex
5681  <testsavedregex  <testsavedregex
5682  Compiled regex loaded from testsavedregex  Compiled pattern loaded from testsavedregex
5683  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5684      abc      abc
5685   0: a   0: a
# Line 5627  Study data loaded from testsavedregex Line 5690  Study data loaded from testsavedregex
5690      def      def
5691  No match  No match
5692    
5693    /(a|b)/ISS>testsavedregex
5694    Capturing subpattern count = 1
5695    No options
5696    No first char
5697    No need char
5698    Compiled pattern written to testsavedregex
5699    <testsavedregex
5700    Compiled pattern loaded from testsavedregex
5701    No study data
5702        abc
5703     0: a
5704     1: a
5705        ** Failers
5706     0: a
5707     1: a
5708        def
5709    No match
5710    
5711  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
5712  Capturing subpattern count = 1  Capturing subpattern count = 1
5713  No options  No options
5714  No first char  No first char
5715  No need char  No need char
5716    Subject length lower bound = 1
5717  Starting byte set: a b  Starting byte set: a b
5718  Compiled regex written to testsavedregex  Compiled pattern written to testsavedregex
5719  Study data written to testsavedregex  Study data written to testsavedregex
5720  <testsavedregex  <testsavedregex
5721  Compiled regex (byte-inverted) loaded from testsavedregex  Compiled pattern (byte-inverted) loaded from testsavedregex
5722  Study data loaded from testsavedregex  Study data loaded from testsavedregex
5723      abc      abc
5724   0: a   0: a
# Line 5647  Study data loaded from testsavedregex Line 5729  Study data loaded from testsavedregex
5729      def      def
5730  No match  No match
5731    
5732    /(a|b)/ISSF>testsavedregex
5733    Capturing subpattern count = 1
5734    No options
5735    No first char
5736    No need char
5737    Compiled pattern written to testsavedregex
5738    <testsavedregex
5739    Compiled pattern (byte-inverted) loaded from testsavedregex
5740    No study data
5741        abc
5742     0: a
5743     1: a
5744        ** Failers
5745     0: a
5746     1: a
5747        def
5748    No match
5749    
5750  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
5751  Capturing subpattern count = 3  Capturing subpattern count = 3
5752  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
5753  Options: multiline dotall  Options: multiline dotall
5754  First char = '<'  First char = '<'
5755  Need char = '>'  Need char = '>'
5756      <!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>
5757   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>
5758   1: seite   1: seite
5759   2: \x0a   2: \x0a
# Line 5703  No match Line 5802  No match
5802      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
5803  No match  No match
5804    
 /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  
   
5805  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
5806  Capturing subpattern count = 0  Capturing subpattern count = 0
5807  No options  No options
# Line 5957  Matched, but too many substrings Line 6038  Matched, but too many substrings
6038    
6039  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
6040  Capturing subpattern count = 0  Capturing subpattern count = 0
6041  Partial matching not supported  May match empty string
 Contains explicit CR or LF match  
6042  No options  No options
6043  No first char  No first char
6044  No need char  No need char
# Line 5971  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
 Contains explicit CR or LF match  
6055  No options  No options
6056  No first char  No first char
6057  No need char  No need char
# Line 5983  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
 Contains explicit CR or LF match  
6066  No options  No options
6067  No first char  No first char
6068  No need char  No need char
# Line 5995  No need char Line 6073  No need char
6073    
6074  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
6075  Capturing subpattern count = 0  Capturing subpattern count = 0
6076  Partial matching not supported  May match empty string
 Contains explicit CR or LF match  
6077  No options  No options
6078  No first char  No first char
6079  No need char  No need char
# Line 6009  No need char Line 6086  No need char
6086    
6087  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
6088  Capturing subpattern count = 0  Capturing subpattern count = 0
6089  Partial matching not supported  May match empty string
 Contains explicit CR or LF match  
6090  No options  No options
6091  No first char  No first char
6092  No need char  No need char
# Line 6023  No need char Line 6099  No need char
6099      ((this))      ((this))
6100   0: ((this))   0: ((this))
6101    
 /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  
   
6102  /\x{0000ff}/I  /\x{0000ff}/I
6103  Capturing subpattern count = 0  Capturing subpattern count = 0
6104  No options  No options
6105  First char = 255  First char = \xff
6106  No need char  No need char
6107    
6108  /^((?P<A>a1)|(?P<A>a2)b)/I  /^((?P<A>a1)|(?P<A>a2)b)/I
# Line 6071  no parentheses with name "Z" Line 6136  no parentheses with name "Z"
6136   2: a1   2: a1
6137  copy substring Z failed -7  copy substring Z failed -7
6138    C a1 (2) A    C a1 (2) A
6139    
6140    /(?|(?<a>)(?<b>)(?<a>)|(?<a>)(?<b>)(?<a>))/IJ
6141    Capturing subpattern count = 3
6142    Named capturing subpatterns:
6143      a   1
6144      a   3
6145      b   2
6146    May match empty string
6147    Options: dupnames
6148    No first char
6149    No need char
6150    
6151  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
6152  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 6147  no parentheses with name "Z" Line 6223  no parentheses with name "Z"
6223   0: a1   0: a1
6224   1: a1   1: a1
6225   2: a1   2: a1
6226  copy substring Z failed -7  get substring Z failed -7
6227    G a1 (2) A    G a1 (2) A
6228    
6229  /^(?P<A>a)(?P<A>b)/IJ  /^(?P<A>a)(?P<A>b)/IJ
# Line 6179  No need char Line 6255  No need char
6255    G a (1) A    G a (1) A
6256      cd\GA      cd\GA
6257   0: cd   0: cd
6258  copy substring A failed -7  get substring A failed -7
6259    
6260  /^(?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
6261  Capturing subpattern count = 4  Capturing subpattern count = 4
# Line 6205  Named capturing subpatterns: Line 6281  Named capturing subpatterns:
6281    A   2    A   2
6282    A   3    A   3
6283  Options: anchored dupnames  Options: anchored dupnames
6284    Duplicate name status changes
6285  No first char  No first char
6286  No need char  No need char
6287      a1b\CA      a1b\CA
# Line 6346  No need char Line 6423  No need char
6423   9:   9:
6424  10: Y  10: Y
6425    
 /\777/I  
 Failed: octal value is greater than \377 (not in UTF-8 mode) at offset 3  
   
6426  /\s*,\s*/IS  /\s*,\s*/IS
6427  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6428  No options  No options
6429  No first char  No first char
6430  Need char = ','  Need char = ','
6431  Starting byte set: \x09 \x0a \x0c \x0d \x20 ,  Subject length lower bound = 1
6432    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20 ,
6433      \x0b,\x0b      \x0b,\x0b
6434   0: ,   0: \x0b,\x0b
6435      \x0c,\x0d      \x0c,\x0d
6436   0: \x0c,\x0d   0: \x0c,\x0d
6437    
# Line 6481  Unknown newline type at: <bad> Line 6555  Unknown newline type at: <bad>
6555    
6556  /.*/I<lf>  /.*/I<lf>
6557  Capturing subpattern count = 0  Capturing subpattern count = 0
6558  Partial matching not supported  May match empty string
6559  Options:  Options:
6560  Forced newline sequence: LF  Forced newline sequence: LF
6561  First char at start or follows newline  First char at start or follows newline
# Line 6507  No need char Line 6581  No need char
6581    
6582  /\w+(.)(.)?def/Is  /\w+(.)(.)?def/Is
6583  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
6584  Options: dotall  Options: dotall
6585  No first char  No first char
6586  Need char = 'f'  Need char = 'f'
# Line 6524  Need char = 'f' Line 6597  Need char = 'f'
6597    
6598  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I  +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+I
6599  Capturing subpattern count = 1  Capturing subpattern count = 1
6600  Partial matching not supported  May match empty string
6601  No options  No options
6602  No first char  No first char
6603  No need char  No need char
# Line 6659  No need char Line 6732  No need char
6732    
6733  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
6734  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6735  No options  No options
6736  No first char  No first char
6737  No need char  No need char
6738    Subject length lower bound = 1
6739  Starting byte set: C a b c d  Starting byte set: C a b c d
6740    
6741  /()[ab]xyz/IS  /()[ab]xyz/IS
# Line 6670  Capturing subpattern count = 1 Line 6743  Capturing subpattern count = 1
6743  No options  No options
6744  No first char  No first char
6745  Need char = 'z'  Need char = 'z'
6746    Subject length lower bound = 4
6747  Starting byte set: a b  Starting byte set: a b
6748    
6749  /(|)[ab]xyz/IS  /(|)[ab]xyz/IS
# Line 6677  Capturing subpattern count = 1 Line 6751  Capturing subpattern count = 1
6751  No options  No options
6752  No first char  No first char
6753  Need char = 'z'  Need char = 'z'
6754    Subject length lower bound = 4
6755  Starting byte set: a b  Starting byte set: a b
6756    
6757  /(|c)[ab]xyz/IS  /(|c)[ab]xyz/IS
# Line 6684  Capturing subpattern count = 1 Line 6759  Capturing subpattern count = 1
6759  No options  No options
6760  No first char  No first char
6761  Need char = 'z'  Need char = 'z'
6762    Subject length lower bound = 4
6763  Starting byte set: a b c  Starting byte set: a b c
6764    
6765  /(|c?)[ab]xyz/IS  /(|c?)[ab]xyz/IS
# Line 6691  Capturing subpattern count = 1 Line 6767  Capturing subpattern count = 1
6767  No options  No options
6768  No first char  No first char
6769  Need char = 'z'  Need char = 'z'
6770    Subject length lower bound = 4
6771  Starting byte set: a b c  Starting byte set: a b c
6772    
6773  /(d?|c?)[ab]xyz/IS  /(d?|c?)[ab]xyz/IS
# Line 6698  Capturing subpattern count = 1 Line 6775  Capturing subpattern count = 1
6775  No options  No options
6776  No first char  No first char
6777  Need char = 'z'  Need char = 'z'
6778    Subject length lower bound = 4
6779  Starting byte set: a b c d  Starting byte set: a b c d
6780    
6781  /(d?|c)[ab]xyz/IS  /(d?|c)[ab]xyz/IS
# Line 6705  Capturing subpattern count = 1 Line 6783  Capturing subpattern count = 1
6783  No options  No options
6784  No first char  No first char
6785  Need char = 'z'  Need char = 'z'
6786    Subject length lower bound = 4
6787  Starting byte set: a b c d  Starting byte set: a b c d
6788    
6789  /^a*b\d/DZ  /^a*b\d/DZ
# Line 6718  Starting byte set: a b c d Line 6797  Starting byte set: a b c d
6797          End          End
6798  ------------------------------------------------------------------  ------------------------------------------------------------------
6799  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6800  Options: anchored  Options: anchored
6801  No first char  No first char
6802  Need char = 'b'  Need char = 'b'
# Line 6734  Need char = 'b' Line 6812  Need char = 'b'
6812          End          End
6813  ------------------------------------------------------------------  ------------------------------------------------------------------
6814  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6815  Options: anchored  Options: anchored
6816  No first char  No first char
6817  Need char = 'b'  Need char = 'b'
# Line 6750  Need char = 'b' Line 6827  Need char = 'b'
6827          End          End
6828  ------------------------------------------------------------------  ------------------------------------------------------------------
6829  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6830  Options: anchored  Options: anchored
6831  No first char  No first char
6832  Need char = 'b'  Need char = 'b'
# Line 6766  Need char = 'b' Line 6842  Need char = 'b'
6842          End          End
6843  ------------------------------------------------------------------  ------------------------------------------------------------------
6844  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6845  Options: anchored  Options: anchored
6846  No first char  No first char
6847  Need char = 'A'  Need char = 'A'
# Line 6781  No match Line 6856  No match
6856  ------------------------------------------------------------------  ------------------------------------------------------------------
6857          Bra          Bra
6858          ^          ^
6859          a*       /i a*
6860       NC A       /i A
6861          \d          \d
6862          Ket          Ket
6863          End          End
6864  ------------------------------------------------------------------  ------------------------------------------------------------------
6865  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
6866  Options: anchored caseless  Options: anchored caseless
6867  No first char  No first char
6868  Need char = 'A' (caseless)  Need char = 'A' (caseless)
# Line 6799  Need char = 'A' (caseless) Line 6873  Need char = 'A' (caseless)
6873    
6874  /(a*|b*)[cd]/IS  /(a*|b*)[cd]/IS
6875  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6876  No options  No options
6877  No first char  No first char
6878  No need char  No need char
6879    Subject length lower bound = 1
6880  Starting byte set: a b c d  Starting byte set: a b c d
6881    
6882  /(a+|b*)[cd]/IS  /(a+|b*)[cd]/IS
6883  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6884  No options  No options
6885  No first char  No first char
6886  No need char  No need char
6887    Subject length lower bound = 1
6888  Starting byte set: a b c d  Starting byte set: a b c d
6889    
6890  /(a*|b+)[cd]/IS  /(a*|b+)[cd]/IS
6891  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6892  No options  No options
6893  No first char  No first char
6894  No need char  No need char
6895    Subject length lower bound = 1
6896  Starting byte set: a b c d  Starting byte set: a b c d
6897    
6898  /(a+|b+)[cd]/IS  /(a+|b+)[cd]/IS
6899  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
6900  No options  No options
6901  No first char  No first char
6902  No need char  No need char
6903    Subject length lower bound = 2
6904  Starting byte set: a b  Starting byte set: a b
6905    
6906  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  /((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
# Line 7411  Matched, but too many substrings Line 7485  Matched, but too many substrings
7485  /[^a]+a/BZi  /[^a]+a/BZi
7486  ------------------------------------------------------------------  ------------------------------------------------------------------
7487          Bra          Bra
7488          [^A]++       /i [^a]++
7489       NC a       /i a
7490          Ket          Ket
7491          End          End
7492  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7420  Matched, but too many substrings Line 7494  Matched, but too many substrings
7494  /[^a]+A/BZi  /[^a]+A/BZi
7495  ------------------------------------------------------------------  ------------------------------------------------------------------
7496          Bra          Bra
7497          [^A]++       /i [^a]++
7498       NC A       /i A
7499          Ket          Ket
7500          End          End
7501  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7447  Matched, but too many substrings Line 7521  Matched, but too many substrings
7521  /a*[^a]/BZ  /a*[^a]/BZ
7522  ------------------------------------------------------------------  ------------------------------------------------------------------
7523          Bra          Bra
7524          a*          a*+
7525          [^a]          [^a]
7526          Ket          Ket
7527          End          End
# Line 7589  No match Line 7663  No match
7663  ------------------------------------------------------------------  ------------------------------------------------------------------
7664          Bra          Bra
7665          ^          ^
7666          [a-z]+          [a-z]++
7667          Ket          Ket
7668          End          End
7669  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 7616  No match Line 7690  No match
7690  ------------------------------------------------------------------  ------------------------------------------------------------------
7691          Bra          Bra
7692          ^          ^
         Once  
7693          Recurse          Recurse
         Ket  
7694          [()]          [()]
7695          CBra 1          CBra 1
7696          Ket          Ket
# Line 7652  No match Line 7724  No match
7724  ------------------------------------------------------------------  ------------------------------------------------------------------
7725          Bra          Bra
7726          ^          ^
         Once  
7727          Recurse          Recurse
         Ket  
7728          ()          ()
7729          CBra 1          CBra 1
7730          Ket          Ket
# Line 7666  No match Line 7736  No match
7736  ------------------------------------------------------------------  ------------------------------------------------------------------
7737          Bra          Bra
7738          ^          ^
         Once  
7739          Recurse          Recurse
         Ket  
7740          [(\]a]          [(\]a]
7741          CBra 1          CBra 1
7742          Ket          Ket
# Line 7681  No match Line 7749  No match
7749  ------------------------------------------------------------------  ------------------------------------------------------------------
7750          Bra          Bra
7751          ^          ^
         Once  
7752          Recurse          Recurse
         Ket  
7753          CBra 1          CBra 1
7754          Ket          Ket
7755          Ket          Ket
# Line 7698  Named capturing subpatterns: Line 7764  Named capturing subpatterns:
7764    one     1    one     1
7765    three   3    three   3
7766    two     2    two     2
7767  Partial matching not supported  May match empty string
7768  Options: anchored caseless  Options: anchored caseless
7769  No first char  No first char
7770  No need char  No need char
# Line 7732  No match Line 7798  No match
7798  /(?=(\w+))\1:/I  /(?=(\w+))\1:/I
7799  Capturing subpattern count = 1  Capturing subpattern count = 1
7800  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
7801  No options  No options
7802  No first char  No first char
7803  Need char = ':'  Need char = ':'
# Line 7745  Capturing subpattern count = 1 Line 7810  Capturing subpattern count = 1
7810  Max back reference = 1  Max back reference = 1
7811  Named capturing subpatterns:  Named capturing subpatterns:
7812    abc   1    abc   1
 Partial matching not supported  
7813  No options  No options
7814  No first char  No first char
7815  Need char = ':'  Need char = ':'
# Line 7753  Need char = ':' Line 7817  Need char = ':'
7817   0: abcd:   0: abcd:
7818   1: abcd   1: abcd
7819    
 /(?'abc'\w+):\k<abc>{2}/  
     a:aaxyz  
  0: a:aa  
  1: a  
     ab:ababxyz  
  0: ab:abab  
  1: ab  
     ** Failers  
 No match  
     a:axyz  
 No match  
     ab:abxyz  
 No match  
   
7820  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J  /(?'abc'a|b)(?<abc>d|e)\k<abc>{2}/J
7821      adaa      adaa
7822   0: adaa   0: adaa
# Line 7793  No match Line 7843  No match
7843      bddd      bddd
7844  No match  No match
7845    
 /^(?<ab>a)? (?(<ab>)b|c) (?('ab')d|e)/x  
     abd  
  0: abd  
  1: a  
     ce  
  0: ce  
   
7846  /(?(<bc))/  /(?(<bc))/
7847  Failed: malformed number or name after (?( at offset 6  Failed: malformed number or name after (?( at offset 6
7848    
# Line 7830  Failed: reference to non-existent subpat Line 7873  Failed: reference to non-existent subpat
7873   1: abcabc1Xabc2XabcX   1: abcabc1Xabc2XabcX
7874   2: abcabc1Xabc2XabcX   2: abcabc1Xabc2XabcX
7875    
 /^(?(DEFINE) (?<A> a) (?<B> b) )  (?&A) (?&B) /x  
     abcd  
  0: ab  
  1: <unset>  
  2: <unset>  
   
 /(?<NAME>(?&NAME_PAT))\s+(?<ADDR>(?&ADDRESS_PAT))  
   (?(DEFINE)  
   (?<NAME_PAT>[a-z]+)  
   (?<ADDRESS_PAT>\d+)  
   )/x  
     metcalfe 33  
  0: metcalfe 33  
  1: metcalfe  
  2: 33  
  3: <unset>  
  4: <unset>  
   
7876  /^(?(DEFINE) abc | xyz ) /x  /^(?(DEFINE) abc | xyz ) /x
7877  Failed: DEFINE group contains more than one branch at offset 22  Failed: DEFINE group contains more than one branch at offset 22
7878    
# Line 7857  Options: extended Line 7882  Options: extended
7882  First char = 'x'  First char = 'x'
7883  Need char = 'z'  Need char = 'z'
7884    
 /(?(DEFINE) abc){3} xyz/x  
 Failed: repeating a DEFINE group is not allowed at offset 17  
   
7885  /(a|)*\d/  /(a|)*\d/
7886    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \O0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7887  No match  No match
# Line 7889  No match Line 7911  No match
7911  No match  No match
7912    
7913  /^abc./mgx<any>  /^abc./mgx<any>
7914      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 \x{2028}abc8 \x{2029}abc9 JUNK      abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK
7915   0: abc1   0: abc1
7916   0: abc2   0: abc2
7917   0: abc3   0: abc3
# Line 7899  No match Line 7921  No match
7921   0: abc7   0: abc7
7922    
7923  /abc.$/mgx<any>  /abc.$/mgx<any>
7924      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7 abc9
7925   0: abc1   0: abc1
7926   0: abc2   0: abc2
7927   0: abc3   0: abc3
# Line 7913  No match Line 7935  No match
7935  /a/<any><crlf>  /a/<any><crlf>
7936  Failed: inconsistent NEWLINE options at offset 0  Failed: inconsistent NEWLINE options at offset 0
7937    
7938  /^a\Rb/  /^a\Rb/<bsr_unicode>
7939      a\nb      a\nb
7940   0: a\x0ab   0: a\x0ab
7941      a\rb      a\rb
# Line 7931  No match Line 7953  No match
7953      a\n\rb      a\n\rb
7954  No match  No match
7955    
7956  /^a\R*b/  /^a\R*b/<bsr_unicode>
7957      ab      ab
7958   0: ab   0: ab
7959      a\nb      a\nb
# Line 7951  No match Line 7973  No match
7973      a\n\r\x85\x0cb      a\n\r\x85\x0cb
7974   0: a\x0a\x0d\x85\x0cb   0: a\x0a\x0d\x85\x0cb
7975    
7976  /^a\R+b/  /^a\R+b/<bsr_unicode>
7977      a\nb      a\nb
7978   0: a\x0ab   0: a\x0ab
7979      a\rb      a\rb
# Line 7973  No match Line 7995  No match
7995      ab      ab
7996  No match  No match
7997    
7998  /^a\R{1,3}b/  /^a\R{1,3}b/<bsr_unicode>
7999      a\nb      a\nb
8000   0: a\x0ab   0: a\x0ab
8001      a\n\rb      a\n\rb
# Line 7995  No match Line 8017  No match
8017      a\r      a\r
8018  No match  No match
8019    
8020  /^a[\R]b/  /^a[\R]b/<bsr_unicode>
8021      aRb      aRb
8022   0: aRb   0: aRb
8023      ** Failers      ** Failers
# Line 8025  Need char = 'P' Line 8047  Need char = 'P'
8047   0: PXP   0: PXP
8048   1: P   1: P
8049    
 /(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))\b(?&byte)(\.(?&byte)){3}/  
     1.2.3.4  
  0: 1.2.3.4  
  1: <unset>  
  2: .4  
     131.111.10.206  
  0: 131.111.10.206  
  1: <unset>  
  2: .206  
     10.0.0.0  
  0: 10.0.0.0  
  1: <unset>  
  2: .0  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
 /\b(?&byte)(\.(?&byte)){3}(?(DEFINE)(?<byte>2[0-4]\d|25[0-5]|1\d\d|[1-9]?\d))/  
     1.2.3.4  
  0: 1.2.3.4  
  1: .4  
  2: <unset>  
     131.111.10.206  
  0: 131.111.10.206  
  1: .206  
  2: <unset>  
     10.0.0.0  
  0: 10.0.0.0  
  1: .0  
  2: <unset>  
     ** Failers  
 No match  
     10.6  
 No match  
     455.3.4.5  
 No match  
   
8050  /(?:a(?&abc)b)*(?<abc>x)/  /(?:a(?&abc)b)*(?<abc>x)/
8051      123axbaxbaxbx456      123axbaxbaxbx456
8052   0: axbaxbaxbx   0: axbaxbaxbx
# Line 8102  No match Line 8084  No match
8084     DEFabcABCXYZ     DEFabcABCXYZ
8085  No match  No match
8086    
 /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/  
     ababababbbabZXXXX  
  0: ababababbbabZ  
  1: ab  
  2: b  
   
8087  /^(a)\g-2/  /^(a)\g-2/
8088  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8089    
8090  /^(a)\g/  /^(a)\g/
8091  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8092    
8093  /^(a)\g{0}/  /^(a)\g{0}/
8094  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 7  Failed: a numbered reference must not be zero at offset 8
8095    
8096  /^(a)\g{3/  /^(a)\g{3/
8097  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 8  Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
8098    
8099  /^(a)\g{4a}/  /^(a)\g{4a}/
8100  Failed: reference to non-existent subpattern at offset 9  Failed: reference to non-existent subpattern at offset 9
# Line 8201  No match Line 8177  No match
8177   0+   0+
8178    
8179  /abc.$/mgx<anycrlf>  /abc.$/mgx<anycrlf>
8180      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc7\x{2028} abc8\x{2029} abc9      abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9
8181   0: abc1   0: abc1
8182   0: abc4   0: abc4
8183   0: abc5   0: abc5
# Line 8223  No match Line 8199  No match
8199          Alt          Alt
8200          c          c
8201          Ket          Ket
         Once  
8202          Recurse          Recurse
8203          Ket          Ket
         Ket  
8204          End          End
8205  ------------------------------------------------------------------  ------------------------------------------------------------------
8206      abc      abc
# Line 8237  No match Line 8211  No match
8211  ------------------------------------------------------------------  ------------------------------------------------------------------
8212          Bra          Bra
8213          xy          xy
         Once  
8214          Recurse          Recurse
         Ket  
8215          CBra 1          CBra 1
8216          abc          abc
8217          Ket          Ket
# Line 8255  No match Line 8227  No match
8227  No match  No match
8228    
8229  /x(?-0)y/  /x(?-0)y/
8230  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8231    
8232  /x(?-1)y/  /x(?-1)y/
8233  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8234    
8235  /x(?+0)y/  /x(?+0)y/
8236  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5  Failed: a numbered reference must not be zero at offset 5
8237    
8238  /x(?+1)y/  /x(?+1)y/
8239  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
# Line 8343  Failed: reference to non-existent subpat Line 8315  Failed: reference to non-existent subpat
8315  /((?(-2)a))/BZ  /((?(-2)a))/BZ
8316  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8317    
8318  /^(?(+1)X|Y)/BZ  /^(?(+1)X|Y)(.)/BZ
8319  ------------------------------------------------------------------  ------------------------------------------------------------------
8320          Bra          Bra
8321          ^          ^
# Line 8353  Failed: reference to non-existent subpat Line 8325  Failed: reference to non-existent subpat
8325          Alt          Alt
8326          Y          Y
8327          Ket          Ket
8328            CBra 1
8329            Any
8330            Ket
8331          Ket          Ket
8332          End          End
8333  ------------------------------------------------------------------  ------------------------------------------------------------------
8334      Y      Y!
8335   0: Y   0: Y!
8336     1: !
 /(foo)\Kbar/  
     foobar  
  0: bar  
  1: foo  
   
 /(foo)(\Kbar|baz)/  
     foobar  
  0: bar  
  1: foo  
  2: bar  
     foobaz  
  0: foobaz  
  1: foo  
  2: baz  
   
 /(foo\Kbar)baz/  
     foobarbaz  
  0: barbaz  
  1: foobar  
8337    
8338  /(?<A>tom|bon)-\k{A}/  /(?<A>tom|bon)-\k{A}/
8339      tom-tom      tom-tom
# Line 8391  No match Line 8347  No match
8347      tom-bon      tom-bon
8348  No match  No match
8349    
 /(?<A>tom|bon)-\g{A}/  
     tom-tom  
  0: tom-tom  
  1: tom  
     bon-bon  
  0: bon-bon  
  1: bon  
   
8350  /\g{A/  /\g{A/
8351  Failed: syntax error in subpattern name (missing terminator) at offset 4  Failed: syntax error in subpattern name (missing terminator) at offset 4
8352    
# Line 8493  Failed: syntax error in subpattern name Line 8441  Failed: syntax error in subpattern name
8441   3: <unset>   3: <unset>
8442   4: x   4: x
8443    
 /(?|(abc)|(xyz))\1/  
     abcabc  
  0: abcabc  
  1: abc  
     xyzxyz  
  0: xyzxyz  
  1: xyz  
     ** Failers  
 No match  
     abcxyz  
 No match  
     xyzabc  
 No match  
   
 /(?|(abc)|(xyz))(?1)/  
     abcabc  
  0: abcabc  
  1: abc  
     xyzabc  
  0: xyzabc  
  1: xyz  
     ** Failers  
 No match  
     xyzxyz  
 No match  
   
 /\H\h\V\v/  
     X X\x0a  
  0: X X\x0a  
     X\x09X\x0b  
  0: X\x09X\x0b  
     ** Failers  
 No match  
     \xa0 X\x0a  
 No match  
   
 /\H*\h+\V?\v{3,4}/  
     \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a  
  0: \x09 \xa0X\x0a\x0b\x0c\x0d  
     \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a  
  0: \x09 \xa0\x0a\x0b\x0c\x0d  
     \x09\x20\xa0\x0a\x0b\x0c  
  0: \x09 \xa0\x0a\x0b\x0c  
     ** Failers  
 No match  
     \x09\x20\xa0\x0a\x0b  
 No match  
   
 /\H{3,4}/  
     XY  ABCDE  
  0: ABCD  
     XY  PQR ST  
  0: PQR  
   
 /.\h{3,4}./  
     XY  AB    PQRS  
  0: B    P  
   
 /\h*X\h?\H+Y\H?Z/  
     >XNNNYZ  
  0: XNNNYZ  
     >  X NYQZ  
  0:   X NYQZ  
     ** Failers  
 No match  
     >XYZ  
 No match  
     >  X NY Z  
 No match  
   
 /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/  
     >XY\x0aZ\x0aA\x0bNN\x0c  
  0: XY\x0aZ\x0aA\x0bNN\x0c  
     >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c  
  0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c  
   
 /[\h]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x09 \xa0]  
         Ket  
         End  
 ------------------------------------------------------------------  
     >\x09<  
  0: \x09  
   
 /[\h]+/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x09 \xa0]+  
         Ket  
         End  
 ------------------------------------------------------------------  
     >\x09\x20\xa0<  
  0: \x09 \xa0  
   
 /[\v]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x0a-\x0d\x85]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\H]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[^\h]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\V]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x09\x0e-\x84\x86-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
 /[\x0a\V]/BZ  
 ------------------------------------------------------------------  
         Bra  
         [\x00-\x0a\x0e-\x84\x86-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
   
8444  /\H++X/BZ  /\H++X/BZ
8445  ------------------------------------------------------------------  ------------------------------------------------------------------
8446          Bra          Bra
# Line 8789  No match Line 8601  No match
8601          \d          \d
8602          \v++          \v++
8603          \w          \w
8604          \v+          \v++
8605          \S          \S
8606          \v++          \v++
8607          \V          \V
# Line 8820  No match Line 8632  No match
8632  ------------------------------------------------------------------  ------------------------------------------------------------------
8633    
8634  /\( (?: [^()]* | (?R) )* \)/x  /\( (?: [^()]* | (?R) )* \)/x
8635  (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)  \J1024(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8636   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)   0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8637    
8638  /[\E]AAA/  /[\E]AAA/
# Line 8865  Failed: missing terminating ] for charac Line 8677  Failed: missing terminating ] for charac
8677          End          End
8678  ------------------------------------------------------------------  ------------------------------------------------------------------
8679    
 /^a+(*FAIL)/  
     aaaaaa  
 No match  
   
 /a+b?c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*PRUNE)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*COMMIT)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /a+b?(*SKIP)c+(*FAIL)/  
     aaabcccaaabccc  
 No match  
   
 /^(?:aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
  0: aaaxxxxxx  
     aaa++++++  
  0: aaa  
     bbbxxxxx  
  0: bbbxxxxx  
     bbb+++++  
  0: bbb  
     cccxxxx  
  0: cccxxxx  
     ccc++++  
  0: ccc  
     dddddddd  
  0: ddd  
   
 /^(aaa(*THEN)\w{6}|bbb(*THEN)\w{5}|ccc(*THEN)\w{4}|\w{3})/  
     aaaxxxxxx  
  0: aaaxxxxxx  
  1: aaaxxxxxx  
     aaa++++++  
  0: aaa  
  1: aaa  
     bbbxxxxx  
  0: bbbxxxxx  
  1: bbbxxxxx  
     bbb+++++  
  0: bbb  
  1: bbb  
     cccxxxx  
  0: cccxxxx  
  1: cccxxxx  
     ccc++++  
  0: ccc  
  1: ccc  
     dddddddd  
  0: ddd  
  1: ddd  
   
 /a+b?(*THEN)c+(*FAIL)/  
     aaabccc  
 No match  
   
 /(A (A|B(*ACCEPT)|C) D)(E)/x  
     ABX  
  0: AB  
     AADE  
  0: AADE  
  1: AAD  
  2: A  
  3: E  
     ACDE  
  0: ACDE  
  1: ACD  
  2: C  
  3: E  
     ** Failers  
 No match  
     AD  
 No match  
   
8680  /^a+(*FAIL)/C  /^a+(*FAIL)/C
8681      aaaaaa      aaaaaa
8682  --->aaaaaa  --->aaaaaa
# Line 8968  No match Line 8699  No match
8699   +6 ^      ^    (*FAIL)   +6 ^      ^    (*FAIL)
8700   +6 ^     ^     (*FAIL)   +6 ^     ^     (*FAIL)
8701   +6 ^    ^      (*FAIL)   +6 ^    ^      (*FAIL)
  +4 ^  ^        c+  
  +2 ^ ^         b?  
  +4 ^ ^         c+  
  +2 ^^          b?  
  +4 ^^          c+  
8702   +0  ^          a+   +0  ^          a+
8703   +2  ^ ^        b?   +2  ^ ^        b?
8704   +4  ^  ^       c+   +4  ^  ^       c+
8705   +6  ^     ^    (*FAIL)   +6  ^     ^    (*FAIL)
8706   +6  ^    ^     (*FAIL)   +6  ^    ^     (*FAIL)
8707   +6  ^   ^      (*FAIL)   +6  ^   ^      (*FAIL)
  +4  ^ ^        c+  
  +2  ^^         b?  
  +4  ^^         c+  
8708   +0   ^         a+   +0   ^         a+
8709   +2   ^^        b?   +2   ^^        b?
8710   +4   ^ ^       c+   +4   ^ ^       c+
8711   +6   ^    ^    (*FAIL)   +6   ^    ^    (*FAIL)
8712   +6   ^   ^     (*FAIL)   +6   ^   ^     (*FAIL)
8713   +6   ^  ^      (*FAIL)   +6   ^  ^      (*FAIL)
  +4   ^^        c+  
8714  No match  No match
8715    
8716  /a+b?(*PRUNE)c+(*FAIL)/C  /a+b?(*PRUNE)c+(*FAIL)/C
# Line 9074  No match Line 8796  No match
8796  +13   ^  ^      (*FAIL)  +13   ^  ^      (*FAIL)
8797  No match  No match
8798    
 /a(*PRUNE:XXX)b/  
 Failed: (*VERB) with an argument is not supported at offset 8  
   
8799  /a(*MARK)b/  /a(*MARK)b/
8800  Failed: (*VERB) not recognized at offset 7  Failed: (*MARK) must have an argument at offset 7
8801    
8802  /(?i:A{1,}\6666666666)/  /(?i:A{1,}\6666666666)/
8803  Failed: number is too big at offset 19  Failed: number is too big at offset 19
# Line 9086  Failed: number is too big at offset 19 Line 8805  Failed: number is too big at offset 19
8805  /\g6666666666/  /\g6666666666/
8806  Failed: number is too big at offset 11  Failed: number is too big at offset 11
8807    
8808  /[\g6666666666]/  /[\g6666666666]/BZ