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

Diff of /code/trunk/testdata/testoutput2

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

revision 167 by ph10, Wed May 9 15:53:54 2007 UTC revision 168 by ph10, Tue May 29 15:18:18 2007 UTC
# Line 3  Capturing subpattern count = 1 Line 3  Capturing subpattern count = 1
3  No options  No options
4  No first char  No first char
5  No need char  No need char
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
6    
7  /abc/I  /abc/I
8  Capturing subpattern count = 0  Capturing subpattern count = 0
9  No options  No options
10  First char = 'a'  First char = 'a'
11  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
12      abc      abc
13   0: abc   0: abc
  0: abc  
  0: abc  
14      defabc      defabc
15   0: abc   0: abc
  0: abc  
  0: abc  
16      \Aabc      \Aabc
17   0: abc   0: abc
  0: abc  
  0: abc  
18      *** Failers      *** Failers
19  No match  No match
 No match  
 No match  
20      \Adefabc      \Adefabc
21  No match  No match
 No match  
 No match  
22      ABC      ABC
23  No match  No match
 No match  
 No match  
24    
25  /^abc/I  /^abc/I
26  Capturing subpattern count = 0  Capturing subpattern count = 0
27  Options: anchored  Options: anchored
28  No first char  No first char
29  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
30      abc      abc
31   0: abc   0: abc
  0: abc  
 No match  
32      \Aabc      \Aabc
33   0: abc   0: abc
  0: abc  
 No match  
34      *** Failers      *** Failers
35  No match  No match
 No match  
 No match  
36      defabc      defabc
37  No match  No match
 No match  
 No match  
38      \Adefabc      \Adefabc
39  No match  No match
 No match  
 No match  
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 90  Partial matching not supported Line 44  Partial matching not supported
44  No options  No options
45  First char = 'a'  First char = 'a'
46  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
47    
48  /a*bc/I  /a*bc/I
49  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 107  Partial matching not supported Line 51  Partial matching not supported
51  No options  No options
52  No first char  No first char
53  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'c'  
 No match  
54    
55  /a{3}bc/I  /a{3}bc/I
56  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 124  Partial matching not supported Line 58  Partial matching not supported
58  No options  No options
59  First char = 'a'  First char = 'a'
60  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
61    
62  /(abc|a+z)/I  /(abc|a+z)/I
63  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 141  Partial matching not supported Line 65  Partial matching not supported
65  No options  No options
66  First char = 'a'  First char = 'a'
67  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
68    
69  /^abc$/I  /^abc$/I
70  Capturing subpattern count = 0  Capturing subpattern count = 0
71  Options: anchored  Options: anchored
72  No first char  No first char
73  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
74      abc      abc
75   0: abc   0: abc
  0: abc  
 No match  
76      *** Failers      *** Failers
77  No match  No match
 No match  
 No match  
78      def\nabc      def\nabc
79  No match  No match
 No match  
 No match  
80    
81  /ab\hdef/X  /ab\hdef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
# Line 217  Partial matching not supported Line 117  Partial matching not supported
117  No options  No options
118  First char at start or follows newline  First char at start or follows newline
119  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'b'  
  0: Need char = 'b  
120    
121  /.*?b/I  /.*?b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 234  Partial matching not supported Line 124  Partial matching not supported
124  No options  No options
125  First char at start or follows newline  First char at start or follows newline
126  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'b'  
  0: Need char = 'b  
127    
128  /cat|dog|elephant/I  /cat|dog|elephant/I
129  Capturing subpattern count = 0  Capturing subpattern count = 0
130  No options  No options
131  No first char  No first char
132  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
133      this sentence eventually mentions a cat      this sentence eventually mentions a cat
134   0: cat   0: cat
  0: cat  
  0: cat  
135      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
136   0: elephant   0: elephant
  0: elephant  
  0: elephant  
137    
138  /cat|dog|elephant/IS  /cat|dog|elephant/IS
139  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 273  No options Line 141  No options
141  No first char  No first char
142  No need char  No need char
143  Starting byte set: c d e  Starting byte set: c d e
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: c d e  
 No match  
144      this sentence eventually mentions a cat      this sentence eventually mentions a cat
145   0: cat   0: cat
  0: cat  
  0: cat  
146      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
147   0: elephant   0: elephant
  0: elephant  
  0: elephant  
148    
149  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
150  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 298  Options: caseless Line 152  Options: caseless
152  No first char  No first char
153  No need char  No need char
154  Starting byte set: C D E c d e  Starting byte set: C D E c d e
 Capturing subpattern count = 0  
 No match  
 Options: caseless  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: C D E c d e  
 No match  
155      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
156   0: CAT   0: CAT
  0: CAT  
  0: CAT  
157      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
158   0: elephant   0: elephant
  0: elephant  
  0: elephant  
159    
160  /a|[bcd]/IS  /a|[bcd]/IS
161  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 323  No options Line 163  No options
163  No first char  No first char
164  No need char  No need char
165  Starting byte set: a b c d  Starting byte set: a b c d
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: a b c d  
  0: a  
166    
167  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
168  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 353  Starting byte set: \x00 \x01 \x02 \x03 \ Line 183  Starting byte set: \x00 \x01 \x02 \x03 \
183    \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec    \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec
184    \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb    \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb
185    \xfc \xfd \xfe \xff    \xfc \xfd \xfe \xff
 Capturing subpattern count = 1  
  0: C  
  1: C  
 No options  
  0: N  
  1: N  
 No first char  
  0: N  
  1: N  
 No need char  
  0: N  
  1: N  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
  0: S  
  1: S  
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19  
  0: \x0b  
  1: \x0b  
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >  
  0: \x1a  
  1: \x1a  
   ? @ 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  
  0: ?  
  1: ?  
   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  
  0: e  
  1: e  
   \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92  
  0: \x84  
  1: \x84  
   \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1  
  0: \x93  
  1: \x93  
   \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0  
  0: \xa2  
  1: \xa2  
   \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf  
  0: \xb1  
  1: \xb1  
   \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce  
  0: \xc0  
  1: \xc0  
   \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd  
  0: \xcf  
  1: \xcf  
   \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec  
  0: \xde  
  1: \xde  
   \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb  
  0: \xed  
  1: \xed  
   \xfc \xfd \xfe \xff  
  0: \xfc  
  1: \xfc  
186    
187  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
188  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 414  No options Line 190  No options
190  No first char  No first char
191  No need char  No need char
192  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  Starting byte set: \x09 \x0a \x0c \x0d \x20 a b
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  
  0:  
193    
194  /(ab\2)/  /(ab\2)/
195  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
# Line 437  Max back reference = 2 Line 203  Max back reference = 2
203  No options  No options
204  First char = 'a'  First char = 'a'
205  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 3  
 No match  
 Max back reference = 2  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
206      abcb      abcb
207   0: abcb   0: abcb
208   1: a   1: a
209   2: b   2: b
210   3: c   3: c
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
  2: b  
 No match  
  3: c  
 No match  
211      \O0abcb      \O0abcb
212  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
213      \O3abcb      \O3abcb
214  Matched, but too many substrings  Matched, but too many substrings
215   0: abcb   0: abcb
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
216      \O6abcb      \O6abcb
217  Matched, but too many substrings  Matched, but too many substrings
218   0: abcb   0: abcb
219   1: a   1: a
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
220      \O9abcb      \O9abcb
221  Matched, but too many substrings  Matched, but too many substrings
222   0: abcb   0: abcb
223   1: a   1: a
224   2: b   2: b
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
  2: b  
 No match  
225      \O12abcb      \O12abcb
226   0: abcb   0: abcb
227   1: a   1: a
228   2: b   2: b
229   3: c   3: c
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
  2: b  
 No match  
  3: c  
 No match  
230    
231  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
232  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 529  Max back reference = 2 Line 234  Max back reference = 2
234  No options  No options
235  First char = 'a'  First char = 'a'
236  No need char  No need char
 Capturing subpattern count = 3  
 No match  
 Max back reference = 2  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
237      abc      abc
238   0: abc   0: abc
239   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
240      \O0abc      \O0abc
241  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
242      \O3abc      \O3abc
243  Matched, but too many substrings  Matched, but too many substrings
244   0: abc   0: abc
 Matched, but too many substrings  
 No match  
  0: abc  
  0: abc  
  1: a  
245      \O6abc      \O6abc
246   0: abc   0: abc
247   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
248      aba      aba
249   0: aba   0: aba
250   1: <unset>   1: <unset>
251   2: a   2: a
252   3: b   3: b
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
  1: <unset>  
 No match  
  2: a  
 No match  
  3: b  
 No match  
253      \O0aba      \O0aba
254  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
255      \O3aba      \O3aba
256  Matched, but too many substrings  Matched, but too many substrings
257   0: aba   0: aba
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
258      \O6aba      \O6aba
259  Matched, but too many substrings  Matched, but too many substrings
260   0: aba   0: aba
261   1: <unset>   1: <unset>
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
  1: <unset>  
 No match  
262      \O9aba      \O9aba
263  Matched, but too many substrings  Matched, but too many substrings
264   0: aba   0: aba
265   1: <unset>   1: <unset>
266   2: a   2: a
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
  1: <unset>  
 No match  
  2: a  
 No match  
267      \O12aba      \O12aba
268   0: aba   0: aba
269   1: <unset>   1: <unset>
270   2: a   2: a
271   3: b   3: b
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
  1: <unset>  
 No match  
  2: a  
 No match  
  3: b  
 No match  
272    
273  /abc$/IE  /abc$/IE
274  Capturing subpattern count = 0  Capturing subpattern count = 0
275  Options: dollar_endonly  Options: dollar_endonly
276  First char = 'a'  First char = 'a'
277  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Options: dollar_endonly  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
278      abc      abc
279   0: abc   0: abc
  0: abc  
  0: abc  
280      *** Failers      *** Failers
281  No match  No match
 No match  
 No match  
282      abc\n      abc\n
283  No match  No match
 No match  
 No match  
284      abc\ndef      abc\ndef
285  No match  No match
 No match  
 No match  
286    
287  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
288  Failed: reference to non-existent subpattern at offset 17  Failed: reference to non-existent subpattern at offset 17
# Line 681  Capturing subpattern count = 0 Line 292  Capturing subpattern count = 0
292  No options  No options
293  First char = 't'  First char = 't'
294  Need char = 'x'  Need char = 'x'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 't'  
 No match  
 Need char = 'x'  
 No match  
295      the quick brown fox      the quick brown fox
296   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
297      this is a line with the quick brown fox      this is a line with the quick brown fox
298   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
299    
300  /the quick brown fox/IA  /the quick brown fox/IA
301  Capturing subpattern count = 0  Capturing subpattern count = 0
302  Options: anchored  Options: anchored
303  No first char  No first char
304  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
305      the quick brown fox      the quick brown fox
306   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
 No match  
307      *** Failers      *** Failers
308  No match  No match
 No match  
 No match  
309      this is a line with the quick brown fox      this is a line with the quick brown fox
310  No match  No match
 No match  
 No match  
311    
312  /ab(?z)cd/  /ab(?z)cd/
313  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? at offset 4
# Line 732  Capturing subpattern count = 0 Line 317  Capturing subpattern count = 0
317  No options  No options
318  No first char  No first char
319  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
320      abcdef      abcdef
321   0: abc   0: abc
  0: abc  
 No match  
322      abcdef\B      abcdef\B
323   0: def   0: def
  0: def  
  0: def  
324    
325  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
326  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 755  Partial matching not supported Line 328  Partial matching not supported
328  No options  No options
329  First char at start or follows newline  First char at start or follows newline
330  No need char  No need char
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
331      defabc      defabc
332   0: defabc   0: defabc
333   1: abc   1: abc
334   2: abc   2: abc
  0: defabc  
  0: 0: defabc  
  1: abc  
  2: abc  
  1: abc  
  0: 1: abc  
  1: abc  
  2: abc  
  2: abc  
  0: 2: abc  
  1: abc  
  2: abc  
335      \Zdefabc      \Zdefabc
336   0: def   0: def
337   1: def   1: def
338   2: <unset>   2: <unset>
339   3: def   3: def
  0: def  
  0: 0: def  
  1: def  
  2: <unset>  
  3: def  
  1: def  
  0: 1: def  
  1: def  
  2: <unset>  
  3: def  
  2: <unset>  
 No match  
  3: def  
  0: 3: def  
  1: def  
  2: <unset>  
  3: def  
340    
341  /abc/IP  /abc/IP
342      abc      abc
343   0: abc   0: abc
  0: abc  
  0: abc  
344      *** Failers      *** Failers
345  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
346    
347  /^abc|def/IP  /^abc|def/IP
348      abcdef      abcdef
349   0: abc   0: abc
  0: abc  
 No match: POSIX code 17: match failed  
350      abcdef\B      abcdef\B
351   0: def   0: def
  0: def  
  0: def  
352    
353  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
354      defabc      defabc
355   0: defabc   0: defabc
356   1: abc   1: abc
357   2: abc   2: abc
  0: defabc  
  0: 0: defabc  
  1: abc  
  2: abc  
  1: abc  
  0: 1: abc  
  1: abc  
  2: abc  
  2: abc  
  0: 2: abc  
  1: abc  
  2: abc  
358      \Zdefabc      \Zdefabc
359   0: def   0: def
360   1: def   1: def
361   3: def   3: def
  0: def  
  0: 0: def  
  1: def  
  3: def  
  1: def  
  0: 1: def  
  1: def  
  3: def  
  3: def  
  0: 3: def  
  1: def  
  3: def  
362    
363  /the quick brown fox/IP  /the quick brown fox/IP
364      the quick brown fox      the quick brown fox
365   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
366      *** Failers      *** Failers
367  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
368      The Quick Brown Fox      The Quick Brown Fox
369  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
370    
371  /the quick brown fox/IPi  /the quick brown fox/IPi
372      the quick brown fox      the quick brown fox
373   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
374      The Quick Brown Fox      The Quick Brown Fox
375   0: The Quick Brown Fox   0: The Quick Brown Fox
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
376    
377  /abc.def/IP  /abc.def/IP
378      *** Failers      *** Failers
379  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
380      abc\ndef      abc\ndef
381  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
382    
383  /abc$/IP  /abc$/IP
384      abc      abc
385   0: abc   0: abc
  0: abc  
  0: abc  
386      abc\n      abc\n
387   0: abc   0: abc
  0: abc  
  0: abc  
388    
389  /(abc)\2/IP  /(abc)\2/IP
390  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
# Line 908  Failed: POSIX code 15: bad back referenc Line 392  Failed: POSIX code 15: bad back referenc
392  /(abc\1)/IP  /(abc\1)/IP
393      abc      abc
394  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
395    
396  /)/  /)/
397  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 923  Partial matching not supported Line 405  Partial matching not supported
405  No options  No options
406  No first char  No first char
407  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
  0: tch  
 No options  
 No match  
 No first char  
  0: rst  
 No need char  
 No match  
408      co-processors, and for      co-processors, and for
409   0: -pr   0: -pr
  0: -pr  
  0: -pr  
410    
411  /<.*>/I  /<.*>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Partial matching not supported Line 414  Partial matching not supported
414  No options  No options
415  First char = '<'  First char = '<'
416  Need char = '>'  Need char = '>'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
417      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
418   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
419    
420  /<.*?>/I  /<.*?>/I
421  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 965  Partial matching not supported Line 423  Partial matching not supported
423  No options  No options
424  First char = '<'  First char = '<'
425  Need char = '>'  Need char = '>'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
426      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
427   0: <def>   0: <def>
  0: <def>  
  0: <def>  
428    
429  /<.*>/IU  /<.*>/IU
430  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 986  Partial matching not supported Line 432  Partial matching not supported
432  Options: ungreedy  Options: ungreedy
433  First char = '<'  First char = '<'
434  Need char = '>'  Need char = '>'
435        abc<def>ghi<klm>nop
436     0: <def>
437    
438    /(?U)<.*>/I
439  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
440  Partial matching not supported  Partial matching not supported
 No match  
441  Options: ungreedy  Options: ungreedy
 No match  
442  First char = '<'  First char = '<'
 No match  
443  Need char = '>'  Need char = '>'
 No match  
444      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
445   0: <def>   0: <def>
  0: <def>  
  0: <def>  
446    
447  /(?U)<.*>/I  /<.*?>/IU
448  Capturing subpattern count = 0  Capturing subpattern count = 0
449  Partial matching not supported  Partial matching not supported
450  Options: ungreedy  Options: ungreedy
451  First char = '<'  First char = '<'
452  Need char = '>'  Need char = '>'
453        abc<def>ghi<klm>nop
454     0: <def>ghi<klm>
455    
456    /={3,}/IU
457  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
458  Partial matching not supported  Partial matching not supported
 No match  
459  Options: ungreedy  Options: ungreedy
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
     abc<def>ghi<klm>nop  
  0: <def>  
  0: <def>  
  0: <def>  
   
 /<.*?>/IU  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
     abc<def>ghi<klm>nop  
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
   
 /={3,}/IU  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
460  First char = '='  First char = '='
 No match  
461  Need char = '='  Need char = '='
 No match  
462      abc========def      abc========def
463   0: ===   0: ===
  0: ===  
  0: ===  
464    
465  /(?U)={3,}?/I  /(?U)={3,}?/I
466  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1070  Partial matching not supported Line 468  Partial matching not supported
468  Options: ungreedy  Options: ungreedy
469  First char = '='  First char = '='
470  Need char = '='  Need char = '='
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '='  
 No match  
 Need char = '='  
 No match  
471      abc========def      abc========def
472   0: ========   0: ========
  0: ========  
  0: ========  
473    
474  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
475  Capturing subpattern count = 0  Capturing subpattern count = 0
476  No options  No options
477  First char = 'f'  First char = 'f'
478  Need char = 'o'  Need char = 'o'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'f'  
 No match  
 Need char = 'o'  
 No match  
479      foo      foo
480   0: foo   0: foo
  0: foo  
  0: foo  
481      catfoo      catfoo
482   0: foo   0: foo
  0: foo  
  0: foo  
483      *** Failers      *** Failers
484  No match  No match
 No match  
 No match  
485      the barfoo      the barfoo
486  No match  No match
 No match  
 No match  
487      and cattlefoo      and cattlefoo
488  No match  No match
 No match  
 No match  
489    
490  /(?<=a+)b/  /(?<=a+)b/
491  Failed: lookbehind assertion is not fixed length at offset 6  Failed: lookbehind assertion is not fixed length at offset 6
# Line 1133  Capturing subpattern count = 0 Line 501  Capturing subpattern count = 0
501  Options: caseless  Options: caseless
502  First char = 'a' (caseless)  First char = 'a' (caseless)
503  Need char = 'c' (caseless)  Need char = 'c' (caseless)
 Capturing subpattern count = 0  
 No match  
 Options: caseless  
 No match  
 First char = 'a' (caseless)  
 No match  
 Need char = 'c' (caseless)  
 No match  
504    
505  /(a|(?m)a)/I  /(a|(?m)a)/I
506  Capturing subpattern count = 1  Capturing subpattern count = 1
507  No options  No options
508  First char = 'a'  First char = 'a'
509  No need char  No need char
 Capturing subpattern count = 1  
  0: a  
  1: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
  1: a  
 No need char  
  0: a  
  1: a  
510    
511  /(?i)^1234/I  /(?i)^1234/I
512  Capturing subpattern count = 0  Capturing subpattern count = 0
513  Options: anchored caseless  Options: anchored caseless
514  No first char  No first char
515  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored caseless  
 No match  
 No first char  
 No match  
 No need char  
 No match  
516    
517  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
518  Capturing subpattern count = 1  Capturing subpattern count = 1
519  Options: anchored  Options: anchored
520  No first char  No first char
521  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
522    
523  /(?s).*/I  /(?s).*/I
524  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1193  Partial matching not supported Line 526  Partial matching not supported
526  Options: anchored dotall  Options: anchored dotall
527  No first char  No first char
528  No need char  No need char
 Capturing subpattern count = 0  
  0: Capturing subpattern count = 0  
 Partial matching not supported  
  0: Partial matching not supported  
 Options: anchored dotall  
  0: Options: anchored dotall  
 No first char  
  0: No first char  
 No need char  
  0: No need char  
529    
530  /[abcd]/IS  /[abcd]/IS
531  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1210  No options Line 533  No options
533  No first char  No first char
534  No need char  No need char
535  Starting byte set: a b c d  Starting byte set: a b c d
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: a b c d  
  0: a  
536    
537  /(?i)[abcd]/IS  /(?i)[abcd]/IS
538  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1227  Options: caseless Line 540  Options: caseless
540  No first char  No first char
541  No need char  No need char
542  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: c  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: A B C D a b c d  
  0: a  
543    
544  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
545  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1244  Options: multiline Line 547  Options: multiline
547  No first char  No first char
548  No need char  No need char
549  Starting byte set: b c x y  Starting byte set: b c x y
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Options: multiline  
 No match  
 No first char  
  0: c  
  1: c  
 No need char  
  0: c  
  1: c  
 Starting byte set: b c x y  
  0: b  
  1: b  
550    
551  /(^a|^b)/Im  /(^a|^b)/Im
552  Capturing subpattern count = 1  Capturing subpattern count = 1
553  Options: multiline  Options: multiline
554  First char at start or follows newline  First char at start or follows newline
555  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
556    
557  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
558  Capturing subpattern count = 1  Capturing subpattern count = 1
559  Options: caseless multiline  Options: caseless multiline
560  First char at start or follows newline  First char at start or follows newline
561  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: caseless multiline  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
562    
563  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
564  Failed: conditional group contains more than two branches at offset 13  Failed: conditional group contains more than two branches at offset 13
# Line 1315  Partial matching not supported Line 588  Partial matching not supported
588  No options  No options
589  First char = 'b'  First char = 'b'
590  Need char = 'h'  Need char = 'h'
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'h'  
 No match  
591    
592  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
593  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1335  Partial matching not supported Line 596  Partial matching not supported
596  No options  No options
597  First char = 'b' (caseless)  First char = 'b' (caseless)
598  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'b' (caseless)  
 No match  
 Need char = 'h' (caseless)  
 No match  
599    
600  /((?i)b)/IDZS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 1364  No options Line 613  No options
613  First char = 'b' (caseless)  First char = 'b' (caseless)
614  No need char  No need char
615  Study returned NULL  Study returned NULL
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
      01 Opt  
 No match  
      NC b  
  0: b  
  1: b  
         Ket  
 No match  
      00 Opt  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
  0: b  
  1: b  
 No options  
 No match  
 First char = 'b' (caseless)  
  0: b  
  1: b  
 No need char  
 No match  
 Study returned NULL  
 No match  
616    
617  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
618  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1407  No options Line 621  No options
621  No first char  No first char
622  No need char  No need char
623  Starting byte set: C a b c d  Starting byte set: C a b c d
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Partial matching not supported  
  0: d  
  1: d  
 No options  
 No match  
 No first char  
 No match  
 No need char  
  0: d  
  1: d  
 Starting byte set: C a b c d  
  0: b  
  1: b  
624    
625  /a$/I  /a$/I
626  Capturing subpattern count = 0  Capturing subpattern count = 0
627  No options  No options
628  First char = 'a'  First char = 'a'
629  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
630      a      a
631   0: a   0: a
  0: a  
  0: a  
632      a\n      a\n
633   0: a   0: a
  0: a  
  0: a  
634      *** Failers      *** Failers
635  No match  No match
 No match  
 No match  
636      \Za      \Za
637  No match  No match
 No match  
 No match  
638      \Za\n      \Za\n
639  No match  No match
 No match  
 No match  
640    
641  /a$/Im  /a$/Im
642  Capturing subpattern count = 0  Capturing subpattern count = 0
643  Options: multiline  Options: multiline
644  First char = 'a'  First char = 'a'
645  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
646      a      a
647   0: a   0: a
  0: a  
  0: a  
648      a\n      a\n
649   0: a   0: a
  0: a  
  0: a  
650      \Za\n      \Za\n
651   0: a   0: a
  0: a  
  0: a  
652      *** Failers      *** Failers
653  No match  No match
 No match  
 No match  
654      \Za      \Za
655  No match  No match
 No match  
 No match  
656    
657  /\Aabc/Im  /\Aabc/Im
658  Capturing subpattern count = 0  Capturing subpattern count = 0
659  Options: anchored multiline  Options: anchored multiline
660  No first char  No first char
661  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored multiline  
 No match  
 No first char  
 No match  
 No need char  
 No match  
662    
663  /^abc/Im  /^abc/Im
664  Capturing subpattern count = 0  Capturing subpattern count = 0
665  Options: multiline  Options: multiline
666  First char at start or follows newline  First char at start or follows newline
667  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'c'  
 No match  
668    
669  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
670  Capturing subpattern count = 5  Capturing subpattern count = 5
# Line 1526  Partial matching not supported Line 672  Partial matching not supported
672  Options: anchored  Options: anchored
673  No first char  No first char
674  No need char  No need char
 Capturing subpattern count = 5  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
675    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
676   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
677   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 679  No match
679   3: b   3: b
680   4: bbbbccccc   4: bbbbccccc
681   5: def   5: def
  0: aaaaabbbbbcccccdef  
 No match  
  1: aaaaabbbbbcccccdef  
 No match  
  2: aaaaa  
 No match  
  3: b  
 No match  
  4: bbbbccccc  
 No match  
  5: def  
 No match  
682    
683  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
684  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1562  No options Line 686  No options
686  No first char  No first char
687  No need char  No need char
688  Starting byte set: a b  Starting byte set: a b
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: a b  
 No match  
689    
690  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
691  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1579  No options Line 693  No options
693  No first char  No first char
694  Need char = 'a'  Need char = 'a'
695  Starting byte set: a o  Starting byte set: a o
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'a'  
 No match  
 Starting byte set: a o  
 No match  
696    
697  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
698  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1596  No options Line 700  No options
700  No first char  No first char
701  No need char  No need char
702  Starting byte set: a b  Starting byte set: a b
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: a  
 No need char  
  0: a  
 Starting byte set: a b  
  0: a  
703    
704  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
705  Capturing subpattern count = 0  Capturing subpattern count = 0
706  Options: multiline  Options: multiline
707  No first char  No first char
708  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 No first char  
 No match  
 Need char = 'r'  
 No match  
709      foo\nbarbar      foo\nbarbar
710   0: bar   0: bar
  0: bar  
 No match  
711      ***Failers      ***Failers
712  No match  No match
 No match  
 No match  
713      rhubarb      rhubarb
714  No match  No match
 No match  
 No match  
715      barbell      barbell
716  No match  No match
 No match  
 No match  
717      abc\nbarton      abc\nbarton
718  No match  No match
 No match  
 No match  
719    
720  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
721  Capturing subpattern count = 0  Capturing subpattern count = 0
722  Options: multiline  Options: multiline
723  First char at start or follows newline  First char at start or follows newline
724  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'r'  
 No match  
725      foo\nbarbar      foo\nbarbar
726   0: bar   0: bar
  0: bar  
 No match  
727      ***Failers      ***Failers
728  No match  No match
 No match  
 No match  
729      rhubarb      rhubarb
730  No match  No match
 No match  
 No match  
731      barbell      barbell
732  No match  No match
 No match  
 No match  
733      abc\nbarton      abc\nbarton
734  No match  No match
 No match  
 No match  
735    
736  /(?>^abc)/Im  /(?>^abc)/Im
737  Capturing subpattern count = 0  Capturing subpattern count = 0
738  Options: multiline  Options: multiline
739  First char at start or follows newline  First char at start or follows newline
740  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'c'  
 No match  
741      abc      abc
742   0: abc   0: abc
  0: abc  
 No match  
743      def\nabc      def\nabc
744   0: abc   0: abc
  0: abc  
 No match  
745      *** Failers      *** Failers
746  No match  No match
 No match  
 No match  
747      defabc      defabc
748  No match  No match
 No match  
 No match  
749    
750  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
751  Failed: lookbehind assertion is not fixed length at offset 11  Failed: lookbehind assertion is not fixed length at offset 11
# Line 1721  Capturing subpattern count = 0 Line 763  Capturing subpattern count = 0
763  No options  No options
764  First char = '-'  First char = '-'
765  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = '-'  
 No match  
 Need char = 't'  
 No match  
766      the bullock-cart      the bullock-cart
767   0: -cart   0: -cart
  0: -cart  
 No match  
768      a donkey-cart race      a donkey-cart race
769   0: -cart   0: -cart
  0: -cart  
 No match  
770      *** Failers      *** Failers
771  No match  No match
 No match  
 No match  
772      cart      cart
773  No match  No match
 No match  
 No match  
774      horse-and-cart      horse-and-cart
775  No match  No match
 No match  
 No match  
776    
777  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
778  Capturing subpattern count = 0  Capturing subpattern count = 0
779  No options  No options
780  No first char  No first char
781  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
782    
783  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
784  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 1770  Partial matching not supported Line 786  Partial matching not supported
786  No options  No options
787  First char at start or follows newline  First char at start or follows newline
788  No need char  No need char
 Capturing subpattern count = 2  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
789      alphabetabcd      alphabetabcd
790   0: alphabetabcd   0: alphabetabcd
791   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
792      endingxyz      endingxyz
793   0: endingxyz   0: endingxyz
794   1: <unset>   1: <unset>
795   2: xyz   2: xyz
  0: endingxyz  
  0: 0: endingxyz  
  1: <unset>  
  2: xyz  
  1: <unset>  
 No match  
  2: xyz  
  0: 2: xyz  
  1: <unset>  
  2: xyz  
796    
797  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
798  Capturing subpattern count = 0  Capturing subpattern count = 0
799  No options  No options
800  First char = 'Z'  First char = 'Z'
801  Need char = 'Z'  Need char = 'Z'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'Z'  
 No match  
 Need char = 'Z'  
 No match  
802      abxyZZ      abxyZZ
803   0: ZZ   0: ZZ
  0: ZZ  
 No match  
804      abXyZZ      abXyZZ
805   0: ZZ   0: ZZ
  0: ZZ  
 No match  
806      ZZZ      ZZZ
807   0: ZZ   0: ZZ
  0: ZZ  
 No match  
808      zZZ      zZZ
809   0: ZZ   0: ZZ
  0: ZZ  
 No match  
810      bZZ      bZZ
811   0: ZZ   0: ZZ
  0: ZZ  
 No match  
812      BZZ      BZZ
813   0: ZZ   0: ZZ
  0: ZZ  
 No match  
814      *** Failers      *** Failers
815  No match  No match
 No match  
 No match  
816      ZZ      ZZ
817  No match  No match
 No match  
 No match  
818      abXYZZ      abXYZZ
819  No match  No match
 No match  
 No match  
820      zzz      zzz
821  No match  No match
 No match  
 No match  
822      bzz      bzz
823  No match  No match
 No match  
 No match  
824    
825  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
826  Capturing subpattern count = 1  Capturing subpattern count = 1
827  No options  No options
828  First char = 'b'  First char = 'b'
829  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'r'  
 No match  
830      bar      bar
831   0: bar   0: bar
  0: bar  
  0: bar  
832      foobbar      foobbar
833   0: bar   0: bar
  0: bar  
  0: bar  
834      *** Failers      *** Failers
835  No match  No match
 No match  
 No match  
836      fooabar      fooabar
837  No match  No match
 No match  
 No match  
838    
839  /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
840  Capturing subpattern count = 0  Capturing subpattern count = 0
841  No options  No options
842  First char = 'T'  First char = 'T'
843  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 't'  
 No match  
844    
845  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
846  Capturing subpattern count = 1  Capturing subpattern count = 1
847  Options: anchored  Options: anchored
848  No first char  No first char
849  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
850      *** Failers      *** Failers
851  No match  No match
 No match  
 No match  
852      a      a
853  No match  No match
 No match  
 No match  
854    
855  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
856  Capturing subpattern count = 0  Capturing subpattern count = 0
857  No options  No options
858  First char = 'T'  First char = 'T'
859  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'g'  
 No match  
860    
861  /^(a\1?){4}$/I  /^(a\1?){4}$/I
862  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 864  Max back reference = 1
864  Options: anchored  Options: anchored
865  No first char  No first char
866  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
867      aaaaaa      aaaaaa
868   0: aaaaaa   0: aaaaaa
869   1: aa   1: aa
  0: aaaaaa  
 No match  
  1: aa  
 No match  
870    
871  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
872  Capturing subpattern count = 0  Capturing subpattern count = 0
873  No options  No options
874  First char = 'T'  First char = 'T'
875  Need char = '5'  Need char = '5'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = '5'  
 No match  
876    
877  /a[b-a]/  /a[b-a]/
878  Failed: range out of order in character class at offset 4  Failed: range out of order in character class at offset 4
# Line 2093  Capturing subpattern count = 2 Line 987  Capturing subpattern count = 2
987  No options  No options
988  First char = 'a'  First char = 'a'
989  Need char = 'd'  Need char = 'd'
 Capturing subpattern count = 2  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'd'  
 No match  
990      abcd      abcd
991   0: abcd   0: abcd
992   1: a   1: a
993   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
994      abcd\C2      abcd\C2
995   0: abcd   0: abcd
996   1: a   1: a
997   2: d   2: d
998   2C d (1)   2C d (1)
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
  2C d (1)  
 No match  
999      abcd\C5      abcd\C5
1000   0: abcd   0: abcd
1001   1: a   1: a
1002   2: d   2: d
1003  copy substring 5 failed -7  copy substring 5 failed -7
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
 copy substring 5 failed -7  
 No match  
1004    
1005  /(.{20})/I  /(.{20})/I
1006  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2150  Partial matching not supported Line 1008  Partial matching not supported
1008  No options  No options
1009  No first char  No first char
1010  No need char  No need char
 Capturing subpattern count = 1  
  0: Capturing subpattern  
  1: Capturing subpattern  
 Partial matching not supported  
  0: Partial matching not  
  1: Partial matching not  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1011      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1012   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1013   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1014      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1015   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1016   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1017   1C abcdefghijklmnopqrst (20)   1C abcdefghijklmnopqrst (20)
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
  1C abcdefghijklmnopqrst (20)  
  0: 1C abcdefghijklmnopq  
  1: 1C abcdefghijklmnopq  
1018      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1019   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1020   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1021   1G abcdefghijklmnopqrst (20)   1G abcdefghijklmnopqrst (20)
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
  1G abcdefghijklmnopqrst (20)  
  0: 1G abcdefghijklmnopq  
  1: 1G abcdefghijklmnopq  
1022    
1023  /(.{15})/I  /(.{15})/I
1024  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2204  Partial matching not supported Line 1026  Partial matching not supported
1026  No options  No options
1027  No first char  No first char
1028  No need char  No need char
 Capturing subpattern count = 1  
  0: Capturing subpa  
  1: Capturing subpa  
 Partial matching not supported  
  0: Partial matchin  
  1: Partial matchin  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1029      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1030   0: abcdefghijklmno   0: abcdefghijklmno
1031   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1032      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1033   0: abcdefghijklmno   0: abcdefghijklmno
1034   1: abcdefghijklmno   1: abcdefghijklmno
1035   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1036   1G abcdefghijklmno (15)   1G abcdefghijklmno (15)
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
  1C abcdefghijklmno (15)  
  0: 1C abcdefghijkl  
  1: 1C abcdefghijkl  
  1G abcdefghijklmno (15)  
  0: 1G abcdefghijkl  
  1: 1G abcdefghijkl  
1037    
1038  /(.{16})/I  /(.{16})/I
1039  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2249  Partial matching not supported Line 1041  Partial matching not supported
1041  No options  No options
1042  No first char  No first char
1043  No need char  No need char
 Capturing subpattern count = 1  
  0: Capturing subpat  
  1: Capturing subpat  
 Partial matching not supported  
  0: Partial matching  
  1: Partial matching  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1044      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1045   0: abcdefghijklmnop   0: abcdefghijklmnop
1046   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1047      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1048   0: abcdefghijklmnop   0: abcdefghijklmnop
1049   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1051  No match
1051   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1052   0L abcdefghijklmnop   0L abcdefghijklmnop
1053   1L abcdefghijklmnop   1L abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
  1C abcdefghijklmnop (16)  
  0: 1C abcdefghijklm  
  1: 1C abcdefghijklm  
  1G abcdefghijklmnop (16)  
  0: 1G abcdefghijklm  
  1: 1G abcdefghijklm  
  0L abcdefghijklmnop  
  0: 0L abcdefghijklm  
  1: 0L abcdefghijklm  
  1L abcdefghijklmnop  
  0: 1L abcdefghijklm  
  1: 1L abcdefghijklm  
1054    
1055  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1056  Capturing subpattern count = 3  Capturing subpattern count = 3
1057  Options: anchored  Options: anchored
1058  No first char  No first char
1059  No need char  No need char
 Capturing subpattern count = 3  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1060      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1061   0: adef   0: adef
1062   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1070  get substring 4 failed -7
1070   1L a   1L a
1071   2L   2L
1072   3L f   3L f
  0: adef  
 No match  
  1: a  
 No match  
  2: <unset>  
 No match  
  3: f  
 No match  
  1G a (1)  
 No match  
  2G  (0)  
 No match  
  3G f (1)  
 No match  
 get substring 4 failed -7  
 No match  
  0L adef  
 No match  
  1L a  
 No match  
  2L  
 No match  
  3L f  
 No match  
1073      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1074   0: bcdef   0: bcdef
1075   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1083  get substring 4 failed -7
1083   1L bc   1L bc
1084   2L bc   2L bc
1085   3L f   3L f
  0: bcdef  
 No match  
  1: bc  
 No match  
  2: bc  
 No match  
  3: f  
 No match  
  1G bc (2)  
 No match  
  2G bc (2)  
 No match  
  3G f (1)  
 No match  
 get substring 4 failed -7  
 No match  
  0L bcdef  
 No match  
  1L bc  
 No match  
  2L bc  
 No match  
  3L f  
 No match  
1086      adefghijk\C0      adefghijk\C0
1087   0: adef   0: adef
1088   1: a   1: a
1089   2: <unset>   2: <unset>
1090   3: f   3: f
1091   0C adef (4)   0C adef (4)
  0: adef  
 No match  
  1: a  
 No match  
  2: <unset>  
 No match  
  3: f  
 No match  
  0C adef (4)  
 No match  
1092    
1093  /^abc\00def/I  /^abc\00def/I
1094  Capturing subpattern count = 0  Capturing subpattern count = 0
1095  Options: anchored  Options: anchored
1096  No first char  No first char
1097  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1098      abc\00def\L\C0      abc\00def\L\C0
1099   0: abc\x00def   0: abc\x00def
1100   0C abc (7)   0C abc (7)
1101   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1102    
1103  /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]+
1104  )((?:[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]+
# Line 2432  Partial matching not supported Line 1108  Partial matching not supported
1108  No options  No options
1109  First char = 'w'  First char = 'w'
1110  Need char = 'd'  Need char = 'd'
 Capturing subpattern count = 8  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'w'  
 No match  
 Need char = 'd'  
 No match  
1111    
1112  /.*X/IDZ  /.*X/IDZ
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2456  Partial matching not supported Line 1122  Partial matching not supported
1122  No options  No options
1123  First char at start or follows newline  First char at start or follows newline
1124  Need char = 'X'  Need char = 'X'
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
1125    
1126  /.*X/IDZs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2494  Partial matching not supported Line 1136  Partial matching not supported
1136  Options: anchored dotall  Options: anchored dotall
1137  No first char  No first char
1138  Need char = 'X'  Need char = 'X'
1139    
1140    /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1142          Bra 0          Bra 0
1143  No match          Bra 1
1144          Any*          Any*
 No match  
1145          X          X
1146   0: X          Alt
1147            ^
1148            B
1149            Ket
1150          Ket          Ket
 No match  
1151          End          End
 No match  
1152  ------------------------------------------------------------------  ------------------------------------------------------------------
1153  No match  Capturing subpattern count = 1
 Capturing subpattern count = 0  
 No match  
1154  Partial matching not supported  Partial matching not supported
1155  No match  No options
1156  Options: anchored dotall  First char at start or follows newline
1157  No match  No need char
 No first char  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
1158    
1159  /(.*X|^B)/IDZ  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161          Bra 0          Bra 0
1162          Bra 1          Bra 1
# Line 2534  Need char = 'X' Line 1171  Need char = 'X'
1171  ------------------------------------------------------------------  ------------------------------------------------------------------
1172  Capturing subpattern count = 1  Capturing subpattern count = 1
1173  Partial matching not supported  Partial matching not supported
1174  No options  Options: anchored dotall
1175  First char at start or follows newline  No first char
1176  No need char  No need char
1177    
1178    /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1180          Bra 0          Bra 0
  0: B  
  1: B  
1181          Bra 1          Bra 1
  0: B  
  1: B  
1182          Any*          Any*
 No match  
1183          X          X
  0: X  
  1: X  
1184          Alt          Alt
 No match  
1185          ^          ^
 No match  
1186          B          B
  0: B  
  1: B  
1187          Ket          Ket
 No match  
1188          Ket          Ket
 No match  
1189          End          End
 No match  
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
1192  Partial matching not supported  Partial matching not supported
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
   
 /(.*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  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?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  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
1193  Options: anchored dotall  Options: anchored dotall
 No match  
1194  No first char  No first char
 No match  
1195  No need char  No need char
 No match  
1196    
1197  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2711  Partial matching not supported Line 1215  Partial matching not supported
1215  No options  No options
1216  First char at start or follows newline  First char at start or follows newline
1217  No need char  No need char
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         Bra 0  
  0: B  
      04 Opt  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Alt  
 No match  
      04 Opt  
 No match  
         ^  
 No match  
         B  
  0: B  
         Ket  
 No match  
      00 Opt  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
1218    
1219  /\Biss\B/I+  /\Biss\B/I+
1220  Capturing subpattern count = 0  Capturing subpattern count = 0
1221  No options  No options
1222  First char = 'i'  First char = 'i'
1223  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1224      Mississippi      Mississippi
1225   0: iss   0: iss
1226   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1227    
1228  /\Biss\B/I+P  /\Biss\B/I+P
1229      Mississippi      Mississippi
1230   0: iss   0: iss
1231   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1232    
1233  /iss/IG+  /iss/IG+
1234  Capturing subpattern count = 0  Capturing subpattern count = 0
1235  No options  No options
1236  First char = 'i'  First char = 'i'
1237  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1238      Mississippi      Mississippi
1239   0: iss   0: iss
1240   0+ issippi   0+ issippi
1241   0: iss   0: iss
1242   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1243    
1244  /\Biss\B/IG+  /\Biss\B/IG+
1245  Capturing subpattern count = 0  Capturing subpattern count = 0
1246  No options  No options
1247  First char = 'i'  First char = 'i'
1248  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1249      Mississippi      Mississippi
1250   0: iss   0: iss
1251   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1252    
1253  /\Biss\B/Ig+  /\Biss\B/Ig+
1254  Capturing subpattern count = 0  Capturing subpattern count = 0
1255  No options  No options
1256  First char = 'i'  First char = 'i'
1257  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1258      Mississippi      Mississippi
1259   0: iss   0: iss
1260   0+ issippi   0+ issippi
1261   0: iss   0: iss
1262   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1263      *** Failers      *** Failers
1264  No match  No match
 No match  
 No match  
1265      Mississippi\A      Mississippi\A
1266  No match  No match
 No match  
 No match  
1267    
1268  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1269  Capturing subpattern count = 0  Capturing subpattern count = 0
1270  No options  No options
1271  First char = 'i'  First char = 'i'
1272  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1273      Mississippi      Mississippi
1274   0: iss   0: iss
1275   0+ issippi   0+ issippi
1276   0: iss   0: iss
1277   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1278    
1279  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1280  Capturing subpattern count = 0  Capturing subpattern count = 0
1281  No options  No options
1282  First char = 'i'  First char = 'i'
1283  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1284      Mississippi      Mississippi
1285   0: iss   0: iss
1286   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1287    
1288  /^iss/Ig+  /^iss/Ig+
1289  Capturing subpattern count = 0  Capturing subpattern count = 0
1290  Options: anchored  Options: anchored
1291  No first char  No first char
1292  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1293      ississippi      ississippi
1294   0: iss   0: iss
1295   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1296    
1297  /.*iss/Ig+  /.*iss/Ig+
1298  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 2943  Partial matching not supported Line 1300  Partial matching not supported
1300  No options  No options
1301  First char at start or follows newline  First char at start or follows newline
1302  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 's'  
 No match  
1303      abciss\nxyzisspqr      abciss\nxyzisspqr
1304   0: abciss   0: abciss
1305   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1306   0: xyziss   0: xyziss
1307   0+ pqr   0+ pqr
  0: abciss  
  0: 0: abciss  
  0+  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
  0: xyziss  
  0: 0: xyziss  
  0+  
  0+ pqr  
 No match  
1308    
1309  /.i./I+g  /.i./I+g
1310  Capturing subpattern count = 0  Capturing subpattern count = 0
1311  No options  No options
1312  No first char  No first char
1313  Need char = 'i'  Need char = 'i'
 Capturing subpattern count = 0  
  0: rin  
  0+ g subpattern count = 0  
 No options  
  0: tio  
  0+ ns  
 No first char  
  0: fir  
  0+ st char  
 Need char = 'i'  
  0: 'i'  
  0+  
1314      Mississippi      Mississippi
1315   0: Mis   0: Mis
1316   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1318  Need char = 'i'
1318   0+ sippi   0+ sippi
1319   0: sip   0: sip
1320   0+ pi   0+ pi
  0: Mis  
  0: Mis  
  0+  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
  0: sis  
  0: sis  
  0+  
  0+ sippi  
  0: sip  
  0+ pi  
  0: sip  
  0: sip  
  0+  
  0+ pi  
 No match  
1321      Mississippi\A      Mississippi\A
1322   0: Mis   0: Mis
1323   0+ sissippi   0+ sissippi
# Line 3020  No match Line 1325  No match
1325   0+ sippi   0+ sippi
1326   0: sip   0: sip
1327   0+ pi   0+ pi
  0: Mis  
  0: Mis  
  0+  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
  0: sis  
  0: sis  
  0+  
  0+ sippi  
  0: sip  
  0+ pi  
  0: sip  
  0: sip  
  0+  
  0+ pi  
 No match  
1328      Missouri river      Missouri river
1329   0: Mis   0: Mis
1330   0+ souri river   0+ souri river
# Line 3046  No match Line 1332  No match
1332   0+ river   0+ river
1333   0: riv   0: riv
1334   0+ er   0+ er
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
  0: ri  
 No match  
  0+ river  
  0: riv  
  0+ er  
  0: riv  
  0: riv  
  0+  
  0+ er  
 No match  
1335      Missouri river\A      Missouri river\A
1336   0: Mis   0: Mis
1337   0+ souri river   0+ souri river
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1338    
1339  /^.is/I+g  /^.is/I+g
1340  Capturing subpattern count = 0  Capturing subpattern count = 0
1341  Options: anchored  Options: anchored
1342  No first char  No first char
1343  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1344      Mississippi      Mississippi
1345   0: Mis   0: Mis
1346   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1347    
1348  /^ab\n/Ig+  /^ab\n/Ig+
1349  Capturing subpattern count = 0  Capturing subpattern count = 0
1350  Options: anchored  Options: anchored
1351  No first char  No first char
1352  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1353      ab\nab\ncd      ab\nab\ncd
1354   0: ab\x0a   0: ab\x0a
1355   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1356    
1357  /^ab\n/Img+  /^ab\n/Img+
1358  Capturing subpattern count = 0  Capturing subpattern count = 0
1359  Options: multiline  Options: multiline
1360  First char at start or follows newline  First char at start or follows newline
1361  Need char = 10  Need char = 10
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 10  
 No match  
1362      ab\nab\ncd      ab\nab\ncd
1363   0: ab\x0a   0: ab\x0a
1364   0+ ab\x0acd   0+ ab\x0acd
1365   0: ab\x0a   0: ab\x0a
1366   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1367    
1368  /abc/I  /abc/I
1369  Capturing subpattern count = 0  Capturing subpattern count = 0
1370  No options  No options
1371  First char = 'a'  First char = 'a'
1372  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
1373    
1374  /abc|bac/I  /abc|bac/I
1375  Capturing subpattern count = 0  Capturing subpattern count = 0
1376  No options  No options
1377  No first char  No first char
1378  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'c'  
 No match  
1379    
1380  /(abc|bac)/I  /(abc|bac)/I
1381  Capturing subpattern count = 1  Capturing subpattern count = 1
1382  No options  No options
1383  No first char  No first char
1384  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'c'  
 No match  
1385    
1386  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1387  Capturing subpattern count = 2  Capturing subpattern count = 2
1388  No options  No options
1389  No first char  No first char
1390  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 2  
  0: c  
  1: c  
  2: c  
 No options  
 No match  
 No first char  
  0: c  
  1: c  
  2: c  
 Need char = 'c'  
  0: c  
  1: c  
  2: c  
1391    
1392  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1393  Capturing subpattern count = 2  Capturing subpattern count = 2
1394  No options  No options
1395  No first char  No first char
1396  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 2  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'c'  
 No match  
1397    
1398  /a*/I  /a*/I
1399  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3227  Partial matching not supported Line 1401  Partial matching not supported
1401  No options  No options
1402  No first char  No first char
1403  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 Partial matching not supported  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1404    
1405  /a+/I  /a+/I
1406  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3244  Partial matching not supported Line 1408  Partial matching not supported
1408  No options  No options
1409  First char = 'a'  First char = 'a'
1410  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1411    
1412  /(baa|a+)/I  /(baa|a+)/I
1413  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3261  Partial matching not supported Line 1415  Partial matching not supported
1415  No options  No options
1416  No first char  No first char
1417  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 1  
  0: a  
  1: a  
 Partial matching not supported  
  0: a  
  1: a  
 No options  
 No match  
 No first char  
  0: a  
  1: a  
 Need char = 'a'  
  0: a  
  1: a  
1418    
1419  /a{0,3}/I  /a{0,3}/I
1420  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3282  Partial matching not supported Line 1422  Partial matching not supported
1422  No options  No options
1423  No first char  No first char
1424  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 Partial matching not supported  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1425    
1426  /baa{3,}/I  /baa{3,}/I
1427  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3299  Partial matching not supported Line 1429  Partial matching not supported
1429  No options  No options
1430  First char = 'b'  First char = 'b'
1431  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'a'  
 No match  
1432    
1433  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1434  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3316  Partial matching not supported Line 1436  Partial matching not supported
1436  No options  No options
1437  First char = '"'  First char = '"'
1438  Need char = '"'  Need char = '"'
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = '"'  
 No match  
 Need char = '"'  
 No match  
1439    
1440  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1441  Capturing subpattern count = 1  Capturing subpattern count = 1
1442  No options  No options
1443  First char = 'a'  First char = 'a'
1444  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
1445    
1446  /(a|.)/I  /(a|.)/I
1447  Capturing subpattern count = 1  Capturing subpattern count = 1
1448  No options  No options
1449  No first char  No first char
1450  No need char  No need char
 Capturing subpattern count = 1  
  0: C  
  1: C  
 No options  
  0: N  
  1: N  
 No first char  
  0: N  
  1: N  
 No need char  
  0: N  
  1: N  
1451    
1452  /a|ba|\w/I  /a|ba|\w/I
1453  Capturing subpattern count = 0  Capturing subpattern count = 0
1454  No options  No options
1455  No first char  No first char
1456  No need char  No need char
 Capturing subpattern count = 0  
  0: C  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
1457    
1458  /abc(?=pqr)/I  /abc(?=pqr)/I
1459  Capturing subpattern count = 0  Capturing subpattern count = 0
1460  No options  No options
1461  First char = 'a'  First char = 'a'
1462  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'r'  
 No match  
1463    
1464  /...(?<=abc)/I  /...(?<=abc)/I
1465  Capturing subpattern count = 0  Capturing subpattern count = 0
1466  No options  No options
1467  No first char  No first char
1468  No need char  No need char
1469    
1470    /abc(?!pqr)/I
1471  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1472  No options  No options
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /abc(?!pqr)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
1473  First char = 'a'  First char = 'a'
 No match  
1474  Need char = 'c'  Need char = 'c'
 No match  
1475    
1476  /ab./I  /ab./I
1477  Capturing subpattern count = 0  Capturing subpattern count = 0
1478  No options  No options
1479  First char = 'a'  First char = 'a'
1480  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1481    
1482  /ab[xyz]/I  /ab[xyz]/I
1483  Capturing subpattern count = 0  Capturing subpattern count = 0
1484  No options  No options
1485  First char = 'a'  First char = 'a'
1486  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1487    
1488  /abc*/I  /abc*/I
1489  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3449  Partial matching not supported Line 1491  Partial matching not supported
1491  No options  No options
1492  First char = 'a'  First char = 'a'
1493  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1494    
1495  /ab.c*/I  /ab.c*/I
1496  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3466  Partial matching not supported Line 1498  Partial matching not supported
1498  No options  No options
1499  First char = 'a'  First char = 'a'
1500  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1501    
1502  /a.c*/I  /a.c*/I
1503  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3483  Partial matching not supported Line 1505  Partial matching not supported
1505  No options  No options
1506  First char = 'a'  First char = 'a'
1507  No need char  No need char
 Capturing subpattern count = 0  
  0: ap  
 Partial matching not supported  
  0: ar  
 No options  
 No match  
 First char = 'a'  
  0: ar  
 No need char  
  0: ar  
1508    
1509  /.c*/I  /.c*/I
1510  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3500  Partial matching not supported Line 1512  Partial matching not supported
1512  No options  No options
1513  No first char  No first char
1514  No need char  No need char
 Capturing subpattern count = 0  
  0: C  
 Partial matching not supported  
  0: P  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
1515    
1516  /ac*/I  /ac*/I
1517  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3517  Partial matching not supported Line 1519  Partial matching not supported
1519  No options  No options
1520  First char = 'a'  First char = 'a'
1521  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1522    
1523  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1524  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3534  Partial matching not supported Line 1526  Partial matching not supported
1526  No options  No options
1527  No first char  No first char
1528  No need char  No need char
 Capturing subpattern count = 1  
  0: ap  
  1: ap  
 Partial matching not supported  
  0: ar  
  1: ar  
 No options  
 No match  
 No first char  
  0: ar  
  1: ar  
 No need char  
  0: ar  
  1: ar  
1529    
1530  /a.c*|aba/I  /a.c*|aba/I
1531  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3555  Partial matching not supported Line 1533  Partial matching not supported
1533  No options  No options
1534  First char = 'a'  First char = 'a'
1535  No need char  No need char
 Capturing subpattern count = 0  
  0: ap  
 Partial matching not supported  
  0: ar  
 No options  
 No match  
 First char = 'a'  
  0: ar  
 No need char  
  0: ar  
1536    
1537  /.+a/I  /.+a/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3572  Partial matching not supported Line 1540  Partial matching not supported
1540  No options  No options
1541  No first char  No first char
1542  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 0  
  0: Capturing subpa  
 Partial matching not supported  
  0: Partial ma  
 No options  
 No match  
 No first char  
  0: No first cha  
 Need char = 'a'  
  0: Need char = 'a  
1543    
1544  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1545  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3589  Partial matching not supported Line 1547  Partial matching not supported
1547  No options  No options
1548  First char = 'a'  First char = 'a'
1549  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'a'  
 No match  
1550    
1551  /(?=a)a.*/I  /(?=a)a.*/I
1552  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3606  Partial matching not supported Line 1554  Partial matching not supported
1554  No options  No options
1555  First char = 'a'  First char = 'a'
1556  No need char  No need char
 Capturing subpattern count = 0  
  0: apturing subpattern count = 0  
 Partial matching not supported  
  0: artial matching not supported  
 No options  
 No match  
 First char = 'a'  
  0: ar = 'a'  
 No need char  
  0: ar  
1557    
1558  /a(b)*/I  /a(b)*/I
1559  Capturing subpattern count = 1  Capturing subpattern count = 1
1560  No options  No options
1561  First char = 'a'  First char = 'a'
1562  No need char  No need char
 Capturing subpattern count = 1  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1563    
1564  /a\d*/I  /a\d*/I
1565  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3637  Partial matching not supported Line 1567  Partial matching not supported
1567  No options  No options
1568  First char = 'a'  First char = 'a'
1569  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1570    
1571  /ab\d*/I  /ab\d*/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3654  Partial matching not supported Line 1574  Partial matching not supported
1574  No options  No options
1575  First char = 'a'  First char = 'a'
1576  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1577    
1578  /a(\d)*/I  /a(\d)*/I
1579  Capturing subpattern count = 1  Capturing subpattern count = 1
1580  No options  No options
1581  First char = 'a'  First char = 'a'
1582  No need char  No need char
 Capturing subpattern count = 1  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1583    
1584  /abcde{0,0}/I  /abcde{0,0}/I
1585  Capturing subpattern count = 0  Capturing subpattern count = 0
1586  No options  No options
1587  First char = 'a'  First char = 'a'
1588  Need char = 'd'  Need char = 'd'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'd'  
 No match  
1589    
1590  /ab\d+/I  /ab\d+/I
1591  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3699  Partial matching not supported Line 1593  Partial matching not supported
1593  No options  No options
1594  First char = 'a'  First char = 'a'
1595  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1596    
1597  /a(?(1)b)/I  /a(?(1)b)/I
1598  Capturing subpattern count = 0  Capturing subpattern count = 0
1599  No options  No options
1600  First char = 'a'  First char = 'a'
1601  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1602    
1603  /a(?(1)bag|big)/I  /a(?(1)bag|big)/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 0
1605  No options  No options
1606  First char = 'a'  First char = 'a'
1607  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'g'  
 No match  
1608    
1609  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*/I
1610  Capturing subpattern count = 0  Capturing subpattern count = 0
1611  No options  No options
1612  First char = 'a'  First char = 'a'
1613  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1614    
1615  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+/I
1616  Capturing subpattern count = 0  Capturing subpattern count = 0
1617  No options  No options
1618  First char = 'a'  First char = 'a'
1619  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'g'  
 No match  
1620    
1621  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)/I
1622  Capturing subpattern count = 0  Capturing subpattern count = 0
1623  No options  No options
1624  First char = 'a'  First char = 'a'
1625  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1626    
1627  /ab\d{0}e/I  /ab\d{0}e/I
1628  Capturing subpattern count = 0  Capturing subpattern count = 0
1629  No options  No options
1630  First char = 'a'  First char = 'a'
1631  Need char = 'e'  Need char = 'e'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'e'  
 No match  
1632    
1633  /a?b?/I  /a?b?/I
1634  Capturing subpattern count = 0  Capturing subpattern count = 0
1635  No options  No options
1636  No first char  No first char
1637  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1638      a      a
1639   0: a   0: a
  0: a  
  0:  
1640      b      b
1641   0: b   0: b
  0: b  
  0:  
1642      ab      ab
1643   0: ab   0: ab
  0: ab  
  0:  
1644      \      \
1645   0:   0:
  0:  
  0:  
1646      *** Failers      *** Failers
1647   0:   0:
  0:  
  0:  
1648      \N      \N
1649  No match  No match
 No match  
  0:  
1650    
1651  /|-/I  /|-/I
1652  Capturing subpattern count = 0  Capturing subpattern count = 0
1653  No options  No options
1654  No first char  No first char
1655  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1656      abcd      abcd
1657   0:   0:
  0:  
  0:  
1658      -abc      -abc
1659   0:   0:
  0:  
  0:  
1660      \Nab-c      \Nab-c
1661   0: -   0: -
  0: -  
  0:  
1662      *** Failers      *** Failers
1663   0:   0:
  0:  
  0:  
1664      \Nabc      \Nabc
1665  No match  No match
 No match  
  0:  
1666    
1667  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
1668      aaaabbbbzzzz      aaaabbbbzzzz
# Line 3872  No match Line 1670  No match
1670   1: bbbb   1: bbbb
1671   2: z   2: z
1672   3: z   3: z
1673        aaaabbbbzzzz\O0
1674        aaaabbbbzzzz\O1
1675   0: aaaabbbbzz   0: aaaabbbbzz
1676        aaaabbbbzzzz\O2
1677   0: aaaabbbbzz   0: aaaabbbbzz
1678   1: bbbb   1: bbbb
1679   2: z      aaaabbbbzzzz\O3
1680   3: z   0: aaaabbbbzz
1681   1: bbbb   1: bbbb
 No match: POSIX code 17: match failed  
1682   2: z   2: z
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
1683      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
1684   0: aaaabbbbzz   0: aaaabbbbzz
1685   1: bbbb   1: bbbb
1686   2: z   2: z
1687   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1688      aaaabbbbzzzz\O5      aaaabbbbzzzz\O5
1689   0: aaaabbbbzz   0: aaaabbbbzz
1690   1: bbbb   1: bbbb
1691   2: z   2: z
1692   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1693    
1694  /^.?abcd/IS  /^.?abcd/IS
1695  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3953  Options: anchored Line 1697  Options: anchored
1697  No first char  No first char
1698  Need char = 'd'  Need char = 'd'
1699  Study returned NULL  Study returned NULL
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 Need char = 'd'  
 No match  
 Study returned NULL  
 No match  
1700    
1701  /\(             # ( at start  /\(             # ( at start
1702    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3977  Partial matching not supported Line 1711  Partial matching not supported
1711  Options: extended  Options: extended
1712  First char = '('  First char = '('
1713  Need char = ')'  Need char = ')'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1714      (abcd)      (abcd)
1715   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1716      (abcd)xyz      (abcd)xyz
1717   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1718      xyz(abcd)      xyz(abcd)
1719   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1720      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1721   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1722      (ab(xycd)pqr      (ab(xycd)pqr
1723   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1724      () abc ()      () abc ()
1725   0: ()   0: ()
  0: ()  
  0: ()  
1726      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1727   0: (abcde(fsh)xyz(foo(bar))lmno)   0: (abcde(fsh)xyz(foo(bar))lmno)
  0: (abcde(fsh)xyz(foo(bar))lmno)  
  0: (abcde(fsh)xyz(foo(bar))lmno)  
1728      *** Failers      *** Failers
1729  No match  No match
 No match  
 No match  
1730      abcd      abcd
1731  No match  No match
 No match  
 No match  
1732      abcd)      abcd)
1733  No match  No match
 No match  
 No match  
1734      (abcd      (abcd
1735  No match  No match
 No match  
 No match  
1736    
1737  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1738  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4038  Partial matching not supported Line 1740  Partial matching not supported
1740  Options: extended  Options: extended
1741  First char = '('  First char = '('
1742  Need char = ')'  Need char = ')'
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1743      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1744   0: (ab(xy)cd)   0: (ab(xy)cd)
1745   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1746      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1747   0: (abcd)   0: (abcd)
1748   1: abcd   1: abcd
1749   0: (x(y)z)   0: (x(y)z)
1750   1: z   1: z
  0: (abcd)  
  0: (abcd)  
  1: abcd  
  1: abcd  
 No match  
  0: (x(y)z)  
  0: (x(y)z)  
  1: z  
  1: z  
 No match  
1751    
1752  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1753  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4078  Partial matching not supported Line 1755  Partial matching not supported
1755  Options: extended  Options: extended
1756  First char = '('  First char = '('
1757  Need char = ')'  Need char = ')'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1758      (abcd)      (abcd)
1759   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1760      (ab(xy)cd)      (ab(xy)cd)
1761   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1762      (a(b(c)d)e)      (a(b(c)d)e)
1763   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1764      ((ab))      ((ab))
1765   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1766      *** Failers      *** Failers
1767  No match  No match
 No match  
 No match  
1768      ()      ()
1769  No match  No match
 No match  
 No match  
1770    
1771  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1772  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4119  Partial matching not supported Line 1774  Partial matching not supported
1774  Options: extended  Options: extended
1775  First char = '('  First char = '('
1776  Need char = ')'  Need char = ')'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1777      ()      ()
1778   0: ()   0: ()
  0: ()  
  0: ()  
1779      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1780   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1781    
1782  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1783  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4144  Partial matching not supported Line 1785  Partial matching not supported
1785  Options: extended  Options: extended
1786  First char = '('  First char = '('
1787  Need char = ')'  Need char = ')'
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1788      (ab(xy)cd)      (ab(xy)cd)
1789   0: (ab(xy)cd)   0: (ab(xy)cd)
1790   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1791    
1792  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1793  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 4169  Partial matching not supported Line 1795  Partial matching not supported
1795  Options: extended  Options: extended
1796  First char = '('  First char = '('
1797  Need char = ')'  Need char = ')'
 Capturing subpattern count = 2  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1798      (ab(xy)cd)      (ab(xy)cd)
1799   0: (ab(xy)cd)   0: (ab(xy)cd)
1800   1: ab(xy)cd   1: ab(xy)cd
1801   2: cd   2: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: cd  
  1: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  2: cd  
 No match  
1802    
1803  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1804  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4200  Partial matching not supported Line 1806  Partial matching not supported
1806  Options: extended  Options: extended
1807  First char = '('  First char = '('
1808  Need char = ')'  Need char = ')'
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1809      (ab(xy)cd)      (ab(xy)cd)
1810   0: (ab(xy)cd)   0: (ab(xy)cd)
1811   1: <unset>   1: <unset>
1812   2: ab(xy)cd   2: ab(xy)cd
1813   3: cd   3: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: <unset>  
  2: ab(xy)cd  
  3: cd  
  1: <unset>  
 No match  
  2: ab(xy)cd  
  0: (xy)  
  1: <unset>  
  2: xy  
  3: xy  
  3: cd  
 No match  
1814      (123ab(xy)cd)      (123ab(xy)cd)
1815   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1816   1: 123   1: 123
1817   2: ab(xy)cd   2: ab(xy)cd
1818   3: cd   3: cd
  0: (123ab(xy)cd)  
  0: (123ab(xy)cd)  
  1: 123  
  2: ab(xy)cd  
  3: cd  
  1: 123  
 No match  
  2: ab(xy)cd  
  0: (xy)  
  1: <unset>  
  2: xy  
  3: xy  
  3: cd  
 No match  
1819    
1820  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1821  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4255  Partial matching not supported Line 1823  Partial matching not supported
1823  Options: extended  Options: extended
1824  First char = '('  First char = '('
1825  Need char = ')'  Need char = ')'
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1826      (ab(xy)cd)      (ab(xy)cd)
1827   0: (ab(xy)cd)   0: (ab(xy)cd)
1828   1: ab(xy)cd   1: ab(xy)cd
1829   2: <unset>   2: <unset>
1830   3: cd   3: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: <unset>  
  3: cd  
  1: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: <unset>  
  3: xy  
  2: <unset>  
 No match  
  3: cd  
 No match  
1831      (123ab(xy)cd)      (123ab(xy)cd)
1832   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1833   1: 123ab(xy)cd   1: 123ab(xy)cd
1834   2: 123   2: 123
1835   3: cd   3: cd
  0: (123ab(xy)cd)  
  0: (123ab(xy)cd)  
  1: 123ab(xy)cd  
  2: 123  
  3: cd  
  1: 123ab(xy)cd  
  0: (xy)  
  1: xy  
  2: <unset>  
  3: xy  
  2: 123  
 No match  
  3: cd  
 No match  
1836    
1837  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1838  Capturing subpattern count = 11  Capturing subpattern count = 11
# Line 4310  Partial matching not supported Line 1840  Partial matching not supported
1840  Options: extended  Options: extended
1841  First char = '('  First char = '('
1842  Need char = ')'  Need char = ')'
 Capturing subpattern count = 11  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1843      (ab(xy)cd)      (ab(xy)cd)
1844   0: (ab(xy)cd)   0: (ab(xy)cd)
1845   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1853  No match
1853   9: ab(xy)cd   9: ab(xy)cd
1854  10: ab(xy)cd  10: ab(xy)cd
1855  11: cd  11: cd
  0: (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  
  1: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  2: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  3: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  4: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  5: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  6: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  7: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  8: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
  9: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
 10: ab(xy)cd  
  0: (xy)  
  1: xy  
  2: xy  
  3: xy  
  4: xy  
  5: xy  
  6: xy  
  7: xy  
  8: xy  
  9: xy  
 10: xy  
 11: xy  
 11: cd  
 No match  
1856    
1857  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1858  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4485  Partial matching not supported Line 1860  Partial matching not supported
1860  Options: extended  Options: extended
1861  First char = '('  First char = '('
1862  Need char = ')'  Need char = ')'
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1863      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1864   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1865   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1866   2: 123   2: 123
1867   3: <unset>   3: <unset>
  0: (abcd(xyz<p>qrs)123)  
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)123  
  2: 123  
  3: <unset>  
  1: abcd(xyz<p>qrs)123  
  0: (xyz<p>qrs)  
  1: xyz<p>qrs  
  2: <p>qrs  
  3: <p>qrs  
  2: 123  
 No match  
  3: <unset>  
 No match  
1868    
1869  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1870  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4521  Partial matching not supported Line 1872  Partial matching not supported
1872  Options: extended  Options: extended
1873  First char = '('  First char = '('
1874  Need char = ')'  Need char = ')'
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1875      (ab(cd)ef)      (ab(cd)ef)
1876   0: (ab(cd)ef)   0: (ab(cd)ef)
1877   1: ab(cd)ef   1: ab(cd)ef
1878   2: ef   2: ef
1879   3: (cd)   3: (cd)
  0: (ab(cd)ef)  
  0: (ab(cd)ef)  
  1: ab(cd)ef  
  2: ef  
  3: (cd)  
  1: ab(cd)ef  
  0: (cd)  
  1: cd  
  2: cd  
  2: ef  
 No match  
  3: (cd)  
  0: (cd)  
  1: cd  
  2: cd  
1880      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1881   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1882   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1883   2: ij   2: ij
1884   3: (cd(ef)gh)   3: (cd(ef)gh)
  0: (ab(cd(ef)gh)ij)  
  0: (ab(cd(ef)gh)ij)  
  1: ab(cd(ef)gh)ij  
  2: ij  
  3: (cd(ef)gh)  
  1: ab(cd(ef)gh)ij  
  0: (cd(ef)gh)  
  1: cd(ef)gh  
  2: gh  
  3: (ef)  
  2: ij  
 No match  
  3: (cd(ef)gh)  
  0: (cd(ef)gh)  
  1: cd(ef)gh  
  2: gh  
  3: (ef)  
1885    
1886  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4586  Capturing subpattern count = 0 Line 1895  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899    /^[[:^alnum:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1901          Bra 0          Bra 0
  0: B  
1902          ^          ^
1903  No match          [\x00-/:-@[-`{-\xff]
         [0-9A-Za-z]  
 No match  
1904          Ket          Ket
  0: K  
1905          End          End
  0: E  
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1908  Options: anchored  Options: anchored
  0: O  
1909  No first char  No first char
  0: N  
1910  No need char  No need char
  0: N  
1911    
1912  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914          Bra 0          Bra 0
1915          ^          ^
1916          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1917          Ket          Ket
1918          End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1921  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925    /^[[:^alpha:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1927          Bra 0          Bra 0
 No match  
1928          ^          ^
1929   0: ^          [\x00-@[-`{-\xff]
         [\x00-/:-@[-`{-\xff]  
  0: [  
1930          Ket          Ket
 No match  
1931          End          End
 No match  
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1934  Options: anchored  Options: anchored
 No match  
1935  No first char  No first char
 No match  
1936  No need char  No need char
 No match  
1937    
1938  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1939    Capturing subpattern count = 0
1940    No options
1941    No first char
1942    No need char
1943    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
1944      _ 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
1945    
1946    /^[[:ascii:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948          Bra 0          Bra 0
1949          ^          ^
1950          [A-Za-z]          [\x00-\x7f]
1951          Ket          Ket
1952          End          End
1953  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4656  Capturing subpattern count = 0 Line 1955  Capturing subpattern count = 0
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
1958    
1959    /^[[:^ascii:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1961          Bra 0          Bra 0
  0: B  
1962          ^          ^
1963  No match          [\x80-\xff]
         [A-Za-z]  
 No match  
1964          Ket          Ket
  0: K  
1965          End          End
  0: E  
1966  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1967  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1968  Options: anchored  Options: anchored
  0: O  
1969  No first char  No first char
  0: N  
1970  No need char  No need char
  0: N  
1971    
1972  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974          Bra 0          Bra 0
1975          ^          ^
1976          [\x00-@[-`{-\xff]          [\x09 ]
1977          Ket          Ket
1978          End          End
1979  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1981  Capturing subpattern count = 0
1981  Options: anchored  Options: anchored
1982  No first char  No first char
1983  No need char  No need char
1984    
1985    /^[[:^blank:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1987          Bra 0          Bra 0
 No match  
1988          ^          ^
1989   0: ^          [\x00-\x08\x0a-\x1f!-\xff]
         [\x00-@[-`{-\xff]  
  0: [  
1990          Ket          Ket
 No match  
1991          End          End
 No match  
1992  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1993  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1994  Options: anchored  Options: anchored
 No match  
1995  No first char  No first char
 No match  
1996  No need char  No need char
 No match  
1997    
1998  /[_[:alpha:]]/IS  /[\n\x0b\x0c\x0d[:blank:]]/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  
1999  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2000  No options  No options
  0: N  
2001  No first char  No first char
  0: N  
2002  No need char  No need char
2003   0: N  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
 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  
  0: S  
   _ 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  
  0: _  
2004    
2005  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007          Bra 0          Bra 0
2008          ^          ^
2009          [\x00-\x7f]          [\x00-\x1f\x7f]
2010          Ket          Ket
2011          End          End
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4746  Capturing subpattern count = 0 Line 2014  Capturing subpattern count = 0
2014  Options: anchored  Options: anchored
2015  No first char  No first char
2016  No need char  No need char
2017    
2018    /^[[:digit:]]/DZ
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2020          Bra 0          Bra 0
  0: B  
2021          ^          ^
2022   0: ^          [0-9]
         [\x00-\x7f]  
  0: [  
2023          Ket          Ket
  0: K  
2024          End          End
  0: E  
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2026  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2027  Options: anchored  Options: anchored
  0: O  
2028  No first char  No first char
  0: N  
2029  No need char  No need char
  0: N  
2030    
2031  /^[[:^ascii:]]/DZ  /^[[:graph:]]/DZ
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033          Bra 0          Bra 0
2034          ^          ^
2035          [\x80-\xff]          [!-~]
2036          Ket          Ket
2037          End          End
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 2040  Capturing subpattern count = 0
2040  Options: anchored  Options: anchored
2041  No first char  No first char
2042  No need char  No need char
2043    
2044    /^[[:lower:]]/DZ
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2046          Bra 0          Bra 0
 No match  
2047          ^          ^
2048  No match          [a-z]
         [\x80-\xff]  
 No match  
2049          Ket          Ket
 No match  
2050          End          End
 No match  
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2052  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2053  Options: anchored  Options: anchored
 No match  
2054  No first char  No first char
 No match  
2055  No need char  No need char
 No match  
2056    
2057  /^[[:blank:]]/DZ  /^[[:print:]]/DZ
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059          Bra 0          Bra 0
2060          ^          ^
2061          [\x09 ]          [ -~]
2062          Ket          Ket
2063          End          End
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 2066  Capturing subpattern count = 0
2066  Options: anchored  Options: anchored
2067  No first char  No first char
2068  No need char  No need char
2069    
2070    /^[[:punct:]]/DZ
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2072          Bra 0          Bra 0
 No match  
2073          ^          ^
2074  No match          [!-/:-@[-`{-~]
         [\x09 ]  
 No match  
2075          Ket          Ket
 No match  
2076          End          End
 No match  
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2078  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2079  Options: anchored  Options: anchored
 No match  
2080  No first char  No first char
 No match  
2081  No need char  No need char
 No match  
2082    
2083  /^[[:^blank:]]/DZ  /^[[:space:]]/DZ
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085          Bra 0          Bra 0
2086          ^          ^
2087          [\x00-\x08\x0a-\x1f!-\xff]          [\x09-\x0d ]
2088          Ket          Ket
2089          End          End
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 2092  Capturing subpattern count = 0
2092  Options: anchored  Options: anchored
2093  No first char  No first char
2094  No need char  No need char
2095    
2096    /^[[:upper:]]/DZ
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2098          Bra 0          Bra 0
  0: B  
2099          ^          ^
2100   0: ^          [A-Z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2101          Ket          Ket
  0: K  
2102          End          End
  0: E  
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2104  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2105  Options: anchored  Options: anchored
  0: O  
2106  No first char  No first char
  0: N  
2107  No need char  No need char
  0: N  
2108    
2109  /[\n\x0b\x0c\x0d[:blank:]]/IS  /^[[:xdigit:]]/DZ
2110  Capturing subpattern count = 0  ------------------------------------------------------------------
2111  No options          Bra 0
2112  No first char          ^
2113  No need char          [0-9A-Fa-f]
2114  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20          Ket
2115            End
2116    ------------------------------------------------------------------
2117  Capturing subpattern count = 0  Capturing subpattern count = 0
2118   0:  Options: anchored
 No options  
  0:  
2119  No first char  No first char
  0:  
2120  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2121    
2122  /^[[:cntrl:]]/DZ  /^[[:word:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124          Bra 0          Bra 0
2125          ^          ^
2126          [\x00-\x1f\x7f]          [0-9A-Z_a-z]
2127          Ket          Ket
2128          End          End
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2131  Capturing subpattern count = 0
2131  Options: anchored  Options: anchored
2132  No first char  No first char
2133  No need char  No need char
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x00-\x1f\x7f]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2134    
2135  /^[[:digit:]]/DZ  /^[[:^cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2136  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2137          Bra 0          Bra 0
 No match  
2138          ^          ^
2139  No match          [ -~\x80-\xff]
         [0-9]  
 No match  
2140          Ket          Ket
 No match  
2141          End          End
 No match  
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2143  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2144  Options: anchored  Options: anchored
 No match  
2145  No first char  No first char
 No match  
2146  No need char  No need char
 No match  
2147    
2148  /^[[:graph:]]/DZ  /^[12[:^digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2150          Bra 0          Bra 0
  0: B  
2151          ^          ^
2152   0: ^          [\x00-/12:-\xff]
         [!-~]  
  0: [  
2153          Ket          Ket
  0: K  
2154          End          End
  0: E  
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2156  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2157  Options: anchored  Options: anchored
  0: O  
2158  No first char  No first char
  0: N  
2159  No need char  No need char
  0: N  
2160    
2161  /^[[:lower:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2163          Bra 0          Bra 0
 No match  
2164          ^          ^
2165  No match          [\x00-\x08\x0a-\x1f!-\xff]
         [a-z]  
 No match  
2166          Ket          Ket
 No match  
2167          End          End
 No match  
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2169  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2170  Options: anchored  Options: anchored
 No match  
2171  No first char  No first char
 No match  
2172  No need char  No need char
 No match  
2173    
2174  /^[[:print:]]/DZ  /[01[:alpha:]%]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2176          Bra 0          Bra 0
2177   0: B          [%01A-Za-z]
         ^  
  0: ^  
         [ -~]  
  0: [  
2178          Ket          Ket
  0: K  
2179          End          End
  0: E  
2180  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2181  Capturing subpattern count = 0  Capturing subpattern count = 0
2182   0: C  No options
 Options: anchored  
  0: O  
2183  No first char  No first char
  0: N  
2184  No need char  No need char
  0: N  
2185    
2186  /^[[:punct:]]/DZ  /[[.ch.]]/I
2187  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2188    
2189  /^[[:space:]]/DZ  /[[=ch=]]/I
2190  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
2191          Bra 0  
2192          ^  /[[:rhubarb:]]/I
2193          [\x09-\x0d ]  Failed: unknown POSIX class name at offset 3
2194          Ket  
2195          End  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
2196  Capturing subpattern count = 0  Capturing subpattern count = 0
2197  Options: anchored  Options: caseless
2198  No first char  No first char
2199  No need char  No need char
2200  ------------------------------------------------------------------      A
2201  No match   0: A
2202          Bra 0      a
2203  No match   0: a
2204          ^  
2205  No match  /[[:lower:]]/Ii
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
2206  Capturing subpattern count = 0  Capturing subpattern count = 0
2207  No match  Options: caseless
 Options: anchored  
 No match  
2208  No first char  No first char
 No match  
2209  No need char  No need char
2210  No match      A
2211     0: A
2212        a
2213     0: a
2214    
2215  /^[[:upper:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2216  ------------------------------------------------------------------  Capturing subpattern count = 1
2217          Bra 0  Options: caseless
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2218  No first char  No first char
2219  No need char  No need char
2220  ------------------------------------------------------------------      ab
2221  No match   0: ab
2222          Bra 0   1: a
2223   0: B      aB
2224          ^   0: aB
2225  No match   1: a
2226          [A-Z]      *** Failers
2227     0: ai
2228     1: a
2229        Ab
2230  No match  No match
2231          Ket      AB
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
2232  No match  No match
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2233    
2234  /^[[:xdigit:]]/DZ  /[\200-\110]/I
2235  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
2236          Bra 0  
2237          ^  /^(?(0)f|b)oo/I
2238          [0-9A-Fa-f]  Failed: invalid condition (?(0) at offset 6
2239          Ket  
2240          End  /This one's here because of the large output vector needed/I
 ------------------------------------------------------------------  
2241  Capturing subpattern count = 0  Capturing subpattern count = 0
2242  Options: anchored  No options
2243    First char = 'T'
2244    Need char = 'd'
2245    
2246    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2247    Capturing subpattern count = 271
2248    Max back reference = 270
2249    Partial matching not supported
2250    No options
2251  No first char  No first char
2252  No need char  No need char
2253  ------------------------------------------------------------------      \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
2254  No match   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
2255          Bra 0   1: 1
2256   0: B   2: 2
2257          ^   3: 3
2258  No match   4: 4
2259          [0-9A-Fa-f]   5: 5
2260  No match   6: 6
2261          Ket   7: 7
2262  No match   8: 8
2263          End   9: 9
2264   0: E  10: 10
2265  ------------------------------------------------------------------  11: 11
2266  No match  12: 12
2267  Capturing subpattern count = 0  13: 13
2268   0: C  14: 14
2269  Options: anchored  15: 15
2270  No match  16: 16
2271  No first char  17: 17
2272  No match  18: 18
2273  No need char  19: 19
2274  No match  20: 20
2275    21: 21
2276  /^[[:word:]]/DZ  22: 22
2277  ------------------------------------------------------------------  23: 23
2278          Bra 0  24: 24
2279          ^  25: 25
2280          [0-9A-Z_a-z]  26: 26
2281          Ket  27: 27
2282          End  28: 28
2283  ------------------------------------------------------------------  29: 29
2284  Capturing subpattern count = 0  30: 30
2285  Options: anchored  31: 31
2286  No first char  32: 32
2287  No need char  33: 33
2288  ------------------------------------------------------------------  34: 34
2289  No match  35: 35
2290          Bra 0  36: 36
2291   0: B  37: 37
2292          ^  38: 38
2293  No match  39: 39
2294          [0-9A-Z_a-z]  40: 40
2295  No match  41: 41
2296          Ket  42: 42
2297   0: K  43: 43
2298          End  44: 44
2299   0: E  45: 45
2300  ------------------------------------------------------------------  46: 46
2301  No match  47: 47
2302  Capturing subpattern count = 0  48: 48
2303   0: C  49: 49
2304  Options: anchored  50: 50
2305   0: O  51: 51
2306  No first char  52: 52
2307   0: N  53: 53
2308  No need char  54: 54
2309   0: N  55: 55
2310    56: 56
2311  /^[[:^cntrl:]]/DZ  57: 57
2312  ------------------------------------------------------------------  58: 58
2313          Bra 0  59: 59
2314          ^  60: 60
2315          [ -~\x80-\xff]  61: 61
2316          Ket  62: 62
2317          End  63: 63
2318  ------------------------------------------------------------------  64: 64
2319  Capturing subpattern count = 0  65: 65
2320  Options: anchored  66: 66
2321  No first char  67: 67
2322  No need char  68: 68
2323  ------------------------------------------------------------------  69: 69
2324   0: -  70: 70
2325          Bra 0  71: 71
2326   0: B  72: 72
2327          ^  73: 73
2328   0: ^  74: 74
2329          [ -~\x80-\xff]  75: 75
2330   0: [  76: 76
2331          Ket  77: 77
2332   0: K  78: 78
2333          End  79: 79
2334   0: E  80: 80
2335  ------------------------------------------------------------------  81: 81
2336   0: -  82: 82
2337  Capturing subpattern count = 0  83: 83
2338   0: C  84: 84
2339  Options: anchored  85: 85
2340   0: O  86: 86
2341  No first char  87: 87
2342   0: N  88: 88
2343  No need char  89: 89
2344   0: N  90: 90
2345    91: 91
2346  /^[12[:^digit:]]/DZ  92: 92
2347  ------------------------------------------------------------------  93: 93
2348          Bra 0  94: 94
2349          ^  95: 95
2350          [\x00-/12:-\xff]  96: 96
2351          Ket  97: 97
2352          End  98: 98
2353  ------------------------------------------------------------------  99: 99
2354  Capturing subpattern count = 0  100: 100
2355  Options: anchored  101: 101
2356  No first char  102: 102
2357  No need char  103: 103
2358  ------------------------------------------------------------------  104: 104
2359   0: -  105: 105
2360          Bra 0  106: 106
2361   0: B  107: 107
2362          ^  108: 108
2363   0: ^  109: 109
2364          [\x00-/12:-\xff]  110: 110
2365   0: [  111: 111
2366          Ket  112: 112
2367   0: K  113: 113
2368          End  114: 114
2369   0: E  115: 115
2370  ------------------------------------------------------------------  116: 116
2371   0: -  117: 117
2372  Capturing subpattern count = 0  118: 118
2373   0: C  119: 119
2374  Options: anchored  120: 120
2375   0: O  121: 121
2376  No first char  122: 122
2377   0: N  123: 123
2378  No need char  124: 124
2379   0: N  125: 125
2380    126: 126
2381  /^[[:^blank:]]/DZ  127: 127
2382  ------------------------------------------------------------------  128: 128
2383          Bra 0  129: 129
2384          ^  130: 130
2385          [\x00-\x08\x0a-\x1f!-\xff]  131: 131
2386          Ket  132: 132
2387          End  133: 133
2388  ------------------------------------------------------------------  134: 134
2389  Capturing subpattern count = 0  135: 135
2390  Options: anchored  136: 136
2391  No first char  137: 137
2392  No need char  138: 138
2393  ------------------------------------------------------------------  139: 139
2394   0: -  140: 140
2395          Bra 0  141: 141
2396   0: B  142: 142
2397          ^  143: 143
2398   0: ^  144: 144
2399          [\x00-\x08\x0a-\x1f!-\xff]  145: 145
2400   0: [  146: 146
2401          Ket  147: 147
2402   0: K  148: 148
2403          End  149: 149
2404   0: E  150: 150
2405  ------------------------------------------------------------------  151: 151
2406   0: -  152: 152
2407  Capturing subpattern count = 0  153: 153
2408   0: C  154: 154
2409  Options: anchored  155: 155
2410   0: O  156: 156
2411  No first char  157: 157
2412   0: N  158: 158
2413  No need char  159: 159
2414   0: N  160: 160
2415    161: 161
2416  /[01[:alpha:]%]/DZ  162: 162
2417  ------------------------------------------------------------------  163: 163
2418          Bra 0  164: 164
2419          [%01A-Za-z]  165: 165
2420          Ket  166: 166
2421          End  167: 167
2422  ------------------------------------------------------------------  168: 168
2423  Capturing subpattern count = 0  169: 169
2424  No options  170: 170
2425  No first char  171: 171
2426  No need char  172: 172
2427  ------------------------------------------------------------------  173: 173
2428  No match  174: 174
2429          Bra 0  175: 175
2430   0: B  176: 176
2431          [%01A-Za-z]  177: 177
2432   0: %  178: 178
2433          Ket  179: 179
2434   0: K  180: 180
2435          End  181: 181
2436   0: E  182: 182
2437  ------------------------------------------------------------------  183: 183
2438  No match  184: 184
2439  Capturing subpattern count = 0  185: 185
2440   0: C  186: 186
2441  No options  187: 187
2442   0: N  188: 188
2443  No first char  189: 189
2444   0: N  190: 190
2445  No need char  191: 191
2446   0: N  192: 192
2447    193: 193
2448  /[[.ch.]]/I  194: 194
2449  Failed: POSIX collating elements are not supported at offset 1  195: 195
2450    196: 196
2451  /[[=ch=]]/I  197: 197
2452  Failed: POSIX collating elements are not supported at offset 1  198: 198
2453    199: 199
2454  /[[:rhubarb:]]/I  200: 200
2455  Failed: unknown POSIX class name at offset 3  201: 201
2456    202: 202
2457  /[[:upper:]]/Ii  203: 203
2458  Capturing subpattern count = 0  204: 204
2459  Options: caseless  205: 205
2460  No first char  206: 206
2461  No need char  207: 207
2462  Capturing subpattern count = 0  208: 208
2463   0: C  209: 209
2464  Options: caseless  210: 210
2465   0: O  211: 211
2466  No first char  212: 212
2467   0: N  213: 213
2468  No need char  214: 214
2469   0: N  215: 215
2470      A  216: 216
2471   0: A  217: 217
2472   0: A  218: 218
2473   0: A  219: 219
2474      a  220: 220
2475   0: a  221: 221
2476   0: a  222: 222
2477   0: a  223: 223
2478    224: 224
2479  /[[:lower:]]/Ii  225: 225
2480  Capturing subpattern count = 0  226: 226
2481  Options: caseless  227: 227
2482  No first char  228: 228
2483  No need char  229: 229
2484  Capturing subpattern count = 0  230: 230
2485   0: C  231: 231
2486  Options: caseless  232: 232
2487   0: O  233: 233
2488  No first char  234: 234
2489   0: N  235: 235
2490  No need char  236: 236
2491   0: N  237: 237
2492      A  238: 238
2493   0: A  239: 239
2494   0: A  240: 240
2495   0: A  241: 241
2496      a  242: 242
2497   0: a  243: 243
2498   0: a  244: 244
2499   0: a  245: 245
2500    246: 246
2501  /((?-i)[[:lower:]])[[:lower:]]/Ii  247: 247
2502  Capturing subpattern count = 1  248: 248
2503  Options: caseless  249: 249
2504  No first char  250: 250
2505  No need char  251: 251
2506  Capturing subpattern count = 1  252: 252
2507   0: ap  253: 253
2508   1: a  254: 254
2509  Options: caseless  255: 255
2510   0: pt  256: 256
2511   1: p  257: 257
2512  No first char  258: 258
2513   0: fi  259: 259
2514   1: f  260: 260
2515  No need char  261: 261
2516   0: ne  262: 262
2517   1: n  263: 263
2518      ab  264: 264
2519   0: ab  265: 265
2520   1: a  266: 266
2521   0: ab  267: 267
2522   0: ab  268: 268
2523   1: a  269: 269
2524   1: a  270: ABC
2525  No match  271: ABC
2526      aB  
2527   0: aB  /This one's here because Perl does this differently and PCRE can't at present/I
2528   1: a  Capturing subpattern count = 0
2529   0: aB  No options
2530   0: aB  First char = 'T'
2531   1: a  Need char = 't'
2532   1: a  
2533  No match  /(main(O)?)+/I
2534      *** Failers  Capturing subpattern count = 2
2535   0: ai  No options
2536   1: a  First char = 'm'
2537   0: ai  Need char = 'n'
2538   0: ai      mainmain
2539   1: a   0: mainmain
2540   1: a   1: main
2541  No match      mainOmain
2542      Ab   0: mainOmain
2543  No match   1: main
2544  No match   2: O
2545   0: ma  
2546   1: m  /These are all cases where Perl does it differently (nested captures)/I
2547      AB  Capturing subpattern count = 1
2548  No match  No options
2549  No match  First char = 'T'
2550   0: ma  Need char = 's'
2551   1: m  
2552    /^(a(b)?)+$/I
2553  /[\200-\110]/I  Capturing subpattern count = 2
2554  Failed: range out of order in character class at offset 9  Options: anchored
2555    No first char
2556  /^(?(0)f|b)oo/I  No need char
2557  Failed: invalid condition (?(0) at offset 6      aba
2558     0: aba
2559  /This one's here because of the large output vector needed/I   1: a
2560  Capturing subpattern count = 0   2: b
2561  No options  
2562  First char = 'T'  /^(aa(bb)?)+$/I
2563  Need char = 'd'  Capturing subpattern count = 2
2564  Capturing subpattern count = 0  Options: anchored
2565  No match  No first char
2566  No options  No need char
2567  No match      aabbaa
2568  First char = 'T'   0: aabbaa
2569  No match   1: aa
2570  Need char = 'd'   2: bb
2571  No match  
2572    /^(aa|aa(bb))+$/I
2573  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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 = 2
2574  Capturing subpattern count = 271  Options: anchored
2575  Max back reference = 270  No first char
2576  Partial matching not supported  No need char
2577  No options      aabbaa
2578  No first char   0: aabbaa
2579  No need char   1: aa
2580  Capturing subpattern count = 271   2: bb
2581  No match  
2582  Max back reference = 270  /^(aa(bb)??)+$/I
2583  No match  Capturing subpattern count = 2
2584  Partial matching not supported  Options: anchored
2585  No match  No first char
2586  No options  No need char
2587  No match      aabbaa
2588  No first char   0: aabbaa
2589  No match   1: aa
2590  No need char   2: bb
2591  No match  
2592      \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  /^(?:aa(bb)?)+$/I
2593   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  Capturing subpattern count = 1
2594   1: 1  Options: anchored
2595   2: 2  No first char
2596   3: 3  No need char
2597   4: 4      aabbaa
2598   5: 5   0: aabbaa
2599   6: 6   1: bb
2600   7: 7  
2601   8: 8  /^(aa(b(b))?)+$/I
2602   9: 9  Capturing subpattern count = 3
2603  10: 10  Options: anchored
2604  11: 11  No first char
2605  12: 12  No need char
2606  13: 13      aabbaa
2607  14: 14   0: aabbaa
2608  15: 15   1: aa
2609  16: 16   2: bb
2610  17: 17   3: b
2611  18: 18  
2612  19: 19  /^(?:aa(b(b))?)+$/I
2613  20: 20  Capturing subpattern count = 2
2614  21: 21  Options: anchored
2615  22: 22  No first char
2616  23: 23  No need char
2617  24: 24      aabbaa
2618  25: 25   0: aabbaa
2619  26: 26   1: bb
2620  27: 27   2: b
2621  28: 28  
2622  29: 29  /^(?:aa(b(?:b))?)+$/I
2623  30: 30  Capturing subpattern count = 1
2624  31: 31  Options: anchored
2625  32: 32  No first char
2626  33: 33  No need char
2627  34: 34      aabbaa
2628  35: 35   0: aabbaa
2629  36: 36   1: bb
2630  37: 37  
2631  38: 38  /^(?:aa(bb(?:b))?)+$/I
2632  39: 39  Capturing subpattern count = 1
2633  40: 40  Options: anchored
2634  41: 41  No first char
2635  42: 42  No need char
2636  43: 43      aabbbaa
2637  44: 44   0: aabbbaa
2638  45: 45   1: bbb
2639  46: 46  
2640  47: 47  /^(?:aa(b(?:bb))?)+$/I
2641  48: 48  Capturing subpattern count = 1
2642  49: 49  Options: anchored
2643  50: 50  No first char
2644  51: 51  No need char
2645  52: 52      aabbbaa
2646  53: 53   0: aabbbaa
2647  54: 54   1: bbb
2648  55: 55  
2649  56: 56  /^(?:aa(?:b(b))?)+$/I
2650  57: 57  Capturing subpattern count = 1
2651  58: 58  Options: anchored
2652  59: 59  No first char
2653  60: 60  No need char
2654  61: 61      aabbaa
2655  62: 62   0: aabbaa
2656  63: 63   1: b
2657  64: 64  
2658  65: 65  /^(?:aa(?:b(bb))?)+$/I
2659  66: 66  Capturing subpattern count = 1
2660  67: 67  Options: anchored
2661  68: 68  No first char
2662  69: 69  No need char
2663  70: 70      aabbbaa
2664  71: 71   0: aabbbaa
2665  72: 72   1: bb
2666  73: 73  
2667  74: 74  /^(aa(b(bb))?)+$/I
2668  75: 75  Capturing subpattern count = 3
2669  76: 76  Options: anchored
2670  77: 77  No first char
2671  78: 78  No need char
2672  79: 79      aabbbaa
2673  80: 80   0: aabbbaa
2674  81: 81   1: aa
2675  82: 82   2: bbb
2676  83: 83   3: bb
2677  84: 84  
2678  85: 85  /^(aa(bb(bb))?)+$/I
2679  86: 86  Capturing subpattern count = 3
2680  87: 87  Options: anchored
2681  88: 88  No first char
2682  89: 89  No need char
2683  90: 90      aabbbbaa
2684  91: 91   0: aabbbbaa