/[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 268 by ph10, Thu Nov 15 10:28:09 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\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# 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  ------------------------------------------------------------------  ------------------------------------------------------------------
602          Bra 0          Bra
603          Bra 1          CBra 1
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'b' (caseless)  
 No need char  
 Study returned NULL  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
604       01 Opt       01 Opt
 No match  
605       NC b       NC b
  0: b  
  1: b  
606          Ket          Ket
 No match  
607       00 Opt       00 Opt
 No match  
608          Ket          Ket
 No match  
609          End          End
 No match  
610  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
611  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
612  No options  No options
 No match  
613  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
614  No need char  No need char
 No match  
615  Study returned NULL  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    Contains explicit CR or LF match
707  Options: multiline  Options: multiline
708  No first char  No first char
709  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  
710      foo\nbarbar      foo\nbarbar
711   0: bar   0: bar
  0: bar  
 No match  
712      ***Failers      ***Failers
713  No match  No match
 No match  
 No match  
714      rhubarb      rhubarb
715  No match  No match
 No match  
 No match  
716      barbell      barbell
717  No match  No match
 No match  
 No match  
718      abc\nbarton      abc\nbarton
719  No match  No match
 No match  
 No match  
720    
721  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
722  Capturing subpattern count = 0  Capturing subpattern count = 0
723    Contains explicit CR or LF match
724  Options: multiline  Options: multiline
725  First char at start or follows newline  First char at start or follows newline
726  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  
727      foo\nbarbar      foo\nbarbar
728   0: bar   0: bar
  0: bar  
 No match  
729      ***Failers      ***Failers
730  No match  No match
 No match  
 No match  
731      rhubarb      rhubarb
732  No match  No match
 No match  
 No match  
733      barbell      barbell
734  No match  No match
 No match  
 No match  
735      abc\nbarton      abc\nbarton
736  No match  No match
 No match  
 No match  
737    
738  /(?>^abc)/Im  /(?>^abc)/Im
739  Capturing subpattern count = 0  Capturing subpattern count = 0
740  Options: multiline  Options: multiline
741  First char at start or follows newline  First char at start or follows newline
742  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  
743      abc      abc
744   0: abc   0: abc
  0: abc  
 No match  
745      def\nabc      def\nabc
746   0: abc   0: abc
  0: abc  
 No match  
747      *** Failers      *** Failers
748  No match  No match
 No match  
 No match  
749      defabc      defabc
750  No match  No match
 No match  
 No match  
751    
752  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
753  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 765  Capturing subpattern count = 0
765  No options  No options
766  First char = '-'  First char = '-'
767  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  
768      the bullock-cart      the bullock-cart
769   0: -cart   0: -cart
  0: -cart  
 No match  
770      a donkey-cart race      a donkey-cart race
771   0: -cart   0: -cart
  0: -cart  
 No match  
772      *** Failers      *** Failers
773  No match  No match
 No match  
 No match  
774      cart      cart
775  No match  No match
 No match  
 No match  
776      horse-and-cart      horse-and-cart
777  No match  No match
 No match  
 No match  
778    
779  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
780  Capturing subpattern count = 0  Capturing subpattern count = 0
781  No options  No options
782  No first char  No first char
783  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  
784    
785  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
786  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 1770  Partial matching not supported Line 788  Partial matching not supported
788  No options  No options
789  First char at start or follows newline  First char at start or follows newline
790  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  
791      alphabetabcd      alphabetabcd
792   0: alphabetabcd   0: alphabetabcd
793   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
794      endingxyz      endingxyz
795   0: endingxyz   0: endingxyz
796   1: <unset>   1: <unset>
797   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  
798    
799  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
800  Capturing subpattern count = 0  Capturing subpattern count = 0
801  No options  No options
802  First char = 'Z'  First char = 'Z'
803  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  
804      abxyZZ      abxyZZ
805   0: ZZ   0: ZZ
  0: ZZ  
 No match  
806      abXyZZ      abXyZZ
807   0: ZZ   0: ZZ
  0: ZZ  
 No match  
808      ZZZ      ZZZ
809   0: ZZ   0: ZZ
  0: ZZ  
 No match  
810      zZZ      zZZ
811   0: ZZ   0: ZZ
  0: ZZ  
 No match  
812      bZZ      bZZ
813   0: ZZ   0: ZZ
  0: ZZ  
 No match  
814      BZZ      BZZ
815   0: ZZ   0: ZZ
  0: ZZ  
 No match  
816      *** Failers      *** Failers
817  No match  No match
 No match  
 No match  
818      ZZ      ZZ
819  No match  No match
 No match  
 No match  
820      abXYZZ      abXYZZ
821  No match  No match
 No match  
 No match  
822      zzz      zzz
823  No match  No match
 No match  
 No match  
824      bzz      bzz
825  No match  No match
 No match  
 No match  
826    
827  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
828  Capturing subpattern count = 1  Capturing subpattern count = 1
829  No options  No options
830  First char = 'b'  First char = 'b'
831  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  
832      bar      bar
833   0: bar   0: bar
  0: bar  
  0: bar  
834      foobbar      foobbar
835   0: bar   0: bar
  0: bar  
  0: bar  
836      *** Failers      *** Failers
837  No match  No match
 No match  
 No match  
838      fooabar      fooabar
839  No match  No match
 No match  
 No match  
840    
841  /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
842  Capturing subpattern count = 0  Capturing subpattern count = 0
843  No options  No options
844  First char = 'T'  First char = 'T'
845  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  
846    
847  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
848  Capturing subpattern count = 1  Capturing subpattern count = 1
849  Options: anchored  Options: anchored
850  No first char  No first char
851  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  
852      *** Failers      *** Failers
853  No match  No match
 No match  
 No match  
854      a      a
855  No match  No match
 No match  
 No match  
856    
857  /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
858  Capturing subpattern count = 0  Capturing subpattern count = 0
859  No options  No options
860  First char = 'T'  First char = 'T'
861  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  
862    
863  /^(a\1?){4}$/I  /^(a\1?){4}$/I
864  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 866  Max back reference = 1
866  Options: anchored  Options: anchored
867  No first char  No first char
868  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  
869      aaaaaa      aaaaaa
870   0: aaaaaa   0: aaaaaa
871   1: aa   1: aa
  0: aaaaaa  
 No match  
  1: aa  
 No match  
872    
873  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
874  Capturing subpattern count = 0  Capturing subpattern count = 0
875  No options  No options
876  First char = 'T'  First char = 'T'
877  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  
878    
879  /a[b-a]/  /a[b-a]/
880  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 989  Capturing subpattern count = 2
989  No options  No options
990  First char = 'a'  First char = 'a'
991  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  
992      abcd      abcd
993   0: abcd   0: abcd
994   1: a   1: a
995   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
996      abcd\C2      abcd\C2
997   0: abcd   0: abcd
998   1: a   1: a
999   2: d   2: d
1000   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  
1001      abcd\C5      abcd\C5
1002   0: abcd   0: abcd
1003   1: a   1: a
1004   2: d   2: d
1005  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  
1006    
1007  /(.{20})/I  /(.{20})/I
1008  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2150  Partial matching not supported Line 1010  Partial matching not supported
1010  No options  No options
1011  No first char  No first char
1012  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  
1013      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1014   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1015   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1016      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1017   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1018   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1019   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  
1020      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1021   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1022   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1023   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  
1024    
1025  /(.{15})/I  /(.{15})/I
1026  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2204  Partial matching not supported Line 1028  Partial matching not supported
1028  No options  No options
1029  No first char  No first char
1030  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  
1031      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1032   0: abcdefghijklmno   0: abcdefghijklmno
1033   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1034      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1035   0: abcdefghijklmno   0: abcdefghijklmno
1036   1: abcdefghijklmno   1: abcdefghijklmno
1037   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1038   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  
1039    
1040  /(.{16})/I  /(.{16})/I
1041  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2249  Partial matching not supported Line 1043  Partial matching not supported
1043  No options  No options
1044  No first char  No first char
1045  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  
1046      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1047   0: abcdefghijklmnop   0: abcdefghijklmnop
1048   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1049      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1050   0: abcdefghijklmnop   0: abcdefghijklmnop
1051   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1053  No match
1053   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1054   0L abcdefghijklmnop   0L abcdefghijklmnop
1055   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  
1056    
1057  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1058  Capturing subpattern count = 3  Capturing subpattern count = 3
1059  Options: anchored  Options: anchored
1060  No first char  No first char
1061  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  
1062      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1063   0: adef   0: adef
1064   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1072  get substring 4 failed -7
1072   1L a   1L a
1073   2L   2L
1074   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  
1075      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1076   0: bcdef   0: bcdef
1077   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1085  get substring 4 failed -7
1085   1L bc   1L bc
1086   2L bc   2L bc
1087   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  
1088      adefghijk\C0      adefghijk\C0
1089   0: adef   0: adef
1090   1: a   1: a
1091   2: <unset>   2: <unset>
1092   3: f   3: f
1093   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  
1094    
1095  /^abc\00def/I  /^abc\00def/I
1096  Capturing subpattern count = 0  Capturing subpattern count = 0
1097  Options: anchored  Options: anchored
1098  No first char  No first char
1099  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  
1100      abc\00def\L\C0      abc\00def\L\C0
1101   0: abc\x00def   0: abc\x00def
1102   0C abc (7)   0C abc (7)
1103   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1104    
1105  /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]+
1106  )((?:[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]+
1107  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1108  Capturing subpattern count = 8  Capturing subpattern count = 8
1109  Partial matching not supported  Partial matching not supported
1110    Contains explicit CR or LF match
1111  No options  No options
1112  First char = 'w'  First char = 'w'
1113  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  
1114    
1115  /.*X/IDZ  /.*X/IDZ
1116  ------------------------------------------------------------------  ------------------------------------------------------------------
1117          Bra 0          Bra
         Any*  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'X'  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
1118          Any*          Any*
 No match  
1119          X          X
  0: X  
1120          Ket          Ket
 No match  
1121          End          End
 No match  
1122  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1123  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1124  Partial matching not supported  Partial matching not supported
 No match  
1125  No options  No options
 No match  
1126  First char at start or follows newline  First char at start or follows newline
 No match  
1127  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1128    
1129  /.*X/IDZs  /.*X/IDZs
1130  ------------------------------------------------------------------  ------------------------------------------------------------------
1131          Bra 0          Bra
1132          Any*          Any*
1133          X          X
1134          Ket          Ket
# Line 2494  Partial matching not supported Line 1139  Partial matching not supported
1139  Options: anchored dotall  Options: anchored dotall
1140  No first char  No first char
1141  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  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
1142    
1143  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1144  ------------------------------------------------------------------  ------------------------------------------------------------------
1145          Bra 0          Bra
1146          Bra 1          CBra 1
1147          Any*          Any*
1148          X          X
1149          Alt          Alt
# Line 2537  Partial matching not supported Line 1158  Partial matching not supported
1158  No options  No options
1159  First char at start or follows newline  First char at start or follows newline
1160  No need char  No need char
1161    
1162    /(.*X|^B)/IDZs
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164  No match          Bra
1165          Bra 0          CBra 1
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
1166          Any*          Any*
 No match  
1167          X          X
  0: X  
  1: X  
1168          Alt          Alt
 No match  
1169          ^          ^
 No match  
1170          B          B
  0: B  
  1: B  
1171          Ket          Ket
 No match  
1172          Ket          Ket
 No match  
1173          End          End
 No match  
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
1176  Partial matching not supported  Partial matching not supported
1177  No match  Options: anchored dotall
1178  No options  No first char
 No match  
 First char at start or follows newline  
 No match  
1179  No need char  No need char
 No match  
1180    
1181  /(.*X|^B)/IDZs  /(?s)(.*X|^B)/IDZ
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183          Bra 0          Bra
1184          Bra 1          CBra 1
1185          Any*          Any*
1186          X          X
1187          Alt          Alt
# Line 2594  Partial matching not supported Line 1196  Partial matching not supported
1196  Options: anchored dotall  Options: anchored dotall
1197  No first char  No first char
1198  No need char  No need char
1199    
1200    /(?s:.*X|^B)/IDZ
1201  ------------------------------------------------------------------  ------------------------------------------------------------------
1202  No match          Bra
1203          Bra 0          Bra
  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  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?s:.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
      04 Opt  
         Any*  
         X  
         Alt  
      04 Opt  
         ^  
         B  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         Bra 0  
  0: B  
1204       04 Opt       04 Opt
 No match  
1205          Any*          Any*
 No match  
1206          X          X
  0: X  
1207          Alt          Alt
 No match  
1208       04 Opt       04 Opt
 No match  
1209          ^          ^
 No match  
1210          B          B
  0: B  
1211          Ket          Ket
 No match  
1212       00 Opt       00 Opt
 No match  
1213          Ket          Ket
 No match  
1214          End          End
 No match  
1215  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1216  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1217  Partial matching not supported  Partial matching not supported
 No match  
1218  No options  No options
 No match  
1219  First char at start or follows newline  First char at start or follows newline
 No match  
1220  No need char  No need char
 No match  
1221    
1222  /\Biss\B/I+  /\Biss\B/I+
1223  Capturing subpattern count = 0  Capturing subpattern count = 0
1224  No options  No options
1225  First char = 'i'  First char = 'i'
1226  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  
1227      Mississippi      Mississippi
1228   0: iss   0: iss
1229   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1230    
1231  /\Biss\B/I+P  /\Biss\B/I+P
1232      Mississippi      Mississippi
1233   0: iss   0: iss
1234   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1235    
1236  /iss/IG+  /iss/IG+
1237  Capturing subpattern count = 0  Capturing subpattern count = 0
1238  No options  No options
1239  First char = 'i'  First char = 'i'
1240  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  
1241      Mississippi      Mississippi
1242   0: iss   0: iss
1243   0+ issippi   0+ issippi
1244   0: iss   0: iss
1245   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1246    
1247  /\Biss\B/IG+  /\Biss\B/IG+
1248  Capturing subpattern count = 0  Capturing subpattern count = 0
1249  No options  No options
1250  First char = 'i'  First char = 'i'
1251  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  
1252      Mississippi      Mississippi
1253   0: iss   0: iss
1254   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1255    
1256  /\Biss\B/Ig+  /\Biss\B/Ig+
1257  Capturing subpattern count = 0  Capturing subpattern count = 0
1258  No options  No options
1259  First char = 'i'  First char = 'i'
1260  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  
1261      Mississippi      Mississippi
1262   0: iss   0: iss
1263   0+ issippi   0+ issippi
1264   0: iss   0: iss
1265   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1266      *** Failers      *** Failers
1267  No match  No match
 No match  
 No match  
1268      Mississippi\A      Mississippi\A
1269  No match  No match
 No match  
 No match  
1270    
1271  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1272  Capturing subpattern count = 0  Capturing subpattern count = 0
1273  No options  No options
1274  First char = 'i'  First char = 'i'
1275  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  
1276      Mississippi      Mississippi
1277   0: iss   0: iss
1278   0+ issippi   0+ issippi
1279   0: iss   0: iss
1280   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1281    
1282  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1283  Capturing subpattern count = 0  Capturing subpattern count = 0
1284  No options  No options
1285  First char = 'i'  First char = 'i'
1286  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  
1287      Mississippi      Mississippi
1288   0: iss   0: iss
1289   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1290    
1291  /^iss/Ig+  /^iss/Ig+
1292  Capturing subpattern count = 0  Capturing subpattern count = 0
1293  Options: anchored  Options: anchored
1294  No first char  No first char
1295  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  
1296      ississippi      ississippi
1297   0: iss   0: iss
1298   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1299    
1300  /.*iss/Ig+  /.*iss/Ig+
1301  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 2943  Partial matching not supported Line 1303  Partial matching not supported
1303  No options  No options
1304  First char at start or follows newline  First char at start or follows newline
1305  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  
1306      abciss\nxyzisspqr      abciss\nxyzisspqr
1307   0: abciss   0: abciss
1308   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1309   0: xyziss   0: xyziss
1310   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  
1311    
1312  /.i./I+g  /.i./I+g
1313  Capturing subpattern count = 0  Capturing subpattern count = 0
1314  No options  No options
1315  No first char  No first char
1316  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+  
1317      Mississippi      Mississippi
1318   0: Mis   0: Mis
1319   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1321  Need char = 'i'
1321   0+ sippi   0+ sippi
1322   0: sip   0: sip
1323   0+ pi   0+ pi
1324        Mississippi\A
1325   0: Mis   0: Mis
  0: Mis  
  0+  
1326   0+ sissippi   0+ sissippi
1327   0: sis   0: sis
1328   0+ sippi   0+ sippi
1329   0: sip   0: sip
1330   0+ pi   0+ pi
  0: sis  
  0: sis  
  0+  
  0+ sippi  
  0: sip  
  0+ pi  
  0: sip  
  0: sip  
  0+  
  0+ pi  
 No match  
     Mississippi\A  
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  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  
1331      Missouri river      Missouri river
1332   0: Mis   0: Mis
1333   0+ souri river   0+ souri river
# Line 3046  No match Line 1335  No match
1335   0+ river   0+ river
1336   0: riv   0: riv
1337   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  
1338      Missouri river\A      Missouri river\A
1339   0: Mis   0: Mis
1340   0+ souri river   0+ souri river
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1341    
1342  /^.is/I+g  /^.is/I+g
1343  Capturing subpattern count = 0  Capturing subpattern count = 0
1344  Options: anchored  Options: anchored
1345  No first char  No first char
1346  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  
1347      Mississippi      Mississippi
1348   0: Mis   0: Mis
1349   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1350    
1351  /^ab\n/Ig+  /^ab\n/Ig+
1352  Capturing subpattern count = 0  Capturing subpattern count = 0
1353    Contains explicit CR or LF match
1354  Options: anchored  Options: anchored
1355  No first char  No first char
1356  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  
1357      ab\nab\ncd      ab\nab\ncd
1358   0: ab\x0a   0: ab\x0a
1359   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1360    
1361  /^ab\n/Img+  /^ab\n/Img+
1362  Capturing subpattern count = 0  Capturing subpattern count = 0
1363    Contains explicit CR or LF match
1364  Options: multiline  Options: multiline
1365  First char at start or follows newline  First char at start or follows newline
1366  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  
1367      ab\nab\ncd      ab\nab\ncd
1368   0: ab\x0a   0: ab\x0a
1369   0+ ab\x0acd   0+ ab\x0acd
1370   0: ab\x0a   0: ab\x0a
1371   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1372    
1373  /abc/I  /abc/I
1374  Capturing subpattern count = 0  Capturing subpattern count = 0
1375  No options  No options
1376  First char = 'a'  First char = 'a'
1377  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  
1378    
1379  /abc|bac/I  /abc|bac/I
1380  Capturing subpattern count = 0  Capturing subpattern count = 0
1381  No options  No options
1382  No first char  No first char
1383  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  
1384    
1385  /(abc|bac)/I  /(abc|bac)/I
1386  Capturing subpattern count = 1  Capturing subpattern count = 1
1387  No options  No options
1388  No first char  No first char
1389  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  
1390    
1391  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1392  Capturing subpattern count = 2  Capturing subpattern count = 2
1393  No options  No options
1394  No first char  No first char
1395  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  
1396    
1397  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1398  Capturing subpattern count = 2  Capturing subpattern count = 2
1399  No options  No options
1400  No first char  No first char
1401  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  
1402    
1403  /a*/I  /a*/I
1404  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3227  Partial matching not supported Line 1406  Partial matching not supported
1406  No options  No options
1407  No first char  No first char
1408  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:  
1409    
1410  /a+/I  /a+/I
1411  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3244  Partial matching not supported Line 1413  Partial matching not supported
1413  No options  No options
1414  First char = 'a'  First char = 'a'
1415  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  
1416    
1417  /(baa|a+)/I  /(baa|a+)/I
1418  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3261  Partial matching not supported Line 1420  Partial matching not supported
1420  No options  No options
1421  No first char  No first char
1422  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  
1423    
1424  /a{0,3}/I  /a{0,3}/I
1425  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3282  Partial matching not supported Line 1427  Partial matching not supported
1427  No options  No options
1428  No first char  No first char
1429  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:  
1430    
1431  /baa{3,}/I  /baa{3,}/I
1432  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3299  Partial matching not supported Line 1434  Partial matching not supported
1434  No options  No options
1435  First char = 'b'  First char = 'b'
1436  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  
1437    
1438  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1439  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3316  Partial matching not supported Line 1441  Partial matching not supported
1441  No options  No options
1442  First char = '"'  First char = '"'
1443  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  
1444    
1445  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1446  Capturing subpattern count = 1  Capturing subpattern count = 1
1447  No options  No options
1448  First char = 'a'  First char = 'a'
1449  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  
1450    
1451  /(a|.)/I  /(a|.)/I
1452  Capturing subpattern count = 1  Capturing subpattern count = 1
1453  No options  No options
1454  No first char  No first char
1455  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  
1456    
1457  /a|ba|\w/I  /a|ba|\w/I
1458  Capturing subpattern count = 0  Capturing subpattern count = 0
1459  No options  No options
1460  No first char  No first char
1461  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  
1462    
1463  /abc(?=pqr)/I  /abc(?=pqr)/I
1464  Capturing subpattern count = 0  Capturing subpattern count = 0
1465  No options  No options
1466  First char = 'a'  First char = 'a'
1467  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  
1468    
1469  /...(?<=abc)/I  /...(?<=abc)/I
1470  Capturing subpattern count = 0  Capturing subpattern count = 0
1471  No options  No options
1472  No first char  No first char
1473  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  
1474    
1475  /abc(?!pqr)/I  /abc(?!pqr)/I
1476  Capturing subpattern count = 0  Capturing subpattern count = 0
1477  No options  No options
1478  First char = 'a'  First char = 'a'
1479  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  
1480    
1481  /ab./I  /ab./I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
1483  No options  No options
1484  First char = 'a'  First char = 'a'
1485  Need char = 'b'  Need char = 'b'
1486    
1487    /ab[xyz]/I
1488  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1489  No options  No options
 No match  
1490  First char = 'a'  First char = 'a'
 No match  
1491  Need char = 'b'  Need char = 'b'
 No match  
1492    
1493  /ab[xyz]/I  /abc*/I
1494  Capturing subpattern count = 0  Capturing subpattern count = 0
1495    Partial matching not supported
1496  No options  No options
1497  First char = 'a'  First char = 'a'
1498  Need char = 'b'  Need char = 'b'
1499    
1500    /ab.c*/I
1501  Capturing subpattern count = 0  Capturing subpattern count = 0
1502  No match  Partial matching not supported
1503  No options  No options
 No match  
1504  First char = 'a'  First char = 'a'
 No match  
1505  Need char = 'b'  Need char = 'b'
 No match  
   
 /abc*/I  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 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  
   
 /ab.c*/I  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 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  
1506    
1507  /a.c*/I  /a.c*/I
1508  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3483  Partial matching not supported Line 1510  Partial matching not supported
1510  No options  No options
1511  First char = 'a'  First char = 'a'
1512  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  
1513    
1514  /.c*/I  /.c*/I
1515  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3500  Partial matching not supported Line 1517  Partial matching not supported
1517  No options  No options
1518  No first char  No first char
1519  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  
1520    
1521  /ac*/I  /ac*/I
1522  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3517  Partial matching not supported Line 1524  Partial matching not supported
1524  No options  No options
1525  First char = 'a'  First char = 'a'
1526  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  
1527    
1528  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1529  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3534  Partial matching not supported Line 1531  Partial matching not supported
1531  No options  No options
1532  No first char  No first char
1533  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  
1534    
1535  /a.c*|aba/I  /a.c*|aba/I
1536  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3555  Partial matching not supported Line 1538  Partial matching not supported
1538  No options  No options
1539  First char = 'a'  First char = 'a'
1540  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  
1541    
1542  /.+a/I  /.+a/I
1543  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3572  Partial matching not supported Line 1545  Partial matching not supported
1545  No options  No options
1546  No first char  No first char
1547  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  
1548    
1549  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1550  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3589  Partial matching not supported Line 1552  Partial matching not supported
1552  No options  No options
1553  First char = 'a'  First char = 'a'
1554  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  
1555    
1556  /(?=a)a.*/I  /(?=a)a.*/I
1557  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3606  Partial matching not supported Line 1559  Partial matching not supported
1559  No options  No options
1560  First char = 'a'  First char = 'a'
1561  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  
1562    
1563  /a(b)*/I  /a(b)*/I
1564  Capturing subpattern count = 1  Capturing subpattern count = 1
1565  No options  No options
1566  First char = 'a'  First char = 'a'
1567  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  
1568    
1569  /a\d*/I  /a\d*/I
1570  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3637  Partial matching not supported Line 1572  Partial matching not supported
1572  No options  No options
1573  First char = 'a'  First char = 'a'
1574  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  
1575    
1576  /ab\d*/I  /ab\d*/I
1577  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3654  Partial matching not supported Line 1579  Partial matching not supported
1579  No options  No options
1580  First char = 'a'  First char = 'a'
1581  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  
1582    
1583  /a(\d)*/I  /a(\d)*/I
1584  Capturing subpattern count = 1  Capturing subpattern count = 1
1585  No options  No options
1586  First char = 'a'  First char = 'a'
1587  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  
1588    
1589  /abcde{0,0}/I  /abcde{0,0}/I
1590  Capturing subpattern count = 0  Capturing subpattern count = 0
1591  No options  No options
1592  First char = 'a'  First char = 'a'
1593  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  
1594    
1595  /ab\d+/I  /ab\d+/I
1596  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3699  Partial matching not supported Line 1598  Partial matching not supported
1598  No options  No options
1599  First char = 'a'  First char = 'a'
1600  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  
1601    
1602  /a(?(1)b)/I  /a(?(1)b)/I
1603  Capturing subpattern count = 0  Capturing subpattern count = 0
1604  No options  No options
1605  First char = 'a'  First char = 'a'
1606  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  
1607    
1608  /a(?(1)bag|big)/I  /a(?(1)bag|big)/I
1609  Capturing subpattern count = 0  Capturing subpattern count = 0
1610  No options  No options
1611  First char = 'a'  First char = 'a'
1612  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  
1613    
1614  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*/I
1615  Capturing subpattern count = 0  Capturing subpattern count = 0
1616  No options  No options
1617  First char = 'a'  First char = 'a'
1618  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  
1619    
1620  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+/I
1621  Capturing subpattern count = 0  Capturing subpattern count = 0
1622  No options  No options
1623  First char = 'a'  First char = 'a'
1624  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  
1625    
1626  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)/I
1627  Capturing subpattern count = 0  Capturing subpattern count = 0
1628  No options  No options
1629  First char = 'a'  First char = 'a'
1630  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  
1631    
1632  /ab\d{0}e/I  /ab\d{0}e/I
1633  Capturing subpattern count = 0  Capturing subpattern count = 0
1634  No options  No options
1635  First char = 'a'  First char = 'a'
1636  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  
1637    
1638  /a?b?/I  /a?b?/I
1639  Capturing subpattern count = 0  Capturing subpattern count = 0
1640  No options  No options
1641  No first char  No first char
1642  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1643      a      a
1644   0: a   0: a
  0: a  
  0:  
1645      b      b
1646   0: b   0: b
  0: b  
  0:  
1647      ab      ab
1648   0: ab   0: ab
  0: ab  
  0:  
1649      \      \
1650   0:   0:
  0:  
  0:  
1651      *** Failers      *** Failers
1652   0:   0:
  0:  
  0:  
1653      \N      \N
1654  No match  No match
 No match  
  0:  
1655    
1656  /|-/I  /|-/I
1657  Capturing subpattern count = 0  Capturing subpattern count = 0
1658  No options  No options
1659  No first char  No first char
1660  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1661      abcd      abcd
1662   0:   0:
  0:  
  0:  
1663      -abc      -abc
1664   0:   0:
  0:  
  0:  
1665      \Nab-c      \Nab-c
1666   0: -   0: -
  0: -  
  0:  
1667      *** Failers      *** Failers
1668   0:   0:
  0:  
  0:  
1669      \Nabc      \Nabc
1670  No match  No match
 No match  
  0:  
1671    
1672  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
1673      aaaabbbbzzzz      aaaabbbbzzzz
# Line 3872  No match Line 1675  No match
1675   1: bbbb   1: bbbb
1676   2: z   2: z
1677   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  
1678      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
1679      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
1680   0: aaaabbbbzz   0: aaaabbbbzz
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
1681      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
1682   0: aaaabbbbzz   0: aaaabbbbzz
1683   1: bbbb   1: bbbb
1684   0: aaaabbbbzz      aaaabbbbzzzz\O3
1685   0: aaaabbbbzz   0: aaaabbbbzz
1686   1: bbbb   1: bbbb
1687   2: z   2: z
1688   3: z      aaaabbbbzzzz\O4
  1: bbbb  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O3  
1689   0: aaaabbbbzz   0: aaaabbbbzz
1690   1: bbbb   1: bbbb
1691   2: z   2: z
1692   0: aaaabbbbzz   3: z
1693        aaaabbbbzzzz\O5
1694   0: aaaabbbbzz   0: aaaabbbbzz
1695   1: bbbb   1: bbbb
1696   2: z   2: z
1697   3: z   3: z
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: 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  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: 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  
1698    
1699  /^.?abcd/IS  /^.?abcd/IS
1700  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3953  Options: anchored Line 1702  Options: anchored
1702  No first char  No first char
1703  Need char = 'd'  Need char = 'd'
1704  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  
1705    
1706  /\(             # ( at start  /\(             # ( at start
1707    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3977  Partial matching not supported Line 1716  Partial matching not supported
1716  Options: extended  Options: extended
1717  First char = '('  First char = '('
1718  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  
1719      (abcd)      (abcd)
1720   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1721      (abcd)xyz      (abcd)xyz
1722   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1723      xyz(abcd)      xyz(abcd)
1724   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1725      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1726   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1727      (ab(xycd)pqr      (ab(xycd)pqr
1728   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1729      () abc ()      () abc ()
1730   0: ()   0: ()
  0: ()  
  0: ()  
1731      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1732   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)  
1733      *** Failers      *** Failers
1734  No match  No match
 No match  
 No match  
1735      abcd      abcd
1736  No match  No match
 No match  
 No match  
1737      abcd)      abcd)
1738  No match  No match
 No match  
 No match  
1739      (abcd      (abcd
1740  No match  No match
 No match  
 No match  
1741    
1742  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1743  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4038  Partial matching not supported Line 1745  Partial matching not supported
1745  Options: extended  Options: extended
1746  First char = '('  First char = '('
1747  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  
1748      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1749   0: (ab(xy)cd)   0: (ab(xy)cd)
1750   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1751      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1752   0: (abcd)   0: (abcd)
1753   1: abcd   1: abcd
1754   0: (x(y)z)   0: (x(y)z)
1755   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  
1756    
1757  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1758  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4078  Partial matching not supported Line 1760  Partial matching not supported
1760  Options: extended  Options: extended
1761  First char = '('  First char = '('
1762  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  
1763      (abcd)      (abcd)
1764   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1765      (ab(xy)cd)      (ab(xy)cd)
1766   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1767      (a(b(c)d)e)      (a(b(c)d)e)
1768   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1769      ((ab))      ((ab))
1770   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1771      *** Failers      *** Failers
1772  No match  No match
 No match  
 No match  
1773      ()      ()
1774  No match  No match
 No match  
 No match  
1775    
1776  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1777  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4119  Partial matching not supported Line 1779  Partial matching not supported
1779  Options: extended  Options: extended
1780  First char = '('  First char = '('
1781  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  
1782      ()      ()
1783   0: ()   0: ()
  0: ()  
  0: ()  
1784      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1785   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1786    
1787  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1788  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4144  Partial matching not supported Line 1790  Partial matching not supported
1790  Options: extended  Options: extended
1791  First char = '('  First char = '('
1792  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  
1793      (ab(xy)cd)      (ab(xy)cd)
1794   0: (ab(xy)cd)   0: (ab(xy)cd)
1795   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1796    
1797  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1798  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 4169  Partial matching not supported Line 1800  Partial matching not supported
1800  Options: extended  Options: extended
1801  First char = '('  First char = '('
1802  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  
1803      (ab(xy)cd)      (ab(xy)cd)
1804   0: (ab(xy)cd)   0: (ab(xy)cd)
1805   1: ab(xy)cd   1: ab(xy)cd
1806   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  
1807    
1808  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1809  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4200  Partial matching not supported Line 1811  Partial matching not supported
1811  Options: extended  Options: extended
1812  First char = '('  First char = '('
1813  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  
1814      (ab(xy)cd)      (ab(xy)cd)
1815   0: (ab(xy)cd)   0: (ab(xy)cd)
1816   1: <unset>   1: <unset>
1817   2: ab(xy)cd   2: ab(xy)cd
1818   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  
1819      (123ab(xy)cd)      (123ab(xy)cd)
1820   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1821   1: 123   1: 123
1822   2: ab(xy)cd   2: ab(xy)cd
1823   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  
1824    
1825  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1826  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4255  Partial matching not supported Line 1828  Partial matching not supported
1828  Options: extended  Options: extended
1829  First char = '('  First char = '('
1830  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  
1831      (ab(xy)cd)      (ab(xy)cd)
1832   0: (ab(xy)cd)   0: (ab(xy)cd)
1833   1: ab(xy)cd   1: ab(xy)cd
1834   2: <unset>   2: <unset>
1835   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  
1836      (123ab(xy)cd)      (123ab(xy)cd)
1837   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1838   1: 123ab(xy)cd   1: 123ab(xy)cd
1839   2: 123   2: 123
1840   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  
1841    
1842  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1843  Capturing subpattern count = 11  Capturing subpattern count = 11
# Line 4310  Partial matching not supported Line 1845  Partial matching not supported
1845  Options: extended  Options: extended
1846  First char = '('  First char = '('
1847  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  
1848      (ab(xy)cd)      (ab(xy)cd)
1849   0: (ab(xy)cd)   0: (ab(xy)cd)
1850   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1858  No match
1858   9: ab(xy)cd   9: ab(xy)cd
1859  10: ab(xy)cd  10: ab(xy)cd
1860  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  
1861    
1862  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1863  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4485  Partial matching not supported Line 1865  Partial matching not supported
1865  Options: extended  Options: extended
1866  First char = '('  First char = '('
1867  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  
1868      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1869   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1870   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1871   2: 123   2: 123
1872   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  
1873    
1874  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1875  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4521  Partial matching not supported Line 1877  Partial matching not supported
1877  Options: extended  Options: extended
1878  First char = '('  First char = '('
1879  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  
1880      (ab(cd)ef)      (ab(cd)ef)
1881   0: (ab(cd)ef)   0: (ab(cd)ef)
1882   1: ab(cd)ef   1: ab(cd)ef
1883   2: ef   2: ef
1884   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  
1885      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1886   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1887   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1888   2: ij   2: ij
1889   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)  
1890    
1891  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1892  ------------------------------------------------------------------  ------------------------------------------------------------------
1893          Bra 0          Bra
1894          ^          ^
1895          [0-9A-Za-z]          [0-9A-Za-z]
1896          Ket          Ket
# Line 4586  Capturing subpattern count = 0 Line 1900  Capturing subpattern count = 0
1900  Options: anchored  Options: anchored
1901  No first char  No first char
1902  No need char  No need char
1903    
1904    /^[[:^alnum:]]/DZ
1905  ------------------------------------------------------------------  ------------------------------------------------------------------
1906  No match          Bra
         Bra 0  
  0: B  
1907          ^          ^
1908  No match          [\x00-/:-@[-`{-\xff] (neg)
         [0-9A-Za-z]  
 No match  
1909          Ket          Ket
  0: K  
1910          End          End
  0: E  
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1912  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1913  Options: anchored  Options: anchored
  0: O  
1914  No first char  No first char
  0: N  
1915  No need char  No need char
  0: N  
1916    
1917  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1918  ------------------------------------------------------------------  ------------------------------------------------------------------
1919          Bra 0          Bra
1920          ^          ^
1921          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1922          Ket          Ket
1923          End          End
1924  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1926  Capturing subpattern count = 0
1926  Options: anchored  Options: anchored
1927  No first char  No first char
1928  No need char  No need char
1929    
1930    /^[[:^alpha:]]/DZ
1931  ------------------------------------------------------------------  ------------------------------------------------------------------
1932   0: -          Bra
         Bra 0  
 No match  
1933          ^          ^
1934   0: ^          [\x00-@[-`{-\xff] (neg)
         [\x00-/:-@[-`{-\xff]  
  0: [  
1935          Ket          Ket
 No match  
1936          End          End
 No match  
1937  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1938  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1939  Options: anchored  Options: anchored
 No match  
1940  No first char  No first char
 No match  
1941  No need char  No need char
 No match  
1942    
1943  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1944    Capturing subpattern count = 0
1945    No options
1946    No first char
1947    No need char
1948    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
1949      _ 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
1950    
1951    /^[[:ascii:]]/DZ
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
1953          Bra 0          Bra
1954          ^          ^
1955          [A-Za-z]          [\x00-\x7f]
1956          Ket          Ket
1957          End          End
1958  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4656  Capturing subpattern count = 0 Line 1960  Capturing subpattern count = 0
1960  Options: anchored  Options: anchored
1961  No first char  No first char
1962  No need char  No need char
1963    
1964    /^[[:^ascii:]]/DZ
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
1966  No match          Bra
         Bra 0  
  0: B  
1967          ^          ^
1968  No match          [\x80-\xff] (neg)
         [A-Za-z]  
 No match  
1969          Ket          Ket
  0: K  
1970          End          End
  0: E  
1971  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1972  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1973  Options: anchored  Options: anchored
  0: O  
1974  No first char  No first char
  0: N  
1975  No need char  No need char
  0: N  
1976    
1977  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
1979          Bra 0          Bra
1980          ^          ^
1981          [\x00-@[-`{-\xff]          [\x09 ]
1982          Ket          Ket
1983          End          End
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1986  Capturing subpattern count = 0
1986  Options: anchored  Options: anchored
1987  No first char  No first char
1988  No need char  No need char
1989    
1990    /^[[:^blank:]]/DZ
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
1992   0: -          Bra
         Bra 0  
 No match  
1993          ^          ^
1994   0: ^          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x00-@[-`{-\xff]  
  0: [  
1995          Ket          Ket
 No match  
1996          End          End
 No match  
1997  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1998  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1999  Options: anchored  Options: anchored
 No match  
2000  No first char  No first char
 No match  
2001  No need char  No need char
 No match  
2002    
2003  /[_[: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  
2004  Capturing subpattern count = 0  Capturing subpattern count = 0
2005   0: C  Contains explicit CR or LF match
2006  No options  No options
  0: N  
2007  No first char  No first char
  0: N  
2008  No need char  No need char
2009   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: _  
2010    
2011  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013          Bra 0          Bra
2014          ^          ^
2015          [\x00-\x7f]          [\x00-\x1f\x7f]
2016          Ket          Ket
2017          End          End
2018  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4746  Capturing subpattern count = 0 Line 2020  Capturing subpattern count = 0
2020  Options: anchored  Options: anchored
2021  No first char  No first char
2022  No need char  No need char
2023    
2024    /^[[:digit:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026   0: -          Bra
         Bra 0  
  0: B  
2027          ^          ^
2028   0: ^          [0-9]
         [\x00-\x7f]  
  0: [  
2029          Ket          Ket
  0: K  
2030          End          End
  0: E  
2031  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2032  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2033  Options: anchored  Options: anchored
  0: O  
2034  No first char  No first char
  0: N  
2035  No need char  No need char
  0: N  
2036    
2037  /^[[:^ascii:]]/DZ  /^[[:graph:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039          Bra 0          Bra
2040          ^          ^
2041          [\x80-\xff]          [!-~]
2042          Ket          Ket
2043          End          End
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 2046  Capturing subpattern count = 0
2046  Options: anchored  Options: anchored
2047  No first char  No first char
2048  No need char  No need char
2049    
2050    /^[[:lower:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052  No match          Bra
         Bra 0  
 No match  
2053          ^          ^
2054  No match          [a-z]
         [\x80-\xff]  
 No match  
2055          Ket          Ket
 No match  
2056          End          End
 No match  
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2058  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2059  Options: anchored  Options: anchored
 No match  
2060  No first char  No first char
 No match  
2061  No need char  No need char
 No match  
2062    
2063  /^[[:blank:]]/DZ  /^[[:print:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065          Bra 0          Bra
2066          ^          ^
2067          [\x09 ]          [ -~]
2068          Ket          Ket
2069          End          End
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 2072  Capturing subpattern count = 0
2072  Options: anchored  Options: anchored
2073  No first char  No first char
2074  No need char  No need char
2075    
2076    /^[[:punct:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078  No match          Bra
         Bra 0  
 No match  
2079          ^          ^
2080  No match          [!-/:-@[-`{-~]
         [\x09 ]  
 No match  
2081          Ket          Ket
 No match  
2082          End          End
 No match  
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2084  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2085  Options: anchored  Options: anchored
 No match  
2086  No first char  No first char
 No match  
2087  No need char  No need char
 No match  
2088    
2089  /^[[:^blank:]]/DZ  /^[[:space:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091          Bra 0          Bra
2092          ^          ^
2093          [\x00-\x08\x0a-\x1f!-\xff]          [\x09-\x0d ]
2094          Ket          Ket
2095          End          End
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 2098  Capturing subpattern count = 0
2098  Options: anchored  Options: anchored
2099  No first char  No first char
2100  No need char  No need char
2101    
2102    /^[[:upper:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104   0: -          Bra
         Bra 0  
  0: B  
2105          ^          ^
2106   0: ^          [A-Z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2107          Ket          Ket
  0: K  
2108          End          End
  0: E  
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2110  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2111  Options: anchored  Options: anchored
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[\n\x0b\x0c\x0d[:blank:]]/IS  
 Capturing subpattern count = 0  
 No options  
2112  No first char  No first char
2113  No need char  No need char
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2114    
2115  /^[[:cntrl:]]/DZ  /^[[:xdigit:]]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117          Bra 0          Bra
2118          ^          ^
2119          [\x00-\x1f\x7f]          [0-9A-Fa-f]
2120          Ket          Ket
2121          End          End
2122  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2124  Capturing subpattern count = 0
2124  Options: anchored  Options: anchored
2125  No first char  No first char
2126  No need char  No need char
2127    
2128    /^[[:word:]]/DZ
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
2130  No match          Bra
         Bra 0  
 No match  
2131          ^          ^
2132  No match          [0-9A-Z_a-z]
         [\x00-\x1f\x7f]  
 No match  
2133          Ket          Ket
 No match  
2134          End          End
 No match  
2135  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2136  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2137  Options: anchored  Options: anchored
 No match  
2138  No first char  No first char
 No match  
2139  No need char  No need char
 No match  
2140    
2141  /^[[:digit:]]/DZ  /^[[:^cntrl:]]/DZ
2142  ------------------------------------------------------------------  ------------------------------------------------------------------
2143          Bra 0          Bra
2144          ^          ^
2145          [0-9]          [ -~\x80-\xff] (neg)
2146          Ket          Ket
2147          End          End
2148  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  Capturing subpattern count = 0 Line 2150  Capturing subpattern count = 0
2150  Options: anchored  Options: anchored
2151  No first char  No first char
2152  No need char  No need char
2153    
2154    /^[12[:^digit:]]/DZ
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
2156  No match          Bra
         Bra 0  
 No match  
2157          ^          ^
2158  No match          [\x00-/12:-\xff] (neg)
         [0-9]  
 No match  
2159          Ket          Ket
 No match  
2160          End          End
 No match  
2161  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2162  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2163  Options: anchored  Options: anchored
 No match  
2164  No first char  No first char
 No match  
2165  No need char  No need char
 No match  
2166    
2167  /^[[:graph:]]/DZ  /^[[:^blank:]]/DZ
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
2169          Bra 0          Bra
2170          ^          ^
2171          [!-~]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2172          Ket          Ket
2173          End          End
2174  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4973  Capturing subpattern count = 0 Line 2176  Capturing subpattern count = 0
2176  Options: anchored  Options: anchored
2177  No first char  No first char
2178  No need char  No need char
2179    
2180    /[01[:alpha:]%]/DZ
2181  ------------------------------------------------------------------  ------------------------------------------------------------------
2182   0: -          Bra
2183          Bra 0          [%01A-Za-z]
  0: B  
         ^  
  0: ^  
         [!-~]  
  0: [  
2184          Ket          Ket
  0: K  
2185          End          End
  0: E  
2186  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2187  Capturing subpattern count = 0  Capturing subpattern count = 0
2188   0: C  No options
 Options: anchored  
  0: O  
2189  No first char  No first char
  0: N  
2190  No need char  No need char
  0: N  
2191    
2192  /^[[:lower:]]/DZ  /[[.ch.]]/I
2193  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [a-z]  
 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  
2194    
2195  /^[[:print:]]/DZ  /[[=ch=]]/I
2196  ------------------------------------------------------------------  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  
  0: B  
         ^  
  0: ^  
         [ -~]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2197    
2198  /^[[:punct:]]/DZ  /[[:rhubarb:]]/I
2199  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         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  
2200    
2201  /^[[:space:]]/DZ  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
2202  Capturing subpattern count = 0  Capturing subpattern count = 0
2203  No match  Options: caseless
 Options: anchored  
 No match  
2204  No first char  No first char
 No match  
2205  No need char  No need char
2206  No match      A
2207     0: A
2208        a
2209     0: a
2210    
2211  /^[[:upper:]]/DZ  /[[:lower:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [A-Z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2212  Capturing subpattern count = 0  Capturing subpattern count = 0
2213   0: C  Options: caseless
 Options: anchored  
  0: O  
2214  No first char  No first char
  0: N  
2215  No need char  No need char
2216   0: N      A
2217     0: A
2218        a
2219     0: a
2220    
2221  /^[[:xdigit:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2222  ------------------------------------------------------------------  Capturing subpattern count = 1
2223          Bra 0  Options: caseless
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2224  No first char  No first char
2225  No need char  No need char
2226  ------------------------------------------------------------------      ab
2227  No match   0: ab
2228          Bra 0   1: a
2229   0: B      aB
2230          ^   0: aB
2231  No match   1: a
2232          [0-9A-Fa-f]      *** Failers
2233  No match   0: ai
2234          Ket   1: a
2235  No match      Ab
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
 No match  
 No first char  
2236  No match  No match
2237  No need char      AB
2238  No match  No match
2239    
2240  /^[[:word:]]/DZ  /[\200-\110]/I
2241  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
         Bra 0  
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [0-9A-Z_a-z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2242    
2243  /^[[:^cntrl:]]/DZ  /^(?(0)f|b)oo/I
2244  ------------------------------------------------------------------  Failed: invalid condition (?(0) at offset 6
2245          Bra 0  
2246          ^  /This one's here because of the large output vector needed/I
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
2247  Capturing subpattern count = 0  Capturing subpattern count = 0
2248  Options: anchored  No options
2249    First char = 'T'
2250    Need char = 'd'
2251    
2252    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2253    Capturing subpattern count = 271
2254    Max back reference = 270
2255    Partial matching not supported
2256    No options
2257  No first char  No first char
2258  No need char  No need char
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [ -~\x80-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[12[:^digit:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-/12:-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[[:^blank:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[01[:alpha:]%]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         [%01A-Za-z]  
  0: %  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[[.ch.]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[=ch=]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[:rhubarb:]]/I  
 Failed: unknown POSIX class name at offset 3  
   
 /[[:upper:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /[[:lower:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /((?-i)[[:lower:]])[[:lower:]]/Ii  
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: ap  
  1: a  
 Options: caseless  
  0: pt  
  1: p  
 No first char  
  0: fi  
  1: f  
 No need char  
  0: ne  
  1: n  
     ab  
  0: ab  
  1: a  
  0: ab  
  0: ab  
  1: a  
  1: a  
 No match  
     aB  
  0: aB  
  1: a  
  0: aB  
  0: aB  
  1: a  
  1: a  
 No match  
     *** Failers  
  0: ai  
  1: a  
  0: ai  
  0: ai  
  1: a  
  1: a  
 No match  
     Ab  
 No match  
 No match  
  0: ma  
  1: m  
     AB  
 No match  
 No match  
  0: ma  
  1: m  
   
 /[\200-\110]/I  
 Failed: range out of order in character class at offset 9  
   
 /^(?(0)f|b)oo/I  
 Failed: invalid condition (?(0) at offset 6  
   
 /This one's here because of the large output vector needed/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'd'  
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'd'  
 No match  
   
 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  
 Capturing subpattern count = 271  
 Max back reference = 270  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 271  
 No match  
 Max back reference = 270  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2259      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
2260   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   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
2261   1: 1   1: 1
# Line 5795  No match Line 2529  No match
2529  269: 269  269: 269
2530  270: ABC  270: ABC
2531  271: ABC  271: ABC
2532   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  
2533  Matched, but too many substrings  /This one's here because Perl does this differently and PCRE can't at present/I
2534   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 = 0
2535   1: 1  No options
2536   2: 2  First char = 'T'
2537   3: 3  Need char = 't'
2538   4: 4  
2539   5: 5  /(main(O)?)+/I
2540   6: 6  Capturing subpattern count = 2
2541   7: 7  No options
2542   8: 8  First char = 'm'
2543   9: 9  Need char = 'n'
2544  10: 10      mainmain
2545  11: 11   0: mainmain
2546  12: 12   1: main
2547  13: 13      mainOmain
2548  14: 14   0: mainOmain
2549   1: 1   1: main
2550  No match   2: O
2551   2: 2  
2552  No match  /These are all cases where Perl does it differently (nested captures)/I
2553   3: 3  Capturing subpattern count = 1
2554  No match  No options
2555   4: 4  First char = 'T'
2556  No match  Need char = 's'
2557   5: 5  
2558  No match  /^(a(b)?)+$/I
2559   6: 6  Capturing subpattern count = 2
2560  No match  Options: anchored
2561   7: 7  No first char
2562  No match  No need char
2563   8: 8      aba
2564  No match   0: aba
2565   9: 9   1: a
2566  No match   2: b
2567  10: 10  
2568  No match  /^(aa(bb)?)+$/I
2569  11: 11  Capturing subpattern count = 2
2570  No match  Options: anchored
2571  12: 12  No first char
2572  No match  No need char
2573  13: 13      aabbaa
2574  No match   0: aabbaa
2575  14: 14   1: aa
2576  No match   2: bb
2577  15: 15  
2578  No match  /^(aa|aa(bb))+$/I
2579  16: 16  Capturing subpattern count = 2
2580  No match  Options: anchored
2581  17: 17  No first char
2582  No match  No need char
2583  18: 18      aabbaa
2584  No match   0: aabbaa
2585  19: 19   1: aa
2586  No match   2: bb
2587  20: 20  
2588  No match  /^(aa(bb)??)+$/I
2589  21: 21  Capturing subpattern count = 2