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

Diff of /code/trunk/testdata/testinput2

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

revision 167 by ph10, Wed May 9 15:53:54 2007 UTC revision 972 by ph10, Fri Jun 1 18:03:18 2012 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
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
12    
13  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
14      abc      abc
  0: abc  
15      defabc      defabc
  0: abc  
16      \Aabc      \Aabc
  0: abc  
17      *** Failers      *** Failers
 No match  
18      \Adefabc      \Adefabc
 No match  
19      ABC      ABC
 No match  
20    
21  /^abc/I  /^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
22      abc      abc
  0: abc  
23      \Aabc      \Aabc
  0: abc  
24      *** Failers      *** Failers
 No match  
25      defabc      defabc
 No match  
26      \Adefabc      \Adefabc
 No match  
27    
28  /a+bc/I  /a+bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
29    
30  /a*bc/I  /a*bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'c'  
31    
32  /a{3}bc/I  /a{3}bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
33    
34  /(abc|a+z)/I  /(abc|a+z)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
35    
36  /^abc$/I  /^abc$/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
37      abc      abc
  0: abc  
38      *** Failers      *** Failers
 No match  
39      def\nabc      def\nabc
 No match  
40    
41  /ab\hdef/X  /ab\idef/X
 Failed: unrecognized character follows \ at offset 3  
42    
43  /(?X)ab\hdef/X  /(?X)ab\idef/X
 Failed: unrecognized character follows \ at offset 7  
44    
45  /x{5,4}/  /x{5,4}/
 Failed: numbers out of order in {} quantifier at offset 5  
46    
47  /z{65536}/  /z{65536}/
 Failed: number too big in {} quantifier at offset 7  
48    
49  /[abcd/  /[abcd/
 Failed: missing terminating ] for character class at offset 5  
50    
51  /(?X)[\B]/  /(?X)[\B]/
52  Failed: invalid escape sequence in character class at offset 6  
53    /(?X)[\R]/
54    
55    /(?X)[\X]/
56    
57    /[\B]/BZ
58    
59    /[\R]/BZ
60    
61    /[\X]/BZ
62    
63  /[z-a]/  /[z-a]/
 Failed: range out of order in character class at offset 3  
64    
65  /^*/  /^*/
 Failed: nothing to repeat at offset 1  
66    
67  /(abc/  /(abc/
 Failed: missing ) at offset 4  
68    
69  /(?# abc/  /(?# abc/
 Failed: missing ) after comment at offset 7  
70    
71  /(?z)abc/  /(?z)abc/
 Failed: unrecognized character after (? at offset 2  
72    
73  /.*b/I  /.*b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
74    
75  /.*?b/I  /.*?b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
76    
77  /cat|dog|elephant/I  /cat|dog|elephant/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
78      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
79      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
  0: elephant  
80    
81  /cat|dog|elephant/IS  /cat|dog|elephant/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: c d e  
82      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
83      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
  0: elephant  
84    
85  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: C D E c d e  
86      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
  0: CAT  
87      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
  0: elephant  
88    
89  /a|[bcd]/IS  /a|[bcd]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b c d  
90    
91  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19  
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >  
   ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ \ ] ^ _ ` a b c d  
   e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \x80 \x81 \x82 \x83  
   \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92  
   \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1  
   \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0  
   \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf  
   \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce  
   \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd  
   \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec  
   \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb  
   \xfc \xfd \xfe \xff  
92    
93  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  
94    
95  /(ab\2)/  /(ab\2)/
 Failed: reference to non-existent subpattern at offset 6  
96    
97  /{4,5}abc/  /{4,5}abc/
 Failed: nothing to repeat at offset 4  
98    
99  /(a)(b)(c)\2/I  /(a)(b)(c)\2/I
 Capturing subpattern count = 3  
 Max back reference = 2  
 No options  
 First char = 'a'  
 Need char = 'c'  
100      abcb      abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
101      \O0abcb      \O0abcb
 Matched, but too many substrings  
102      \O3abcb      \O3abcb
 Matched, but too many substrings  
  0: abcb  
103      \O6abcb      \O6abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
104      \O9abcb      \O9abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
  2: b  
105      \O12abcb      \O12abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
106    
107  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
 Capturing subpattern count = 3  
 Max back reference = 2  
 No options  
 First char = 'a'  
 No need char  
108      abc      abc
  0: abc  
  1: a  
109      \O0abc      \O0abc
 Matched, but too many substrings  
110      \O3abc      \O3abc
 Matched, but too many substrings  
  0: abc  
111      \O6abc      \O6abc
  0: abc  
  1: a  
112      aba      aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
113      \O0aba      \O0aba
 Matched, but too many substrings  
114      \O3aba      \O3aba
 Matched, but too many substrings  
  0: aba  
115      \O6aba      \O6aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
116      \O9aba      \O9aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
  2: a  
117      \O12aba      \O12aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
118    
119  /abc$/IE  /abc$/IE
 Capturing subpattern count = 0  
 Options: dollar_endonly  
 First char = 'a'  
 Need char = 'c'  
120      abc      abc
  0: abc  
121      *** Failers      *** Failers
 No match  
122      abc\n      abc\n
 No match  
123      abc\ndef      abc\ndef
 No match  
124    
125  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
 Failed: reference to non-existent subpattern at offset 17  
126    
127  /the quick brown fox/I  /the quick brown fox/I
 Capturing subpattern count = 0  
 No options  
 First char = 't'  
 Need char = 'x'  
128      the quick brown fox      the quick brown fox
  0: the quick brown fox  
129      this is a line with the quick brown fox      this is a line with the quick brown fox
  0: the quick brown fox  
130    
131  /the quick brown fox/IA  /the quick brown fox/IA
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
132      the quick brown fox      the quick brown fox
  0: the quick brown fox  
133      *** Failers      *** Failers
 No match  
134      this is a line with the quick brown fox      this is a line with the quick brown fox
 No match  
135    
136  /ab(?z)cd/  /ab(?z)cd/
 Failed: unrecognized character after (? at offset 4  
137    
138  /^abc|def/I  /^abc|def/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
139      abcdef      abcdef
  0: abc  
140      abcdef\B      abcdef\B
  0: def  
141    
142  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
 Capturing subpattern count = 3  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
     defabc  
  0: defabc  
  1: abc  
  2: abc  
     \Zdefabc  
  0: def  
  1: def  
  2: <unset>  
  3: def  
   
 /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  
143      defabc      defabc
  0: defabc  
  1: abc  
  2: abc  
144      \Zdefabc      \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  
145    
146  /)/  /)/
 Failed: unmatched parentheses at offset 0  
147    
148  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
149    
150  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
151      co-processors, and for      co-processors, and for
  0: -pr  
152    
153  /<.*>/I  /<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
154      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
155    
156  /<.*?>/I  /<.*?>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
157      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
158    
159  /<.*>/IU  /<.*>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
160      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
161    
162  /(?U)<.*>/I  /(?U)<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
163      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
164    
165  /<.*?>/IU  /<.*?>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
166      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
167    
168  /={3,}/IU  /={3,}/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
169      abc========def      abc========def
  0: ===  
170    
171  /(?U)={3,}?/I  /(?U)={3,}?/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
172      abc========def      abc========def
  0: ========  
173    
174  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
 Capturing subpattern count = 0  
 No options  
 First char = 'f'  
 Need char = 'o'  
175      foo      foo
  0: foo  
176      catfoo      catfoo
  0: foo  
177      *** Failers      *** Failers
 No match  
178      the barfoo      the barfoo
 No match  
179      and cattlefoo      and cattlefoo
 No match  
180    
181  /(?<=a+)b/  /(?<=a+)b/
 Failed: lookbehind assertion is not fixed length at offset 6  
182    
183  /(?<=aaa|b{0,3})b/  /(?<=aaa|b{0,3})b/
 Failed: lookbehind assertion is not fixed length at offset 14  
184    
185  /(?<!(foo)a\1)bar/  /(?<!(foo)a\1)bar/
 Failed: lookbehind assertion is not fixed length at offset 12  
186    
187  /(?i)abc/I  /(?i)abc/I
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
188    
189  /(a|(?m)a)/I  /(a|(?m)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
190    
191  /(?i)^1234/I  /(?i)^1234/I
 Capturing subpattern count = 0  
 Options: anchored caseless  
 No first char  
 No need char  
192    
193  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
194    
195  /(?s).*/I  /(?s).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
196    
197  /[abcd]/IS  /[abcd]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b c d  
198    
199  /(?i)[abcd]/IS  /(?i)[abcd]/IS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: A B C D a b c d  
200    
201  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
 Capturing subpattern count = 1  
 Options: multiline  
 No first char  
 No need char  
 Starting byte set: b c x y  
202    
203  /(^a|^b)/Im  /(^a|^b)/Im
 Capturing subpattern count = 1  
 Options: multiline  
 First char at start or follows newline  
 No need char  
204    
205  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
 Capturing subpattern count = 1  
 Options: caseless multiline  
 First char at start or follows newline  
 No need char  
206    
207  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
 Failed: conditional group contains more than two branches at offset 13  
208    
209  /(?(?=a)a|b|c)/  /(?(?=a)a|b|c)/
 Failed: conditional group contains more than two branches at offset 12  
210    
211  /(?(1a)/  /(?(1a)/
 Failed: missing ) at offset 6  
212    
213  /(?(1a))/  /(?(1a))/
 Failed: reference to non-existent subpattern at offset 6  
214    
215  /(?(?i))/  /(?(?i))/
 Failed: assertion expected after (?( at offset 3  
216    
217  /(?(abc))/  /(?(abc))/
 Failed: reference to non-existent subpattern at offset 7  
218    
219  /(?(?<ab))/  /(?(?<ab))/
 Failed: syntax error in subpattern name (missing terminator) at offset 7  
220    
221  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'h'  
222    
223  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 First char = 'b' (caseless)  
 Need char = 'h' (caseless)  
224    
225  /((?i)b)/IDZS  /((?i)b)/IDZS
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'b' (caseless)  
 No need char  
 Study returned NULL  
226    
227  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Starting byte set: C a b c d  
228    
229  /a$/I  /a$/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
230      a      a
  0: a  
231      a\n      a\n
  0: a  
232      *** Failers      *** Failers
 No match  
233      \Za      \Za
 No match  
234      \Za\n      \Za\n
 No match  
235    
236  /a$/Im  /a$/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char = 'a'  
 No need char  
237      a      a
  0: a  
238      a\n      a\n
  0: a  
239      \Za\n      \Za\n
  0: a  
240      *** Failers      *** Failers
 No match  
241      \Za      \Za
 No match  
242    
243  /\Aabc/Im  /\Aabc/Im
 Capturing subpattern count = 0  
 Options: anchored multiline  
 No first char  
 No need char  
244    
245  /^abc/Im  /^abc/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
246    
247  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
 Capturing subpattern count = 5  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
248    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
  0: aaaaabbbbbcccccdef  
  1: aaaaabbbbbcccccdef  
  2: aaaaa  
  3: b  
  4: bbbbccccc  
  5: def  
249    
250  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
251    
252  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'a'  
 Starting byte set: a o  
253    
254  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
255    
256  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 No first char  
 Need char = 'r'  
257      foo\nbarbar      foo\nbarbar
  0: bar  
258      ***Failers      ***Failers
 No match  
259      rhubarb      rhubarb
 No match  
260      barbell      barbell
 No match  
261      abc\nbarton      abc\nbarton
 No match  
262    
263  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'r'  
264      foo\nbarbar      foo\nbarbar
  0: bar  
265      ***Failers      ***Failers
 No match  
266      rhubarb      rhubarb
 No match  
267      barbell      barbell
 No match  
268      abc\nbarton      abc\nbarton
 No match  
269    
270  /(?>^abc)/Im  /(?>^abc)/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
271      abc      abc
  0: abc  
272      def\nabc      def\nabc
  0: abc  
273      *** Failers      *** Failers
 No match  
274      defabc      defabc
 No match  
275    
276  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 11  
277    
278  /(?<=ab(?<=c+)d)ef/  /(?<=ab(?<=c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 12  
279    
280  /(?<=ab(c|de)f)g/  /(?<=ab(c|de)f)g/
 Failed: lookbehind assertion is not fixed length at offset 13  
281    
282  /The next three are in testinput2 because they have variable length branches/  /The next three are in testinput2 because they have variable length branches/
283    
284  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = 't'  
285      the bullock-cart      the bullock-cart
  0: -cart  
286      a donkey-cart race      a donkey-cart race
  0: -cart  
287      *** Failers      *** Failers
 No match  
288      cart      cart
 No match  
289      horse-and-cart      horse-and-cart
 No match  
290    
291  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
292    
293  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
294      alphabetabcd      alphabetabcd
  0: alphabetabcd  
  1: abcd  
295      endingxyz      endingxyz
  0: endingxyz  
  1: <unset>  
  2: xyz  
296    
297  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
 Capturing subpattern count = 0  
 No options  
 First char = 'Z'  
 Need char = 'Z'  
298      abxyZZ      abxyZZ
  0: ZZ  
299      abXyZZ      abXyZZ
  0: ZZ  
300      ZZZ      ZZZ
  0: ZZ  
301      zZZ      zZZ
  0: ZZ  
302      bZZ      bZZ
  0: ZZ  
303      BZZ      BZZ
  0: ZZ  
304      *** Failers      *** Failers
 No match  
305      ZZ      ZZ
 No match  
306      abXYZZ      abXYZZ
 No match  
307      zzz      zzz
 No match  
308      bzz      bzz
 No match  
309    
310  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
 Capturing subpattern count = 1  
 No options  
 First char = 'b'  
 Need char = 'r'  
311      bar      bar
  0: bar  
312      foobbar      foobbar
  0: bar  
313      *** Failers      *** Failers
 No match  
314      fooabar      fooabar
 No match  
315    
316  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl 5.005_02 doesn't fail it/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
317    
318  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
319      *** Failers      *** Failers
 No match  
320      a      a
 No match  
321    
322  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'g'  
323    
324  /^(a\1?){4}$/I  /^(a\1?){4}$/I
325  Capturing subpattern count = 1      aaaa
 Max back reference = 1  
 Options: anchored  
 No first char  
 No need char  
326      aaaaaa      aaaaaa
327   0: aaaaaa  
328   1: aa  /Perl does not fail these two for the final subjects. Neither did PCRE until/
329    /release 8.01. The problem is in backtracking into a subpattern that contains/
330    /a recursive reference to itself. PCRE has now made these into atomic patterns./
331    
332    /^(xa|=?\1a){2}$/
333        xa=xaa
334        ** Failers
335        xa=xaaa
336    
337    /^(xa|=?\1a)+$/
338        xa=xaa
339        ** Failers
340        xa=xaaa
341    
342  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = '5'  
343    
344  /a[b-a]/  /a[b-a]/
 Failed: range out of order in character class at offset 4  
345    
346  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
347    
348  /a[/  /a[/
 Failed: missing terminating ] for character class at offset 2  
349    
350  /*a/  /*a/
 Failed: nothing to repeat at offset 0  
351    
352  /(*)b/  /(*)b/
 Failed: nothing to repeat at offset 1  
353    
354  /abc)/  /abc)/
 Failed: unmatched parentheses at offset 3  
355    
356  /(abc/  /(abc/
 Failed: missing ) at offset 4  
357    
358  /a**/  /a**/
 Failed: nothing to repeat at offset 2  
359    
360  /)(/  /)(/
 Failed: unmatched parentheses at offset 0  
361    
362  /\1/  /\1/
 Failed: reference to non-existent subpattern at offset 2  
363    
364  /\2/  /\2/
 Failed: reference to non-existent subpattern at offset 2  
365    
366  /(a)|\2/  /(a)|\2/
 Failed: reference to non-existent subpattern at offset 6  
367    
368  /a[b-a]/Ii  /a[b-a]/Ii
 Failed: range out of order in character class at offset 4  
369    
370  /a[]b/Ii  /a[]b/Ii
 Failed: missing terminating ] for character class at offset 4  
371    
372  /a[/Ii  /a[/Ii
 Failed: missing terminating ] for character class at offset 2  
373    
374  /*a/Ii  /*a/Ii
 Failed: nothing to repeat at offset 0  
375    
376  /(*)b/Ii  /(*)b/Ii
 Failed: nothing to repeat at offset 1  
377    
378  /abc)/Ii  /abc)/Ii
 Failed: unmatched parentheses at offset 3  
379    
380  /(abc/Ii  /(abc/Ii
 Failed: missing ) at offset 4  
381    
382  /a**/Ii  /a**/Ii
 Failed: nothing to repeat at offset 2  
383    
384  /)(/Ii  /)(/Ii
 Failed: unmatched parentheses at offset 0  
385    
386  /:(?:/  /:(?:/
 Failed: missing ) at offset 4  
387    
388  /(?<%)b/  /(?<%)b/
 Failed: unrecognized character after (?< at offset 3  
389    
390  /a(?{)b/  /a(?{)b/
 Failed: unrecognized character after (? at offset 3  
391    
392  /a(?{{})b/  /a(?{{})b/
 Failed: unrecognized character after (? at offset 3  
393    
394  /a(?{}})b/  /a(?{}})b/
 Failed: unrecognized character after (? at offset 3  
395    
396  /a(?{"{"})b/  /a(?{"{"})b/
 Failed: unrecognized character after (? at offset 3  
397    
398  /a(?{"{"}})b/  /a(?{"{"}})b/
 Failed: unrecognized character after (? at offset 3  
399    
400  /(?(1?)a|b)/  /(?(1?)a|b)/
 Failed: malformed number or name after (?( at offset 4  
   
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
401    
402  /[a[:xyz:/  /[a[:xyz:/
 Failed: missing terminating ] for character class at offset 8  
403    
404  /(?<=x+)y/  /(?<=x+)y/
 Failed: lookbehind assertion is not fixed length at offset 6  
405    
406  /a{37,17}/  /a{37,17}/
 Failed: numbers out of order in {} quantifier at offset 7  
407    
408  /abc/\  /abc/\
 Failed: \ at end of pattern at offset 4  
   
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
409    
410  /abc/\i  /abc/\i
 Failed: \ at end of pattern at offset 4  
411    
412  /(a)bc(d)/I  /(a)bc(d)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'a'  
 Need char = 'd'  
413      abcd      abcd
  0: abcd  
  1: a  
  2: d  
414      abcd\C2      abcd\C2
  0: abcd  
  1: a  
  2: d  
  2C d (1)  
415      abcd\C5      abcd\C5
  0: abcd  
  1: a  
  2: d  
 copy substring 5 failed -7  
416    
417  /(.{20})/I  /(.{20})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
418      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
419      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1C abcdefghijklmnopqrst (20)  
420      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1G abcdefghijklmnopqrst (20)  
421    
422  /(.{15})/I  /(.{15})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
423      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmno  
  1: abcdefghijklmno  
424      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
  0: abcdefghijklmno  
  1: abcdefghijklmno  
  1C abcdefghijklmno (15)  
  1G abcdefghijklmno (15)  
425    
426  /(.{16})/I  /(.{16})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
427      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
428      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
  1C abcdefghijklmnop (16)  
  1G abcdefghijklmnop (16)  
  0L abcdefghijklmnop  
  1L abcdefghijklmnop  
429    
430  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
431      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  1G a (1)  
  2G  (0)  
  3G f (1)  
 get substring 4 failed -7  
  0L adef  
  1L a  
  2L  
  3L f  
432      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
  0: bcdef  
  1: bc  
  2: bc  
  3: f  
  1G bc (2)  
  2G bc (2)  
  3G f (1)  
 get substring 4 failed -7  
  0L bcdef  
  1L bc  
  2L bc  
  3L f  
433      adefghijk\C0      adefghijk\C0
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  0C adef (4)  
434    
435  /^abc\00def/I  /^abc\00def/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
436      abc\00def\L\C0      abc\00def\L\C0
  0: abc\x00def  
  0C abc (7)  
  0L abc  
437    
438  /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]+
439  )((?:[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]+
440  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
 Capturing subpattern count = 8  
 Partial matching not supported  
 No options  
 First char = 'w'  
 Need char = 'd'  
441    
442  /.*X/IDZ  /.*X/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Any*  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'X'  
443    
444  /.*X/IDZs  /.*X/IDZs
 ------------------------------------------------------------------  
         Bra 0  
         Any*  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'X'  
445    
446  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
447    
448  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
449    
450  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
451    
452  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
      04 Opt  
         Any*  
         X  
         Alt  
      04 Opt  
         ^  
         B  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
453    
454  /\Biss\B/I+  /\Biss\B/I+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
455      Mississippi      Mississippi
  0: iss  
  0+ issippi  
   
 /\Biss\B/I+P  
     Mississippi  
  0: iss  
  0+ issippi  
456    
457  /iss/IG+  /iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
458      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
459    
460  /\Biss\B/IG+  /\Biss\B/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
461      Mississippi      Mississippi
  0: iss  
  0+ issippi  
462    
463  /\Biss\B/Ig+  /\Biss\B/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
464      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
465      *** Failers      *** Failers
 No match  
466      Mississippi\A      Mississippi\A
 No match  
467    
468  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
469      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
470    
471  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
472      Mississippi      Mississippi
  0: iss  
  0+ issippi  
473    
474  /^iss/Ig+  /^iss/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
475      ississippi      ississippi
  0: iss  
  0+ issippi  
476    
477  /.*iss/Ig+  /.*iss/Ig+
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
478      abciss\nxyzisspqr      abciss\nxyzisspqr
  0: abciss  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
479    
480  /.i./I+g  /.i./I+g
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'i'  
481      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
482      Mississippi\A      Mississippi\A
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
483      Missouri river      Missouri river
  0: Mis  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
484      Missouri river\A      Missouri river\A
  0: Mis  
  0+ souri river  
485    
486  /^.is/I+g  /^.is/I+g
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
487      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
488    
489  /^ab\n/Ig+  /^ab\n/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
490      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
491    
492  /^ab\n/Img+  /^ab\n/Img+
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 10  
493      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
  0: ab\x0a  
  0+ cd  
494    
495  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
496    
497  /abc|bac/I  /abc|bac/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
498    
499  /(abc|bac)/I  /(abc|bac)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
500    
501  /(abc|(c|dc))/I  /(abc|(c|dc))/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
502    
503  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
504    
505  /a*/I  /a*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
506    
507  /a+/I  /a+/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
508    
509  /(baa|a+)/I  /(baa|a+)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
510    
511  /a{0,3}/I  /a{0,3}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
512    
513  /baa{3,}/I  /baa{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'a'  
514    
515  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '"'  
 Need char = '"'  
516    
517  /(abc|ab[cd])/I  /(abc|ab[cd])/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
518    
519  /(a|.)/I  /(a|.)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
520    
521  /a|ba|\w/I  /a|ba|\w/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
522    
523  /abc(?=pqr)/I  /abc(?=pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'r'  
524    
525  /...(?<=abc)/I  /...(?<=abc)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
526    
527  /abc(?!pqr)/I  /abc(?!pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
528    
529  /ab./I  /ab./I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
530    
531  /ab[xyz]/I  /ab[xyz]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
532    
533  /abc*/I  /abc*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
534    
535  /ab.c*/I  /ab.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
536    
537  /a.c*/I  /a.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
538    
539  /.c*/I  /.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
540    
541  /ac*/I  /ac*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
542    
543  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
544    
545  /a.c*|aba/I  /a.c*|aba/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
546    
547  /.+a/I  /.+a/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
548    
549  /(?=abcda)a.*/I  /(?=abcda)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'a'  
550    
551  /(?=a)a.*/I  /(?=a)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
552    
553  /a(b)*/I  /a(b)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
554    
555  /a\d*/I  /a\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
556    
557  /ab\d*/I  /ab\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
558    
559  /a(\d)*/I  /a(\d)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
560    
561  /abcde{0,0}/I  /abcde{0,0}/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'd'  
562    
563  /ab\d+/I  /ab\d+/I
564  Capturing subpattern count = 0  
565  Partial matching not supported  /a(?(1)b)(.)/I
566  No options  
567  First char = 'a'  /a(?(1)bag|big)(.)/I
568  Need char = 'b'  
569    /a(?(1)bag|big)*(.)/I
570  /a(?(1)b)/I  
571  Capturing subpattern count = 0  /a(?(1)bag|big)+(.)/I
572  No options  
573  First char = 'a'  /a(?(1)b..|b..)(.)/I
 No need char  
   
 /a(?(1)bag|big)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)bag|big)*/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
   
 /a(?(1)bag|big)+/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)b..|b..)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
574    
575  /ab\d{0}e/I  /ab\d{0}e/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
576    
577  /a?b?/I  /a?b?/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
578      a      a
  0: a  
579      b      b
  0: b  
580      ab      ab
  0: ab  
581      \      \
  0:  
582      *** Failers      *** Failers
  0:  
583      \N      \N
 No match  
584    
585  /|-/I  /|-/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
586      abcd      abcd
  0:  
587      -abc      -abc
  0:  
588      \Nab-c      \Nab-c
  0: -  
589      *** Failers      *** Failers
  0:  
590      \Nabc      \Nabc
 No match  
   
 /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  
591    
592  /^.?abcd/IS  /^.?abcd/IS
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'd'  
 Study returned NULL  
593    
594  /\(             # ( at start  /\(             # ( at start
595    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1706  Study returned NULL Line 599  Study returned NULL
599    )*            # Zero or more contents    )*            # Zero or more contents
600    \)            # Closing )    \)            # Closing )
601    /Ix    /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
602      (abcd)      (abcd)
  0: (abcd)  
603      (abcd)xyz      (abcd)xyz
  0: (abcd)  
604      xyz(abcd)      xyz(abcd)
  0: (abcd)  
605      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
606      (ab(xycd)pqr      (ab(xycd)pqr
  0: (xycd)  
607      () abc ()      () abc ()
  0: ()  
608      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (abcde(fsh)xyz(foo(bar))lmno)  
609      *** Failers      *** Failers
 No match  
610      abcd      abcd
 No match  
611      abcd)      abcd)
 No match  
612      (abcd      (abcd
 No match  
613    
614  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
615      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
  1: cd  
616      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
  0: (abcd)  
  1: abcd  
  0: (x(y)z)  
  1: z  
617    
618  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
619      (abcd)      (abcd)
  0: (abcd)  
620      (ab(xy)cd)      (ab(xy)cd)
  0: (xy)  
621      (a(b(c)d)e)      (a(b(c)d)e)
  0: (c)  
622      ((ab))      ((ab))
  0: ((ab))  
623      *** Failers      *** Failers
 No match  
624      ()      ()
 No match  
625    
626  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
627      ()      ()
  0: ()  
628      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (fsh)  
629    
630  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
631      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: cd  
632    
633  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
634      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: cd  
635    
636  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
637      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: <unset>  
  2: ab(xy)cd  
  3: cd  
638      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123  
  2: ab(xy)cd  
  3: cd  
639    
640  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
641      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: <unset>  
  3: cd  
642      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123ab(xy)cd  
  2: 123  
  3: cd  
643    
644  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
 Capturing subpattern count = 11  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
645      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: ab(xy)cd  
  3: ab(xy)cd  
  4: ab(xy)cd  
  5: ab(xy)cd  
  6: ab(xy)cd  
  7: ab(xy)cd  
  8: ab(xy)cd  
  9: ab(xy)cd  
 10: ab(xy)cd  
 11: cd  
646    
647  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
648      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)123  
  2: 123  
  3: <unset>  
649    
650  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
651      (ab(cd)ef)      (ab(cd)ef)
  0: (ab(cd)ef)  
  1: ab(cd)ef  
  2: ef  
  3: (cd)  
652      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
  0: (ab(cd(ef)gh)ij)  
  1: ab(cd(ef)gh)ij  
  2: ij  
  3: (cd(ef)gh)  
653    
654  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
655    
656  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/:-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
657    
658  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
659    
660  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
661    
662  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 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  
   _ 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  
663    
664  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
665    
666  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
667    
668  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09 ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
669    
670  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
671    
672  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
673    
674  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x1f\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
675    
676  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
677    
678  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
679    
680  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
681    
682  /^[[:print:]]/DZ  /^[[:print:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
683    
684  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
685    
686  /^[[:space:]]/DZ  /^[[:space:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
687    
688  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
689    
690  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
691    
692  /^[[:word:]]/DZ  /^[[:word:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
693    
694  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
695    
696  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
697    
698  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
699    
700  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
701    
702  /[[.ch.]]/I  /[[.ch.]]/I
 Failed: POSIX collating elements are not supported at offset 1  
703    
704  /[[=ch=]]/I  /[[=ch=]]/I
 Failed: POSIX collating elements are not supported at offset 1  
705    
706  /[[:rhubarb:]]/I  /[[:rhubarb:]]/I
 Failed: unknown POSIX class name at offset 3  
707    
708  /[[:upper:]]/Ii  /[[:upper:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
709      A      A
  0: A  
710      a      a
  0: a  
711    
712  /[[:lower:]]/Ii  /[[:lower:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
713      A      A
  0: A  
714      a      a
  0: a  
715    
716  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
717      ab      ab
  0: ab  
  1: a  
718      aB      aB
  0: aB  
  1: a  
719      *** Failers      *** Failers
  0: ai  
  1: a  
720      Ab      Ab
 No match  
721      AB      AB
 No match  
722    
723  /[\200-\110]/I  /[\200-\110]/I
 Failed: range out of order in character class at offset 9  
724    
725  /^(?(0)f|b)oo/I  /^(?(0)f|b)oo/I
 Failed: invalid condition (?(0) at offset 6  
726    
727  /This one's here because of the large output vector needed/I  /This one's here because of the large output vector needed/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'd'  
728    
729  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
 Capturing subpattern count = 271  
 Max back reference = 270  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
730      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
  0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC  
  1: 1  
  2: 2  
  3: 3  
  4: 4  
  5: 5  
  6: 6  
  7: 7  
  8: 8  
  9: 9  
 10: 10  
 11: 11  
 12: 12  
 13: 13  
 14: 14  
 15: 15  
 16: 16  
 17: 17  
 18: 18  
 19: 19  
 20: 20  
 21: 21  
 22: 22  
 23: 23  
 24: 24  
 25: 25  
 26: 26  
 27: 27  
 28: 28  
 29: 29  
 30: 30  
 31: 31  
 32: 32  
 33: 33  
 34: 34  
 35: 35  
 36: 36  
 37: 37  
 38: 38  
 39: 39  
 40: 40  
 41: 41  
 42: 42  
 43: 43  
 44: 44  
 45: 45  
 46: 46  
 47: 47  
 48: 48  
 49: 49  
 50: 50  
 51: 51  
 52: 52  
 53: 53  
 54: 54  
 55: 55  
 56: 56  
 57: 57  
 58: 58  
 59: 59  
 60: 60  
 61: 61  
 62: 62  
 63: 63  
 64: 64  
 65: 65  
 66: 66  
 67: 67  
 68: 68  
 69: 69  
 70: 70  
 71: 71  
 72: 72  
 73: 73  
 74: 74  
 75: 75  
 76: 76  
 77: 77  
 78: 78  
 79: 79  
 80: 80  
 81: 81  
 82: 82  
 83: 83  
 84: 84  
 85: 85  
 86: 86  
 87: 87  
 88: 88  
 89: 89  
 90: 90  
 91: 91  
 92: 92  
 93: 93  
 94: 94  
 95: 95  
 96: 96  
 97: 97  
 98: 98  
 99: 99  
 100: 100  
 101: 101  
 102: 102  
 103: 103  
 104: 104  
 105: 105  
 106: 106  
 107: 107  
 108: 108  
 109: 109  
 110: 110  
 111: 111  
 112: 112  
 113: 113  
 114: 114  
 115: 115  
 116: 116  
 117: 117  
 118: 118  
 119: 119  
 120: 120  
 121: 121  
 122: 122  
 123: 123  
 124: 124  
 125: 125  
 126: 126  
 127: 127  
 128: 128  
 129: 129  
 130: 130  
 131: 131  
 132: 132  
 133: 133  
 134: 134  
 135: 135  
 136: 136  
 137: 137  
 138: 138  
 139: 139  
 140: 140  
 141: 141  
 142: 142  
 143: 143  
 144: 144  
 145: 145  
 146: 146  
 147: 147  
 148: 148  
 149: 149  
 150: 150  
 151: 151  
 152: 152  
 153: 153  
 154: 154  
 155: 155  
 156: 156  
 157: 157  
 158: 158  
 159: 159  
 160: 160  
 161: 161  
 162: 162  
 163: 163  
 164: 164  
 165: 165  
 166: 166  
 167: 167  
 168: 168  
 169: 169  
 170: 170  
 171: 171  
 172: 172  
 173: 173  
 174: 174  
 175: 175  
 176: 176  
 177: 177  
 178: 178  
 179: 179  
 180: 180  
 181: 181  
 182: 182  
 183: 183  
 184: 184  
 185: 185  
 186: 186  
 187: 187  
 188: 188  
 189: 189  
 190: 190  
 191: 191  
 192: 192  
 193: 193  
 194: 194  
 195: 195  
 196: 196  
 197: 197  
 198: 198  
 199: 199  
 200: 200  
 201: 201  
 202: 202  
 203: 203  
 204: 204  
 205: 205  
 206: 206  
 207: 207  
 208: 208  
 209: 209  
 210: 210  
 211: 211  
 212: 212  
 213: 213  
 214: 214  
 215: 215  
 216: 216  
 217: 217  
 218: 218  
 219: 219  
 220: 220  
 221: 221  
 222: 222  
 223: 223  
 224: 224  
 225: 225  
 226: 226  
 227: 227  
 228: 228  
 229: 229  
 230: 230  
 231: 231  
 232: 232  
 233: 233  
 234: 234  
 235: 235  
 236: 236  
 237: 237  
 238: 238  
 239: 239  
 240: 240  
 241: 241  
 242: 242  
 243: 243  
 244: 244  
 245: 245  
 246: 246  
 247: 247  
 248: 248  
 249: 249  
 250: 250  
 251: 251  
 252: 252  
 253: 253  
 254: 254  
 255: 255  
 256: 256  
 257: 257  
 258: 258  
 259: 259  
 260: 260  
 261: 261  
 262: 262  
 263: 263  
 264: 264  
 265: 265  
 266: 266  
 267: 267  
 268: 268  
 269: 269  
 270: ABC  
 271: ABC  
731    
732  /This one's here because Perl does this differently and PCRE can't at present/I  /This one's here because Perl does this differently and PCRE can't at present/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
733    
734  /(main(O)?)+/I  /(main(O)?)+/I
 Capturing subpattern count = 2  
 No options  
 First char = 'm'  
 Need char = 'n'  
735      mainmain      mainmain
  0: mainmain  
  1: main  
736      mainOmain      mainOmain
  0: mainOmain  
  1: main  
  2: O  
737    
738  /These are all cases where Perl does it differently (nested captures)/I  /These are all cases where Perl does it differently (nested captures)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'T'  
 Need char = 's'  
739    
740  /^(a(b)?)+$/I  /^(a(b)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
741      aba      aba
  0: aba  
  1: a  
  2: b  
742    
743  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
744      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
745    
746  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
747      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
748    
749  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
750      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
751    
752  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
753      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
754    
755  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
756      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
  3: b  
757    
758  /^(?:aa(b(b))?)+$/I  /^(?:aa(b(b))?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
759      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
  2: b  
760    
761  /^(?:aa(b(?:b))?)+$/I  /^(?:aa(b(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
762      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
763    
764  /^(?:aa(bb(?:b))?)+$/I  /^(?:aa(bb(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
765      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
766    
767  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
768      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
769    
770  /^(?:aa(?:b(b))?)+$/I  /^(?:aa(?:b(b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
771      aabbaa      aabbaa
  0: aabbaa  
  1: b  
772    
773  /^(?:aa(?:b(bb))?)+$/I  /^(?:aa(?:b(bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
774      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bb  
775    
776  /^(aa(b(bb))?)+$/I  /^(aa(b(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
777      aabbbaa      aabbbaa
  0: aabbbaa  
  1: aa  
  2: bbb  
  3: bb  
778    
779  /^(aa(bb(bb))?)+$/I  /^(aa(bb(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
780      aabbbbaa      aabbbbaa
  0: aabbbbaa  
  1: aa  
  2: bbbb  
  3: bb  
781    
782  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = '-'  
783    
784  /#/IxDZ  /#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 No first char  
 No need char  
785    
786  /a#/IxDZ  /a#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 First char = 'a'  
 No need char  
787    
788  /[\s]/DZ  /[\s]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
789    
790  /[\S]/DZ  /[\S]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x00-\x08\x0b\x0e-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
791    
792  /a(?i)b/DZ  /a(?i)b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
      01 Opt  
      NC b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b' (caseless)  
793      ab      ab
  0: ab  
794      aB      aB
  0: aB  
795      *** Failers      *** Failers
 No match  
796      AB      AB
 No match  
797    
798  /(a(?i)b)/DZ  /(a(?i)b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b' (caseless)  
799      ab      ab
  0: ab  
  1: ab  
800      aB      aB
  0: aB  
  1: aB  
801      *** Failers      *** Failers
 No match  
802      AB      AB
 No match  
803    
804  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
      NC abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless extended  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
805    
806  /#this is a comment  /#this is a comment
807    (?i)abc/IxDZ    (?i)abc/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
      NC abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless extended  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
808    
809  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
810    
811  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
812    
813  /\Q\E/DZ  /\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
814      \      \
  0:  
815    
816  /\Q\Ex/DZ  /\Q\Ex/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'x'  
 No need char  
817    
818  / \Q\E/DZ  / \Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
   
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = ' '  
 No need char  
819    
820  /a\Q\E/DZ  /a\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
821    abc    abc
  0: a  
822    bca    bca
  0: a  
823    bac    bac
  0: a  
824    
825  /a\Q\Eb/DZ  /a\Q\Eb/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ab  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
826    abc    abc
  0: ab  
827    
828  /\Q\Eabc/DZ  /\Q\Eabc/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
829    
830  /x*+\w/DZ  /x*+\w/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x*+  
         \w  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
831      *** Failers      *** Failers
  0: F  
832      xxxxx      xxxxx
 No match  
833    
834  /x?+/DZ  /x?+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x?+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
835    
836  /x++/DZ  /x++/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x++  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
837    
838  /x{1,3}+/DZ  /x{1,3}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         x  
         x{0,2}  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
839    
840  /(x)*+/DZ  /(x)*+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         Brazero  
         Bra 1  
         x  
         KetRmax  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
841    
842  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
843      now is the time for all good men to come to the aid of the party      now is the time for all good men to come to the aid of the party
  0: now is the time for all good men to come to the aid of the party  
  1: party  
844      *** Failers      *** Failers
 No match  
845      this is not a line with only words and spaces!      this is not a line with only words and spaces!
 No match  
846    
847  /(\d++)(\w)/I  /(\d++)(\w)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
848      12345a      12345a
  0: 12345a  
  1: 12345  
  2: a  
849      *** Failers      *** Failers
 No match  
850      12345+      12345+
 No match  
851    
852  /a++b/I  /a++b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
853      aaab      aaab
  0: aaab  
854    
855  /(a++b)/I  /(a++b)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
856      aaab      aaab
  0: aaab  
  1: aaab  
857    
858  /(a++)b/I  /(a++)b/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
859      aaab      aaab
  0: aaab  
  1: aaa  
860    
861  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
862      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
  0: abc(ade)ufh()()x  
  1: x  
863    
864  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '('  
 Need char = ')'  
865      (abc)      (abc)
  0: (abc)  
  1: abc  
866      (abc(def)xyz)      (abc(def)xyz)
  0: (abc(def)xyz)  
  1: xyz  
867      *** Failers      *** Failers
 No match  
868      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 No match  
869    
870  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         Bra 1  
         abc  
         Ket  
         Brazero  
         Bra 0  
         Bra 1  
         abc  
         Ket  
         Brazero  
         Bra 1  
         abc  
         Ket  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'c'  
871    
872  /a+?+/I  /a+?+/I
 Failed: nothing to repeat at offset 3  
873    
874  /a{2,3}?+b/I  /a{2,3}?+b/I
 Failed: nothing to repeat at offset 7  
875    
876  /(?U)a+?+/I  /(?U)a+?+/I
 Failed: nothing to repeat at offset 7  
877    
878  /a{2,3}?+b/IU  /a{2,3}?+b/IU
 Failed: nothing to repeat at offset 7  
879    
880  /x(?U)a++b/DZ  /x(?U)a++b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 Need char = 'b'  
881      xaaaab      xaaaab
  0: xaaaab  
882    
883  /(?U)xa++b/DZ  /(?U)xa++b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = 'x'  
 Need char = 'b'  
884      xaaaab      xaaaab
  0: xaaaab  
885    
886  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         Bra 1  
         Bra 2  
         a+  
         Ket  
         Bra 3  
         [ab]+?  
         Ket  
         Bra 4  
         [bc]+  
         Ket  
         Bra 5  
         \w*  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 5  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
887    
888  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored  
 No first char  
 Need char = 'b'  
889    
890  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         x  
         Bra 1  
         a+?  
         Ket  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 Need char = 'b'  
891    
892  /[.x.]/I  /[.x.]/I
 Failed: POSIX collating elements are not supported at offset 0  
893    
894  /[=x=]/I  /[=x=]/I
 Failed: POSIX collating elements are not supported at offset 0  
895    
896  /[:x:]/I  /[:x:]/I
 Failed: POSIX named classes are supported only within a class at offset 0  
897    
898  /\l/I  /\l/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
899    
900  /\L/I  /\L/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
901    
902  /\N{name}/I  /\N{name}/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
903    
904  /\u/I  /\u/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
905    
906  /\U/I  /\U/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
907    
908  /[/I  /[/I
 Failed: missing terminating ] for character class at offset 1  
909    
910  /[a-/I  /[a-/I
 Failed: missing terminating ] for character class at offset 3  
911    
912  /[[:space:]/I  /[[:space:]/I
 Failed: missing terminating ] for character class at offset 10  
913    
914  /[\s]/IDZ  /[\s]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
915    
916  /[[:space:]]/IDZ  /[[:space:]]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
917    
918  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d a-e]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
919    
920  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
921      <>      <>
  0: <>  
922      <abcd>      <abcd>
  0: <abcd>  
923      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
924      <abc <def> hij>      <abc <def> hij>
  0: <def>  
925      <abc<>def>      <abc<>def>
  0: <abc<>def>  
926      <abc<>      <abc<>
  0: <>  
927      *** Failers      *** Failers
 No match  
928      <abc      <abc
 No match  
929    
930  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 ------------------------------------------------------------------  
         Bra 0  
         8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X  
         \b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '8'  
 Need char = 'X'  
931    
932  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 ------------------------------------------------------------------  
         Bra 0  
         $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X  
         \b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '$'  
 Need char = 'X'  
933    
934  /(.*)\d+\1/I  /(.*)\d+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
935    
936  /(.*)\d+/I  /(.*)\d+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
937    
938  /(.*)\d+\1/Is  /(.*)\d+\1/Is
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
939    
940  /(.*)\d+/Is  /(.*)\d+/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
941    
942  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
 Capturing subpattern count = 2  
 Max back reference = 2  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'z'  
943    
944  /((.*))\d+\1/I  /((.*))\d+\1/I
 Capturing subpattern count = 2  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
945      abc123bc      abc123bc
  0: bc123bc  
  1: bc  
  2: bc  
946    
947  /a[b]/I  /a[b]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
948    
949  /(?=a).*/I  /(?=a).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
950    
951  /(?=abc).xyz/IiI  /(?=abc).xyz/IiI
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'z' (caseless)  
952    
953  /(?=abc)(?i).xyz/I  /(?=abc)(?i).xyz/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z' (caseless)  
954    
955  /(?=a)(?=b)/I  /(?=a)(?=b)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
956    
957  /(?=.)a/I  /(?=.)a/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
958    
959  /((?=abcda)a)/I  /((?=abcda)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
960    
961  /((?=abcda)ab)/I  /((?=abcda)ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
962    
963  /()a/I  /()a/I
964  Capturing subpattern count = 1  
965  No options  /(?(1)ab|ac)(.)/I
966  No first char  
967  Need char = 'a'  /(?(1)abz|acz)(.)/I
968    
969  /(?(1)ab|ac)/I  /(?(1)abz)(.)/I
970  Capturing subpattern count = 0  
971  No options  /(?(1)abz)(1)23/I
 First char = 'a'  
 No need char  
   
 /(?(1)abz|acz)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z'  
   
 /(?(1)abz)/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /(?(1)abz)123/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
972    
973  /(a)+/I  /(a)+/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
974    
975  /(a){2,3}/I  /(a){2,3}/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
976    
977  /(a)*/I  /(a)*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
978    
979  /[a]/I  /[a]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
980    
981  /[ab]/I  /[ab]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
982    
983  /[ab]/IS  /[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
984    
985  /[^a]/I  /[^a]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
986    
987  /\d456/I  /\d456/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
988    
989  /\d456/IS  /\d456/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
 Starting byte set: 0 1 2 3 4 5 6 7 8 9  
990    
991  /a^b/I  /a^b/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
992    
993  /^a/Im  /^a/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'a'  
994    abcde    abcde
  0: a  
995    xy\nabc    xy\nabc
  0: a  
996    *** Failers    *** Failers
 No match  
997    xyabc    xyabc
 No match  
998    
999  /c|abc/I  /c|abc/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
1000    
1001  /(?i)[ab]/IS  /(?i)[ab]/IS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: A B a b  
1002    
1003  /[ab](?i)cd/IS  /[ab](?i)cd/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'd' (caseless)  
 Starting byte set: a b  
1004    
1005  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1006      abcdef      abcdef
 --->abcdef  
   0 ^  ^       d  
  0: abcdef  
1007      1234abcdef      1234abcdef
 --->1234abcdef  
   0     ^  ^       d  
  0: abcdef  
1008      *** Failers      *** Failers
 No match  
1009      abcxyz      abcxyz
 No match  
1010      abcxyzf      abcxyzf
 --->abcxyzf  
   0 ^  ^        d  
 No match  
1011    
1012  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1013      123abcdef      123abcdef
1014  --->123abcdef  
1015    0    ^  ^       d  /(?C1)\dabc(?C2)def/IS
1016    1    ^    ^     f      1234abcdef
1017   0: abcdef      *** Failers
1018        abcdef
1019  /(?C1)\dabc(?C2)def/I  
1020  Capturing subpattern count = 0  /(?C1)\dabc(?C2)def/ISS
 No options  
 No first char  
 Need char = 'f'  
1021      1234abcdef      1234abcdef
 --->1234abcdef  
   1 ^              \d  
   1  ^             \d  
   1   ^            \d  
   1    ^           \d  
   2    ^   ^       d  
  0: 4abcdef  
1022      *** Failers      *** Failers
 No match  
1023      abcdef      abcdef
 --->abcdef  
   1 ^          \d  
   1  ^         \d  
   1   ^        \d  
   1    ^       \d  
   1     ^      \d  
   1      ^     \d  
 No match  
1024    
1025  /(?C255)ab/I  /(?C255)ab/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1026    
1027  /(?C256)ab/I  /(?C256)ab/I
 Failed: number after (?C is > 255 at offset 6  
1028    
1029  /(?Cab)xx/I  /(?Cab)xx/I
 Failed: closing ) for (?C expected at offset 3  
1030    
1031  /(?C12vr)x/I  /(?C12vr)x/I
 Failed: closing ) for (?C expected at offset 5  
1032    
1033  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1034      *** Failers      *** Failers
 No match  
1035      \x83\x0\x61bcdef      \x83\x0\x61bcdef
 --->\x83\x00abcdef  
   0         ^  ^       d  
  0: abcdef  
1036    
1037  /(abc)(?C)de(?C1)f/I  /(abc)(?C)de(?C1)f/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1038      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
  1: abc  
1039      123abcdef\C+      123abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->123abcdef  
        ^  ^       d  
 Callout 1: last capture = 1  
  0: <unset>  
  1: abc  
 --->123abcdef  
        ^    ^     f  
  0: abcdef  
  1: abc  
1040      123abcdef\C-      123abcdef\C-
  0: abcdef  
  1: abc  
1041      *** Failers      *** Failers
 No match  
1042      123abcdef\C!1      123abcdef\C!1
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
 No match  
1043    
1044  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
1045      abcabcabc      abcabcabc
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabcabc  
  1: abc  
1046      abcabc\C!1!3      abcabc\C!1!3
1047  --->abcabc      *** Failers
   0 ^          (abc(?C1))*  
   1 ^  ^       )  
   1 ^     ^    )  
  0: abcabc  
  1: abc  
     *** Failers  
 --->*** Failers  
   0 ^               (abc(?C1))*  
  0:  
1048      abcabcabc\C!1!3      abcabcabc\C!1!3
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabc  
  1: abc  
1049    
1050  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1051      123\C+      123\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123  
     ^  ^    )  
  0: 123  
  1: 123  
1052      123456\C+      123456\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123456  
     ^  ^       )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 123  
 --->123456  
     ^     ^    )  
  0: 123456  
  1: 456  
1053      123456789\C+      123456789\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123456789  
     ^  ^          )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 123  
 --->123456789  
     ^     ^       )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 456  
 --->123456789  
     ^        ^    )  
  0: 123456789  
  1: 789  
1054    
1055  /((xyz)(?C)p|(?C1)xyzabc)/I  /((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'x'  
 No need char  
1056      xyzabc\C+      xyzabc\C+
 Callout 0: last capture = 2  
  0: <unset>  
  1: <unset>  
  2: xyz  
 --->xyzabc  
     ^  ^       p  
 Callout 1: last capture = -1  
  0: <unset>  
 --->xyzabc  
     ^          x  
  0: xyzabc  
  1: xyzabc  
1057    
1058  /(X)((xyz)(?C)p|(?C1)xyzabc)/I  /(X)((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 3  
 No options  
 First char = 'X'  
 Need char = 'x'  
1059      Xxyzabc\C+      Xxyzabc\C+
 Callout 0: last capture = 3  
  0: <unset>  
  1: X  
  2: <unset>  
  3: xyz  
 --->Xxyzabc  
     ^   ^       p  
 Callout 1: last capture = 1  
  0: <unset>  
  1: X  
 --->Xxyzabc  
     ^^          x  
  0: Xxyzabc  
  1: X  
  2: xyzabc  
1060    
1061  /(?=(abc))(?C)abcdef/I  /(?=(abc))(?C)abcdef/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1062      abcdef\C+      abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcdef  
     ^          a  
  0: abcdef  
  1: abc  
1063    
1064  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'z'  
1065      abcxyz\C+      abcxyz\C+
 Callout 1: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
     ^  ^       d  
 Callout 2: last capture = -1  
  0: <unset>  
 --->abcxyz  
     ^          a  
  0: abcxyz  
1066    
1067  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'x'  
 Need char = 'z'  
1068     abcxyz\C+     abcxyz\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
        ^       )  
  0: xyz  
  1: abc  
1069    
1070  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
1071      abbbbbccc\C*1      abbbbbccc\C*1
 --->abbbbbccc  
   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  
 No match  
1072    
1073  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
1074      abbbbbccc\C*1      abbbbbccc\C*1
 --->abbbbbccc  
   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  
 No match  
1075    
1076  /(?C)abc/I  /(?C)abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
1077    
1078  /(?C)^abc/I  /(?C)^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1079    
1080  /(?C)a|b/IS  /(?C)a|b/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
1081    
1082  /(?R)/I  /(?R)/I
 Failed: recursive call could loop indefinitely at offset 3  
1083    
1084  /(a|(?R))/I  /(a|(?R))/I
 Failed: recursive call could loop indefinitely at offset 6  
1085    
1086  /(ab|(bc|(de|(?R))))/I  /(ab|(bc|(de|(?R))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1087    
1088  /x(ab|(bc|(de|(?R))))/I  /x(ab|(bc|(de|(?R))))/I
 Capturing subpattern count = 3  
 No options  
 First char = 'x'  
 No need char  
1089      xab      xab
  0: xab  
  1: ab  
1090      xbc      xbc
  0: xbc  
  1: bc  
  2: bc  
1091      xde      xde
  0: xde  
  1: de  
  2: de  
  3: de  
1092      xxab      xxab
  0: xxab  
  1: xab  
  2: xab  
  3: xab  
1093      xxxab      xxxab
  0: xxxab  
  1: xxab  
  2: xxab  
  3: xxab  
1094      *** Failers      *** Failers
 No match  
1095      xyab      xyab
 No match  
1096    
1097  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1098    
1099  /x(ab|(bc|(de|(?1)x)x)x)/I  /x(ab|(bc|(de|(?1)x)x)x)/I
 Failed: recursive call could loop indefinitely at offset 16  
1100    
1101  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1102      abc      abc
  0: abc  
  1: c  
1103      a(b)c      a(b)c
  0: a(b)c  
  1: c  
1104      a(b(c))d      a(b(c))d
  0: a(b(c))d  
  1: d  
1105      *** Failers)      *** Failers)
 No match  
1106      a(b(c)d      a(b(c)d
 No match  
1107    
1108  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 Need char = '<'  
1109     >abc>123<xyz<     >abc>123<xyz<
  0: >abc>123<xyz<  
  1: 3  
1110     >abc>1(2)3<xyz<     >abc>1(2)3<xyz<
  0: >abc>1(2)3<xyz<  
  1: 3  
1111     >abc>(1(2)3)<xyz<     >abc>(1(2)3)<xyz<
  0: >abc>(1(2)3)<xyz<  
  1: (1(2)3)  
1112    
1113  /(a(?1)b)/DZ  /(a(?1)b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Once  
         Recurse  
         Ket  
         b  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1114    
1115  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Once  
         Recurse  
         KetRmax  
         b  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
   
 /^\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  
1116    
1117  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
1118      12      12
  0: 12  
  1: 12  
1119      (((2+2)*-3)-7)      (((2+2)*-3)-7)
  0: (((2+2)*-3)-7)  
  1: (((2+2)*-3)-7)  
  2: -  
1120      -12      -12
  0: -12  
  1: -12  
1121      *** Failers      *** Failers
 No match  
1122      ((2+2)*-3)-7)      ((2+2)*-3)-7)
 No match  
1123    
1124  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1125      xyz      xyz
  0: xyz  
  1: xyz  
  2: y  
1126      xxyzxyzz      xxyzxyzz
  0: xxyzxyzz  
  1: xxyzxyzz  
  2: xyzxyz  
1127      *** Failers      *** Failers
 No match  
1128      xxyzz      xxyzz
 No match  
1129      xxyzxyzxyzz      xxyzxyzxyzz
 No match  
1130    
1131  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
1132      <>      <>
  0: <>  
  1: <>  
  2: <>  
1133      <abcd>      <abcd>
  0: <abcd>  
  1: <abcd>  
  2: <abcd>  
1134      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
  1: <abc <123> hij>  
  2: <abc <123> hij>  
1135      <abc <def> hij>      <abc <def> hij>
  0: <def>  
  1: <def>  
  2: <def>  
1136      <abc<>def>      <abc<>def>
  0: <abc<>def>  
  1: <abc<>def>  
  2: <abc<>def>  
1137      <abc<>      <abc<>
  0: <>  
  1: <>  
  2: <>  
1138      *** Failers      *** Failers
 No match  
1139      <abc      <abc
 No match  
1140    
1141  /(?1)/I  /(?1)/I
 Failed: reference to non-existent subpattern at offset 3  
1142    
1143  /((?2)(abc)/I  /((?2)(abc)/I
 Failed: missing ) at offset 10  
1144    
1145  /^(abc)def(?1)/I  /^(abc)def(?1)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1146      abcdefabc      abcdefabc
  0: abcdefabc  
  1: abc  
1147    
1148  /^(a|b|c)=(?1)+/I  /^(a|b|c)=(?1)+/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1149      a=a      a=a
  0: a=a  
  1: a  
1150      a=b      a=b
  0: a=b  
  1: a  
1151      a=bc      a=bc
  0: a=bc  
  1: a  
1152    
1153  /^(a|b|c)=((?1))+/I  /^(a|b|c)=((?1))+/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1154      a=a      a=a
  0: a=a  
  1: a  
  2: a  
1155      a=b      a=b
  0: a=b  
  1: a  
  2: b  
1156      a=bc      a=bc
  0: a=bc  
  1: a  
  2: c  
1157    
1158  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Bra 1  
         b  
         Alt  
         c  
         Ket  
         d  
         Bra 2  
         e  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   longername2   2  
   name1         1  
 No options  
 First char = 'a'  
 Need char = 'e'  
1159      abde      abde
  0: abde  
  1: b  
  2: e  
1160      acde      acde
  0: acde  
  1: c  
  2: e  
1161    
1162  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Bra 1  
         c  
         Bra 2  
         d  
         Ket  
         Ket  
         Ket  
         Bra 3  
         a  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   a   3  
   c   1  
   d   2  
 No options  
 First char = 'a'  
 Need char = 'a'  
1163    
1164  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Ket  
         Any  
         Any  
         Any  
         \1  
         bbb  
         Once  
         Recurse  
         Ket  
         d  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Max back reference = 1  
 Named capturing subpatterns:  
   a   1  
 No options  
 First char = 'a'  
 Need char = 'd'  
1165    
1166  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii
 Capturing subpattern count = 4  
 Max back reference = 4  
 Named capturing subpatterns:  
   four    4  
   one     1  
   three   3  
   two     2  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
1167      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1168      Satan, oscillate my metallic sonatas!      Satan, oscillate my metallic sonatas!
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
1169      A man, a plan, a canal: Panama!      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  
1170      Able was I ere I saw Elba.      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  
1171      *** Failers      *** Failers
 No match  
1172      The quick brown fox      The quick brown fox
 No match  
1173    
1174  /((?(R)a|b))\1(?1)?/I  /((?(R)a|b))\1(?1)?/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 No options  
 No first char  
 No need char  
1175    bb    bb
  0: bb  
  1: b  
1176    bbaa    bbaa
  0: bba  
  1: b  
1177    
1178  /(.*)a/Is  /(.*)a/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'a'  
1179    
1180  /(.*)a\1/Is  /(.*)a\1/Is
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'a'  
1181    
1182  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
 Capturing subpattern count = 2  
 Max back reference = 2  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'b'  
1183    
1184  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'z'  
1185    
1186  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
 Capturing subpattern count = 3  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1187    
1188  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
 Capturing subpattern count = 3  
 Max back reference = 2  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1189    
1190  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
 Capturing subpattern count = 3  
 Max back reference = 3  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1191    
1192  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
 Capturing subpattern count = 3  
 Max back reference = 3  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'z'  
1193    
1194  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
 Capturing subpattern count = 31  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
1195    
1196  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
 Capturing subpattern count = 31  
 Max back reference = 31  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1197    
1198  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
 Capturing subpattern count = 32  
 Max back reference = 32  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1199    
1200  /(a)(bc)/INDZ  /(a)(bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Ket  
         Bra 0  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1201    abc    abc
  0: abc  
1202    
1203  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Ket  
         Bra 0  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Named capturing subpatterns:  
   one   1  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1204    abc    abc
  0: abc  
  1: a  
1205    
1206  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Ket  
         Bra 1  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Named capturing subpatterns:  
   named   1  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1207    
1208  /(a+)*zz/I  /(a+)*zz/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'z'  
1209    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
 Minimum match() limit = 8  
 Minimum match() recursion limit = 6  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
1210    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
 Minimum match() limit = 32768  
 Minimum match() recursion limit = 42  
 No match  
1211    
1212  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1213     aaabbb     aaabbb
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1214     aaabbb\C*0     aaabbb\C*0
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1215     aaabbb\C*1     aaabbb\C*1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = 1  
  0: ab  
  1: ab  
1216     aaabbb\C*-1     aaabbb\C*-1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = -1  
 No match  
1217    
1218  /ab(?P<one>cd)ef(?P<two>gh)/I  /ab(?P<one>cd)ef(?P<two>gh)/I
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   one   1  
   two   2  
 No options  
 First char = 'a'  
 Need char = 'h'  
1219      abcdefgh      abcdefgh
  0: abcdefgh  
  1: cd  
  2: gh  
1220      abcdefgh\C1\Gtwo      abcdefgh\C1\Gtwo
  0: abcdefgh  
  1: cd  
  2: gh  
  1C cd (2)  
   G gh (2) two  
1221      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
  0: abcdefgh  
  1: cd  
  2: gh  
   C cd (2) one  
   C gh (2) two  
1222      abcdefgh\Cthree      abcdefgh\Cthree
 no parentheses with name "three"  
  0: abcdefgh  
  1: cd  
  2: gh  
 copy substring three failed -7  
1223    
1224  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Ket  
         Bra 2  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   Tes    1  
   Test   2  
 No options  
 No first char  
 No need char  
1225    
1226  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Ket  
         Bra 2  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   Tes    2  
   Test   1  
 No options  
 No first char  
 No need char  
1227    
1228  /(?P<Z>zz)(?P<A>aa)/I  /(?P<Z>zz)(?P<A>aa)/I
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   A   2  
   Z   1  
 No options  
 First char = 'z'  
 Need char = 'a'  
1229      zzaa\CZ      zzaa\CZ
  0: zzaa  
  1: zz  
  2: aa  
   C zz (2) Z  
1230      zzaa\CA      zzaa\CA
  0: zzaa  
  1: zz  
  2: aa  
   C aa (2) A  
1231    
1232  /(?P<x>eks)(?P<x>eccs)/I  /(?P<x>eks)(?P<x>eccs)/I
 Failed: two named subpatterns have the same name at offset 15  
1233    
1234  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
 Failed: two named subpatterns have the same name at offset 30  
1235    
1236  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   elem   2  
 Partial matching not supported  
 No options  
 First char = '['  
 Need char = ']'  
1237      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
  0: [10,20,30,5,5,4,4,2,43,23,4234]  
  1: 10,20,30,5,5,4,4,2,43,23,4234  
  2: 10  
  3: ,4234  
1238      *** Failers      *** Failers
 No match  
1239      []      []
 No match  
1240    
1241  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   elem   2  
 Partial matching not supported  
 No options  
 First char = '['  
 Need char = ']'  
1242      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
  0: [10,20,30,5,5,4,4,2,43,23,4234]  
  1: 10,20,30,5,5,4,4,2,43,23,4234  
  2: 10  
  3: ,4234  
1243      []      []
  0: []  
1244    
1245  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1246    
1247  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         KetRmax  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1248    
1249  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 0  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1250    
1251  /[ab]{1}+/DZ  /[ab]{1}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         [ab]{1,1}  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
1252    
1253  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: caseless  
 No first char  
 Need char = 'g' (caseless)  
1254       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
  0: Baby Bjorn Active Carrier - With free SHIPPING!!  
  1: Baby Bjorn Active Carrier - With free SHIPPING!!  
1255    
1256  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: caseless  
 No first char  
 Need char = 'g' (caseless)  
 Study returned NULL  
1257       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
  0: Baby Bjorn Active Carrier - With free SHIPPING!!  
  1: Baby Bjorn Active Carrier - With free SHIPPING!!  
1258    
1259  /a*.*b/ISDZ  /a*.*b/ISDZ
 ------------------------------------------------------------------  
         Bra 0  
         a*  
         Any*  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'b'  
 Study returned NULL  
1260    
1261  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Alt  
         b  
         KetRmax  
         Any?  
         c  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
 Study returned NULL  
1262    
1263  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Callout 255 10 1  
         de  
         Callout 0 16 1  
         f  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1264    
1265  /abcde/ICDZ  /abcde/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 1  
         a  
         Callout 255 1 1  
         b  
         Callout 255 2 1  
         c  
         Callout 255 3 1  
         d  
         Callout 255 4 1  
         e  
         Callout 255 5 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options:  
 First char = 'a'  
 Need char = 'e'  
1266    abcde    abcde
 --->abcde  
  +0 ^         a  
  +1 ^^        b  
  +2 ^ ^       c  
  +3 ^  ^      d  
  +4 ^   ^     e  
  +5 ^    ^  
  0: abcde  
1267    abcdfe    abcdfe
1268  --->abcdfe  
1269   +0 ^          a  /a*b/ICDZS
1270   +1 ^^         b    ab
1271   +2 ^ ^        c    aaaab
1272   +3 ^  ^       d    aaaacb
1273   +4 ^   ^      e  
1274  No match  /a*b/ICDZSS
   
 /a*b/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 2  
         a*+  
         Callout 255 2 1  
         b  
         Callout 255 3 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options:  
 No first char  
 Need char = 'b'  
1275    ab    ab
 --->ab  
  +0 ^      a*  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1276    aaaab    aaaab
 --->aaaab  
  +0 ^         a*  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1277    aaaacb    aaaacb
 --->aaaacb  
  +0 ^          a*  
  +2 ^   ^      b  
  +0  ^         a*  
  +2  ^  ^      b  
  +0   ^        a*  
  +2   ^ ^      b  
  +0    ^       a*  
  +2    ^^      b  
  +0     ^      a*  
  +2     ^      b  
  +0      ^     a*  
  +2      ^     b  
  +3      ^^  
  0: b  
1278    
1279  /a+b/ICDZ  /a+b/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 2  
         a++  
         Callout 255 2 1  
         b  
         Callout 255 3 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options:  
 First char = 'a'  
 Need char = 'b'  
1280    ab    ab
 --->ab  
  +0 ^      a+  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1281    aaaab    aaaab
 --->aaaab  
  +0 ^         a+  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1282    aaaacb    aaaacb
1283  --->aaaacb  
1284   +0 ^          a+  /(abc|def)x/ICDZS
1285   +2 ^   ^      b    abcx
1286   +0  ^         a+    defx
1287   +2  ^  ^      b    ** Failers
1288   +0   ^        a+    abcdefzx
1289   +2   ^ ^      b  
1290   +0    ^       a+  /(abc|def)x/ICDZSS
  +2    ^^      b  
 No match  
   
 /(abc|def)x/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 9  
         Bra 1  
         Callout 255 1 1  
         a  
         Callout 255 2 1  
         b  
         Callout 255 3 1  
         c  
         Callout 255 4 0  
         Alt  
         Callout 255 5 1  
         d  
         Callout 255 6 1  
         e  
         Callout 255 7 1  
         f  
         Callout 255 8 0  
         Ket  
         Callout 255 9 1  
         x  
         Callout 255 10 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options:  
 No first char  
 Need char = 'x'  
1291    abcx    abcx
 --->abcx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +2 ^^       b  
  +3 ^ ^      c  
  +4 ^  ^     |  
  +9 ^  ^     x  
 +10 ^   ^  
  0: abcx  
  1: abc  
1292    defx    defx
1293  --->defx    ** Failers
  +0 ^        (abc|def)  
  +1 ^        a  
  +5 ^        d  
  +6 ^^       e  
  +7 ^ ^      f  
  +8 ^  ^     )  
  +9 ^  ^     x  
 +10 ^   ^  
  0: defx  
  1: def  
1294    abcdefzx    abcdefzx
 --->abcdefzx  
  +0 ^            (abc|def)  
  +1 ^            a  
  +2 ^^           b  
  +3 ^ ^          c  
  +4 ^  ^         |  
  +9 ^  ^         x  
  +5 ^            d  
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
  +0    ^         (abc|def)  
  +1    ^         a  
  +5    ^         d  
  +6    ^^        e  
  +7    ^ ^       f  
  +8    ^  ^      )  
  +9    ^  ^      x  
  +0     ^        (abc|def)  
  +1     ^        a  
  +5     ^        d  
  +0      ^       (abc|def)  
  +1      ^       a  
  +5      ^       d  
  +0       ^      (abc|def)  
  +1       ^      a  
  +5       ^      d  
  +0        ^     (abc|def)  
  +1        ^     a  
  +5        ^     d  
 No match  
1295    
1296  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1297    ababab    ababab
 --->ababab  
  +0 ^          (ab|cd){3,4}  
  +1 ^          a  
  +2 ^^         b  
  +3 ^ ^        |  
  +1 ^ ^        a  
  +2 ^  ^       b  
  +3 ^   ^      |  
  +1 ^   ^      a  
  +2 ^    ^     b  
  +3 ^     ^    |  
  +1 ^     ^    a  
  +4 ^     ^    c  
 +12 ^     ^  
  0: ababab  
  1: ab  
1298    abcdabcd    abcdabcd
 --->abcdabcd  
  +0 ^            (ab|cd){3,4}  
  +1 ^            a  
  +2 ^^           b  
  +3 ^ ^          |  
  +1 ^ ^          a  
  +4 ^ ^          c  
  +5 ^  ^         d  
  +6 ^   ^        )  
  +1 ^   ^        a  
  +2 ^    ^       b  
  +3 ^     ^      |  
  +1 ^     ^      a  
  +4 ^     ^      c  
  +5 ^      ^     d  
  +6 ^       ^    )  
 +12 ^       ^  
  0: abcdabcd  
  1: cd  
1299    abcdcdcdcdcd    abcdcdcdcdcd
1300  --->abcdcdcdcdcd  
1301   +0 ^                (ab|cd){3,4}  /([ab]{,4}c|xy)/ICDZS
1302   +1 ^                a      Note: that { does NOT introduce a quantifier
1303   +2 ^^               b  
1304   +3 ^ ^              |  /([ab]{,4}c|xy)/ICDZSS
  +1 ^ ^              a  
  +4 ^ ^              c  
  +5 ^  ^             d  
  +6 ^   ^            )  
  +1 ^   ^            a  
  +4 ^   ^            c  
  +5 ^    ^           d  
  +6 ^     ^          )  
  +1 ^     ^          a  
  +4 ^     ^          c  
  +5 ^      ^         d  
  +6 ^       ^        )  
 +12 ^       ^  
  0: abcdcdcd  
  1: cd  
   
 /([ab]{,4}c|xy)/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 14  
         Bra 1  
         Callout 255 1 4  
         [ab]  
         Callout 255 5 1  
         {  
         Callout 255 6 1  
         ,  
         Callout 255 7 1  
         4  
         Callout 255 8 1  
         }  
         Callout 255 9 1  
         c  
         Callout 255 10 0  
         Alt  
         Callout 255 11 1  
         x  
         Callout 255 12 1  
         y  
         Callout 255 13 0  
         Ket  
         Callout 255 14 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1305      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
 --->Note: that { does NOT introduce a quantifier  
  +0 ^                                                ([ab]{,4}c|xy)  
  +1 ^                                                [ab]  
 +11 ^                                                x  
  +0  ^                                               ([ab]{,4}c|xy)  
  +1  ^                                               [ab]  
 +11  ^                                               x  
  +0   ^                                              ([ab]{,4}c|xy)  
  +1   ^                                              [ab]  
 +11   ^                                              x  
  +0    ^                                             ([ab]{,4}c|xy)  
  +1    ^                                             [ab]  
 +11    ^                                             x  
  +0     ^                                            ([ab]{,4}c|xy)  
  +1     ^                                            [ab]  
 +11     ^                                            x  
  +0      ^                                           ([ab]{,4}c|xy)  
  +1      ^                                           [ab]  
 +11      ^                                           x  
  +0       ^                                          ([ab]{,4}c|xy)  
  +1       ^                                          [ab]  
 +11       ^                                          x  
  +0        ^                                         ([ab]{,4}c|xy)  
  +1        ^                                         [ab]  
 +11        ^                                         x  
  +0         ^                                        ([ab]{,4}c|xy)  
  +1         ^                                        [ab]  
  +5         ^^                                       {  
 +11         ^                                        x  
  +0          ^                                       ([ab]{,4}c|xy)  
  +1          ^                                       [ab]  
 +11          ^                                       x  
  +0           ^                                      ([ab]{,4}c|xy)  
  +1           ^                                      [ab]  
 +11           ^                                      x  
  +0            ^                                     ([ab]{,4}c|xy)  
  +1            ^                                     [ab]  
 +11            ^                                     x  
  +0             ^                                    ([ab]{,4}c|xy)  
  +1             ^                                    [ab]  
 +11             ^                                    x  
  +0              ^                                   ([ab]{,4}c|xy)  
  +1              ^                                   [ab]  
 +11              ^                                   x  
  +0               ^                                  ([ab]{,4}c|xy)  
  +1               ^                                  [ab]  
 +11               ^                                  x  
  +0                ^                                 ([ab]{,4}c|xy)  
  +1                ^                                 [ab]  
 +11                ^                                 x  
  +0                 ^                                ([ab]{,4}c|xy)  
  +1                 ^                                [ab]  
 +11                 ^                                x  
  +0                  ^                               ([ab]{,4}c|xy)  
  +1                  ^                               [ab]  
 +11                  ^                               x  
  +0                   ^                              ([ab]{,4}c|xy)  
  +1                   ^                              [ab]  
 +11                   ^                              x  
  +0                    ^                             ([ab]{,4}c|xy)  
  +1                    ^                             [ab]  
 +11                    ^                             x  
  +0                     ^                            ([ab]{,4}c|xy)  
  +1                     ^                            [ab]  
 +11                     ^                            x  
  +0                      ^                           ([ab]{,4}c|xy)  
  +1                      ^                           [ab]  
 +11                      ^                           x  
  +0                       ^                          ([ab]{,4}c|xy)  
  +1                       ^                          [ab]  
 +11                       ^                          x  
  +0                        ^                         ([ab]{,4}c|xy)  
  +1                        ^                         [ab]  
 +11                        ^                         x  
  +0                         ^                        ([ab]{,4}c|xy)  
  +1                         ^                        [ab]  
 +11                         ^                        x  
  +0                          ^                       ([ab]{,4}c|xy)  
  +1                          ^                       [ab]  
 +11                          ^                       x  
  +0                           ^                      ([ab]{,4}c|xy)  
  +1                           ^                      [ab]  
 +11                           ^                      x  
  +0                            ^                     ([ab]{,4}c|xy)  
  +1                            ^                     [ab]  
 +11                            ^                     x  
  +0                             ^                    ([ab]{,4}c|xy)  
  +1                             ^                    [ab]  
 +11                             ^                    x  
  +0                              ^                   ([ab]{,4}c|xy)  
  +1                              ^                   [ab]  
 +11                              ^                   x  
  +0                               ^                  ([ab]{,4}c|xy)  
  +1                               ^                  [ab]  
 +11                               ^                  x  
  +0                                ^                 ([ab]{,4}c|xy)  
  +1                                ^                 [ab]  
 +11                                ^                 x  
  +0                                 ^                ([ab]{,4}c|xy)  
  +1                                 ^                [ab]  
  +5                                 ^^               {  
 +11                                 ^                x  
  +0                                  ^               ([ab]{,4}c|xy)  
  +1                                  ^               [ab]  
 +11                                  ^               x  
  +0                                   ^              ([ab]{,4}c|xy)  
  +1                                   ^              [ab]  
 +11                                   ^              x  
  +0                                    ^             ([ab]{,4}c|xy)  
  +1                                    ^             [ab]  
 +11                                    ^             x  
  +0                                     ^            ([ab]{,4}c|xy)  
  +1                                     ^            [ab]  
  +5                                     ^^           {  
 +11                                     ^            x  
  +0                                      ^           ([ab]{,4}c|xy)  
  +1                                      ^           [ab]  
 +11                                      ^           x  
  +0                                       ^          ([ab]{,4}c|xy)  
  +1                                       ^          [ab]  
 +11                                       ^          x  
  +0                                        ^         ([ab]{,4}c|xy)  
  +1                                        ^         [ab]  
 +11                                        ^         x  
  +0                                         ^        ([ab]{,4}c|xy)  
  +1                                         ^        [ab]  
 +11                                         ^        x  
  +0                                          ^       ([ab]{,4}c|xy)  
  +1                                          ^       [ab]  
 +11                                          ^       x  
  +0                                           ^      ([ab]{,4}c|xy)  
  +1                                           ^      [ab]  
 +11                                           ^      x  
  +0                                            ^     ([ab]{,4}c|xy)  
  +1                                            ^     [ab]  
 +11                                            ^     x  
  +0                                             ^    ([ab]{,4}c|xy)  
  +1                                             ^    [ab]  
 +11                                             ^    x  
 No match  
1306    
1307  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 21  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Braminzero  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Callout 255 21 1  
         1  
         Callout 255 22 1  
         2  
         Callout 255 23 1  
         3  
         Callout 255 24 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options:  
 No first char  
 Need char = '3'  
1308      aacaacaacaacaac123      aacaacaacaacaac123
 --->aacaacaacaacaac123  
  +0 ^                      ([ab]{1,4}c|xy){4,5}?  
  +1 ^                      [ab]{1,4}  
 +10 ^ ^                    c  
 +11 ^  ^                   |  
  +1 ^  ^                   [ab]{1,4}  
 +10 ^    ^                 c  
 +11 ^     ^                |  
  +1 ^     ^                [ab]{1,4}  
 +10 ^       ^              c  
 +11 ^        ^             |  
  +1 ^        ^             [ab]{1,4}  
 +10 ^          ^           c  
 +11 ^           ^          |  
 +21 ^           ^          1  
  +1 ^           ^          [ab]{1,4}  
 +10 ^             ^        c  
 +11 ^              ^       |  
 +21 ^              ^       1  
 +22 ^               ^      2  
 +23 ^                ^     3  
 +24 ^                 ^  
  0: aacaacaacaacaac123  
  1: aac  
1309    
1310  /\b.*/I  /\b.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1311    ab cd\>1    ab cd\>1
  0:  cd  
1312    
1313  /\b.*/Is  /\b.*/Is
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1314    ab cd\>1    ab cd\>1
  0:  cd  
1315    
1316  /(?!.bcd).*/I  /(?!.bcd).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1317    Xbcd12345    Xbcd12345
  0: bcd12345  
1318    
1319  /abcde/I  /abcde/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
1320      ab\P      ab\P
 Partial match  
1321      abc\P      abc\P
 Partial match  
1322      abcd\P      abcd\P
 Partial match  
1323      abcde\P      abcde\P
  0: abcde  
1324      the quick brown abc\P      the quick brown abc\P
 Partial match  
1325      ** Failers\P      ** Failers\P
 No match  
1326      the quick brown abxyz fox\P      the quick brown abxyz fox\P
 No match  
1327    
1328  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 Need char = '/'  
1329      13/05/04\P      13/05/04\P
  0: 13/05/04  
  1: 13  
  2: 05  
1330      13/5/2004\P      13/5/2004\P
  0: 13/5/2004  
  1: 13  
  2: 5  
  3: 20  
1331      02/05/09\P      02/05/09\P
  0: 02/05/09  
  1: 02  
  2: 05  
1332      1\P      1\P
 Partial match  
1333      1/2\P      1/2\P
 Partial match  
1334      1/2/0\P      1/2/0\P
 Partial match  
1335      1/2/04\P      1/2/04\P
  0: 1/2/04  
  1: 1  
  2: 2  
1336      0\P      0\P
 Partial match  
1337      02/\P      02/\P
 Partial match  
1338      02/0\P      02/0\P
 Partial match  
1339      02/1\P      02/1\P
 Partial match  
1340      ** Failers\P      ** Failers\P
 No match  
1341      \P      \P
 No match  
1342      123\P      123\P
 No match  
1343      33/4/04\P      33/4/04\P
 No match  
1344      3/13/04\P      3/13/04\P
 No match  
1345      0/1/2003\P      0/1/2003\P
 No match  
1346      0/\P      0/\P
 No match  
1347      02/0/\P      02/0/\P
 No match  
1348      02/13\P      02/13\P
 No match  
1349    
1350  /0{0,2}ABC/I  /0{0,2}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1351    
1352  /\d{3,}ABC/I  /\d{3,}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1353    
1354  /\d*ABC/I  /\d*ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1355    
1356  /[abc]+DE/I  /[abc]+DE/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'E'  
1357    
1358  /[abc]?123/I  /[abc]?123/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
1359      123\P      123\P
  0: 123  
1360      a\P      a\P
 Partial match  
1361      b\P      b\P
 Partial match  
1362      c\P      c\P
 Partial match  
1363      c12\P      c12\P
 Partial match  
1364      c123\P      c123\P
  0: c123  
1365    
1366  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'X'  
1367      1\P      1\P
 Partial match  
1368      123\P      123\P
 Partial match  
1369      123X      123X
  0: 123X  
1370      1234\P      1234\P
 Partial match  
1371      1234X      1234X
  0: 1234X  
1372      12345\P      12345\P
 Partial match  
1373      12345X      12345X
  0: 12345X  
1374      *** Failers      *** Failers
 No match  
1375      1X      1X
 No match  
1376      123456\P      123456\P
 No match  
1377    
1378  /abc/I>testsavedregex  /abc/IS>testsavedregex
1379  Capturing subpattern count = 0  <testsavedregex
1380  No options      abc
1381  First char = 'a'      ** Failers
1382  Need char = 'c'      bca
1383  Compiled regex written to testsavedregex  
1384    /abc/ISS>testsavedregex
1385    <testsavedregex
1386        abc
1387        ** Failers
1388        bca
1389    
1390    /abc/IFS>testsavedregex
1391  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 No study data  
1392      abc      abc
  0: abc  
1393      ** Failers      ** Failers
 No match  
1394      bca      bca
 No match  
1395    
1396  /abc/IF>testsavedregex  /abc/IFSS>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1397  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 No study data  
1398      abc      abc
  0: abc  
1399      ** Failers      ** Failers
 No match  
1400      bca      bca
 No match  
1401    
1402  /(a|b)/IS>testsavedregex  /(a|b)/IS>testsavedregex
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
 Compiled regex written to testsavedregex  
 Study data written to testsavedregex  
1403  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 Study data loaded from testsavedregex  
1404      abc      abc
  0: a  
  1: a  
1405      ** Failers      ** Failers
  0: a  
  1: a  
1406      def      def
1407  No match  
1408    /(a|b)/ISS>testsavedregex
1409    <testsavedregex
1410        abc
1411        ** Failers
1412        def
1413    
1414  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
 Compiled regex written to testsavedregex  
 Study data written to testsavedregex  
1415  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 Study data loaded from testsavedregex  
1416      abc      abc
  0: a  
  1: a  
1417      ** Failers      ** Failers
  0: a  
  1: a  
1418      def      def
1419  No match  
1420    /(a|b)/ISSF>testsavedregex
1421    <testsavedregex
1422        abc
1423        ** Failers
1424        def
1425    
1426  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
1427  Capturing subpattern count = 3      \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>
 Max back reference = 1  
 Partial matching not supported  
 Options: multiline dotall  
 First char = '<'  
 Need char = '>'  
     <!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>  
  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>  
  1: seite  
  2: \x0a  
  3: seite  
1428    
1429  /^a/IF  /^a/IF
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1430    
1431  /line\nbreak/I  /line\nbreak/I
 Capturing subpattern count = 0  
 No options  
 First char = 'l'  
 Need char = 'k'  
1432      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1433      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
  0: line\x0abreak  
1434    
1435  /line\nbreak/If  /line\nbreak/If
 Capturing subpattern count = 0  
 Options: firstline  
 First char = 'l'  
 Need char = 'k'  
1436      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1437      ** Failers      ** Failers
 No match  
1438      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1439    
1440  /line\nbreak/Imf  /line\nbreak/Imf
 Capturing subpattern count = 0  
 Options: multiline firstline  
 First char = 'l'  
 Need char = 'k'  
1441      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1442      ** Failers      ** Failers
 No match  
1443      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
   
 /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  
1444    
1445  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
 Capturing subpattern count = 0  
 No options  
 First char = 'A'  
 Need char = 'd'  
1446      AbCd      AbCd
  0: AbCd  
1447      ** Failers      ** Failers
 No match  
1448      abcd      abcd
 No match  
1449    
1450  /a{11111111111111111111}/I  /a{11111111111111111111}/I
 Failed: number too big in {} quantifier at offset 22  
1451    
1452  /(){64294967295}/I  /(){64294967295}/I
 Failed: number too big in {} quantifier at offset 14  
1453    
1454  /(){2,4294967295}/I  /(){2,4294967295}/I
 Failed: number too big in {} quantifier at offset 15  
1455    
1456  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I
 Capturing subpattern count = 1  
 Max back reference = 1  
 No options  
 First char = 'a' (caseless)  
 Need char = 'B'  
1457      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: k  
1458    
1459  "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I  "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I
 Capturing subpattern count = 12  
 Max back reference = 11  
 Named capturing subpatterns:  
   n0    1  
   n1    2  
   n10  11  
   n11  12  
   n2    3  
   n3    4  
   n4    5  
   n5    6  
   n6    7  
   n7    8  
   n8    9  
   n9   10  
 No options  
 First char = 'a'  
 Need char = 'B'  
1460      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: a  
  2: b  
  3: c  
  4: d  
  5: e  
  6: f  
  7: g  
  8: h  
  9: i  
 10: j  
 11: k  
 12: l  
1461    
1462  "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I  "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
 Capturing subpattern count = 12  
 Max back reference = 11  
 No options  
 First char = 'a'  
 Need char = 'B'  
1463      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: a  
  2: b  
  3: c  
  4: d  
  5: e  
  6: f  
  7: g  
  8: h  
  9: i  
 10: j  
 11: k  
 12: l  
1464    
1465  "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I  "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I
 Capturing subpattern count = 101  
 Named capturing subpatterns:  
   name0     1  
   name1     2  
   name10   11  
   name100 101  
   name11   12  
   name12   13  
   name13   14  
   name14   15  
   name15   16  
   name16   17  
   name17   18  
   name18   19  
   name19   20  
   name2     3  
   name20   21  
   name21   22  
   name22   23  
   name23   24  
   name24   25  
   name25   26  
   name26   27  
   name27   28  
   name28   29  
   name29   30  
   name3     4  
   name30   31  
   name31   32  
   name32   33  
   name33   34  
   name34   35  
   name35   36  
   name36   37  
   name37   38  
   name38   39  
   name39   40  
   name4     5  
   name40   41  
   name41   42  
   name42   43  
   name43   44  
   name44   45  
   name45   46  
   name46   47  
   name47   48  
   name48   49  
   name49   50  
   name5     6  
   name50   51  
   name51   52  
   name52   53  
   name53   54  
   name54   55  
   name55   56  
   name56   57  
   name57   58  
   name58   59  
   name59   60  
   name6     7  
   name60   61  
   name61   62  
   name62   63  
   name63   64  
   name64   65  
   name65   66  
   name66   67  
   name67   68  
   name68   69  
   name69   70  
   name7     8  
   name70   71  
   name71   72  
   name72   73  
   name73   74  
   name74   75  
   name75   76  
   name76   77  
   name77   78  
   name78   79  
   name79   80  
   name8     9  
   name80   81  
   name81   82  
   name82   83  
   name83   84  
   name84   85