/[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 353 by ph10, Mon Jul 7 15:44:24 2008 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 209  Failed: missing ) at offset 4 Line 109  Failed: missing ) at offset 4
109  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
110    
111  /(?z)abc/  /(?z)abc/
112  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
113    
114  /.*b/I  /.*b/I
115  Capturing subpattern count = 0  Capturing subpattern count = 0
# 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 (? or (?- at offset 4
314    
315  /^abc|def/I  /^abc|def/I
316  Capturing subpattern count = 0  Capturing subpattern count = 0
317  No options  No options
318  No first char  No first char
319  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
320      abcdef      abcdef
321   0: abc   0: abc
  0: abc  
 No match  
322      abcdef\B      abcdef\B
323   0: def   0: def
  0: def  
  0: def  
324    
325  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
326  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 755  Partial matching not supported Line 328  Partial matching not supported
328  No options  No options
329  First char at start or follows newline  First char at start or follows newline
330  No need char  No need char
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
331      defabc      defabc
332   0: defabc   0: defabc
333   1: abc   1: abc
334   2: abc   2: abc
  0: defabc  
  0: 0: defabc  
  1: abc  
  2: abc  
  1: abc  
  0: 1: abc  
  1: abc  
  2: abc  
  2: abc  
  0: 2: abc  
  1: abc  
  2: abc  
335      \Zdefabc      \Zdefabc
336   0: def   0: def
337   1: def   1: def
338   2: <unset>   2: <unset>
339   3: def   3: def
  0: def  
  0: 0: def  
  1: def  
  2: <unset>  
  3: def  
  1: def  
  0: 1: def  
  1: def  
  2: <unset>  
  3: def  
  2: <unset>  
 No match  
  3: def  
  0: 3: def  
  1: def  
  2: <unset>  
  3: def  
340    
341  /abc/IP  /abc/IP
342      abc      abc
343   0: abc   0: abc
  0: abc  
  0: abc  
344      *** Failers      *** Failers
345  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
346    
347  /^abc|def/IP  /^abc|def/IP
348      abcdef      abcdef
349   0: abc   0: abc
  0: abc  
 No match: POSIX code 17: match failed  
350      abcdef\B      abcdef\B
351   0: def   0: def
  0: def  
  0: def  
352    
353  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
354      defabc      defabc
355   0: defabc   0: defabc
356   1: abc   1: abc
357   2: abc   2: abc
  0: defabc  
  0: 0: defabc  
  1: abc  
  2: abc  
  1: abc  
  0: 1: abc  
  1: abc  
  2: abc  
  2: abc  
  0: 2: abc  
  1: abc  
  2: abc  
358      \Zdefabc      \Zdefabc
359   0: def   0: def
360   1: def   1: def
361   3: def   3: def
  0: def  
  0: 0: def  
  1: def  
  3: def  
  1: def  
  0: 1: def  
  1: def  
  3: def  
  3: def  
  0: 3: def  
  1: def  
  3: def  
362    
363  /the quick brown fox/IP  /the quick brown fox/IP
364      the quick brown fox      the quick brown fox
365   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
366      *** Failers      *** Failers
367  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
368      The Quick Brown Fox      The Quick Brown Fox
369  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
370    
371  /the quick brown fox/IPi  /the quick brown fox/IPi
372      the quick brown fox      the quick brown fox
373   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
374      The Quick Brown Fox      The Quick Brown Fox
375   0: The Quick Brown Fox   0: The Quick Brown Fox
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
376    
377  /abc.def/IP  /abc.def/IP
378      *** Failers      *** Failers
379  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
380      abc\ndef      abc\ndef
381  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
382    
383  /abc$/IP  /abc$/IP
384      abc      abc
385   0: abc   0: abc
  0: abc  
  0: abc  
386      abc\n      abc\n
387   0: abc   0: abc
  0: abc  
  0: abc  
388    
389  /(abc)\2/IP  /(abc)\2/IP
390  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
# Line 908  Failed: POSIX code 15: bad back referenc Line 392  Failed: POSIX code 15: bad back referenc
392  /(abc\1)/IP  /(abc\1)/IP
393      abc      abc
394  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
395    
396  /)/  /)/
397  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 923  Partial matching not supported Line 405  Partial matching not supported
405  No options  No options
406  No first char  No first char
407  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
  0: tch  
 No options  
 No match  
 No first char  
  0: rst  
 No need char  
 No match  
408      co-processors, and for      co-processors, and for
409   0: -pr   0: -pr
  0: -pr  
  0: -pr  
410    
411  /<.*>/I  /<.*>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Partial matching not supported Line 414  Partial matching not supported
414  No options  No options
415  First char = '<'  First char = '<'
416  Need char = '>'  Need char = '>'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
417      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
418   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
419    
420  /<.*?>/I  /<.*?>/I
421  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 965  Partial matching not supported Line 423  Partial matching not supported
423  No options  No options
424  First char = '<'  First char = '<'
425  Need char = '>'  Need char = '>'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
426      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
427   0: <def>   0: <def>
  0: <def>  
  0: <def>  
428    
429  /<.*>/IU  /<.*>/IU
430  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 986  Partial matching not supported Line 432  Partial matching not supported
432  Options: ungreedy  Options: ungreedy
433  First char = '<'  First char = '<'
434  Need char = '>'  Need char = '>'
435        abc<def>ghi<klm>nop
436     0: <def>
437    
438    /(?U)<.*>/I
439  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
440  Partial matching not supported  Partial matching not supported
 No match  
441  Options: ungreedy  Options: ungreedy
 No match  
442  First char = '<'  First char = '<'
 No match  
443  Need char = '>'  Need char = '>'
 No match  
444      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
445   0: <def>   0: <def>
  0: <def>  
  0: <def>  
446    
447  /(?U)<.*>/I  /<.*?>/IU
448  Capturing subpattern count = 0  Capturing subpattern count = 0
449  Partial matching not supported  Partial matching not supported
450  Options: ungreedy  Options: ungreedy
451  First char = '<'  First char = '<'
452  Need char = '>'  Need char = '>'
453        abc<def>ghi<klm>nop
454     0: <def>ghi<klm>
455    
456    /={3,}/IU
457  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
458  Partial matching not supported  Partial matching not supported
 No match  
459  Options: ungreedy  Options: ungreedy
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
     abc<def>ghi<klm>nop  
  0: <def>  
  0: <def>  
  0: <def>  
   
 /<.*?>/IU  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
     abc<def>ghi<klm>nop  
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
   
 /={3,}/IU  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
460  First char = '='  First char = '='
 No match  
461  Need char = '='  Need char = '='
 No match  
462      abc========def      abc========def
463   0: ===   0: ===
  0: ===  
  0: ===  
464    
465  /(?U)={3,}?/I  /(?U)={3,}?/I
466  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1070  Partial matching not supported Line 468  Partial matching not supported
468  Options: ungreedy  Options: ungreedy
469  First char = '='  First char = '='
470  Need char = '='  Need char = '='
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '='  
 No match  
 Need char = '='  
 No match  
471      abc========def      abc========def
472   0: ========   0: ========
  0: ========  
  0: ========  
473    
474  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
475  Capturing subpattern count = 0  Capturing subpattern count = 0
476  No options  No options
477  First char = 'f'  First char = 'f'
478  Need char = 'o'  Need char = 'o'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'f'  
 No match  
 Need char = 'o'  
 No match  
479      foo      foo
480   0: foo   0: foo
  0: foo  
  0: foo  
481      catfoo      catfoo
482   0: foo   0: foo
  0: foo  
  0: foo  
483      *** Failers      *** Failers
484  No match  No match
 No match  
 No match  
485      the barfoo      the barfoo
486  No match  No match
 No match  
 No match  
487      and cattlefoo      and cattlefoo
488  No match  No match
 No match  
 No match  
489    
490  /(?<=a+)b/  /(?<=a+)b/
491  Failed: lookbehind assertion is not fixed length at offset 6  Failed: lookbehind assertion is not fixed length at offset 6
# Line 1133  Capturing subpattern count = 0 Line 501  Capturing subpattern count = 0
501  Options: caseless  Options: caseless
502  First char = 'a' (caseless)  First char = 'a' (caseless)
503  Need char = 'c' (caseless)  Need char = 'c' (caseless)
 Capturing subpattern count = 0  
 No match  
 Options: caseless  
 No match  
 First char = 'a' (caseless)  
 No match  
 Need char = 'c' (caseless)  
 No match  
504    
505  /(a|(?m)a)/I  /(a|(?m)a)/I
506  Capturing subpattern count = 1  Capturing subpattern count = 1
507  No options  No options
508  First char = 'a'  First char = 'a'
509  No need char  No need char
 Capturing subpattern count = 1  
  0: a  
  1: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
  1: a  
 No need char  
  0: a  
  1: a  
510    
511  /(?i)^1234/I  /(?i)^1234/I
512  Capturing subpattern count = 0  Capturing subpattern count = 0
513  Options: anchored caseless  Options: anchored caseless
514  No first char  No first char
515  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored caseless  
 No match  
 No first char  
 No match  
 No need char  
 No match  
516    
517  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
518  Capturing subpattern count = 1  Capturing subpattern count = 1
519  Options: anchored  Options: anchored
520  No first char  No first char
521  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
522    
523  /(?s).*/I  /(?s).*/I
524  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1193  Partial matching not supported Line 526  Partial matching not supported
526  Options: anchored dotall  Options: anchored dotall
527  No first char  No first char
528  No need char  No need char
 Capturing subpattern count = 0  
  0: Capturing subpattern count = 0  
 Partial matching not supported  
  0: Partial matching not supported  
 Options: anchored dotall  
  0: Options: anchored dotall  
 No first char  
  0: No first char  
 No need char  
  0: No need char  
529    
530  /[abcd]/IS  /[abcd]/IS
531  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1210  No options Line 533  No options
533  No first char  No first char
534  No need char  No need char
535  Starting byte set: a b c d  Starting byte set: a b c d
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: a b c d  
  0: a  
536    
537  /(?i)[abcd]/IS  /(?i)[abcd]/IS
538  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1227  Options: caseless Line 540  Options: caseless
540  No first char  No first char
541  No need char  No need char
542  Starting byte set: A B C D a b c d  Starting byte set: A B C D a b c d
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: c  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: A B C D a b c d  
  0: a  
543    
544  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
545  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1244  Options: multiline Line 547  Options: multiline
547  No first char  No first char
548  No need char  No need char
549  Starting byte set: b c x y  Starting byte set: b c x y
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Options: multiline  
 No match  
 No first char  
  0: c  
  1: c  
 No need char  
  0: c  
  1: c  
 Starting byte set: b c x y  
  0: b  
  1: b  
550    
551  /(^a|^b)/Im  /(^a|^b)/Im
552  Capturing subpattern count = 1  Capturing subpattern count = 1
553  Options: multiline  Options: multiline
554  First char at start or follows newline  First char at start or follows newline
555  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
556    
557  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
558  Capturing subpattern count = 1  Capturing subpattern count = 1
559  Options: caseless multiline  Options: caseless multiline
560  First char at start or follows newline  First char at start or follows newline
561  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: caseless multiline  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
562    
563  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
564  Failed: conditional group contains more than two branches at offset 13  Failed: conditional group contains more than two branches at offset 13
# Line 1315  Partial matching not supported Line 588  Partial matching not supported
588  No options  No options
589  First char = 'b'  First char = 'b'
590  Need char = 'h'  Need char = 'h'
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'h'  
 No match  
591    
592  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
593  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1335  Partial matching not supported Line 596  Partial matching not supported
596  No options  No options
597  First char = 'b' (caseless)  First char = 'b' (caseless)
598  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'b' (caseless)  
 No match  
 Need char = 'h' (caseless)  
 No match  
599    
600  /((?i)b)/IDZS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602          Bra 0          Bra
603          Bra 1          CBra 1
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'b' (caseless)  
 No need char  
 Study returned NULL  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
604       01 Opt       01 Opt
 No match  
605       NC b       NC b
  0: b  
  1: b  
606          Ket          Ket
 No match  
607       00 Opt       00 Opt
 No match  
608          Ket          Ket
 No match  
609          End          End
 No match  
610  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
611  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
612  No options  No options
 No match  
613  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
614  No need char  No need char
 No match  
615  Study returned NULL  Study returned NULL
 No match  
616    
617  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
618  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1407  No options Line 621  No options
621  No first char  No first char
622  No need char  No need char
623  Starting byte set: C a b c d  Starting byte set: C a b c d
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Partial matching not supported  
  0: d  
  1: d  
 No options  
 No match  
 No first char  
 No match  
 No need char  
  0: d  
  1: d  
 Starting byte set: C a b c d  
  0: b  
  1: b  
624    
625  /a$/I  /a$/I
626  Capturing subpattern count = 0  Capturing subpattern count = 0
627  No options  No options
628  First char = 'a'  First char = 'a'
629  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
630      a      a
631   0: a   0: a
  0: a  
  0: a  
632      a\n      a\n
633   0: a   0: a
  0: a  
  0: a  
634      *** Failers      *** Failers
635  No match  No match
 No match  
 No match  
636      \Za      \Za
637  No match  No match
 No match  
 No match  
638      \Za\n      \Za\n
639  No match  No match
 No match  
 No match  
640    
641  /a$/Im  /a$/Im
642  Capturing subpattern count = 0  Capturing subpattern count = 0
643  Options: multiline  Options: multiline
644  First char = 'a'  First char = 'a'
645  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
646      a      a
647   0: a   0: a
  0: a  
  0: a  
648      a\n      a\n
649   0: a   0: a
  0: a  
  0: a  
650      \Za\n      \Za\n
651   0: a   0: a
  0: a  
  0: a  
652      *** Failers      *** Failers
653  No match  No match
 No match  
 No match  
654      \Za      \Za
655  No match  No match
 No match  
 No match  
656    
657  /\Aabc/Im  /\Aabc/Im
658  Capturing subpattern count = 0  Capturing subpattern count = 0
659  Options: anchored multiline  Options: anchored multiline
660  No first char  No first char
661  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored multiline  
 No match  
 No first char  
 No match  
 No need char  
 No match  
662    
663  /^abc/Im  /^abc/Im
664  Capturing subpattern count = 0  Capturing subpattern count = 0
665  Options: multiline  Options: multiline
666  First char at start or follows newline  First char at start or follows newline
667  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'c'  
 No match  
668    
669  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
670  Capturing subpattern count = 5  Capturing subpattern count = 5
# Line 1526  Partial matching not supported Line 672  Partial matching not supported
672  Options: anchored  Options: anchored
673  No first char  No first char
674  No need char  No need char
 Capturing subpattern count = 5  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
675    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
676   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
677   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 679  No match
679   3: b   3: b
680   4: bbbbccccc   4: bbbbccccc
681   5: def   5: def
  0: aaaaabbbbbcccccdef  
 No match  
  1: aaaaabbbbbcccccdef  
 No match  
  2: aaaaa  
 No match  
  3: b  
 No match  
  4: bbbbccccc  
 No match  
  5: def  
 No match  
682    
683  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
684  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1562  No options Line 686  No options
686  No first char  No first char
687  No need char  No need char
688  Starting byte set: a b  Starting byte set: a b
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: a b  
 No match  
689    
690  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
691  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1579  No options Line 693  No options
693  No first char  No first char
694  Need char = 'a'  Need char = 'a'
695  Starting byte set: a o  Starting byte set: a o
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'a'  
 No match  
 Starting byte set: a o  
 No match  
696    
697  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
698  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1596  No options Line 700  No options
700  No first char  No first char
701  No need char  No need char
702  Starting byte set: a b  Starting byte set: a b
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: a  
 No need char  
  0: a  
 Starting byte set: a b  
  0: a  
703    
704  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
705  Capturing subpattern count = 0  Capturing subpattern count = 0
706    Contains explicit CR or LF match
707  Options: multiline  Options: multiline
708  No first char  No first char
709  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 No first char  
 No match  
 Need char = 'r'  
 No match  
710      foo\nbarbar      foo\nbarbar
711   0: bar   0: bar
  0: bar  
 No match  
712      ***Failers      ***Failers
713  No match  No match
 No match  
 No match  
714      rhubarb      rhubarb
715  No match  No match
 No match  
 No match  
716      barbell      barbell
717  No match  No match
 No match  
 No match  
718      abc\nbarton      abc\nbarton
719  No match  No match
 No match  
 No match  
720    
721  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
722  Capturing subpattern count = 0  Capturing subpattern count = 0
723    Contains explicit CR or LF match
724  Options: multiline  Options: multiline
725  First char at start or follows newline  First char at start or follows newline
726  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'r'  
 No match  
727      foo\nbarbar      foo\nbarbar
728   0: bar   0: bar
  0: bar  
 No match  
729      ***Failers      ***Failers
730  No match  No match
 No match  
 No match  
731      rhubarb      rhubarb
732  No match  No match
 No match  
 No match  
733      barbell      barbell
734  No match  No match
 No match  
 No match  
735      abc\nbarton      abc\nbarton
736  No match  No match
 No match  
 No match  
737    
738  /(?>^abc)/Im  /(?>^abc)/Im
739  Capturing subpattern count = 0  Capturing subpattern count = 0
740  Options: multiline  Options: multiline
741  First char at start or follows newline  First char at start or follows newline
742  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'c'  
 No match  
743      abc      abc
744   0: abc   0: abc
  0: abc  
 No match  
745      def\nabc      def\nabc
746   0: abc   0: abc
  0: abc  
 No match  
747      *** Failers      *** Failers
748  No match  No match
 No match  
 No match  
749      defabc      defabc
750  No match  No match
 No match  
 No match  
751    
752  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
753  Failed: lookbehind assertion is not fixed length at offset 11  Failed: lookbehind assertion is not fixed length at offset 11
# Line 1721  Capturing subpattern count = 0 Line 765  Capturing subpattern count = 0
765  No options  No options
766  First char = '-'  First char = '-'
767  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = '-'  
 No match  
 Need char = 't'  
 No match  
768      the bullock-cart      the bullock-cart
769   0: -cart   0: -cart
  0: -cart  
 No match  
770      a donkey-cart race      a donkey-cart race
771   0: -cart   0: -cart
  0: -cart  
 No match  
772      *** Failers      *** Failers
773  No match  No match
 No match  
 No match  
774      cart      cart
775  No match  No match
 No match  
 No match  
776      horse-and-cart      horse-and-cart
777  No match  No match
 No match  
 No match  
778    
779  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
780  Capturing subpattern count = 0  Capturing subpattern count = 0
781  No options  No options
782  No first char  No first char
783  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
784    
785  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
786  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 1770  Partial matching not supported Line 788  Partial matching not supported
788  No options  No options
789  First char at start or follows newline  First char at start or follows newline
790  No need char  No need char
 Capturing subpattern count = 2  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
791      alphabetabcd      alphabetabcd
792   0: alphabetabcd   0: alphabetabcd
793   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
794      endingxyz      endingxyz
795   0: endingxyz   0: endingxyz
796   1: <unset>   1: <unset>
797   2: xyz   2: xyz
  0: endingxyz  
  0: 0: endingxyz  
  1: <unset>  
  2: xyz  
  1: <unset>  
 No match  
  2: xyz  
  0: 2: xyz  
  1: <unset>  
  2: xyz  
798    
799  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
800  Capturing subpattern count = 0  Capturing subpattern count = 0
801  No options  No options
802  First char = 'Z'  First char = 'Z'
803  Need char = 'Z'  Need char = 'Z'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'Z'  
 No match  
 Need char = 'Z'  
 No match  
804      abxyZZ      abxyZZ
805   0: ZZ   0: ZZ
  0: ZZ  
 No match  
806      abXyZZ      abXyZZ
807   0: ZZ   0: ZZ
  0: ZZ  
 No match  
808      ZZZ      ZZZ
809   0: ZZ   0: ZZ
  0: ZZ  
 No match  
810      zZZ      zZZ
811   0: ZZ   0: ZZ
  0: ZZ  
 No match  
812      bZZ      bZZ
813   0: ZZ   0: ZZ
  0: ZZ  
 No match  
814      BZZ      BZZ
815   0: ZZ   0: ZZ
  0: ZZ  
 No match  
816      *** Failers      *** Failers
817  No match  No match
 No match  
 No match  
818      ZZ      ZZ
819  No match  No match
 No match  
 No match  
820      abXYZZ      abXYZZ
821  No match  No match
 No match  
 No match  
822      zzz      zzz
823  No match  No match
 No match  
 No match  
824      bzz      bzz
825  No match  No match
 No match  
 No match  
826    
827  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
828  Capturing subpattern count = 1  Capturing subpattern count = 1
829  No options  No options
830  First char = 'b'  First char = 'b'
831  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'r'  
 No match  
832      bar      bar
833   0: bar   0: bar
  0: bar  
  0: bar  
834      foobbar      foobbar
835   0: bar   0: bar
  0: bar  
  0: bar  
836      *** Failers      *** Failers
837  No match  No match
 No match  
 No match  
838      fooabar      fooabar
839  No match  No match
 No match  
 No match  
840    
841  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl 5.005_02 doesn't fail it/I
842  Capturing subpattern count = 0  Capturing subpattern count = 0
843  No options  No options
844  First char = 'T'  First char = 'T'
845  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 't'  
 No match  
846    
847  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
848  Capturing subpattern count = 1  Capturing subpattern count = 1
849  Options: anchored  Options: anchored
850  No first char  No first char
851  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
852      *** Failers      *** Failers
853  No match  No match
 No match  
 No match  
854      a      a
855  No match  No match
 No match  
 No match  
856    
857  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
858  Capturing subpattern count = 0  Capturing subpattern count = 0
859  No options  No options
860  First char = 'T'  First char = 'T'
861  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'g'  
 No match  
862    
863  /^(a\1?){4}$/I  /^(a\1?){4}$/I
864  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 866  Max back reference = 1
866  Options: anchored  Options: anchored
867  No first char  No first char
868  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
869      aaaaaa      aaaaaa
870   0: aaaaaa   0: aaaaaa
871   1: aa   1: aa
  0: aaaaaa  
 No match  
  1: aa  
 No match  
872    
873  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
874  Capturing subpattern count = 0  Capturing subpattern count = 0
875  No options  No options
876  First char = 'T'  First char = 'T'
877  Need char = '5'  Need char = '5'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = '5'  
 No match  
878    
879  /a[b-a]/  /a[b-a]/
880  Failed: range out of order in character class at offset 4  Failed: range out of order in character class at offset 4
# Line 2050  Failed: missing ) at offset 4 Line 946  Failed: missing ) at offset 4
946  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
947    
948  /a(?{)b/  /a(?{)b/
949  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
950    
951  /a(?{{})b/  /a(?{{})b/
952  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
953    
954  /a(?{}})b/  /a(?{}})b/
955  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
956    
957  /a(?{"{"})b/  /a(?{"{"})b/
958  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
959    
960  /a(?{"{"}})b/  /a(?{"{"}})b/
961  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
962    
963  /(?(1?)a|b)/  /(?(1?)a|b)/
964  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
965    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
966  /[a[:xyz:/  /[a[:xyz:/
967  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
968    
# Line 2093  Capturing subpattern count = 2 Line 986  Capturing subpattern count = 2
986  No options  No options
987  First char = 'a'  First char = 'a'
988  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  
989      abcd      abcd
990   0: abcd   0: abcd
991   1: a   1: a
992   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
993      abcd\C2      abcd\C2
994   0: abcd   0: abcd
995   1: a   1: a
996   2: d   2: d
997   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  
998      abcd\C5      abcd\C5
999   0: abcd   0: abcd
1000   1: a   1: a
1001   2: d   2: d
1002  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  
1003    
1004  /(.{20})/I  /(.{20})/I
1005  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2150  Partial matching not supported Line 1007  Partial matching not supported
1007  No options  No options
1008  No first char  No first char
1009  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  
1010      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1011   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1012   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1013      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1014   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1015   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1016   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  
1017      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1018   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1019   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1020   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  
1021    
1022  /(.{15})/I  /(.{15})/I
1023  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2204  Partial matching not supported Line 1025  Partial matching not supported
1025  No options  No options
1026  No first char  No first char
1027  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  
1028      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1029   0: abcdefghijklmno   0: abcdefghijklmno
1030   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1031      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1032   0: abcdefghijklmno   0: abcdefghijklmno
1033   1: abcdefghijklmno   1: abcdefghijklmno
1034   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1035   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  
1036    
1037  /(.{16})/I  /(.{16})/I
1038  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2249  Partial matching not supported Line 1040  Partial matching not supported
1040  No options  No options
1041  No first char  No first char
1042  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  
1043      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1044   0: abcdefghijklmnop   0: abcdefghijklmnop
1045   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1046      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1047   0: abcdefghijklmnop   0: abcdefghijklmnop
1048   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1050  No match
1050   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1051   0L abcdefghijklmnop   0L abcdefghijklmnop
1052   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  
1053    
1054  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1055  Capturing subpattern count = 3  Capturing subpattern count = 3
1056  Options: anchored  Options: anchored
1057  No first char  No first char
1058  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  
1059      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1060   0: adef   0: adef
1061   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1069  get substring 4 failed -7
1069   1L a   1L a
1070   2L   2L
1071   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  
1072      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1073   0: bcdef   0: bcdef
1074   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1082  get substring 4 failed -7
1082   1L bc   1L bc
1083   2L bc   2L bc
1084   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  
1085      adefghijk\C0      adefghijk\C0
1086   0: adef   0: adef
1087   1: a   1: a
1088   2: <unset>   2: <unset>
1089   3: f   3: f
1090   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  
1091    
1092  /^abc\00def/I  /^abc\00def/I
1093  Capturing subpattern count = 0  Capturing subpattern count = 0
1094  Options: anchored  Options: anchored
1095  No first char  No first char
1096  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  
1097      abc\00def\L\C0      abc\00def\L\C0
1098   0: abc\x00def   0: abc\x00def
1099   0C abc (7)   0C abc (7)
1100   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1101    
1102  /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]+
1103  )((?:[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]+
1104  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1105  Capturing subpattern count = 8  Capturing subpattern count = 8
1106  Partial matching not supported  Partial matching not supported
1107    Contains explicit CR or LF match
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*          AllAny*
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'X'  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
1130          X          X
  0: X  
1131          Ket          Ket
 No match  
1132          End          End
 No match  
1133  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1134  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1135  Partial matching not supported  Partial matching not supported
 No match  
1136  Options: anchored dotall  Options: anchored dotall
 No match  
1137  No first char  No first char
 No match  
1138  Need char = 'X'  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
1163   0: B          AllAny*
  1: B  
         Bra 1  
  0: B  
  1: B  
         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*          AllAny*
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?s)(.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1183          X          X
  0: X  
  1: X  
1184          Alt          Alt
 No match  
1185          ^          ^
 No match  
1186          B          B
  0: B  
  1: B  
1187          Ket          Ket
 No match  
1188          Ket          Ket
 No match  
1189          End          End
 No match  
1190  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1191  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
1192  Partial matching not supported  Partial matching not supported
 No match  
1193  Options: anchored dotall  Options: anchored dotall
 No match  
1194  No first char  No first char
 No match  
1195  No need char  No need char
 No match  
1196    
1197  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199          Bra 0          Bra
1200          Bra 0          Bra
      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
1202  No match          AllAny*
         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
1215  No match  Options: anchored
1216  No options  No first char
 No match  
 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    Contains explicit CR or LF match
1351  Options: anchored  Options: anchored
1352  No first char  No first char
1353  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  
1354      ab\nab\ncd      ab\nab\ncd
1355   0: ab\x0a   0: ab\x0a
1356   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1357    
1358  /^ab\n/Img+  /^ab\n/Img+
1359  Capturing subpattern count = 0  Capturing subpattern count = 0
1360    Contains explicit CR or LF match
1361  Options: multiline  Options: multiline
1362  First char at start or follows newline  First char at start or follows newline
1363  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  
1364      ab\nab\ncd      ab\nab\ncd
1365   0: ab\x0a   0: ab\x0a
1366   0+ ab\x0acd   0+ ab\x0acd
1367   0: ab\x0a   0: ab\x0a
1368   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1369    
1370  /abc/I  /abc/I
1371  Capturing subpattern count = 0  Capturing subpattern count = 0
1372  No options  No options
1373  First char = 'a'  First char = 'a'
1374  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  
1375    
1376  /abc|bac/I  /abc|bac/I
1377  Capturing subpattern count = 0  Capturing subpattern count = 0
1378  No options  No options
1379  No first char  No first char
1380  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  
1381    
1382  /(abc|bac)/I  /(abc|bac)/I
1383  Capturing subpattern count = 1  Capturing subpattern count = 1
1384  No options  No options
1385  No first char  No first char
1386  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  
1387    
1388  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1389  Capturing subpattern count = 2  Capturing subpattern count = 2
1390  No options  No options
1391  No first char  No first char
1392  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  
1393    
1394  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1395  Capturing subpattern count = 2  Capturing subpattern count = 2
1396  No options  No options
1397  No first char  No first char
1398  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  
1399    
1400  /a*/I  /a*/I
1401  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3227  Partial matching not supported Line 1403  Partial matching not supported
1403  No options  No options
1404  No first char  No first char
1405  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:  
1406    
1407  /a+/I  /a+/I
1408  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3244  Partial matching not supported Line 1410  Partial matching not supported
1410  No options  No options
1411  First char = 'a'  First char = 'a'
1412  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  
1413    
1414  /(baa|a+)/I  /(baa|a+)/I
1415  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3261  Partial matching not supported Line 1417  Partial matching not supported
1417  No options  No options
1418  No first char  No first char
1419  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  
1420    
1421  /a{0,3}/I  /a{0,3}/I
1422  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3282  Partial matching not supported Line 1424  Partial matching not supported
1424  No options  No options
1425  No first char  No first char
1426  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:  
1427    
1428  /baa{3,}/I  /baa{3,}/I
1429  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3299  Partial matching not supported Line 1431  Partial matching not supported
1431  No options  No options
1432  First char = 'b'  First char = 'b'
1433  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  
1434    
1435  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1436  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3316  Partial matching not supported Line 1438  Partial matching not supported
1438  No options  No options
1439  First char = '"'  First char = '"'
1440  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  
1441    
1442  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1443  Capturing subpattern count = 1  Capturing subpattern count = 1
1444  No options  No options
1445  First char = 'a'  First char = 'a'
1446  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  
1447    
1448  /(a|.)/I  /(a|.)/I
1449  Capturing subpattern count = 1  Capturing subpattern count = 1
1450  No options  No options
1451  No first char  No first char
1452  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  
1453    
1454  /a|ba|\w/I  /a|ba|\w/I
1455  Capturing subpattern count = 0  Capturing subpattern count = 0
1456  No options  No options
1457  No first char  No first char
1458  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  
1459    
1460  /abc(?=pqr)/I  /abc(?=pqr)/I
1461  Capturing subpattern count = 0  Capturing subpattern count = 0
1462  No options  No options
1463  First char = 'a'  First char = 'a'
1464  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  
1465    
1466  /...(?<=abc)/I  /...(?<=abc)/I
1467  Capturing subpattern count = 0  Capturing subpattern count = 0
1468  No options  No options
1469  No first char  No first char
1470  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  
1471    
1472  /abc(?!pqr)/I  /abc(?!pqr)/I
1473  Capturing subpattern count = 0  Capturing subpattern count = 0
1474  No options  No options
1475  First char = 'a'  First char = 'a'
1476  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  
1477    
1478  /ab./I  /ab./I
1479  Capturing subpattern count = 0  Capturing subpattern count = 0
1480  No options  No options
1481  First char = 'a'  First char = 'a'
1482  Need char = 'b'  Need char = 'b'
1483    
1484    /ab[xyz]/I
1485  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1486  No options  No options
 No match  
1487  First char = 'a'  First char = 'a'
 No match  
1488  Need char = 'b'  Need char = 'b'
 No match  
1489    
1490  /ab[xyz]/I  /abc*/I
1491  Capturing subpattern count = 0  Capturing subpattern count = 0
1492    Partial matching not supported
1493  No options  No options
1494  First char = 'a'  First char = 'a'
1495  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  
   
 /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  
1496    
1497  /ab.c*/I  /ab.c*/I
1498  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3466  Partial matching not supported Line 1500  Partial matching not supported
1500  No options  No options
1501  First char = 'a'  First char = 'a'
1502  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  
1503    
1504  /a.c*/I  /a.c*/I
1505  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3483  Partial matching not supported Line 1507  Partial matching not supported
1507  No options  No options
1508  First char = 'a'  First char = 'a'
1509  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  
1510    
1511  /.c*/I  /.c*/I
1512  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3500  Partial matching not supported Line 1514  Partial matching not supported
1514  No options  No options
1515  No first char  No first char
1516  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  
1517    
1518  /ac*/I  /ac*/I
1519  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3517  Partial matching not supported Line 1521  Partial matching not supported
1521  No options  No options
1522  First char = 'a'  First char = 'a'
1523  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  
1524    
1525  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1526  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3534  Partial matching not supported Line 1528  Partial matching not supported
1528  No options  No options
1529  No first char  No first char
1530  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  
1531    
1532  /a.c*|aba/I  /a.c*|aba/I
1533  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3555  Partial matching not supported Line 1535  Partial matching not supported
1535  No options  No options
1536  First char = 'a'  First char = 'a'
1537  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  
1538    
1539  /.+a/I  /.+a/I
1540  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3572  Partial matching not supported Line 1542  Partial matching not supported
1542  No options  No options
1543  No first char  No first char
1544  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  
1545    
1546  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1547  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3589  Partial matching not supported Line 1549  Partial matching not supported
1549  No options  No options
1550  First char = 'a'  First char = 'a'
1551  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  
1552    
1553  /(?=a)a.*/I  /(?=a)a.*/I
1554  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3606  Partial matching not supported Line 1556  Partial matching not supported
1556  No options  No options
1557  First char = 'a'  First char = 'a'
1558  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  
1559    
1560  /a(b)*/I  /a(b)*/I
1561  Capturing subpattern count = 1  Capturing subpattern count = 1
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  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  
1565    
1566  /a\d*/I  /a\d*/I
1567  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3637  Partial matching not supported Line 1569  Partial matching not supported
1569  No options  No options
1570  First char = 'a'  First char = 'a'
1571  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  
1572    
1573  /ab\d*/I  /ab\d*/I
1574  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3654  Partial matching not supported Line 1576  Partial matching not supported
1576  No options  No options
1577  First char = 'a'  First char = 'a'
1578  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  
1579    
1580  /a(\d)*/I  /a(\d)*/I
1581  Capturing subpattern count = 1  Capturing subpattern count = 1
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  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  
1585    
1586  /abcde{0,0}/I  /abcde{0,0}/I
1587  Capturing subpattern count = 0  Capturing subpattern count = 0
1588  No options  No options
1589  First char = 'a'  First char = 'a'
1590  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  
1591    
1592  /ab\d+/I  /ab\d+/I
1593  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3699  Partial matching not supported Line 1595  Partial matching not supported
1595  No options  No options
1596  First char = 'a'  First char = 'a'
1597  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  
1598    
1599  /a(?(1)b)/I  /a(?(1)b)(.)/I
1600  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1601  No options  No options
 No match  
1602  First char = 'a'  First char = 'a'
  0: a  
1603  No need char  No need char
  0: a  
1604    
1605  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1606  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1607  No options  No options
 No match  
1608  First char = 'a'  First char = 'a'
 No match  
1609  Need char = 'g'  Need char = 'g'
 No match  
1610    
1611  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1612  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1613  No options  No options
 No match  
1614  First char = 'a'  First char = 'a'
  0: a  
1615  No need char  No need char
  0: a  
1616    
1617  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1618  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1619  No options  No options
 No match  
1620  First char = 'a'  First char = 'a'
 No match  
1621  Need char = 'g'  Need char = 'g'
 No match  
1622    
1623  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1624  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
1625  No options  No options
 No match  
1626  First char = 'a'  First char = 'a'
 No match  
1627  Need char = 'b'  Need char = 'b'
 No match  
1628    
1629  /ab\d{0}e/I  /ab\d{0}e/I
1630  Capturing subpattern count = 0  Capturing subpattern count = 0
1631  No options  No options
1632  First char = 'a'  First char = 'a'
1633  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  
1634    
1635  /a?b?/I  /a?b?/I
1636  Capturing subpattern count = 0  Capturing subpattern count = 0
1637  No options  No options
1638  No first char  No first char
1639  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1640      a      a
1641   0: a   0: a
  0: a  
  0:  
1642      b      b
1643   0: b   0: b
  0: b  
  0:  
1644      ab      ab
1645   0: ab   0: ab
  0: ab  
  0:  
1646      \      \
1647   0:   0:
  0:  
  0:  
1648      *** Failers      *** Failers
1649   0:   0:
  0:  
  0:  
1650      \N      \N
1651  No match  No match
 No match  
  0:  
1652    
1653  /|-/I  /|-/I
1654  Capturing subpattern count = 0  Capturing subpattern count = 0
1655  No options  No options
1656  No first char  No first char
1657  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1658      abcd      abcd
1659   0:   0:
  0:  
  0:  
1660      -abc      -abc
1661   0:   0:
  0:  
  0:  
1662      \Nab-c      \Nab-c
1663   0: -   0: -
  0: -  
  0:  
1664      *** Failers      *** Failers
1665   0:   0:
  0:  
  0:  
1666      \Nabc      \Nabc
1667  No match  No match
 No match  
  0:  
1668    
1669  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
1670      aaaabbbbzzzz      aaaabbbbzzzz
# Line 3872  No match Line 1672  No match
1672   1: bbbb   1: bbbb
1673   2: z   2: z
1674   3: z   3: z
1675        aaaabbbbzzzz\O0
1676        aaaabbbbzzzz\O1
1677     0: aaaabbbbzz
1678        aaaabbbbzzzz\O2
1679   0: aaaabbbbzz   0: aaaabbbbzz
1680     1: bbbb
1681        aaaabbbbzzzz\O3
1682   0: aaaabbbbzz   0: aaaabbbbzz
1683   1: bbbb   1: bbbb
1684   2: z   2: z
1685   3: z      aaaabbbbzzzz\O4
1686     0: aaaabbbbzz
1687   1: bbbb   1: bbbb
 No match: POSIX code 17: match failed  
1688   2: z   2: z
 No match: POSIX code 17: match failed  
1689   3: z   3: z
1690  No match: POSIX code 17: match failed      aaaabbbbzzzz\O5
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
1691   0: aaaabbbbzz   0: aaaabbbbzz
1692   1: bbbb   1: bbbb
1693   2: z   2: z
1694   3: z   3: z
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
     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  
1695    
1696  /^.?abcd/IS  /^.?abcd/IS
1697  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3953  Options: anchored Line 1699  Options: anchored
1699  No first char  No first char
1700  Need char = 'd'  Need char = 'd'
1701  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  
1702    
1703  /\(             # ( at start  /\(             # ( at start
1704    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3977  Partial matching not supported Line 1713  Partial matching not supported
1713  Options: extended  Options: extended
1714  First char = '('  First char = '('
1715  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  
1716      (abcd)      (abcd)
1717   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1718      (abcd)xyz      (abcd)xyz
1719   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1720      xyz(abcd)      xyz(abcd)
1721   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1722      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1723   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1724      (ab(xycd)pqr      (ab(xycd)pqr
1725   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1726      () abc ()      () abc ()
1727   0: ()   0: ()
  0: ()  
  0: ()  
1728      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1729   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)  
1730      *** Failers      *** Failers
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      (abcd      (abcd
1737  No match  No match
 No match  
 No match  
1738    
1739  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1740  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4038  Partial matching not supported Line 1742  Partial matching not supported
1742  Options: extended  Options: extended
1743  First char = '('  First char = '('
1744  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  
1745      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1746   0: (ab(xy)cd)   0: (ab(xy)cd)
1747   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1748      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1749   0: (abcd)   0: (abcd)
1750   1: abcd   1: abcd
1751   0: (x(y)z)   0: (x(y)z)
1752   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  
1753    
1754  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1755  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4078  Partial matching not supported Line 1757  Partial matching not supported
1757  Options: extended  Options: extended
1758  First char = '('  First char = '('
1759  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  
1760      (abcd)      (abcd)
1761   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1762      (ab(xy)cd)      (ab(xy)cd)
1763   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1764      (a(b(c)d)e)      (a(b(c)d)e)
1765   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1766      ((ab))      ((ab))
1767   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1768      *** Failers      *** Failers
1769  No match  No match
 No match  
 No match  
1770      ()      ()
1771  No match  No match
 No match  
 No match  
1772    
1773  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1774  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4119  Partial matching not supported Line 1776  Partial matching not supported
1776  Options: extended  Options: extended
1777  First char = '('  First char = '('
1778  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  
1779      ()      ()
1780   0: ()   0: ()
  0: ()  
  0: ()  
1781      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1782   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1783    
1784  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1785  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 4144  Partial matching not supported Line 1787  Partial matching not supported
1787  Options: extended  Options: extended
1788  First char = '('  First char = '('
1789  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  
1790      (ab(xy)cd)      (ab(xy)cd)
1791   0: (ab(xy)cd)   0: (ab(xy)cd)
1792   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1793    
1794  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1795  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 4169  Partial matching not supported Line 1797  Partial matching not supported
1797  Options: extended  Options: extended
1798  First char = '('  First char = '('
1799  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  
1800      (ab(xy)cd)      (ab(xy)cd)
1801   0: (ab(xy)cd)   0: (ab(xy)cd)
1802   1: ab(xy)cd   1: ab(xy)cd
1803   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  
1804    
1805  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1806  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4200  Partial matching not supported Line 1808  Partial matching not supported
1808  Options: extended  Options: extended
1809  First char = '('  First char = '('
1810  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  
1811      (ab(xy)cd)      (ab(xy)cd)
1812   0: (ab(xy)cd)   0: (ab(xy)cd)
1813   1: <unset>   1: <unset>
1814   2: ab(xy)cd   2: ab(xy)cd
1815   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  
1816      (123ab(xy)cd)      (123ab(xy)cd)
1817   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1818   1: 123   1: 123
1819   2: ab(xy)cd   2: ab(xy)cd
1820   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  
1821    
1822  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1823  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4255  Partial matching not supported Line 1825  Partial matching not supported
1825  Options: extended  Options: extended
1826  First char = '('  First char = '('
1827  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  
1828      (ab(xy)cd)      (ab(xy)cd)
1829   0: (ab(xy)cd)   0: (ab(xy)cd)
1830   1: ab(xy)cd   1: ab(xy)cd
1831   2: <unset>   2: <unset>
1832   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  
1833      (123ab(xy)cd)      (123ab(xy)cd)
1834   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1835   1: 123ab(xy)cd   1: 123ab(xy)cd
1836   2: 123   2: 123
1837   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  
1838    
1839  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1840  Capturing subpattern count = 11  Capturing subpattern count = 11
# Line 4310  Partial matching not supported Line 1842  Partial matching not supported
1842  Options: extended  Options: extended
1843  First char = '('  First char = '('
1844  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  
1845      (ab(xy)cd)      (ab(xy)cd)
1846   0: (ab(xy)cd)   0: (ab(xy)cd)
1847   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1855  No match
1855   9: ab(xy)cd   9: ab(xy)cd
1856  10: ab(xy)cd  10: ab(xy)cd
1857  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  
1858    
1859  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1860  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4485  Partial matching not supported Line 1862  Partial matching not supported
1862  Options: extended  Options: extended
1863  First char = '('  First char = '('
1864  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  
1865      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1866   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1867   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1868   2: 123   2: 123
1869   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  
1870    
1871  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1872  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 4521  Partial matching not supported Line 1874  Partial matching not supported
1874  Options: extended  Options: extended
1875  First char = '('  First char = '('
1876  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  
1877      (ab(cd)ef)      (ab(cd)ef)
1878   0: (ab(cd)ef)   0: (ab(cd)ef)
1879   1: ab(cd)ef   1: ab(cd)ef
1880   2: ef   2: ef
1881   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  
1882      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1883   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1884   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1885   2: ij   2: ij
1886   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)  
1887    
1888  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890          Bra 0          Bra
1891          ^          ^
1892          [0-9A-Za-z]          [0-9A-Za-z]
1893          Ket          Ket
# Line 4586  Capturing subpattern count = 0 Line 1897  Capturing subpattern count = 0
1897  Options: anchored  Options: anchored
1898  No first char  No first char
1899  No need char  No need char
1900    
1901    /^[[:^alnum:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903  No match          Bra
         Bra 0  
  0: B  
1904          ^          ^
1905  No match          [\x00-/:-@[-`{-\xff] (neg)
         [0-9A-Za-z]  
 No match  
1906          Ket          Ket
  0: K  
1907          End          End
  0: E  
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1909  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1910  Options: anchored  Options: anchored
  0: O  
1911  No first char  No first char
  0: N  
1912  No need char  No need char
  0: N  
1913    
1914  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916          Bra 0          Bra
1917          ^          ^
1918          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1919          Ket          Ket
1920          End          End
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1923  Capturing subpattern count = 0
1923  Options: anchored  Options: anchored
1924  No first char  No first char
1925  No need char  No need char
1926    
1927    /^[[:^alpha:]]/DZ
1928  ------------------------------------------------------------------  ------------------------------------------------------------------
1929   0: -          Bra
         Bra 0  
 No match  
1930          ^          ^
1931   0: ^          [\x00-@[-`{-\xff] (neg)
         [\x00-/:-@[-`{-\xff]  
  0: [  
1932          Ket          Ket
 No match  
1933          End          End
 No match  
1934  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1935  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1936  Options: anchored  Options: anchored
 No match  
1937  No first char  No first char
 No match  
1938  No need char  No need char
 No match  
1939    
1940  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1941    Capturing subpattern count = 0
1942    No options
1943    No first char
1944    No need char
1945    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
1946      _ 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
1947    
1948    /^[[:ascii:]]/DZ
1949  ------------------------------------------------------------------  ------------------------------------------------------------------
1950          Bra 0          Bra
1951          ^          ^
1952          [A-Za-z]          [\x00-\x7f]
1953          Ket          Ket
1954          End          End
1955  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4656  Capturing subpattern count = 0 Line 1957  Capturing subpattern count = 0
1957  Options: anchored  Options: anchored
1958  No first char  No first char
1959  No need char  No need char
1960    
1961    /^[[:^ascii:]]/DZ
1962  ------------------------------------------------------------------  ------------------------------------------------------------------
1963  No match          Bra
         Bra 0  
  0: B  
1964          ^          ^
1965  No match          [\x80-\xff] (neg)
         [A-Za-z]  
 No match  
1966          Ket          Ket
  0: K  
1967          End          End
  0: E  
1968  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1969  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1970  Options: anchored  Options: anchored
  0: O  
1971  No first char  No first char
  0: N  
1972  No need char  No need char
  0: N  
1973    
1974  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1975  ------------------------------------------------------------------  ------------------------------------------------------------------
1976          Bra 0          Bra
1977          ^          ^
1978          [\x00-@[-`{-\xff]          [\x09 ]
1979          Ket          Ket
1980          End          End
1981  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1983  Capturing subpattern count = 0
1983  Options: anchored  Options: anchored
1984  No first char  No first char
1985  No need char  No need char
1986    
1987    /^[[:^blank:]]/DZ
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
1989   0: -          Bra
         Bra 0  
 No match  
1990          ^          ^
1991   0: ^          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x00-@[-`{-\xff]  
  0: [  
1992          Ket          Ket
 No match  
1993          End          End
 No match  
1994  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1995  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1996  Options: anchored  Options: anchored
 No match  
1997  No first char  No first char
 No match  
1998  No need char  No need char
 No match  
1999    
2000  /[_[: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  
2001  Capturing subpattern count = 0  Capturing subpattern count = 0
2002   0: C  Contains explicit CR or LF match
2003  No options  No options
  0: N  
2004  No first char  No first char
  0: N  
2005  No need char  No need char
2006   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: _  
2007    
2008  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
2009  ------------------------------------------------------------------  ------------------------------------------------------------------
2010          Bra 0          Bra
2011          ^          ^
2012          [\x00-\x7f]          [\x00-\x1f\x7f]
2013          Ket          Ket
2014          End          End
2015  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4746  Capturing subpattern count = 0 Line 2017  Capturing subpattern count = 0
2017  Options: anchored  Options: anchored
2018  No first char  No first char
2019  No need char  No need char
2020    
2021    /^[[:digit:]]/DZ
2022  ------------------------------------------------------------------  ------------------------------------------------------------------
2023   0: -          Bra
         Bra 0  
  0: B  
2024          ^          ^
2025   0: ^          [0-9]
         [\x00-\x7f]  
  0: [  
2026          Ket          Ket
  0: K  
2027          End          End
  0: E  
2028  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2029  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2030  Options: anchored  Options: anchored
  0: O  
2031  No first char  No first char
  0: N  
2032  No need char  No need char
  0: N  
2033    
2034  /^[[:^ascii:]]/DZ  /^[[:graph:]]/DZ
2035  ------------------------------------------------------------------  ------------------------------------------------------------------
2036          Bra 0          Bra
2037          ^          ^
2038          [\x80-\xff]          [!-~]
2039          Ket          Ket
2040          End          End
2041  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 2043  Capturing subpattern count = 0
2043  Options: anchored  Options: anchored
2044  No first char  No first char
2045  No need char  No need char
2046    
2047    /^[[:lower:]]/DZ
2048  ------------------------------------------------------------------  ------------------------------------------------------------------
2049  No match          Bra
         Bra 0  
 No match  
2050          ^          ^
2051  No match          [a-z]
         [\x80-\xff]  
 No match  
2052          Ket          Ket
 No match  
2053          End          End
 No match  
2054  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2055  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2056  Options: anchored  Options: anchored
 No match  
2057  No first char  No first char
 No match  
2058  No need char  No need char
 No match  
2059    
2060  /^[[:blank:]]/DZ  /^[[:print:]]/DZ
2061  ------------------------------------------------------------------  ------------------------------------------------------------------
2062          Bra 0          Bra
2063          ^          ^
2064          [\x09 ]          [ -~]
2065          Ket          Ket
2066          End          End
2067  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 2069  Capturing subpattern count = 0
2069  Options: anchored  Options: anchored
2070  No first char  No first char
2071  No need char  No need char
2072    
2073    /^[[:punct:]]/DZ
2074  ------------------------------------------------------------------  ------------------------------------------------------------------
2075  No match          Bra
         Bra 0  
 No match  
2076          ^          ^
2077  No match          [!-/:-@[-`{-~]
         [\x09 ]  
 No match  
2078          Ket          Ket
 No match  
2079          End          End
 No match  
2080  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2081  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2082  Options: anchored  Options: anchored
 No match  
2083  No first char  No first char
 No match  
2084  No need char  No need char
 No match  
2085    
2086  /^[[:^blank:]]/DZ  /^[[:space:]]/DZ
2087  ------------------------------------------------------------------  ------------------------------------------------------------------
2088          Bra 0          Bra
2089          ^          ^
2090          [\x00-\x08\x0a-\x1f!-\xff]          [\x09-\x0d ]
2091          Ket          Ket
2092          End          End
2093  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 2095  Capturing subpattern count = 0
2095  Options: anchored  Options: anchored
2096  No first char  No first char
2097  No need char  No need char
2098    
2099    /^[[:upper:]]/DZ
2100  ------------------------------------------------------------------  ------------------------------------------------------------------
2101   0: -          Bra
         Bra 0  
  0: B  
2102          ^          ^
2103   0: ^          [A-Z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2104          Ket          Ket
  0: K  
2105          End          End
  0: E  
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2107  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2108  Options: anchored  Options: anchored
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[\n\x0b\x0c\x0d[:blank:]]/IS  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
2109  No first char  No first char
  0:  
2110  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2111    
2112  /^[[:cntrl:]]/DZ  /^[[:xdigit:]]/DZ
2113  ------------------------------------------------------------------  ------------------------------------------------------------------
2114          Bra 0          Bra
2115          ^          ^
2116          [\x00-\x1f\x7f]          [0-9A-Fa-f]
2117          Ket          Ket
2118          End          End
2119  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2121  Capturing subpattern count = 0
2121  Options: anchored  Options: anchored
2122  No first char  No first char
2123  No need char  No need char
2124    
2125    /^[[:word:]]/DZ
2126  ------------------------------------------------------------------  ------------------------------------------------------------------
2127  No match          Bra
         Bra 0  
 No match  
2128          ^          ^
2129  No match          [0-9A-Z_a-z]
         [\x00-\x1f\x7f]  
 No match  
2130          Ket          Ket
 No match  
2131          End          End
 No match  
2132  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2133  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2134  Options: anchored  Options: anchored
 No match  
2135  No first char  No first char
 No match  
2136  No need char  No need char
 No match  
2137    
2138  /^[[:digit:]]/DZ  /^[[:^cntrl:]]/DZ
2139  ------------------------------------------------------------------  ------------------------------------------------------------------
2140          Bra 0          Bra
2141          ^          ^
2142          [0-9]          [ -~\x80-\xff] (neg)
2143          Ket          Ket
2144          End          End
2145  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  Capturing subpattern count = 0 Line 2147  Capturing subpattern count = 0
2147  Options: anchored  Options: anchored
2148  No first char  No first char
2149  No need char  No need char
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [0-9]  
 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  
2150    
2151  /^[[:graph:]]/DZ  /^[12[:^digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2152  ------------------------------------------------------------------  ------------------------------------------------------------------
2153   0: -          Bra
         Bra 0  
  0: B  
2154          ^          ^
2155   0: ^          [\x00-/12:-\xff] (neg)
         [!-~]  
  0: [  
2156          Ket          Ket
  0: K  
2157          End          End
  0: E  
2158  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2159  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2160  Options: anchored  Options: anchored
  0: O  
2161  No first char  No first char
  0: N  
2162  No need char  No need char
  0: N  
2163    
2164  /^[[:lower:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2165  ------------------------------------------------------------------  ------------------------------------------------------------------
2166  No match          Bra
         Bra 0  
 No match  
2167          ^          ^
2168  No match          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [a-z]  
 No match  
2169          Ket          Ket
 No match  
2170          End          End
 No match  
2171  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2172  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2173  Options: anchored  Options: anchored
 No match  
2174  No first char  No first char
 No match  
2175  No need char  No need char
 No match  
2176    
2177  /^[[:print:]]/DZ  /[01[:alpha:]%]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2178  ------------------------------------------------------------------  ------------------------------------------------------------------
2179   0: -          Bra
2180          Bra 0          [%01A-Za-z]
  0: B  
         ^  
  0: ^  
         [ -~]  
  0: [  
2181          Ket          Ket
  0: K  
2182          End          End
  0: E  
2183  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2184  Capturing subpattern count = 0  Capturing subpattern count = 0
2185   0: C  No options
 Options: anchored  
  0: O  
2186  No first char  No first char
  0: N  
2187  No need char  No need char
  0: N  
2188    
2189  /^[[:punct:]]/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  
 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  
2191    
2192  /^[[:space:]]/DZ  /[[=ch=]]/I
2193  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         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  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2194    
2195  /^[[:upper:]]/DZ  /[[:rhubarb:]]/I
2196  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         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  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2197    
2198  /^[[:xdigit:]]/DZ  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
2199  Capturing subpattern count = 0  Capturing subpattern count = 0
2200  Options: anchored  Options: caseless
2201  No first char  No first char
2202  No need char  No need char
2203  ------------------------------------------------------------------      A
2204  No match   0: A
2205          Bra 0      a
2206   0: B   0: a
2207          ^  
2208  No match  /[[:lower:]]/Ii
         [0-9A-Fa-f]  
 No match  
         Ket  
 No match  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2209  Capturing subpattern count = 0  Capturing subpattern count = 0
2210   0: C  Options: caseless
 Options: anchored  
 No match  
2211  No first char  No first char
 No match  
2212  No need char  No need char
2213  No match      A
2214     0: A
2215        a
2216     0: a
2217    
2218  /^[[:word:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2219  ------------------------------------------------------------------  Capturing subpattern count = 1
2220          Bra 0  Options: caseless
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2221  No first char  No first char
2222  No need char  No need char
2223  ------------------------------------------------------------------      ab
2224  No match   0: ab
2225          Bra 0   1: a
2226   0: B      aB
2227          ^   0: aB
2228  No match   1: a
2229          [0-9A-Z_a-z]      *** Failers
2230     0: ai
2231     1: a
2232        Ab
2233  No match  No match
2234          Ket      AB
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
2235  No match  No match
2236    
2237    /[\200-\110]/I
2238    Failed: range out of order in character class at offset 9
2239    
2240    /^(?(0)f|b)oo/I
2241    Failed: invalid condition (?(0) at offset 6
2242    
2243    /This one's here because of the large output vector needed/I
2244  Capturing subpattern count = 0  Capturing subpattern count = 0
2245   0: C  No options
2246  Options: anchored  First char = 'T'
2247   0: O  Need char = 'd'
2248    
2249    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2250    Capturing subpattern count = 271
2251    Max back reference = 270
2252    Partial matching not supported
2253    No options
2254  No first char  No first char
  0: N  
2255  No need char  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  
2256      \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
2257   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
2258   1: 1   1: 1
# Line 5795  No match Line 2526  No match
2526  269: 269  269: 269
2527  270: ABC  270: ABC
2528  271: ABC  271: ABC
2529   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  
2530  Matched, but too many substrings  /This one's here because Perl does this differently and PCRE can't at present/I
2531   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
2532   1: 1  No options
2533   2: 2  First char = 'T'
2534   3: 3  Need char = 't'
2535   4: 4  
2536