/[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 226 by ph10, Tue Aug 21 11:46:08 2007 UTC
# Line 3  Capturing subpattern count = 1 Line 3  Capturing subpattern count = 1
3  No options  No options
4  No first char  No first char
5  No need char  No need char
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
6    
7  /abc/I  /abc/I
8  Capturing subpattern count = 0  Capturing subpattern count = 0
9  No options  No options
10  First char = 'a'  First char = 'a'
11  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
12      abc      abc
13   0: abc   0: abc
  0: abc  
  0: abc  
14      defabc      defabc
15   0: abc   0: abc
  0: abc  
  0: abc  
16      \Aabc      \Aabc
17   0: abc   0: abc
  0: abc  
  0: abc  
18      *** Failers      *** Failers
19  No match  No match
 No match  
 No match  
20      \Adefabc      \Adefabc
21  No match  No match
 No match  
 No match  
22      ABC      ABC
23  No match  No match
 No match  
 No match  
24    
25  /^abc/I  /^abc/I
26  Capturing subpattern count = 0  Capturing subpattern count = 0
27  Options: anchored  Options: anchored
28  No first char  No first char
29  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
30      abc      abc
31   0: abc   0: abc
  0: abc  
 No match  
32      \Aabc      \Aabc
33   0: abc   0: abc
  0: abc  
 No match  
34      *** Failers      *** Failers
35  No match  No match
 No match  
 No match  
36      defabc      defabc
37  No match  No match
 No match  
 No match  
38      \Adefabc      \Adefabc
39  No match  No match
 No match  
 No match  
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 90  Partial matching not supported Line 44  Partial matching not supported
44  No options  No options
45  First char = 'a'  First char = 'a'
46  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
47    
48  /a*bc/I  /a*bc/I
49  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 107  Partial matching not supported Line 51  Partial matching not supported
51  No options  No options
52  No first char  No first char
53  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 No first char  
 No match  
 Need char = 'c'  
 No match  
54    
55  /a{3}bc/I  /a{3}bc/I
56  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 124  Partial matching not supported Line 58  Partial matching not supported
58  No options  No options
59  First char = 'a'  First char = 'a'
60  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
61    
62  /(abc|a+z)/I  /(abc|a+z)/I
63  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 141  Partial matching not supported Line 65  Partial matching not supported
65  No options  No options
66  First char = 'a'  First char = 'a'
67  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 No need char  
 No match  
68    
69  /^abc$/I  /^abc$/I
70  Capturing subpattern count = 0  Capturing subpattern count = 0
71  Options: anchored  Options: anchored
72  No first char  No first char
73  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
74      abc      abc
75   0: abc   0: abc
  0: abc  
 No match  
76      *** Failers      *** Failers
77  No match  No match
 No match  
 No match  
78      def\nabc      def\nabc
79  No match  No match
 No match  
 No match  
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 217  Partial matching not supported Line 117  Partial matching not supported
117  No options  No options
118  First char at start or follows newline  First char at start or follows newline
119  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'b'  
  0: Need char = 'b  
120    
121  /.*?b/I  /.*?b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 234  Partial matching not supported Line 124  Partial matching not supported
124  No options  No options
125  First char at start or follows newline  First char at start or follows newline
126  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'b'  
  0: Need char = 'b  
127    
128  /cat|dog|elephant/I  /cat|dog|elephant/I
129  Capturing subpattern count = 0  Capturing subpattern count = 0
130  No options  No options
131  No first char  No first char
132  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
133      this sentence eventually mentions a cat      this sentence eventually mentions a cat
134   0: cat   0: cat
  0: cat  
  0: cat  
135      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
136   0: elephant   0: elephant
  0: elephant  
  0: elephant  
137    
138  /cat|dog|elephant/IS  /cat|dog|elephant/IS
139  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 273  No options Line 141  No options
141  No first char  No first char
142  No need char  No need char
143  Starting byte set: c d e  Starting byte set: c d e
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: c d e  
 No match  
144      this sentence eventually mentions a cat      this sentence eventually mentions a cat
145   0: cat   0: cat
  0: cat  
  0: cat  
146      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
147   0: elephant   0: elephant
  0: elephant  
  0: elephant  
148    
149  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
150  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 298  Options: caseless Line 152  Options: caseless
152  No first char  No first char
153  No need char  No need char
154  Starting byte set: C D E c d e  Starting byte set: C D E c d e
 Capturing subpattern count = 0  
 No match  
 Options: caseless  
 No match  
 No first char  
 No match  
 No need char  
 No match  
 Starting byte set: C D E c d e  
 No match  
155      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
156   0: CAT   0: CAT
  0: CAT  
  0: CAT  
157      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
158   0: elephant   0: elephant
  0: elephant  
  0: elephant  
159    
160  /a|[bcd]/IS  /a|[bcd]/IS
161  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 323  No options Line 163  No options
163  No first char  No first char
164  No need char  No need char
165  Starting byte set: a b c d  Starting byte set: a b c d
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 No first char  
  0: c  
 No need char  
  0: d  
 Starting byte set: a b c d  
  0: a  
166    
167  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
168  Capturing subpattern count = 1  Capturing subpattern count = 1
169    Contains explicit CR or LF match
170  No options  No options
171  No first char  No first char
172  No need char  No need char
# Line 353  Starting byte set: \x00 \x01 \x02 \x03 \ Line 184  Starting byte set: \x00 \x01 \x02 \x03 \
184    \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
185    \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
186    \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  
187    
188  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
189  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 414  No options Line 191  No options
191  No first char  No first char
192  No need char  No need char
193  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:  
194    
195  /(ab\2)/  /(ab\2)/
196  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 204  Max back reference = 2
204  No options  No options
205  First char = 'a'  First char = 'a'
206  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  
207      abcb      abcb
208   0: abcb   0: abcb
209   1: a   1: a
210   2: b   2: b
211   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  
212      \O0abcb      \O0abcb
213  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
214      \O3abcb      \O3abcb
215  Matched, but too many substrings  Matched, but too many substrings
216   0: abcb   0: abcb
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
217      \O6abcb      \O6abcb
218  Matched, but too many substrings  Matched, but too many substrings
219   0: abcb   0: abcb
220   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  
221      \O9abcb      \O9abcb
222  Matched, but too many substrings  Matched, but too many substrings
223   0: abcb   0: abcb
224   1: a   1: a
225   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  
226      \O12abcb      \O12abcb
227   0: abcb   0: abcb
228   1: a   1: a
229   2: b   2: b
230   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  
231    
232  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
233  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 529  Max back reference = 2 Line 235  Max back reference = 2
235  No options  No options
236  First char = 'a'  First char = 'a'
237  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  
238      abc      abc
239   0: abc   0: abc
240   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
241      \O0abc      \O0abc
242  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
243      \O3abc      \O3abc
244  Matched, but too many substrings  Matched, but too many substrings
245   0: abc   0: abc
 Matched, but too many substrings  
 No match  
  0: abc  
  0: abc  
  1: a  
246      \O6abc      \O6abc
247   0: abc   0: abc
248   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
249      aba      aba
250   0: aba   0: aba
251   1: <unset>   1: <unset>
252   2: a   2: a
253   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  
254      \O0aba      \O0aba
255  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
256      \O3aba      \O3aba
257  Matched, but too many substrings  Matched, but too many substrings
258   0: aba   0: aba
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
259      \O6aba      \O6aba
260  Matched, but too many substrings  Matched, but too many substrings
261   0: aba   0: aba
262   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  
263      \O9aba      \O9aba
264  Matched, but too many substrings  Matched, but too many substrings
265   0: aba   0: aba
266   1: <unset>   1: <unset>
267   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  
268      \O12aba      \O12aba
269   0: aba   0: aba
270   1: <unset>   1: <unset>
271   2: a   2: a
272   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  
273    
274  /abc$/IE  /abc$/IE
275  Capturing subpattern count = 0  Capturing subpattern count = 0
276  Options: dollar_endonly  Options: dollar_endonly
277  First char = 'a'  First char = 'a'
278  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  
279      abc      abc
280   0: abc   0: abc
  0: abc  
  0: abc  
281      *** Failers      *** Failers
282  No match  No match
 No match  
 No match  
283      abc\n      abc\n
284  No match  No match
 No match  
 No match  
285      abc\ndef      abc\ndef
286  No match  No match
 No match  
 No match  
287    
288  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
289  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 293  Capturing subpattern count = 0
293  No options  No options
294  First char = 't'  First char = 't'
295  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  
296      the quick brown fox      the quick brown fox
297   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
298      this is a line with the quick brown fox      this is a line with the quick brown fox
299   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
300    
301  /the quick brown fox/IA  /the quick brown fox/IA
302  Capturing subpattern count = 0  Capturing subpattern count = 0
303  Options: anchored  Options: anchored
304  No first char  No first char
305  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  
306      the quick brown fox      the quick brown fox
307   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
 No match  
308      *** Failers      *** Failers
309  No match  No match
 No match  
 No match  
310      this is a line with the quick brown fox      this is a line with the quick brown fox
311  No match  No match
 No match  
 No match  
312    
313  /ab(?z)cd/  /ab(?z)cd/
314  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? at offset 4
# Line 732  Capturing subpattern count = 0 Line 318  Capturing subpattern count = 0
318  No options  No options
319  No first char  No first char
320  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  
321      abcdef      abcdef
322   0: abc   0: abc
  0: abc  
 No match  
323      abcdef\B      abcdef\B
324   0: def   0: def
  0: def  
  0: def  
325    
326  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
327  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 755  Partial matching not supported Line 329  Partial matching not supported
329  No options  No options
330  First char at start or follows newline  First char at start or follows newline
331  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  
332      defabc      defabc
333   0: defabc   0: defabc
334   1: abc   1: abc
335   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  
336      \Zdefabc      \Zdefabc
337   0: def   0: def
338   1: def   1: def
339   2: <unset>   2: <unset>
340   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  
341    
342  /abc/IP  /abc/IP
343      abc      abc
344   0: abc   0: abc
  0: abc  
  0: abc  
345      *** Failers      *** Failers
346  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  
347    
348  /^abc|def/IP  /^abc|def/IP
349      abcdef      abcdef
350   0: abc   0: abc
  0: abc  
 No match: POSIX code 17: match failed  
351      abcdef\B      abcdef\B
352   0: def   0: def
  0: def  
  0: def  
353    
354  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
355      defabc      defabc
356   0: defabc   0: defabc
357   1: abc   1: abc
358   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  
359      \Zdefabc      \Zdefabc
360   0: def   0: def
361   1: def   1: def
362   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  
363    
364  /the quick brown fox/IP  /the quick brown fox/IP
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
367      *** Failers      *** Failers
368  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  
369      The Quick Brown Fox      The Quick Brown Fox
370  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  
371    
372  /the quick brown fox/IPi  /the quick brown fox/IPi
373      the quick brown fox      the quick brown fox
374   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
375      The Quick Brown Fox      The Quick Brown Fox
376   0: The Quick Brown Fox   0: The Quick Brown Fox
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
377    
378  /abc.def/IP  /abc.def/IP
379      *** Failers      *** Failers
380  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  
381      abc\ndef      abc\ndef
382  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  
383    
384  /abc$/IP  /abc$/IP
385      abc      abc
386   0: abc   0: abc
  0: abc  
  0: abc  
387      abc\n      abc\n
388   0: abc   0: abc
  0: abc  
  0: abc  
389    
390  /(abc)\2/IP  /(abc)\2/IP
391  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 393  Failed: POSIX code 15: bad back referenc
393  /(abc\1)/IP  /(abc\1)/IP
394      abc      abc
395  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  
396    
397  /)/  /)/
398  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 920  Failed: missing terminating ] for charac Line 403  Failed: missing terminating ] for charac
403  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
404  Capturing subpattern count = 0  Capturing subpattern count = 0
405  Partial matching not supported  Partial matching not supported
406    Contains explicit CR or LF match
407  No options  No options
408  No first char  No first char
409  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  
410      co-processors, and for      co-processors, and for
411   0: -pr   0: -pr
  0: -pr  
  0: -pr  
412    
413  /<.*>/I  /<.*>/I
414  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 944  Partial matching not supported Line 416  Partial matching not supported
416  No options  No options
417  First char = '<'  First char = '<'
418  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  
419      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
420   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
421    
422  /<.*?>/I  /<.*?>/I
423  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 965  Partial matching not supported Line 425  Partial matching not supported
425  No options  No options
426  First char = '<'  First char = '<'
427  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  
428      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
429   0: <def>   0: <def>
  0: <def>  
  0: <def>  
430    
431  /<.*>/IU  /<.*>/IU
432  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 986  Partial matching not supported Line 434  Partial matching not supported
434  Options: ungreedy  Options: ungreedy
435  First char = '<'  First char = '<'
436  Need char = '>'  Need char = '>'
437        abc<def>ghi<klm>nop
438     0: <def>
439    
440    /(?U)<.*>/I
441  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
442  Partial matching not supported  Partial matching not supported
 No match  
443  Options: ungreedy  Options: ungreedy
 No match  
444  First char = '<'  First char = '<'
 No match  
445  Need char = '>'  Need char = '>'
 No match  
446      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
447   0: <def>   0: <def>
  0: <def>  
  0: <def>  
448    
449  /(?U)<.*>/I  /<.*?>/IU
450  Capturing subpattern count = 0  Capturing subpattern count = 0
451  Partial matching not supported  Partial matching not supported
452  Options: ungreedy  Options: ungreedy
453  First char = '<'  First char = '<'
454  Need char = '>'  Need char = '>'
455        abc<def>ghi<klm>nop
456     0: <def>ghi<klm>
457    
458    /={3,}/IU
459  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
460  Partial matching not supported  Partial matching not supported
 No match  
461  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  
462  First char = '='  First char = '='
 No match  
463  Need char = '='  Need char = '='
 No match  
464      abc========def      abc========def
465   0: ===   0: ===
  0: ===  
  0: ===  
466    
467  /(?U)={3,}?/I  /(?U)={3,}?/I
468  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1070  Partial matching not supported Line 470  Partial matching not supported
470  Options: ungreedy  Options: ungreedy
471  First char = '='  First char = '='
472  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  
473      abc========def      abc========def
474   0: ========   0: ========
  0: ========  
  0: ========  
475    
476  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
477  Capturing subpattern count = 0  Capturing subpattern count = 0
478  No options  No options
479  First char = 'f'  First char = 'f'
480  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  
481      foo      foo
482   0: foo   0: foo
  0: foo  
  0: foo  
483      catfoo      catfoo
484   0: foo   0: foo
  0: foo  
  0: foo  
485      *** Failers      *** Failers
486  No match  No match
 No match  
 No match  
487      the barfoo      the barfoo
488  No match  No match
 No match  
 No match  
489      and cattlefoo      and cattlefoo
490  No match  No match
 No match  
 No match  
491    
492  /(?<=a+)b/  /(?<=a+)b/
493  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 503  Capturing subpattern count = 0
503  Options: caseless  Options: caseless
504  First char = 'a' (caseless)  First char = 'a' (caseless)
505  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  
506    
507  /(a|(?m)a)/I  /(a|(?m)a)/I
508  Capturing subpattern count = 1  Capturing subpattern count = 1
509  No options  No options
510  First char = 'a'  First char = 'a'
511  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  
512    
513  /(?i)^1234/I  /(?i)^1234/I
514  Capturing subpattern count = 0  Capturing subpattern count = 0
515  Options: anchored caseless  Options: anchored caseless
516  No first char  No first char
517  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  
518    
519  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
520  Capturing subpattern count = 1  Capturing subpattern count = 1
521  Options: anchored  Options: anchored
522  No first char  No first char
523  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  
524    
525  /(?s).*/I  /(?s).*/I
526  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1193  Partial matching not supported Line 528  Partial matching not supported
528  Options: anchored dotall  Options: anchored dotall
529  No first char  No first char
530  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  
531    
532  /[abcd]/IS  /[abcd]/IS
533  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1210  No options Line 535  No options
535  No first char  No first char
536  No need char  No need char
537  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  
538    
539  /(?i)[abcd]/IS  /(?i)[abcd]/IS
540  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1227  Options: caseless Line 542  Options: caseless
542  No first char  No first char
543  No need char  No need char
544  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  
545    
546  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
547  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1244  Options: multiline Line 549  Options: multiline
549  No first char  No first char
550  No need char  No need char
551  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  
552    
553  /(^a|^b)/Im  /(^a|^b)/Im
554  Capturing subpattern count = 1  Capturing subpattern count = 1
555  Options: multiline  Options: multiline
556  First char at start or follows newline  First char at start or follows newline
557  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  
558    
559  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
560  Capturing subpattern count = 1  Capturing subpattern count = 1
561  Options: caseless multiline  Options: caseless multiline
562  First char at start or follows newline  First char at start or follows newline
563  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  
564    
565  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
566  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 590  Partial matching not supported
590  No options  No options
591  First char = 'b'  First char = 'b'
592  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  
593    
594  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
595  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1335  Partial matching not supported Line 598  Partial matching not supported
598  No options  No options
599  First char = 'b' (caseless)  First char = 'b' (caseless)
600  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  
601    
602  /((?i)b)/IDZS  /((?i)b)/IDZS
603  ------------------------------------------------------------------  ------------------------------------------------------------------
604          Bra 0          Bra
605          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  
606       01 Opt       01 Opt
 No match  
607       NC b       NC b
  0: b  
  1: b  
608          Ket          Ket
 No match  
609       00 Opt       00 Opt
 No match  
610          Ket          Ket
 No match  
611          End          End
 No match  
612  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
613  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
614  No options  No options
 No match  
615  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
616  No need char  No need char
 No match  
617  Study returned NULL  Study returned NULL
 No match  
618    
619  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
620  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1407  No options Line 623  No options
623  No first char  No first char
624  No need char  No need char
625  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  
626    
627  /a$/I  /a$/I
628  Capturing subpattern count = 0  Capturing subpattern count = 0
629  No options  No options
630  First char = 'a'  First char = 'a'
631  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  
632      a      a
633   0: a   0: a
  0: a  
  0: a  
634      a\n      a\n
635   0: a   0: a
  0: a  
  0: a  
636      *** Failers      *** Failers
637  No match  No match
 No match  
 No match  
638      \Za      \Za
639  No match  No match
 No match  
 No match  
640      \Za\n      \Za\n
641  No match  No match
 No match  
 No match  
642    
643  /a$/Im  /a$/Im
644  Capturing subpattern count = 0  Capturing subpattern count = 0
645  Options: multiline  Options: multiline
646  First char = 'a'  First char = 'a'
647  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  
648      a      a
649   0: a   0: a
  0: a  
  0: a  
650      a\n      a\n
651   0: a   0: a
  0: a  
  0: a  
652      \Za\n      \Za\n
653   0: a   0: a
  0: a  
  0: a  
654      *** Failers      *** Failers
655  No match  No match
 No match  
 No match  
656      \Za      \Za
657  No match  No match
 No match  
 No match  
658    
659  /\Aabc/Im  /\Aabc/Im
660  Capturing subpattern count = 0  Capturing subpattern count = 0
661  Options: anchored multiline  Options: anchored multiline
662  No first char  No first char
663  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  
664    
665  /^abc/Im  /^abc/Im
666  Capturing subpattern count = 0  Capturing subpattern count = 0
667  Options: multiline  Options: multiline
668  First char at start or follows newline  First char at start or follows newline
669  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  
670    
671  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
672  Capturing subpattern count = 5  Capturing subpattern count = 5
# Line 1526  Partial matching not supported Line 674  Partial matching not supported
674  Options: anchored  Options: anchored
675  No first char  No first char
676  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  
677    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
678   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
679   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 681  No match
681   3: b   3: b
682   4: bbbbccccc   4: bbbbccccc
683   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  
684    
685  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
686  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1562  No options Line 688  No options
688  No first char  No first char
689  No need char  No need char
690  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  
691    
692  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
693  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1579  No options Line 695  No options
695  No first char  No first char
696  Need char = 'a'  Need char = 'a'
697  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  
698    
699  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
700  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1596  No options Line 702  No options
702  No first char  No first char
703  No need char  No need char
704  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  
705    
706  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
707  Capturing subpattern count = 0  Capturing subpattern count = 0
708    Contains explicit CR or LF match
709  Options: multiline  Options: multiline
710  No first char  No first char
711  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  
712      foo\nbarbar      foo\nbarbar
713   0: bar   0: bar
  0: bar  
 No match  
714      ***Failers      ***Failers
715  No match  No match
 No match  
 No match  
716      rhubarb      rhubarb
717  No match  No match
 No match  
 No match  
718      barbell      barbell
719  No match  No match
 No match  
 No match  
720      abc\nbarton      abc\nbarton
721  No match  No match
 No match  
 No match  
722    
723  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
724  Capturing subpattern count = 0  Capturing subpattern count = 0
725    Contains explicit CR or LF match
726  Options: multiline  Options: multiline
727  First char at start or follows newline  First char at start or follows newline
728  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  
729      foo\nbarbar      foo\nbarbar
730   0: bar   0: bar
  0: bar  
 No match  
731      ***Failers      ***Failers
732  No match  No match
 No match  
 No match  
733      rhubarb      rhubarb
734  No match  No match
 No match  
 No match  
735      barbell      barbell
736  No match  No match
 No match  
 No match  
737      abc\nbarton      abc\nbarton
738  No match  No match
 No match  
 No match  
739    
740  /(?>^abc)/Im  /(?>^abc)/Im
741  Capturing subpattern count = 0  Capturing subpattern count = 0
742  Options: multiline  Options: multiline
743  First char at start or follows newline  First char at start or follows newline
744  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  
745      abc      abc
746   0: abc   0: abc
  0: abc  
 No match  
747      def\nabc      def\nabc
748   0: abc   0: abc
  0: abc  
 No match  
749      *** Failers      *** Failers
750  No match  No match
 No match  
 No match  
751      defabc      defabc
752  No match  No match
 No match  
 No match  
753    
754  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
755  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 767  Capturing subpattern count = 0
767  No options  No options
768  First char = '-'  First char = '-'
769  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  
770      the bullock-cart      the bullock-cart
771   0: -cart   0: -cart
  0: -cart  
 No match  
772      a donkey-cart race      a donkey-cart race
773   0: -cart   0: -cart
  0: -cart  
 No match  
774      *** Failers      *** Failers
775  No match  No match
 No match  
 No match  
776      cart      cart
777  No match  No match
 No match  
 No match  
778      horse-and-cart      horse-and-cart
779  No match  No match
 No match  
 No match  
780    
781  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
782  Capturing subpattern count = 0  Capturing subpattern count = 0
783  No options  No options
784  No first char  No first char
785  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  
786    
787  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
788  Capturing subpattern count = 2  Capturing subpattern count = 2
# Line 1770  Partial matching not supported Line 790  Partial matching not supported
790  No options  No options
791  First char at start or follows newline  First char at start or follows newline
792  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  
793      alphabetabcd      alphabetabcd
794   0: alphabetabcd   0: alphabetabcd
795   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
796      endingxyz      endingxyz
797   0: endingxyz   0: endingxyz
798   1: <unset>   1: <unset>
799   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  
800    
801  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
802  Capturing subpattern count = 0  Capturing subpattern count = 0
803  No options  No options
804  First char = 'Z'  First char = 'Z'
805  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  
806      abxyZZ      abxyZZ
807   0: ZZ   0: ZZ
  0: ZZ  
 No match  
808      abXyZZ      abXyZZ
809   0: ZZ   0: ZZ
  0: ZZ  
 No match  
810      ZZZ      ZZZ
811   0: ZZ   0: ZZ
  0: ZZ  
 No match  
812      zZZ      zZZ
813   0: ZZ   0: ZZ
  0: ZZ  
 No match  
814      bZZ      bZZ
815   0: ZZ   0: ZZ
  0: ZZ  
 No match  
816      BZZ      BZZ
817   0: ZZ   0: ZZ
  0: ZZ  
 No match  
818      *** Failers      *** Failers
819  No match  No match
 No match  
 No match  
820      ZZ      ZZ
821  No match  No match
 No match  
 No match  
822      abXYZZ      abXYZZ
823  No match  No match
 No match  
 No match  
824      zzz      zzz
825  No match  No match
 No match  
 No match  
826      bzz      bzz
827  No match  No match
 No match  
 No match  
828    
829  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
830  Capturing subpattern count = 1  Capturing subpattern count = 1
831  No options  No options
832  First char = 'b'  First char = 'b'
833  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  
834      bar      bar
835   0: bar   0: bar
  0: bar  
  0: bar  
836      foobbar      foobbar
837   0: bar   0: bar
  0: bar  
  0: bar  
838      *** Failers      *** Failers
839  No match  No match
 No match  
 No match  
840      fooabar      fooabar
841  No match  No match
 No match  
 No match  
842    
843  /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
844  Capturing subpattern count = 0  Capturing subpattern count = 0
845  No options  No options
846  First char = 'T'  First char = 'T'
847  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  
848    
849  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
850  Capturing subpattern count = 1  Capturing subpattern count = 1
851  Options: anchored  Options: anchored
852  No first char  No first char
853  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  
854      *** Failers      *** Failers
855  No match  No match
 No match  
 No match  
856      a      a
857  No match  No match
 No match  
 No match  
858    
859  /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
860  Capturing subpattern count = 0  Capturing subpattern count = 0
861  No options  No options
862  First char = 'T'  First char = 'T'
863  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  
864    
865  /^(a\1?){4}$/I  /^(a\1?){4}$/I
866  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 868  Max back reference = 1
868  Options: anchored  Options: anchored
869  No first char  No first char
870  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  
871      aaaaaa      aaaaaa
872   0: aaaaaa   0: aaaaaa
873   1: aa   1: aa
  0: aaaaaa  
 No match  
  1: aa  
 No match  
874    
875  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
876  Capturing subpattern count = 0  Capturing subpattern count = 0
877  No options  No options
878  First char = 'T'  First char = 'T'
879  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  
880    
881  /a[b-a]/  /a[b-a]/
882  Failed: range out of order in character class at offset 4  Failed: range out of order in character class at offset 4
# Line 2093  Capturing subpattern count = 2 Line 991  Capturing subpattern count = 2
991  No options  No options
992  First char = 'a'  First char = 'a'
993  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  
994      abcd      abcd
995   0: abcd   0: abcd
996   1: a   1: a
997   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
998      abcd\C2      abcd\C2
999   0: abcd   0: abcd
1000   1: a   1: a
1001   2: d   2: d
1002   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  
1003      abcd\C5      abcd\C5
1004   0: abcd   0: abcd
1005   1: a   1: a
1006   2: d   2: d
1007  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  
1008    
1009  /(.{20})/I  /(.{20})/I
1010  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2150  Partial matching not supported Line 1012  Partial matching not supported
1012  No options  No options
1013  No first char  No first char
1014  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  
1015      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1016   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1017   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1018      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1019   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1020   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1021   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  
1022      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1023   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1024   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1025   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  
1026    
1027  /(.{15})/I  /(.{15})/I
1028  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2204  Partial matching not supported Line 1030  Partial matching not supported
1030  No options  No options
1031  No first char  No first char
1032  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  
1033      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1034   0: abcdefghijklmno   0: abcdefghijklmno
1035   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1036      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1037   0: abcdefghijklmno   0: abcdefghijklmno
1038   1: abcdefghijklmno   1: abcdefghijklmno
1039   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1040   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  
1041    
1042  /(.{16})/I  /(.{16})/I
1043  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 2249  Partial matching not supported Line 1045  Partial matching not supported
1045  No options  No options
1046  No first char  No first char
1047  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  
1048      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1049   0: abcdefghijklmnop   0: abcdefghijklmnop
1050   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1051      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1052   0: abcdefghijklmnop   0: abcdefghijklmnop
1053   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1055  No match
1055   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1056   0L abcdefghijklmnop   0L abcdefghijklmnop
1057   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  
1058    
1059  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1060  Capturing subpattern count = 3  Capturing subpattern count = 3
1061  Options: anchored  Options: anchored
1062  No first char  No first char
1063  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  
1064      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1065   0: adef   0: adef
1066   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1074  get substring 4 failed -7
1074   1L a   1L a
1075   2L   2L
1076   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  
1077      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1078   0: bcdef   0: bcdef
1079   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1087  get substring 4 failed -7
1087   1L bc   1L bc
1088   2L bc   2L bc
1089   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  
1090      adefghijk\C0      adefghijk\C0
1091   0: adef   0: adef
1092   1: a   1: a
1093   2: <unset>   2: <unset>
1094   3: f   3: f
1095   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  
1096    
1097  /^abc\00def/I  /^abc\00def/I
1098  Capturing subpattern count = 0  Capturing subpattern count = 0
1099  Options: anchored  Options: anchored
1100  No first char  No first char
1101  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  
1102      abc\00def\L\C0      abc\00def\L\C0
1103   0: abc\x00def   0: abc\x00def
1104   0C abc (7)   0C abc (7)
1105   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1106    
1107  /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]+
1108  )((?:[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]+
1109  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1110  Capturing subpattern count = 8  Capturing subpattern count = 8
1111  Partial matching not supported  Partial matching not supported
1112    Contains explicit CR or LF match
1113  No options  No options
1114  First char = 'w'  First char = 'w'
1115  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  
1116    
1117  /.*X/IDZ  /.*X/IDZ
1118  ------------------------------------------------------------------  ------------------------------------------------------------------
1119          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  
1120          Any*          Any*
 No match  
1121          X          X
  0: X  
1122          Ket          Ket
 No match  
1123          End          End
 No match  
1124  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1125  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1126  Partial matching not supported  Partial matching not supported
 No match  
1127  No options  No options
 No match  
1128  First char at start or follows newline  First char at start or follows newline
 No match  
1129  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1130    
1131  /.*X/IDZs  /.*X/IDZs
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra 0          Bra
1134          Any*          Any*
1135          X          X
1136          Ket          Ket
# Line 2494  Partial matching not supported Line 1141  Partial matching not supported
1141  Options: anchored dotall  Options: anchored dotall
1142  No first char  No first char
1143  Need char = 'X'  Need char = 'X'
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
1144    
1145  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1146  ------------------------------------------------------------------  ------------------------------------------------------------------
1147          Bra 0          Bra
1148          Bra 1          CBra 1
1149          Any*          Any*
1150          X          X
1151          Alt          Alt
# Line 2537  Partial matching not supported Line 1160  Partial matching not supported
1160  No options  No options
1161  First char at start or follows newline  First char at start or follows newline
1162  No need char  No need char
1163    
1164    /(.*X|^B)/IDZs
1165  ------------------------------------------------------------------  ------------------------------------------------------------------
1166  No match          Bra
1167          Bra 0          CBra 1
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
1168          Any*          Any*
 No match  
1169          X          X
  0: X  
  1: X  
1170          Alt          Alt
 No match  
1171          ^          ^
 No match  
1172          B          B
  0: B  
  1: B  
1173          Ket          Ket
 No match  
1174          Ket          Ket
 No match  
1175          End          End
 No match  
1176  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1177  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
1178  Partial matching not supported  Partial matching not supported
1179  No match  Options: anchored dotall
1180  No options  No first char
 No match  
 First char at start or follows newline  
 No match  
1181  No need char  No need char
 No match  
1182    
1183  /(.*X|^B)/IDZs  /(?s)(.*X|^B)/IDZ
1184  ------------------------------------------------------------------  ------------------------------------------------------------------
1185          Bra 0          Bra
1186          Bra 1          CBra 1
1187          Any*          Any*
1188          X          X
1189          Alt          Alt
# Line 2594  Partial matching not supported Line 1198  Partial matching not supported
1198  Options: anchored dotall  Options: anchored dotall
1199  No first char  No first char
1200  No need char  No need char
1201    
1202    /(?s:.*X|^B)/IDZ
1203  ------------------------------------------------------------------  ------------------------------------------------------------------
1204  No match          Bra
1205          Bra 0          Bra
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?s)(.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?s:.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
      04 Opt  
         Any*  
         X  
         Alt  
      04 Opt  
         ^  
         B  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         Bra 0  
  0: B  
1206       04 Opt       04 Opt
 No match  
1207          Any*          Any*
 No match  
1208          X          X
  0: X  
1209          Alt          Alt
 No match  
1210       04 Opt       04 Opt
 No match  
1211          ^          ^
 No match  
1212          B          B
  0: B  
1213          Ket          Ket
 No match  
1214       00 Opt       00 Opt
 No match  
1215          Ket          Ket
 No match  
1216          End          End
 No match  
1217  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1218  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1219  Partial matching not supported  Partial matching not supported
 No match  
1220  No options  No options
 No match  
1221  First char at start or follows newline  First char at start or follows newline
 No match  
1222  No need char  No need char
 No match  
1223    
1224  /\Biss\B/I+  /\Biss\B/I+
1225  Capturing subpattern count = 0  Capturing subpattern count = 0
1226  No options  No options
1227  First char = 'i'  First char = 'i'
1228  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  
1229      Mississippi      Mississippi
1230   0: iss   0: iss
1231   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1232    
1233  /\Biss\B/I+P  /\Biss\B/I+P
1234      Mississippi      Mississippi
1235   0: iss   0: iss
1236   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1237    
1238  /iss/IG+  /iss/IG+
1239  Capturing subpattern count = 0  Capturing subpattern count = 0
1240  No options  No options
1241  First char = 'i'  First char = 'i'
1242  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  
1243      Mississippi      Mississippi
1244   0: iss   0: iss
1245   0+ issippi   0+ issippi
1246   0: iss   0: iss
1247   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1248    
1249  /\Biss\B/IG+  /\Biss\B/IG+
1250  Capturing subpattern count = 0  Capturing subpattern count = 0
1251  No options  No options
1252  First char = 'i'  First char = 'i'
1253  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  
1254      Mississippi      Mississippi
1255   0: iss   0: iss
1256   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1257    
1258  /\Biss\B/Ig+  /\Biss\B/Ig+
1259  Capturing subpattern count = 0  Capturing subpattern count = 0
1260  No options  No options
1261  First char = 'i'  First char = 'i'
1262  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  
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
1266   0: iss   0: iss
1267   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1268      *** Failers      *** Failers
1269  No match  No match
 No match  
 No match  
1270      Mississippi\A      Mississippi\A
1271  No match  No match
 No match  
 No match  
1272    
1273  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1274  Capturing subpattern count = 0  Capturing subpattern count = 0
1275  No options  No options
1276  First char = 'i'  First char = 'i'
1277  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  
1278      Mississippi      Mississippi
1279   0: iss   0: iss
1280   0+ issippi   0+ issippi
1281   0: iss   0: iss
1282   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1283    
1284  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1285  Capturing subpattern count = 0  Capturing subpattern count = 0
1286  No options  No options
1287  First char = 'i'  First char = 'i'
1288  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  
1289      Mississippi      Mississippi
1290   0: iss   0: iss
1291   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1292    
1293  /^iss/Ig+  /^iss/Ig+
1294  Capturing subpattern count = 0  Capturing subpattern count = 0
1295  Options: anchored  Options: anchored
1296  No first char  No first char
1297  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  
1298      ississippi      ississippi
1299   0: iss   0: iss
1300   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1301    
1302  /.*iss/Ig+  /.*iss/Ig+
1303  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 2943  Partial matching not supported Line 1305  Partial matching not supported
1305  No options  No options
1306  First char at start or follows newline  First char at start or follows newline
1307  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  
1308      abciss\nxyzisspqr      abciss\nxyzisspqr
1309   0: abciss   0: abciss
1310   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1311   0: xyziss   0: xyziss
1312   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  
1313    
1314  /.i./I+g  /.i./I+g
1315  Capturing subpattern count = 0  Capturing subpattern count = 0
1316  No options  No options
1317  No first char  No first char
1318  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+  
1319      Mississippi      Mississippi
1320   0: Mis   0: Mis
1321   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1323  Need char = 'i'
1323   0+ sippi   0+ sippi
1324   0: sip   0: sip
1325   0+ pi   0+ pi
1326        Mississippi\A
1327   0: Mis   0: Mis
  0: Mis  
  0+  
1328   0+ sissippi   0+ sissippi
1329   0: sis   0: sis
1330   0+ sippi   0+ sippi
1331   0: sip   0: sip
1332   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  
1333      Missouri river      Missouri river
1334   0: Mis   0: Mis
1335   0+ souri river   0+ souri river
# Line 3046  No match Line 1337  No match
1337   0+ river   0+ river
1338   0: riv   0: riv
1339   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  
1340      Missouri river\A      Missouri river\A
1341   0: Mis   0: Mis
1342   0+ souri river   0+ souri river
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1343    
1344  /^.is/I+g  /^.is/I+g
1345  Capturing subpattern count = 0  Capturing subpattern count = 0
1346  Options: anchored  Options: anchored
1347  No first char  No first char
1348  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  
1349      Mississippi      Mississippi
1350   0: Mis   0: Mis
1351   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1352    
1353  /^ab\n/Ig+  /^ab\n/Ig+
1354  Capturing subpattern count = 0  Capturing subpattern count = 0
1355    Contains explicit CR or LF match
1356  Options: anchored  Options: anchored
1357  No first char  No first char
1358  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  
1359      ab\nab\ncd      ab\nab\ncd
1360   0: ab\x0a   0: ab\x0a
1361   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1362    
1363  /^ab\n/Img+  /^ab\n/Img+
1364  Capturing subpattern count = 0  Capturing subpattern count = 0
1365    Contains explicit CR or LF match
1366  Options: multiline  Options: multiline
1367  First char at start or follows newline  First char at start or follows newline
1368  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  
1369      ab\nab\ncd      ab\nab\ncd
1370   0: ab\x0a   0: ab\x0a
1371   0+ ab\x0acd   0+ ab\x0acd
1372   0: ab\x0a   0: ab\x0a
1373   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1374    
1375  /abc/I  /abc/I
1376  Capturing subpattern count = 0  Capturing subpattern count = 0
1377  No options  No options
1378  First char = 'a'  First char = 'a'
1379  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  
1380    
1381  /abc|bac/I  /abc|bac/I
1382  Capturing subpattern count = 0  Capturing subpattern count = 0
1383  No options  No options
1384  No first char  No first char
1385  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  
1386    
1387  /(abc|bac)/I  /(abc|bac)/I
1388  Capturing subpattern count = 1  Capturing subpattern count = 1
1389  No options  No options
1390  No first char  No first char
1391  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  
1392    
1393  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1394  Capturing subpattern count = 2  Capturing subpattern count = 2
1395  No options  No options
1396  No first char  No first char
1397  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  
1398    
1399  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1400  Capturing subpattern count = 2  Capturing subpattern count = 2
1401  No options  No options
1402  No first char  No first char
1403  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  
1404    
1405  /a*/I  /a*/I
1406  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3227  Partial matching not supported Line 1408  Partial matching not supported
1408  No options  No options
1409  No first char  No first char
1410  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:  
1411    
1412  /a+/I  /a+/I
1413  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3244  Partial matching not supported Line 1415  Partial matching not supported
1415  No options  No options
1416  First char = 'a'  First char = 'a'
1417  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  
1418    
1419  /(baa|a+)/I  /(baa|a+)/I
1420  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3261  Partial matching not supported Line 1422  Partial matching not supported
1422  No options  No options
1423  No first char  No first char
1424  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  
1425    
1426  /a{0,3}/I  /a{0,3}/I
1427  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3282  Partial matching not supported Line 1429  Partial matching not supported
1429  No options  No options
1430  No first char  No first char
1431  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:  
1432    
1433  /baa{3,}/I  /baa{3,}/I
1434  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3299  Partial matching not supported Line 1436  Partial matching not supported
1436  No options  No options
1437  First char = 'b'  First char = 'b'
1438  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  
1439    
1440  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1441  Capturing subpattern count = 1  Capturing subpattern count = 1
1442  Partial matching not supported  Partial matching not supported
1443    Contains explicit CR or LF match
1444  No options  No options
1445  First char = '"'  First char = '"'
1446  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  
1447    
1448  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1449  Capturing subpattern count = 1  Capturing subpattern count = 1
1450  No options  No options
1451  First char = 'a'  First char = 'a'
1452  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  
1453    
1454  /(a|.)/I  /(a|.)/I
1455  Capturing subpattern count = 1  Capturing subpattern count = 1
1456  No options  No options
1457  No first char  No first char
1458  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  
1459    
1460  /a|ba|\w/I  /a|ba|\w/I
1461  Capturing subpattern count = 0  Capturing subpattern count = 0
1462  No options  No options
1463  No first char  No first char
1464  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  
1465    
1466  /abc(?=pqr)/I  /abc(?=pqr)/I
1467  Capturing subpattern count = 0  Capturing subpattern count = 0
1468  No options  No options
1469  First char = 'a'  First char = 'a'
1470  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  
1471    
1472  /...(?<=abc)/I  /...(?<=abc)/I
1473  Capturing subpattern count = 0  Capturing subpattern count = 0
1474  No options  No options
1475  No first char  No first char
1476  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  
1477    
1478  /abc(?!pqr)/I  /abc(?!pqr)/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 = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
1483    
1484  /ab./I  /ab./I
1485  Capturing subpattern count = 0  Capturing subpattern count = 0
1486  No options  No options
1487  First char = 'a'  First char = 'a'
1488  Need char = 'b'  Need char = 'b'
1489    
1490    /ab[xyz]/I
1491  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1492  No options  No options
 No match  
1493  First char = 'a'  First char = 'a'
 No match  
1494  Need char = 'b'  Need char = 'b'
 No match  
1495    
1496  /ab[xyz]/I  /abc*/I
1497  Capturing subpattern count = 0  Capturing subpattern count = 0
1498    Partial matching not supported
1499  No options  No options
1500  First char = 'a'  First char = 'a'
1501  Need char = 'b'  Need char = 'b'
1502    
1503    /ab.c*/I
1504  Capturing subpattern count = 0  Capturing subpattern count = 0
1505  No match  Partial matching not supported
1506  No options  No options
 No match  
1507  First char = 'a'  First char = 'a'
 No match  
1508  Need char = 'b'  Need char = 'b'
 No match  
   
 /abc*/I  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
   
 /ab.c*/I  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1509    
1510  /a.c*/I  /a.c*/I
1511  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3483  Partial matching not supported Line 1513  Partial matching not supported
1513  No options  No options
1514  First char = 'a'  First char = 'a'
1515  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  
1516    
1517  /.c*/I  /.c*/I
1518  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3500  Partial matching not supported Line 1520  Partial matching not supported
1520  No options  No options
1521  No first char  No first char
1522  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  
1523    
1524  /ac*/I  /ac*/I
1525  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3517  Partial matching not supported Line 1527  Partial matching not supported
1527  No options  No options
1528  First char = 'a'  First char = 'a'
1529  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  
1530    
1531  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1532  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 3534  Partial matching not supported Line 1534  Partial matching not supported
1534  No options  No options
1535  No first char  No first char
1536  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  
1537    
1538  /a.c*|aba/I  /a.c*|aba/I
1539  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3555  Partial matching not supported Line 1541  Partial matching not supported
1541  No options  No options
1542  First char = 'a'  First char = 'a'
1543  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  
1544    
1545  /.+a/I  /.+a/I
1546  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3572  Partial matching not supported Line 1548  Partial matching not supported
1548  No options  No options
1549  No first char  No first char
1550  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  
1551    
1552  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1553  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3589  Partial matching not supported Line 1555  Partial matching not supported
1555  No options  No options
1556  First char = 'a'  First char = 'a'
1557  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  
1558    
1559  /(?=a)a.*/I  /(?=a)a.*/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3606  Partial matching not supported Line 1562  Partial matching not supported
1562  No options  No options
1563  First char = 'a'  First char = 'a'
1564  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  
1565    
1566  /a(b)*/I  /a(b)*/I
1567  Capturing subpattern count = 1  Capturing subpattern count = 1
1568  No options  No options
1569  First char = 'a'  First char = 'a'
1570  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  
1571    
1572  /a\d*/I  /a\d*/I
1573  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3637  Partial matching not supported Line 1575  Partial matching not supported
1575  No options  No options
1576  First char = 'a'  First char = 'a'
1577  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  
1578    
1579  /ab\d*/I  /ab\d*/I
1580  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3654  Partial matching not supported Line 1582  Partial matching not supported
1582  No options  No options
1583  First char = 'a'  First char = 'a'
1584  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  
1585    
1586  /a(\d)*/I  /a(\d)*/I
1587  Capturing subpattern count = 1  Capturing subpattern count = 1
1588  No options  No options
1589  First char = 'a'  First char = 'a'
1590  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  
1591    
1592  /abcde{0,0}/I  /abcde{0,0}/I
1593  Capturing subpattern count = 0  Capturing subpattern count = 0
1594  No options  No options
1595  First char = 'a'  First char = 'a'
1596  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  
1597    
1598  /ab\d+/I  /ab\d+/I
1599  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3699  Partial matching not supported Line 1601  Partial matching not supported
1601  No options  No options
1602  First char = 'a'  First char = 'a'
1603  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  
1604    
1605  /a(?(1)b)/I  /a(?(1)b)/I
1606  Capturing subpattern count = 0  Capturing subpattern count = 0
1607  No options  No options
1608  First char = 'a'  First char = 'a'
1609  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1610    
1611  /a(?(1)bag|big)/I  /a(?(1)bag|big)/I
1612  Capturing subpattern count = 0  Capturing subpattern count = 0
1613  No options  No options
1614  First char = 'a'  First char = 'a'
1615  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'g'  
 No match  
1616    
1617  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*/I
1618  Capturing subpattern count = 0  Capturing subpattern count = 0
1619  No options  No options
1620  First char = 'a'  First char = 'a'
1621  No need char  No need char
 Capturing subpattern count = 0  
  0: a  
 No options  
 No match  
 First char = 'a'  
  0: a  
 No need char  
  0: a  
1622    
1623  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+/I
1624  Capturing subpattern count = 0  Capturing subpattern count = 0
1625  No options  No options
1626  First char = 'a'  First char = 'a'
1627  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'g'  
 No match  
1628    
1629  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)/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 = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1634    
1635  /ab\d{0}e/I  /ab\d{0}e/I
1636  Capturing subpattern count = 0  Capturing subpattern count = 0
1637  No options  No options
1638  First char = 'a'  First char = 'a'
1639  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  
1640    
1641  /a?b?/I  /a?b?/I
1642  Capturing subpattern count = 0  Capturing subpattern count = 0
1643  No options  No options
1644  No first char  No first char
1645  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1646      a      a
1647   0: a   0: a
  0: a  
  0:  
1648      b      b
1649   0: b   0: b
  0: b  
  0:  
1650      ab      ab
1651   0: ab   0: ab
  0: ab  
  0:  
1652      \      \
1653   0:   0:
  0:  
  0:  
1654      *** Failers      *** Failers
1655   0:   0:
  0:  
  0:  
1656      \N      \N
1657  No match  No match
 No match  
  0:  
1658    
1659  /|-/I  /|-/I
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
1661  No options  No options
1662  No first char  No first char
1663  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1664      abcd      abcd
1665   0:   0:
  0:  
  0:  
1666      -abc      -abc
1667   0:   0:
  0:  
  0:  
1668      \Nab-c      \Nab-c
1669   0: -   0: -
  0: -  
  0:  
1670      *** Failers      *** Failers
1671   0:   0:
  0:  
  0:  
1672      \Nabc      \Nabc
1673  No match  No match
 No match  
  0:  
1674    
1675  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
1676      aaaabbbbzzzz      aaaabbbbzzzz
# Line 3872  No match Line 1678  No match
1678   1: bbbb   1: bbbb
1679   2: z   2: z
1680   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1681      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
1682      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
1683   0: aaaabbbbzz   0: aaaabbbbzz
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
1684      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
1685   0: aaaabbbbzz   0: aaaabbbbzz
1686   1: bbbb   1: bbbb
1687   0: aaaabbbbzz      aaaabbbbzzzz\O3
1688   0: aaaabbbbzz   0: aaaabbbbzz
1689   1: bbbb   1: bbbb
1690   2: z   2: z
1691   3: z      aaaabbbbzzzz\O4
  1: bbbb  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O3  
1692   0: aaaabbbbzz   0: aaaabbbbzz
1693   1: bbbb   1: bbbb
1694   2: z   2: z
1695   0: aaaabbbbzz   3: z
1696        aaaabbbbzzzz\O5
1697   0: aaaabbbbzz   0: aaaabbbbzz
1698   1: bbbb   1: bbbb
1699   2: z   2: z
1700   3: z   3: z
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1701    
1702  /^.?abcd/IS  /^.?abcd/IS
1703  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 3953  Options: anchored Line 1705  Options: anchored
1705  No first char  No first char
1706  Need char = 'd'  Need char = 'd'
1707  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  
1708    
1709  /\(             # ( at start  /\(             # ( at start
1710    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3974  No match Line 1716  No match
1716    /Ix    /Ix
1717  Capturing subpattern count = 0  Capturing subpattern count = 0
1718  Partial matching not supported  Partial matching not supported
1719    Contains explicit CR or LF match
1720  Options: extended  Options: extended
1721  First char = '('  First char = '('
1722  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  
1723      (abcd)      (abcd)
1724   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1725      (abcd)xyz      (abcd)xyz
1726   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1727      xyz(abcd)      xyz(abcd)
1728   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1729      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1730   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1731      (ab(xycd)pqr      (ab(xycd)pqr
1732   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1733      () abc ()      () abc ()
1734   0: ()   0: ()
  0: ()  
  0: ()  
1735      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1736   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)  
1737      *** Failers      *** Failers
1738  No match  No match
 No match  
 No match  
1739      abcd      abcd
1740  No match  No match
 No match  
 No match  
1741      abcd)      abcd)
1742  No match  No match
 No match  
 No match  
1743      (abcd      (abcd
1744  No match  No match
 No match  
 No match  
1745    
1746  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1747  Capturing subpattern count = 1  Capturing subpattern count = 1
1748  Partial matching not supported  Partial matching not supported
1749    Contains explicit CR or LF match
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  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  
1753      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1754   0: (ab(xy)cd)   0: (ab(xy)cd)
1755   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1756      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1757   0: (abcd)   0: (abcd)
1758   1: abcd   1: abcd
1759   0: (x(y)z)   0: (x(y)z)
1760   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  
1761    
1762  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1763  Capturing subpattern count = 0  Capturing subpattern count = 0
1764  Partial matching not supported  Partial matching not supported
1765    Contains explicit CR or LF match
1766  Options: extended  Options: extended
1767  First char = '('  First char = '('
1768  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  
1769      (abcd)      (abcd)
1770   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1771      (ab(xy)cd)      (ab(xy)cd)
1772   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1773      (a(b(c)d)e)      (a(b(c)d)e)
1774   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1775      ((ab))      ((ab))
1776   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1777      *** Failers      *** Failers
1778  No match  No match
 No match  
 No match  
1779      ()      ()
1780  No match  No match
 No match  
 No match  
1781    
1782  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1783  Capturing subpattern count = 0  Capturing subpattern count = 0
1784  Partial matching not supported  Partial matching not supported
1785    Contains explicit CR or LF match
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  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  
1789      ()      ()
1790   0: ()   0: ()
  0: ()  
  0: ()  
1791      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1792   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1793    
1794  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1795  Capturing subpattern count = 1  Capturing subpattern count = 1
1796  Partial matching not supported  Partial matching not supported
1797    Contains explicit CR or LF match
1798  Options: extended  Options: extended
1799  First char = '('  First char = '('
1800  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  
1801      (ab(xy)cd)      (ab(xy)cd)
1802   0: (ab(xy)cd)   0: (ab(xy)cd)
1803   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1804    
1805  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1806  Capturing subpattern count = 2  Capturing subpattern count = 2
1807  Partial matching not supported  Partial matching not supported
1808    Contains explicit CR or LF match
1809  Options: extended  Options: extended
1810  First char = '('  First char = '('
1811  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  
1812      (ab(xy)cd)      (ab(xy)cd)
1813   0: (ab(xy)cd)   0: (ab(xy)cd)
1814   1: ab(xy)cd   1: ab(xy)cd
1815   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  
1816    
1817  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1818  Capturing subpattern count = 3  Capturing subpattern count = 3
1819  Partial matching not supported  Partial matching not supported
1820    Contains explicit CR or LF match
1821  Options: extended  Options: extended
1822  First char = '('  First char = '('
1823  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  
1824      (ab(xy)cd)      (ab(xy)cd)
1825   0: (ab(xy)cd)   0: (ab(xy)cd)
1826   1: <unset>   1: <unset>
1827   2: ab(xy)cd   2: ab(xy)cd
1828   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  
1829      (123ab(xy)cd)      (123ab(xy)cd)
1830   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1831   1: 123   1: 123
1832   2: ab(xy)cd   2: ab(xy)cd
1833   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  
1834    
1835  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1836  Capturing subpattern count = 3  Capturing subpattern count = 3
1837  Partial matching not supported  Partial matching not supported
1838    Contains explicit CR or LF match
1839  Options: extended  Options: extended
1840  First char = '('  First char = '('
1841  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  
1842      (ab(xy)cd)      (ab(xy)cd)
1843   0: (ab(xy)cd)   0: (ab(xy)cd)
1844   1: ab(xy)cd   1: ab(xy)cd
1845   2: <unset>   2: <unset>
1846   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  
1847      (123ab(xy)cd)      (123ab(xy)cd)
1848   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1849   1: 123ab(xy)cd   1: 123ab(xy)cd
1850   2: 123   2: 123
1851   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  
1852    
1853  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1854  Capturing subpattern count = 11  Capturing subpattern count = 11
1855  Partial matching not supported  Partial matching not supported
1856    Contains explicit CR or LF match
1857  Options: extended  Options: extended
1858  First char = '('  First char = '('
1859  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  
1860      (ab(xy)cd)      (ab(xy)cd)
1861   0: (ab(xy)cd)   0: (ab(xy)cd)
1862   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1870  No match
1870   9: ab(xy)cd   9: ab(xy)cd
1871  10: ab(xy)cd  10: ab(xy)cd
1872  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  
1873    
1874  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1875  Capturing subpattern count = 3  Capturing subpattern count = 3
1876  Partial matching not supported  Partial matching not supported
1877    Contains explicit CR or LF match
1878  Options: extended  Options: extended
1879  First char = '('  First char = '('
1880  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  
1881      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1882   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1883   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1884   2: 123   2: 123
1885   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  
1886    
1887  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1888  Capturing subpattern count = 3  Capturing subpattern count = 3
1889  Partial matching not supported  Partial matching not supported
1890    Contains explicit CR or LF match
1891  Options: extended  Options: extended
1892  First char = '('  First char = '('
1893  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  
1894      (ab(cd)ef)      (ab(cd)ef)
1895   0: (ab(cd)ef)   0: (ab(cd)ef)
1896   1: ab(cd)ef   1: ab(cd)ef
1897   2: ef   2: ef
1898   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  
1899      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1900   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1901   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1902   2: ij   2: ij
1903   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)  
1904    
1905  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
1907          Bra 0          Bra
1908          ^          ^
1909          [0-9A-Za-z]          [0-9A-Za-z]
1910          Ket          Ket
# Line 4586  Capturing subpattern count = 0 Line 1914  Capturing subpattern count = 0
1914  Options: anchored  Options: anchored
1915  No first char  No first char
1916  No need char  No need char
1917    
1918    /^[[:^alnum:]]/DZ
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
1920  No match          Bra
         Bra 0  
  0: B  
1921          ^          ^
1922  No match          [\x00-/:-@[-`{-\xff]
         [0-9A-Za-z]  
 No match  
1923          Ket          Ket
  0: K  
1924          End          End
  0: E  
1925  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1926  Capturing subpattern count = 0  Capturing subpattern count = 0
1927   0: C  Contains explicit CR or LF match
1928  Options: anchored  Options: anchored
  0: O  
1929  No first char  No first char
  0: N  
1930  No need char  No need char
  0: N  
1931    
1932  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934          Bra 0          Bra
1935          ^          ^
1936          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1937          Ket          Ket
1938          End          End
1939  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1941  Capturing subpattern count = 0
1941  Options: anchored  Options: anchored
1942  No first char  No first char
1943  No need char  No need char
1944    
1945    /^[[:^alpha:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947   0: -          Bra
         Bra 0  
 No match  
1948          ^          ^
1949   0: ^          [\x00-@[-`{-\xff]
         [\x00-/:-@[-`{-\xff]  
  0: [  
1950          Ket          Ket
 No match  
1951          End          End
 No match  
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1953  Capturing subpattern count = 0  Capturing subpattern count = 0
1954  No match  Contains explicit CR or LF match
1955  Options: anchored  Options: anchored
 No match  
1956  No first char  No first char
 No match  
1957  No need char  No need char
 No match  
1958    
1959  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1960    Capturing subpattern count = 0
1961    No options
1962    No first char
1963    No need char
1964    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
1965      _ 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
1966    
1967    /^[[:ascii:]]/DZ
1968  ------------------------------------------------------------------  ------------------------------------------------------------------
1969          Bra 0          Bra
1970          ^          ^
1971          [A-Za-z]          [\x00-\x7f]
1972          Ket          Ket
1973          End          End
1974  ------------------------------------------------------------------  ------------------------------------------------------------------
1975  Capturing subpattern count = 0  Capturing subpattern count = 0
1976    Contains explicit CR or LF match
1977  Options: anchored  Options: anchored
1978  No first char  No first char
1979  No need char  No need char
1980    
1981    /^[[:^ascii:]]/DZ
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
1983  No match          Bra
         Bra 0  
  0: B  
1984          ^          ^
1985  No match          [\x80-\xff]
         [A-Za-z]  
 No match  
1986          Ket          Ket
  0: K  
1987          End          End
  0: E  
1988  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1989  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1990  Options: anchored  Options: anchored
  0: O  
1991  No first char  No first char
  0: N  
1992  No need char  No need char
  0: N  
1993    
1994  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1995  ------------------------------------------------------------------  ------------------------------------------------------------------
1996          Bra 0          Bra
1997          ^          ^
1998          [\x00-@[-`{-\xff]          [\x09 ]
1999          Ket          Ket
2000          End          End
2001  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 2003  Capturing subpattern count = 0
2003  Options: anchored  Options: anchored
2004  No first char  No first char
2005  No need char  No need char
2006    
2007    /^[[:^blank:]]/DZ
2008  ------------------------------------------------------------------  ------------------------------------------------------------------
2009   0: -          Bra
         Bra 0  
 No match  
2010          ^          ^
2011   0: ^          [\x00-\x08\x0a-\x1f!-\xff]
         [\x00-@[-`{-\xff]  
  0: [  
2012          Ket          Ket
 No match  
2013          End          End
 No match  
2014  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2015  Capturing subpattern count = 0  Capturing subpattern count = 0
2016  No match  Contains explicit CR or LF match
2017  Options: anchored  Options: anchored
 No match  
2018  No first char  No first char
 No match  
2019  No need char  No need char
 No match  
2020    
2021  /[_[: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  
2022  Capturing subpattern count = 0  Capturing subpattern count = 0
2023   0: C  Contains explicit CR or LF match
2024  No options  No options
  0: N  
2025  No first char  No first char
  0: N  
2026  No need char  No need char
2027   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: _  
2028    
2029  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
2031          Bra 0          Bra
2032          ^          ^
2033          [\x00-\x7f]          [\x00-\x1f\x7f]
2034          Ket          Ket
2035          End          End
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037  Capturing subpattern count = 0  Capturing subpattern count = 0
2038    Contains explicit CR or LF match
2039  Options: anchored  Options: anchored
2040  No first char  No first char
2041  No need char  No need char
2042    
2043    /^[[:digit:]]/DZ
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
2045   0: -          Bra
         Bra 0  
  0: B  
2046          ^          ^
2047   0: ^          [0-9]
         [\x00-\x7f]  
  0: [  
2048          Ket          Ket
  0: K  
2049          End          End
  0: E  
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2051  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2052  Options: anchored  Options: anchored
  0: O  
2053  No first char  No first char
  0: N  
2054  No need char  No need char
  0: N  
2055    
2056  /^[[:^ascii:]]/DZ  /^[[:graph:]]/DZ
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
2058          Bra 0          Bra
2059          ^          ^
2060          [\x80-\xff]          [!-~]
2061          Ket          Ket
2062          End          End
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 2065  Capturing subpattern count = 0
2065  Options: anchored  Options: anchored
2066  No first char  No first char
2067  No need char  No need char
2068    
2069    /^[[:lower:]]/DZ
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
2071  No match          Bra
         Bra 0  
 No match  
2072          ^          ^
2073  No match          [a-z]
         [\x80-\xff]  
 No match  
2074          Ket          Ket
 No match  
2075          End          End
 No match  
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2077  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2078  Options: anchored  Options: anchored
 No match  
2079  No first char  No first char
 No match  
2080  No need char  No need char
 No match  
2081    
2082  /^[[:blank:]]/DZ  /^[[:print:]]/DZ
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
2084          Bra 0          Bra
2085          ^          ^
2086          [\x09 ]          [ -~]
2087          Ket          Ket
2088          End          End
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 2091  Capturing subpattern count = 0
2091  Options: anchored  Options: anchored
2092  No first char  No first char
2093  No need char  No need char
2094    
2095    /^[[:punct:]]/DZ
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
2097  No match          Bra
         Bra 0  
 No match  
2098          ^          ^
2099  No match          [!-/:-@[-`{-~]
         [\x09 ]  
 No match  
2100          Ket          Ket
 No match  
2101          End          End
 No match  
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2103  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2104  Options: anchored  Options: anchored
 No match  
2105  No first char  No first char
 No match  
2106  No need char  No need char
 No match  
2107    
2108  /^[[:^blank:]]/DZ  /^[[:space:]]/DZ
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
2110          Bra 0          Bra
2111          ^          ^
2112          [\x00-\x08\x0a-\x1f!-\xff]          [\x09-\x0d ]
2113          Ket          Ket
2114          End          End
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116  Capturing subpattern count = 0  Capturing subpattern count = 0
2117    Contains explicit CR or LF match
2118  Options: anchored  Options: anchored
2119  No first char  No first char
2120  No need char  No need char
2121    
2122    /^[[:upper:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124   0: -          Bra
         Bra 0  
  0: B  
2125          ^          ^
2126   0: ^          [A-Z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2127          Ket          Ket
  0: K  
2128          End          End
  0: E  
2129  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2130  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2131  Options: anchored  Options: anchored
  0: O  
2132  No first char  No first char
  0: N  
2133  No need char  No need char
  0: N  
2134    
2135  /[\n\x0b\x0c\x0d[:blank:]]/IS  /^[[:xdigit:]]/DZ
2136  Capturing subpattern count = 0  ------------------------------------------------------------------
2137  No options          Bra
2138  No first char          ^
2139  No need char          [0-9A-Fa-f]
2140  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20          Ket
2141            End
2142    ------------------------------------------------------------------
2143  Capturing subpattern count = 0  Capturing subpattern count = 0
2144   0:  Options: anchored
 No options  
  0:  
2145  No first char  No first char
  0:  
2146  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2147    
2148  /^[[:cntrl:]]/DZ  /^[[:word:]]/DZ
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
2150          Bra 0          Bra
2151          ^          ^
2152          [\x00-\x1f\x7f]          [0-9A-Z_a-z]
2153          Ket          Ket
2154          End          End
2155  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2157  Capturing subpattern count = 0
2157  Options: anchored  Options: anchored
2158  No first char  No first char
2159  No need char  No need char
2160    
2161    /^[[:^cntrl:]]/DZ
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
2163  No match          Bra
         Bra 0  
 No match  
2164          ^          ^
2165  No match          [ -~\x80-\xff]
         [\x00-\x1f\x7f]  
 No match  
2166          Ket          Ket
 No match  
2167          End          End
 No match  
2168  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2169  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2170  Options: anchored  Options: anchored
 No match  
2171  No first char  No first char
 No match  
2172  No need char  No need char
 No match  
2173    
2174  /^[[:digit:]]/DZ  /^[12[:^digit:]]/DZ
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
2176          Bra 0          Bra
2177          ^          ^
2178          [0-9]          [\x00-/12:-\xff]
2179          Ket          Ket
2180          End          End
2181  ------------------------------------------------------------------  ------------------------------------------------------------------
2182  Capturing subpattern count = 0  Capturing subpattern count = 0
2183    Contains explicit CR or LF match
2184  Options: anchored  Options: anchored
2185  No first char  No first char
2186  No need char  No need char
2187    
2188    /^[[:^blank:]]/DZ
2189  ------------------------------------------------------------------  ------------------------------------------------------------------
2190  No match          Bra
         Bra 0  
 No match  
2191          ^          ^
2192  No match          [\x00-\x08\x0a-\x1f!-\xff]
         [0-9]  
 No match  
2193          Ket          Ket
 No match  
2194          End          End
 No match  
2195  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2196  Capturing subpattern count = 0  Capturing subpattern count = 0
2197  No match  Contains explicit CR or LF match
2198  Options: anchored  Options: anchored
 No match  
2199  No first char  No first char
 No match  
2200  No need char  No need char
 No match  
2201    
2202  /^[[:graph:]]/DZ  /[01[:alpha:]%]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
2203  ------------------------------------------------------------------  ------------------------------------------------------------------
2204   0: -          Bra
2205          Bra 0          [%01A-Za-z]
  0: B  
         ^  
  0: ^  
         [!-~]  
  0: [  
2206          Ket          Ket
  0: K  
2207          End          End
  0: E  
2208  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2209  Capturing subpattern count = 0  Capturing subpattern count = 0
2210   0: C  No options
 Options: anchored  
  0: O  
2211  No first char  No first char
  0: N  
2212  No need char  No need char
  0: N  
2213    
2214  /^[[:lower:]]/DZ  /[[.ch.]]/I
2215  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [a-z]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2216    
2217  /^[[:print:]]/DZ  /[[=ch=]]/I
2218  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [ -~]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2219    
2220  /^[[:punct:]]/DZ  /[[:rhubarb:]]/I
2221  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2222    
2223  /^[[:space:]]/DZ  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
2224  Capturing subpattern count = 0  Capturing subpattern count = 0
2225  No match  Options: caseless
 Options: anchored  
 No match  
2226  No first char  No first char
 No match  
2227  No need char  No need char
2228  No match      A
2229     0: A
2230        a
2231     0: a
2232    
2233  /^[[:upper:]]/DZ  /[[:lower:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [A-Z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2234  Capturing subpattern count = 0  Capturing subpattern count = 0
2235   0: C  Options: caseless
 Options: anchored  
  0: O  
2236  No first char  No first char
  0: N  
2237  No need char  No need char
2238   0: N      A
2239     0: A
2240        a
2241     0: a
2242    
2243  /^[[:xdigit:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2244  ------------------------------------------------------------------  Capturing subpattern count = 1
2245          Bra 0  Options: caseless
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2246  No first char  No first char
2247  No need char  No need char
2248  ------------------------------------------------------------------      ab
2249  No match   0: ab
2250          Bra 0   1: a
2251   0: B      aB
2252          ^   0: aB
2253  No match   1: a
2254          [0-9A-Fa-f]      *** Failers
2255  No match   0: ai
2256          Ket   1: a
2257  No match      Ab
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
 No match  
 No first char  
2258  No match  No match
2259  No need char      AB
2260  No match  No match
2261    
2262  /^[[:word:]]/DZ  /[\200-\110]/I
2263  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
2264          Bra 0  
2265          ^  /^(?(0)f|b)oo/I
2266          [0-9A-Z_a-z]  Failed: invalid condition (?(0) at offset 6
2267          Ket  
2268          End  /This one's here because of the large output vector needed/I
 ------------------------------------------------------------------  
2269  Capturing subpattern count = 0  Capturing subpattern count = 0
2270  Options: anchored  No options
2271    First char = 'T'
2272    Need char = 'd'
2273    
2274    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2275    Capturing subpattern count = 271
2276    Max back reference = 270
2277    Partial matching not supported
2278    No options
2279  No first char  No first char
2280  No need char  No need char
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [0-9A-Z_a-z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[[:^cntrl:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [ -~\x80-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[12[:^digit:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-/12:-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[[:^blank:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[01[:alpha:]%]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         [%01A-Za-z]  
  0: %  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[[.ch.]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[=ch=]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[:rhubarb:]]/I  
 Failed: unknown POSIX class name at offset 3  
   
 /[[:upper:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /[[:lower:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /((?-i)[[:lower:]])[[:lower:]]/Ii  
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: ap  
  1: a  
 Options: caseless  
  0: pt  
  1: p  
 No first char  
  0: fi  
  1: f  
 No need char  
  0: ne  
  1: n  
     ab  
  0: ab  
  1: a  
  0: ab  
  0: ab  
  1: a  
  1: a  
 No match  
     aB  
  0: aB  
  1: a  
  0: aB  
  0: aB  
  1: a  
  1: a  
 No match  
     *** Failers  
  0: ai  
  1: a  
  0: ai  
  0: ai  
  1: a  
  1: a  
 No match  
     Ab  
 No match  
 No match  
  0: ma  
  1: m  
     AB  
 No match  
 No match  
  0: ma  
  1: m  
   
 /[\200-\110]/I  
 Failed: range out of order in character class at offset 9  
   
 /^(?(0)f|b)oo/I  
 Failed: invalid condition (?(0) at offset 6  
   
 /This one's here because of the large output vector needed/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'd'  
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'd'  
 No match  
   
 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  
 Capturing subpattern count = 271  
 Max back reference = 270  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 271  
 No match  
 Max back reference = 270  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2281      \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
2282   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
2283   1: 1   1: 1
# Line 5795  No match Line 2551  No match
2551  269: 269  269: 269
2552  270: ABC  270: ABC
2553  271: ABC  271: ABC
2554   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  
2555  Matched, but too many substrings  /This one's here because Perl does this differently and PCRE can't at present/I
2556   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