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