/[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 496 by ph10, Tue Mar 2 19:11:17 2010 UTC
# Line 1  Line 1 
1    /-- This set of tests is not Perl-compatible. It checks on special features
2        of PCRE's API, error diagnostics, and the compiled code of some patterns.
3        It also checks the non-Perl syntax the PCRE supports (Python, .NET,
4        Oniguruma). Finally, there are some tests where PCRE and Perl differ,
5        either because PCRE can't be compatible, or there is potential Perl
6        bug. --/
7    
8    /-- Originally, the Perl 5.10 things were in here too, but now I have separated
9        many (most?) of them out into test 11. However, there may still be some
10        that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
13  Capturing subpattern count = 1  Capturing subpattern count = 1
14  No options  No options
15  No first char  No first char
16  No need char  No need char
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
17    
18  /abc/I  /abc/I
19  Capturing subpattern count = 0  Capturing subpattern count = 0
20  No options  No options
21  First char = 'a'  First char = 'a'
22  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  
23      abc      abc
24   0: abc   0: abc
  0: abc  
  0: abc  
25      defabc      defabc
26   0: abc   0: abc
  0: abc  
  0: abc  
27      \Aabc      \Aabc
28   0: abc   0: abc
  0: abc  
  0: abc  
29      *** Failers      *** Failers
30  No match  No match
 No match  
 No match  
31      \Adefabc      \Adefabc
32  No match  No match
 No match  
 No match  
33      ABC      ABC
34  No match  No match
 No match  
 No match  
35    
36  /^abc/I  /^abc/I
37  Capturing subpattern count = 0  Capturing subpattern count = 0
38  Options: anchored  Options: anchored
39  No first char  No first char
40  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  
41      abc      abc
42   0: abc   0: abc
  0: abc  
 No match  
43      \Aabc      \Aabc
44   0: abc   0: abc
  0: abc  
 No match  
45      *** Failers      *** Failers
46  No match  No match
 No match  
 No match  
47      defabc      defabc
48  No match  No match
 No match  
 No match  
49      \Adefabc      \Adefabc
50  No match  No match
 No match  
 No match  
51    
52  /a+bc/I  /a+bc/I
53  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
54  No options  No options
 No match  
55  First char = 'a'  First char = 'a'
 No match  
56  Need char = 'c'  Need char = 'c'
 No match  
57    
58  /a*bc/I  /a*bc/I
59  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
60  No options  No options
61  No first char  No first char
62  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  
63    
64  /a{3}bc/I  /a{3}bc/I
65  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
66  No options  No options
 No match  
67  First char = 'a'  First char = 'a'
 No match  
68  Need char = 'c'  Need char = 'c'
 No match  
69    
70  /(abc|a+z)/I  /(abc|a+z)/I
71  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
72  No options  No options
 No match  
73  First char = 'a'  First char = 'a'
 No match  
74  No need char  No need char
 No match  
75    
76  /^abc$/I  /^abc$/I
77  Capturing subpattern count = 0  Capturing subpattern count = 0
78  Options: anchored  Options: anchored
79  No first char  No first char
80  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  
81      abc      abc
82   0: abc   0: abc
  0: abc  
 No match  
83      *** Failers      *** Failers
84  No match  No match
 No match  
 No match  
85      def\nabc      def\nabc
86  No match  No match
 No match  
 No match  
87    
88  /ab\hdef/X  /ab\idef/X
89  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
90    
91  /(?X)ab\hdef/X  /(?X)ab\idef/X
92  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
93    
94  /x{5,4}/  /x{5,4}/
# Line 209  Failed: missing ) at offset 4 Line 116  Failed: missing ) at offset 4
116  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
117    
118  /(?z)abc/  /(?z)abc/
119  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
120    
121  /.*b/I  /.*b/I
122  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
123  No options  No options
 No match  
124  First char at start or follows newline  First char at start or follows newline
 No match  
125  Need char = 'b'  Need char = 'b'
  0: Need char = 'b  
126    
127  /.*?b/I  /.*?b/I
128  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
129  No options  No options
130  First char at start or follows newline  First char at start or follows newline
131  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  
132    
133  /cat|dog|elephant/I  /cat|dog|elephant/I
134  Capturing subpattern count = 0  Capturing subpattern count = 0
135  No options  No options
136  No first char  No first char
137  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  
138      this sentence eventually mentions a cat      this sentence eventually mentions a cat
139   0: cat   0: cat
  0: cat  
  0: cat  
140      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
141   0: elephant   0: elephant
  0: elephant  
  0: elephant  
142    
143  /cat|dog|elephant/IS  /cat|dog|elephant/IS
144  Capturing subpattern count = 0  Capturing subpattern count = 0
145  No options  No options
146  No first char  No first char
147  No need char  No need char
148    Subject length lower bound = 3
149  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  
150      this sentence eventually mentions a cat      this sentence eventually mentions a cat
151   0: cat   0: cat
  0: cat  
  0: cat  
152      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
153   0: elephant   0: elephant
  0: elephant  
  0: elephant  
154    
155  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
156  Capturing subpattern count = 0  Capturing subpattern count = 0
157  Options: caseless  Options: caseless
158  No first char  No first char
159  No need char  No need char
160    Subject length lower bound = 3
161  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  
162      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
163   0: CAT   0: CAT
  0: CAT  
  0: CAT  
164      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
165   0: elephant   0: elephant
  0: elephant  
  0: elephant  
166    
167  /a|[bcd]/IS  /a|[bcd]/IS
168  Capturing subpattern count = 0  Capturing subpattern count = 0
169  No options  No options
170  No first char  No first char
171  No need char  No need char
172    Subject length lower bound = 1
173  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  
174    
175  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
176  Capturing subpattern count = 1  Capturing subpattern count = 1
177  No options  No options
178  No first char  No first char
179  No need char  No need char
180    Subject length lower bound = 1
181  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a
182    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19    \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19
183    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 353  Starting byte set: \x00 \x01 \x02 \x03 \ Line 192  Starting byte set: \x00 \x01 \x02 \x03 \
192    \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
193    \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
194    \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  
195    
196  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
197  Capturing subpattern count = 1  Capturing subpattern count = 1
198  No options  No options
199  No first char  No first char
200  No need char  No need char
201    Subject length lower bound = 1
202  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:  
203    
204  /(ab\2)/  /(ab\2)/
205  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 213  Max back reference = 2
213  No options  No options
214  First char = 'a'  First char = 'a'
215  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  
216      abcb      abcb
217   0: abcb   0: abcb
218   1: a   1: a
219   2: b   2: b
220   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  
221      \O0abcb      \O0abcb
222  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
223      \O3abcb      \O3abcb
224  Matched, but too many substrings  Matched, but too many substrings
225   0: abcb   0: abcb
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
226      \O6abcb      \O6abcb
227  Matched, but too many substrings  Matched, but too many substrings
228   0: abcb   0: abcb
229   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  
230      \O9abcb      \O9abcb
231  Matched, but too many substrings  Matched, but too many substrings
232   0: abcb   0: abcb
233   1: a   1: a
234   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  
235      \O12abcb      \O12abcb
236   0: abcb   0: abcb
237   1: a   1: a
238   2: b   2: b
239   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  
240    
241  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
242  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 529  Max back reference = 2 Line 244  Max back reference = 2
244  No options  No options
245  First char = 'a'  First char = 'a'
246  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  
247      abc      abc
248   0: abc   0: abc
249   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
250      \O0abc      \O0abc
251  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
252      \O3abc      \O3abc
253  Matched, but too many substrings  Matched, but too many substrings
254   0: abc   0: abc
 Matched, but too many substrings  
 No match  
  0: abc  
  0: abc  
  1: a  
255      \O6abc      \O6abc
256   0: abc   0: abc
257   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
258      aba      aba
259   0: aba   0: aba
260   1: <unset>   1: <unset>
261   2: a   2: a
262   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  
263      \O0aba      \O0aba
264  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
265      \O3aba      \O3aba
266  Matched, but too many substrings  Matched, but too many substrings
267   0: aba   0: aba
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
268      \O6aba      \O6aba
269  Matched, but too many substrings  Matched, but too many substrings
270   0: aba   0: aba
271   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  
272      \O9aba      \O9aba
273  Matched, but too many substrings  Matched, but too many substrings
274   0: aba   0: aba
275   1: <unset>   1: <unset>
276   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  
277      \O12aba      \O12aba
278   0: aba   0: aba
279   1: <unset>   1: <unset>
280   2: a   2: a
281   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  
282    
283  /abc$/IE  /abc$/IE
284  Capturing subpattern count = 0  Capturing subpattern count = 0
285  Options: dollar_endonly  Options: dollar_endonly
286  First char = 'a'  First char = 'a'
287  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  
288      abc      abc
289   0: abc   0: abc
  0: abc  
  0: abc  
290      *** Failers      *** Failers
291  No match  No match
 No match  
 No match  
292      abc\n      abc\n
293  No match  No match
 No match  
 No match  
294      abc\ndef      abc\ndef
295  No match  No match
 No match  
 No match  
296    
297  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
298  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 302  Capturing subpattern count = 0
302  No options  No options
303  First char = 't'  First char = 't'
304  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  
305      the quick brown fox      the quick brown fox
306   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
307      this is a line with the quick brown fox      this is a line with the quick brown fox
308   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
309    
310  /the quick brown fox/IA  /the quick brown fox/IA
311  Capturing subpattern count = 0  Capturing subpattern count = 0
312  Options: anchored  Options: anchored
313  No first char  No first char
314  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  
315      the quick brown fox      the quick brown fox
316   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
 No match  
317      *** Failers      *** Failers
318  No match  No match
 No match  
 No match  
319      this is a line with the quick brown fox      this is a line with the quick brown fox
320  No match  No match
 No match  
 No match  
321    
322  /ab(?z)cd/  /ab(?z)cd/
323  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
324    
325  /^abc|def/I  /^abc|def/I
326  Capturing subpattern count = 0  Capturing subpattern count = 0
327  No options  No options
328  No first char  No first char
329  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  
330      abcdef      abcdef
331   0: abc   0: abc
  0: abc  
 No match  
332      abcdef\B      abcdef\B
333   0: def   0: def
  0: def  
  0: def  
334    
335  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
336  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
337  No options  No options
 No match  
338  First char at start or follows newline  First char at start or follows newline
 No match  
339  No need char  No need char
 No match  
340      defabc      defabc
341   0: defabc   0: defabc
342   1: abc   1: abc
343   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  
344      \Zdefabc      \Zdefabc
345   0: def   0: def
346   1: def   1: def
347   2: <unset>   2: <unset>
348   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  
349    
350  /abc/IP  /abc/P
351      abc      abc
352   0: abc   0: abc
  0: abc  
  0: abc  
353      *** Failers      *** Failers
354  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  
355    
356  /^abc|def/IP  /^abc|def/P
357      abcdef      abcdef
358   0: abc   0: abc
  0: abc  
 No match: POSIX code 17: match failed  
359      abcdef\B      abcdef\B
360   0: def   0: def
  0: def  
  0: def  
361    
362  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
363      defabc      defabc
364   0: defabc   0: defabc
365   1: abc   1: abc
366   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  
367      \Zdefabc      \Zdefabc
368   0: def   0: def
369   1: def   1: def
370   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  
371    
372  /the quick brown fox/IP  /the quick brown fox/P
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      *** Failers      *** Failers
376  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  
377      The Quick Brown Fox      The Quick Brown Fox
378  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  
379    
380  /the quick brown fox/IPi  /the quick brown fox/Pi
381      the quick brown fox      the quick brown fox
382   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
383      The Quick Brown Fox      The Quick Brown Fox
384   0: The Quick Brown Fox   0: The Quick Brown Fox
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
385    
386  /abc.def/IP  /abc.def/P
387      *** Failers      *** Failers
388  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  
389      abc\ndef      abc\ndef
390  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  
391    
392  /abc$/IP  /abc$/P
393      abc      abc
394   0: abc   0: abc
  0: abc  
  0: abc  
395      abc\n      abc\n
396   0: abc   0: abc
  0: abc  
  0: abc  
397    
398  /(abc)\2/IP  /(abc)\2/P
399  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
400    
401  /(abc\1)/IP  /(abc\1)/P
402      abc      abc
403  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  
404    
405  /)/  /)/
406  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 919  Failed: missing terminating ] for charac Line 410  Failed: missing terminating ] for charac
410    
411  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
  0: tch  
413  No options  No options
 No match  
414  No first char  No first char
  0: rst  
415  No need char  No need char
 No match  
416      co-processors, and for      co-processors, and for
417   0: -pr   0: -pr
  0: -pr  
  0: -pr  
418    
419  /<.*>/I  /<.*>/I
420  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
421  No options  No options
422  First char = '<'  First char = '<'
423  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  
424      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
425   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
426    
427  /<.*?>/I  /<.*?>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
429  No options  No options
 No match  
430  First char = '<'  First char = '<'
 No match  
431  Need char = '>'  Need char = '>'
 No match  
432      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
433   0: <def>   0: <def>
  0: <def>  
  0: <def>  
434    
435  /<.*>/IU  /<.*>/IU
436  Capturing subpattern count = 0  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  
437  Options: ungreedy  Options: ungreedy
 No match  
438  First char = '<'  First char = '<'
 No match  
439  Need char = '>'  Need char = '>'
 No match  
440      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
441   0: <def>   0: <def>
  0: <def>  
  0: <def>  
442    
443  /(?U)<.*>/I  /(?U)<.*>/I
444  Capturing subpattern count = 0  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  
445  Options: ungreedy  Options: ungreedy
 No match  
446  First char = '<'  First char = '<'
 No match  
447  Need char = '>'  Need char = '>'
 No match  
448      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
449   0: <def>   0: <def>
  0: <def>  
  0: <def>  
450    
451  /<.*?>/IU  /<.*?>/IU
452  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
453  Options: ungreedy  Options: ungreedy
454  First char = '<'  First char = '<'
455  Need char = '>'  Need char = '>'
456        abc<def>ghi<klm>nop
457     0: <def>ghi<klm>
458    
459    /={3,}/IU
460  Capturing subpattern count = 0  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  
461  Options: ungreedy  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
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
469  Options: ungreedy  Options: ungreedy
 No match  
470  First char = '='  First char = '='
 No match  
471  Need char = '='  Need char = '='
 No match  
472      abc========def      abc========def
473   0: ========   0: ========
  0: ========  
  0: ========  
474    
475  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
476  Capturing subpattern count = 0  Capturing subpattern count = 0
477  No options  No options
478  First char = 'f'  First char = 'f'
479  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  
480      foo      foo
481   0: foo   0: foo
  0: foo  
  0: foo  
482      catfoo      catfoo
483   0: foo   0: foo
  0: foo  
  0: foo  
484      *** Failers      *** Failers
485  No match  No match
 No match  
 No match  
486      the barfoo      the barfoo
487  No match  No match
 No match  
 No match  
488      and cattlefoo      and cattlefoo
489  No match  No match
 No match  
 No match  
490    
491  /(?<=a+)b/  /(?<=a+)b/
492  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 502  Capturing subpattern count = 0
502  Options: caseless  Options: caseless
503  First char = 'a' (caseless)  First char = 'a' (caseless)
504  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  
505    
506  /(a|(?m)a)/I  /(a|(?m)a)/I
507  Capturing subpattern count = 1  Capturing subpattern count = 1
508  No options  No options
509  First char = 'a'  First char = 'a'
510  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  
511    
512  /(?i)^1234/I  /(?i)^1234/I
513  Capturing subpattern count = 0  Capturing subpattern count = 0
514  Options: anchored caseless  Options: anchored caseless
515  No first char  No first char
516  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  
517    
518  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
519  Capturing subpattern count = 1  Capturing subpattern count = 1
520  Options: anchored  Options: anchored
521  No first char  No first char
522  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  
523    
524  /(?s).*/I  /(?s).*/I
525  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: Capturing subpattern count = 0  
 Partial matching not supported  
  0: Partial matching not supported  
526  Options: anchored dotall  Options: anchored dotall
  0: Options: anchored dotall  
527  No first char  No first char
  0: No first char  
528  No need char  No need char
  0: No need char  
529    
530  /[abcd]/IS  /[abcd]/IS
531  Capturing subpattern count = 0  Capturing subpattern count = 0
532  No options  No options
533  No first char  No first char
534  No need char  No need char
535    Subject length lower bound = 1
536  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  
537    
538  /(?i)[abcd]/IS  /(?i)[abcd]/IS
539  Capturing subpattern count = 0  Capturing subpattern count = 0
540  Options: caseless  Options: caseless
541  No first char  No first char
542  No need char  No need char
543    Subject length lower bound = 1
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
548  Options: multiline  Options: multiline
549  No first char  No first char
550  No need char  No need char
551    Subject length lower bound = 1
552  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  
553    
554  /(^a|^b)/Im  /(^a|^b)/Im
555  Capturing subpattern count = 1  Capturing subpattern count = 1
556  Options: multiline  Options: multiline
557  First char at start or follows newline  First char at start or follows newline
558  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  
559    
560  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
561  Capturing subpattern count = 1  Capturing subpattern count = 1
562  Options: caseless multiline  Options: caseless multiline
563  First char at start or follows newline  First char at start or follows newline
564  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  
565    
566  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
567  Failed: conditional group contains more than two branches at offset 13  Failed: conditional group contains more than two branches at offset 13
# Line 1311  Failed: syntax error in subpattern name Line 587  Failed: syntax error in subpattern name
587  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
588  Capturing subpattern count = 1  Capturing subpattern count = 1
589  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'h'  
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
590  No options  No options
 No match  
591  First char = 'b'  First char = 'b'
 No match  
592  Need char = 'h'  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
596  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
 No options  
 First char = 'b' (caseless)  
 Need char = 'h' (caseless)  
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
597  No options  No options
 No match  
598  First char = 'b' (caseless)  First char = 'b' (caseless)
 No match  
599  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 No match  
600    
601  /((?i)b)/IDZS  /((?i)b)/IDZS
602  ------------------------------------------------------------------  ------------------------------------------------------------------
603          Bra 0          Bra
604          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  
605       01 Opt       01 Opt
 No match  
606       NC b       NC b
  0: b  
  1: b  
607          Ket          Ket
 No match  
608       00 Opt       00 Opt
 No match  
609          Ket          Ket
 No match  
610          End          End
 No match  
611  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
612  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
613  No options  No options
 No match  
614  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
615  No need char  No need char
616  No match  Subject length lower bound = 1
617  Study returned NULL  No set of starting bytes
 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
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Starting byte set: C a b c d  
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Partial matching not supported  
  0: d  
  1: d  
621  No options  No options
 No match  
622  No first char  No first char
 No match  
623  No need char  No need char
624   0: d  Subject length lower bound = 1
  1: d  
625  Starting byte set: C a b c 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
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
 Capturing subpattern count = 5  
 No match  
 Partial matching not supported  
 No match  
673  Options: anchored  Options: anchored
 No match  
674  No first char  No first char
 No match  
675  No need char  No need char
 No match  
676    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
677   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
678   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 680  No match
680   3: b   3: b
681   4: bbbbccccc   4: bbbbccccc
682   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  
683    
684  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686  No options  No options
687  No first char  No first char
688  No need char  No need char
689    Subject length lower bound = 1
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
694  No options  No options
695  No first char  No first char
696  Need char = 'a'  Need char = 'a'
697    Subject length lower bound = 5
698  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  
699    
700  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
701  Capturing subpattern count = 0  Capturing subpattern count = 0
702  No options  No options
703  No first char  No first char
704  No need char  No need char
705    Subject length lower bound = 1
706  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  
707    
708  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
709  Capturing subpattern count = 0  Capturing subpattern count = 0
710    Contains explicit CR or LF match
711  Options: multiline  Options: multiline
712  No first char  No first char
713  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  
714      foo\nbarbar      foo\nbarbar
715   0: bar   0: bar
  0: bar  
 No match  
716      ***Failers      ***Failers
717  No match  No match
 No match  
 No match  
718      rhubarb      rhubarb
719  No match  No match
 No match  
 No match  
720      barbell      barbell
721  No match  No match
 No match  
 No match  
722      abc\nbarton      abc\nbarton
723  No match  No match
 No match  
 No match  
724    
725  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
726  Capturing subpattern count = 0  Capturing subpattern count = 0
727    Contains explicit CR or LF match
728  Options: multiline  Options: multiline
729  First char at start or follows newline  First char at start or follows newline
730  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  
731      foo\nbarbar      foo\nbarbar
732   0: bar   0: bar
  0: bar  
 No match  
733      ***Failers      ***Failers
734  No match  No match
 No match  
 No match  
735      rhubarb      rhubarb
736  No match  No match
 No match  
 No match  
737      barbell      barbell
738  No match  No match
 No match  
 No match  
739      abc\nbarton      abc\nbarton
740  No match  No match
 No match  
 No match  
741    
742  /(?>^abc)/Im  /(?>^abc)/Im
743  Capturing subpattern count = 0  Capturing subpattern count = 0
744  Options: multiline  Options: multiline
745  First char at start or follows newline  First char at start or follows newline
746  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  
747      abc      abc
748   0: abc   0: abc
  0: abc  
 No match  
749      def\nabc      def\nabc
750   0: abc   0: abc
  0: abc  
 No match  
751      *** Failers      *** Failers
752  No match  No match
 No match  
 No match  
753      defabc      defabc
754  No match  No match
 No match  
 No match  
755    
756  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
757  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 769  Capturing subpattern count = 0
769  No options  No options
770  First char = '-'  First char = '-'
771  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  
772      the bullock-cart      the bullock-cart
773   0: -cart   0: -cart
  0: -cart  
 No match  
774      a donkey-cart race      a donkey-cart race
775   0: -cart   0: -cart
  0: -cart  
 No match  
776      *** Failers      *** Failers
777  No match  No match
 No match  
 No match  
778      cart      cart
779  No match  No match
 No match  
 No match  
780      horse-and-cart      horse-and-cart
781  No match  No match
 No match  
 No match  
782    
783  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
784  Capturing subpattern count = 0  Capturing subpattern count = 0
785  No options  No options
786  No first char  No first char
787  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  
788    
789  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
790  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
 Capturing subpattern count = 2  
 No match  
 Partial matching not supported  
 No match  
791  No options  No options
 No match  
792  First char at start or follows newline  First char at start or follows newline
 No match  
793  No need char  No need char
 No match  
794      alphabetabcd      alphabetabcd
795   0: alphabetabcd   0: alphabetabcd
796   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
797      endingxyz      endingxyz
798   0: endingxyz   0: endingxyz
799   1: <unset>   1: <unset>
800   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  
801    
802  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
803  Capturing subpattern count = 0  Capturing subpattern count = 0
804  No options  No options
805  First char = 'Z'  First char = 'Z'
806  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  
807      abxyZZ      abxyZZ
808   0: ZZ   0: ZZ
  0: ZZ  
 No match  
809      abXyZZ      abXyZZ
810   0: ZZ   0: ZZ
  0: ZZ  
 No match  
811      ZZZ      ZZZ
812   0: ZZ   0: ZZ
  0: ZZ  
 No match  
813      zZZ      zZZ
814   0: ZZ   0: ZZ
  0: ZZ  
 No match  
815      bZZ      bZZ
816   0: ZZ   0: ZZ
  0: ZZ  
 No match  
817      BZZ      BZZ
818   0: ZZ   0: ZZ
  0: ZZ  
 No match  
819      *** Failers      *** Failers
820  No match  No match
 No match  
 No match  
821      ZZ      ZZ
822  No match  No match
 No match  
 No match  
823      abXYZZ      abXYZZ
824  No match  No match
 No match  
 No match  
825      zzz      zzz
826  No match  No match
 No match  
 No match  
827      bzz      bzz
828  No match  No match
 No match  
 No match  
829    
830  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
831  Capturing subpattern count = 1  Capturing subpattern count = 1
832  No options  No options
833  First char = 'b'  First char = 'b'
834  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  
835      bar      bar
836   0: bar   0: bar
  0: bar  
  0: bar  
837      foobbar      foobbar
838   0: bar   0: bar
  0: bar  
  0: bar  
839      *** Failers      *** Failers
840  No match  No match
 No match  
 No match  
841      fooabar      fooabar
842  No match  No match
 No match  
 No match  
843    
844  /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
845  Capturing subpattern count = 0  Capturing subpattern count = 0
846  No options  No options
847  First char = 'T'  First char = 'T'
848  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  
849    
850  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
851  Capturing subpattern count = 1  Capturing subpattern count = 1
852  Options: anchored  Options: anchored
853  No first char  No first char
854  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  
855      *** Failers      *** Failers
856  No match  No match
 No match  
 No match  
857      a      a
858  No match  No match
 No match  
 No match  
859    
860  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'g'  
861  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
862  No options  No options
 No match  
863  First char = 'T'  First char = 'T'
 No match  
864  Need char = 'g'  Need char = 'g'
 No match  
865    
866  /^(a\1?){4}$/I  /^(a\1?){4}$/I
867  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 869  Max back reference = 1
869  Options: anchored  Options: anchored
870  No first char  No first char
871  No need char  No need char
872  Capturing subpattern count = 1      aaaa
873  No match  No match
874  Max back reference = 1      aaaaaa
875  No match  No match
876  Options: anchored  
877    /Perl does not fail these two for the final subjects. Neither did PCRE until/
878    /release 8.01. The problem is in backtracking into a subpattern that contains/
879  No match  No match
880  No first char  /a recursive reference to itself. PCRE has now made these into atomic patterns./
881  No match  No match
882  No need char  
883    /^(xa|=?\1a){2}$/
884        xa=xaa
885     0: xa=xaa
886     1: =xaa
887        ** Failers
888  No match  No match
889      aaaaaa      xa=xaaa
  0: aaaaaa  
  1: aa  
  0: aaaaaa  
890  No match  No match
891   1: aa  
892    /^(xa|=?\1a)+$/
893        xa=xaa
894     0: xa=xaa
895     1: =xaa
896        ** Failers
897    No match
898        xa=xaaa
899  No match  No match
900    
901  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
# Line 1971  Capturing subpattern count = 0 Line 903  Capturing subpattern count = 0
903  No options  No options
904  First char = 'T'  First char = 'T'
905  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  
906    
907  /a[b-a]/  /a[b-a]/
908  Failed: range out of order in character class at offset 4  Failed: range out of order in character class at offset 4
# Line 2050  Failed: missing ) at offset 4 Line 974  Failed: missing ) at offset 4
974  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
975    
976  /a(?{)b/  /a(?{)b/
977  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
978    
979  /a(?{{})b/  /a(?{{})b/
980  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
981    
982  /a(?{}})b/  /a(?{}})b/
983  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
984    
985  /a(?{"{"})b/  /a(?{"{"})b/
986  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
987    
988  /a(?{"{"}})b/  /a(?{"{"}})b/
989  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
990    
991  /(?(1?)a|b)/  /(?(1?)a|b)/
992  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
993    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
994  /[a[:xyz:/  /[a[:xyz:/
995  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
996    
# Line 2093  Capturing subpattern count = 2 Line 1014  Capturing subpattern count = 2
1014  No options  No options
1015  First char = 'a'  First char = 'a'
1016  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  
1017      abcd      abcd
1018   0: abcd   0: abcd
1019   1: a   1: a
1020   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
1021      abcd\C2      abcd\C2
1022   0: abcd   0: abcd
1023   1: a   1: a
1024   2: d   2: d
1025   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  
1026      abcd\C5      abcd\C5
1027   0: abcd   0: abcd
1028   1: a   1: a
1029   2: d   2: d
1030  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  
1031    
1032  /(.{20})/I  /(.{20})/I
1033  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1034  No options  No options
1035  No first char  No first char
1036  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  
1037      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1038   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1039   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1040      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1041   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1042   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1043   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  
1044      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1045   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1046   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1047   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  
1048    
1049  /(.{15})/I  /(.{15})/I
1050  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: Capturing subpa  
  1: Capturing subpa  
 Partial matching not supported  
  0: Partial matchin  
  1: Partial matchin  
1051  No options  No options
 No match  
1052  No first char  No first char
 No match  
1053  No need char  No need char
 No match  
1054      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1055   0: abcdefghijklmno   0: abcdefghijklmno
1056   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1057      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1058   0: abcdefghijklmno   0: abcdefghijklmno
1059   1: abcdefghijklmno   1: abcdefghijklmno
1060   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1061   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  
1062    
1063  /(.{16})/I  /(.{16})/I
1064  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: Capturing subpat  
  1: Capturing subpat  
 Partial matching not supported  
  0: Partial matching  
  1: Partial matching  
1065  No options  No options
 No match  
1066  No first char  No first char
 No match  
1067  No need char  No need char
 No match  
1068      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1069   0: abcdefghijklmnop   0: abcdefghijklmnop
1070   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1071      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1072   0: abcdefghijklmnop   0: abcdefghijklmnop
1073   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1075  No match
1075   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1076   0L abcdefghijklmnop   0L abcdefghijklmnop
1077   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  
1078    
1079  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1080  Capturing subpattern count = 3  Capturing subpattern count = 3
1081  Options: anchored  Options: anchored
1082  No first char  No first char
1083  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  
1084      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1085   0: adef   0: adef
1086   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1094  get substring 4 failed -7
1094   1L a   1L a
1095   2L   2L
1096   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  
1097      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1098   0: bcdef   0: bcdef
1099   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1107  get substring 4 failed -7
1107   1L bc   1L bc
1108   2L bc   2L bc
1109   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  
1110      adefghijk\C0      adefghijk\C0
1111   0: adef   0: adef
1112   1: a   1: a
1113   2: <unset>   2: <unset>
1114   3: f   3: f
1115   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  
1116    
1117  /^abc\00def/I  /^abc\00def/I
1118  Capturing subpattern count = 0  Capturing subpattern count = 0
1119  Options: anchored  Options: anchored
1120  No first char  No first char
1121  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  
1122      abc\00def\L\C0      abc\00def\L\C0
1123   0: abc\x00def   0: abc\x00def
1124   0C abc (7)   0C abc (7)
1125   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1126    
1127  /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]+
1128  )((?:[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]+
1129  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1130  Capturing subpattern count = 8  Capturing subpattern count = 8
1131  Partial matching not supported  Contains explicit CR or LF match
 No options  
 First char = 'w'  
 Need char = 'd'  
 Capturing subpattern count = 8  
 No match  
 Partial matching not supported  
 No match  
1132  No options  No options
 No match  
1133  First char = 'w'  First char = 'w'
 No match  
1134  Need char = 'd'  Need char = 'd'
 No match  
1135    
1136  /.*X/IDZ  /.*X/IDZ
1137  ------------------------------------------------------------------  ------------------------------------------------------------------
1138          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  
1139          Any*          Any*
 No match  
1140          X          X
  0: X  
1141          Ket          Ket
 No match  
1142          End          End
 No match  
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1144  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1145  No options  No options
 No match  
1146  First char at start or follows newline  First char at start or follows newline
 No match  
1147  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1148    
1149  /.*X/IDZs  /.*X/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra 0          Bra
1152          Any*          AllAny*
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'X'  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
1153          X          X
  0: X  
1154          Ket          Ket
 No match  
1155          End          End
 No match  
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1157  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1158  Options: anchored dotall  Options: anchored dotall
 No match  
1159  No first char  No first char
 No match  
1160  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1161    
1162  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra 0          Bra
1165          Bra 1          CBra 1
1166          Any*          Any*
1167          X          X
1168          Alt          Alt
# Line 2533  Need char = 'X' Line 1173  Need char = 'X'
1173          End          End
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1176  No options  No options
1177  First char at start or follows newline  First char at start or follows newline
1178  No need char  No need char
1179    
1180    /(.*X|^B)/IDZs
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182  No match          Bra
1183          Bra 0          CBra 1
1184   0: B          AllAny*
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1185          X          X
  0: X  
  1: X  
1186          Alt          Alt
 No match  
1187          ^          ^
 No match  
1188          B          B
  0: B  
  1: B  
1189          Ket          Ket
 No match  
1190          Ket          Ket
 No match  
1191          End          End
 No match  
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1193  Capturing subpattern count = 1  Capturing subpattern count = 1
1194  No match  Options: anchored dotall
1195  Partial matching not supported  No first char
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
1196  No need char  No need char
 No match  
1197    
1198  /(.*X|^B)/IDZs  /(?s)(.*X|^B)/IDZ
1199  ------------------------------------------------------------------  ------------------------------------------------------------------
1200          Bra 0          Bra
1201          Bra 1          CBra 1
1202          Any*          AllAny*
1203          X          X
1204          Alt          Alt
1205          ^          ^
# Line 2590  No match Line 1209  No match
1209          End          End
1210  ------------------------------------------------------------------  ------------------------------------------------------------------
1211  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1212  Options: anchored dotall  Options: anchored dotall
1213  No first char  No first char
1214  No need char  No need char
1215    
1216    /(?s:.*X|^B)/IDZ
1217  ------------------------------------------------------------------  ------------------------------------------------------------------
1218  No match          Bra
1219          Bra 0          Bra
1220   0: B       04 Opt
1221   1: B          AllAny*
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1222          X          X
  0: X  
  1: X  
1223          Alt          Alt
1224  No match       04 Opt
1225          ^          ^
 No match  
1226          B          B
  0: B  
  1: B  
1227          Ket          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  
      04 Opt  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Alt  
 No match  
      04 Opt  
 No match  
         ^  
 No match  
         B  
  0: B  
         Ket  
 No match  
1228       00 Opt       00 Opt
 No match  
1229          Ket          Ket
 No match  
1230          End          End
 No match  
1231  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1232  Capturing subpattern count = 0  Capturing subpattern count = 0
1233  No match  Options: anchored
1234  Partial matching not supported  No first char
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
1235  No need char  No need char
 No match  
1236    
1237  /\Biss\B/I+  /\Biss\B/I+
1238  Capturing subpattern count = 0  Capturing subpattern count = 0
1239  No options  No options
1240  First char = 'i'  First char = 'i'
1241  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  
1242      Mississippi      Mississippi
1243   0: iss   0: iss
1244   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1245    
1246  /\Biss\B/I+P  /\Biss\B/I+P
1247      Mississippi      Mississippi
1248   0: iss   0: iss
1249   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1250    
1251  /iss/IG+  /iss/IG+
1252  Capturing subpattern count = 0  Capturing subpattern count = 0
1253  No options  No options
1254  First char = 'i'  First char = 'i'
1255  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  
1256      Mississippi      Mississippi
1257   0: iss   0: iss
1258   0+ issippi   0+ issippi
1259   0: iss   0: iss
1260   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1261    
1262  /\Biss\B/IG+  /\Biss\B/IG+
1263  Capturing subpattern count = 0  Capturing subpattern count = 0
1264  No options  No options
1265  First char = 'i'  First char = 'i'
1266  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  
1267      Mississippi      Mississippi
1268   0: iss   0: iss
1269   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1270    
1271  /\Biss\B/Ig+  /\Biss\B/Ig+
1272  Capturing subpattern count = 0  Capturing subpattern count = 0
1273  No options  No options
1274  First char = 'i'  First char = 'i'
1275  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1276      Mississippi      Mississippi
1277   0: iss   0: iss
1278   0+ issippi   0+ issippi
1279   0: iss   0: iss
1280   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1281      *** Failers      *** Failers
1282  No match  No match
 No match  
 No match  
1283      Mississippi\A      Mississippi\A
1284  No match  No match
 No match  
 No match  
1285    
1286  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1287  Capturing subpattern count = 0  Capturing subpattern count = 0
1288  No options  No options
1289  First char = 'i'  First char = 'i'
1290  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  
1291      Mississippi      Mississippi
1292   0: iss   0: iss
1293   0+ issippi   0+ issippi
1294   0: iss   0: iss
1295   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1296    
1297  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1298  Capturing subpattern count = 0  Capturing subpattern count = 0
1299  No options  No options
1300  First char = 'i'  First char = 'i'
1301  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  
1302      Mississippi      Mississippi
1303   0: iss   0: iss
1304   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1305    
1306  /^iss/Ig+  /^iss/Ig+
1307  Capturing subpattern count = 0  Capturing subpattern count = 0
1308  Options: anchored  Options: anchored
1309  No first char  No first char
1310  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  
1311      ississippi      ississippi
1312   0: iss   0: iss
1313   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1314    
1315  /.*iss/Ig+  /.*iss/Ig+
1316  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1317  No options  No options
 No match  
1318  First char at start or follows newline  First char at start or follows newline
 No match  
1319  Need char = 's'  Need char = 's'
 No match  
1320      abciss\nxyzisspqr      abciss\nxyzisspqr
1321   0: abciss   0: abciss
1322   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1323   0: xyziss   0: xyziss
1324   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  
1325    
1326  /.i./I+g  /.i./I+g
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328  No options  No options
1329  No first char  No first char
1330  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+  
1331      Mississippi      Mississippi
1332   0: Mis   0: Mis
1333   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1335  Need char = 'i'
1335   0+ sippi   0+ sippi
1336   0: sip   0: sip
1337   0+ pi   0+ pi
1338        Mississippi\A
1339   0: Mis   0: Mis
  0: Mis  
  0+  
1340   0+ sissippi   0+ sissippi
1341   0: sis   0: sis
1342   0+ sippi   0+ sippi
1343   0: sip   0: sip
1344   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  
1345      Missouri river      Missouri river
1346   0: Mis   0: Mis
1347   0+ souri river   0+ souri river
# Line 3046  No match Line 1349  No match
1349   0+ river   0+ river
1350   0: riv   0: riv
1351   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  
1352      Missouri river\A      Missouri river\A
1353   0: Mis   0: Mis
1354   0+ souri river   0+ souri river
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1355    
1356  /^.is/I+g  /^.is/I+g
1357  Capturing subpattern count = 0  Capturing subpattern count = 0
1358  Options: anchored  Options: anchored
1359  No first char  No first char
1360  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  
1361      Mississippi      Mississippi
1362   0: Mis   0: Mis
1363   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1364    
1365  /^ab\n/Ig+  /^ab\n/Ig+
1366  Capturing subpattern count = 0  Capturing subpattern count = 0
1367    Contains explicit CR or LF match
1368  Options: anchored  Options: anchored
1369  No first char  No first char
1370  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  
1371      ab\nab\ncd      ab\nab\ncd
1372   0: ab\x0a   0: ab\x0a
1373   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1374    
1375  /^ab\n/Img+  /^ab\n/Img+
1376  Capturing subpattern count = 0  Capturing subpattern count = 0
1377    Contains explicit CR or LF match
1378  Options: multiline  Options: multiline
1379  First char at start or follows newline  First char at start or follows newline
1380  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  
1381      ab\nab\ncd      ab\nab\ncd
1382   0: ab\x0a   0: ab\x0a
1383   0+ ab\x0acd   0+ ab\x0acd
1384   0: ab\x0a   0: ab\x0a
1385   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1386    
1387  /abc/I  /abc/I
1388  Capturing subpattern count = 0  Capturing subpattern count = 0
1389  No options  No options
1390  First char = 'a'  First char = 'a'
1391  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  
1392    
1393  /abc|bac/I  /abc|bac/I
1394  Capturing subpattern count = 0  Capturing subpattern count = 0
1395  No options  No options
1396  No first char  No first char
1397  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  
1398    
1399  /(abc|bac)/I  /(abc|bac)/I
1400  Capturing subpattern count = 1  Capturing subpattern count = 1
1401  No options  No options
1402  No first char  No first char
1403  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  
1404    
1405  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1406  Capturing subpattern count = 2  Capturing subpattern count = 2
1407  No options  No options
1408  No first char  No first char
1409  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  
1410    
1411  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1412  Capturing subpattern count = 2  Capturing subpattern count = 2
1413  No options  No options
1414  No first char  No first char
1415  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  
1416    
1417  /a*/I  /a*/I
1418  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1419  No options  No options
1420  No first char  No first char
1421  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:  
1422    
1423  /a+/I  /a+/I
1424  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
1425  No options  No options
 No match  
1426  First char = 'a'  First char = 'a'
  0: a  
1427  No need char  No need char
  0: a  
1428    
1429  /(baa|a+)/I  /(baa|a+)/I
1430  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
 Capturing subpattern count = 1  
  0: a  
  1: a  
 Partial matching not supported  
  0: a  
  1: a  
1431  No options  No options
 No match  
1432  No first char  No first char
  0: a  
  1: a  
1433  Need char = 'a'  Need char = 'a'
  0: a  
  1: a  
1434    
1435  /a{0,3}/I  /a{0,3}/I
1436  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0:  
 Partial matching not supported  
  0:  
1437  No options  No options
  0:  
1438  No first char  No first char
  0:  
1439  No need char  No need char
  0:  
1440    
1441  /baa{3,}/I  /baa{3,}/I
1442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1443  No options  No options
1444  First char = 'b'  First char = 'b'
1445  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  
1446    
1447  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1448  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 First char = '"'  
 Need char = '"'  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
1449  No options  No options
 No match  
1450  First char = '"'  First char = '"'
 No match  
1451  Need char = '"'  Need char = '"'
 No match  
1452    
1453  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1454  Capturing subpattern count = 1  Capturing subpattern count = 1
1455  No options  No options
1456  First char = 'a'  First char = 'a'
1457  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  
1458    
1459  /(a|.)/I  /(a|.)/I
1460  Capturing subpattern count = 1  Capturing subpattern count = 1
1461  No options  No options
1462  No first char  No first char
1463  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  
1464    
1465  /a|ba|\w/I  /a|ba|\w/I
1466  Capturing subpattern count = 0  Capturing subpattern count = 0
1467  No options  No options
1468  No first char  No first char
1469  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  
1470    
1471  /abc(?=pqr)/I  /abc(?=pqr)/I
1472  Capturing subpattern count = 0  Capturing subpattern count = 0
1473  No options  No options
1474  First char = 'a'  First char = 'a'
1475  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  
1476    
1477  /...(?<=abc)/I  /...(?<=abc)/I
1478  Capturing subpattern count = 0  Capturing subpattern count = 0
1479  No options  No options
1480  No first char  No first char
1481  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  
1482    
1483  /abc(?!pqr)/I  /abc(?!pqr)/I
1484  Capturing subpattern count = 0  Capturing subpattern count = 0
1485  No options  No options
1486  First char = 'a'  First char = 'a'
1487  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  
1488    
1489  /ab./I  /ab./I
1490  Capturing subpattern count = 0  Capturing subpattern count = 0
1491  No options  No options
1492  First char = 'a'  First char = 'a'
1493  Need char = 'b'  Need char = 'b'
1494    
1495    /ab[xyz]/I
1496  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1497  No options  No options
 No match  
1498  First char = 'a'  First char = 'a'
 No match  
1499  Need char = 'b'  Need char = 'b'
 No match  
1500    
1501  /ab[xyz]/I  /abc*/I
1502  Capturing subpattern count = 0  Capturing subpattern count = 0
1503  No options  No options
1504  First char = 'a'  First char = 'a'
1505  Need char = 'b'  Need char = 'b'
1506    
1507    /ab.c*/I
1508  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1509  No options  No options
 No match  
1510  First char = 'a'  First char = 'a'
 No match  
1511  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  
1512    
1513  /a.c*/I  /a.c*/I
1514  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: ap  
 Partial matching not supported  
  0: ar  
1515  No options  No options
 No match  
1516  First char = 'a'  First char = 'a'
  0: ar  
1517  No need char  No need char
  0: ar  
1518    
1519  /.c*/I  /.c*/I
1520  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Partial matching not supported  
  0: P  
1521  No options  No options
  0: N  
1522  No first char  No first char
  0: N  
1523  No need char  No need char
  0: N  
1524    
1525  /ac*/I  /ac*/I
1526  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
1527  No options  No options
 No match  
1528  First char = 'a'  First char = 'a'
  0: a  
1529  No need char  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
 Partial matching not supported  
1533  No options  No options
1534  No first char  No first char
1535  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  
1536    
1537  /a.c*|aba/I  /a.c*|aba/I
1538  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: ap  
 Partial matching not supported  
  0: ar  
1539  No options  No options
 No match  
1540  First char = 'a'  First char = 'a'
  0: ar  
1541  No need char  No need char
  0: ar  
1542    
1543  /.+a/I  /.+a/I
1544  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
 Capturing subpattern count = 0  
  0: Capturing subpa  
 Partial matching not supported  
  0: Partial ma  
1545  No options  No options
 No match  
1546  No first char  No first char
  0: No first cha  
1547  Need char = 'a'  Need char = 'a'
  0: Need char = 'a  
1548    
1549  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1550  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'a'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1551  No options  No options
 No match  
1552  First char = 'a'  First char = 'a'
 No match  
1553  Need char = 'a'  Need char = 'a'
 No match  
1554    
1555  /(?=a)a.*/I  /(?=a)a.*/I
1556  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1557  No options  No options
1558  First char = 'a'  First char = 'a'
1559  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  
1560    
1561  /a(b)*/I  /a(b)*/I
1562  Capturing subpattern count = 1  Capturing subpattern count = 1
1563  No options  No options
1564  First char = 'a'  First char = 'a'
1565  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  
1566    
1567  /a\d*/I  /a\d*/I
1568  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
 Partial matching not supported  
  0: a  
1569  No options  No options
 No match  
1570  First char = 'a'  First char = 'a'
  0: a  
1571  No need char  No need char
  0: a  
1572    
1573  /ab\d*/I  /ab\d*/I
1574  Capturing subpattern count = 0  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  
1575  No options  No options
 No match  
1576  First char = 'a'  First char = 'a'
 No match  
1577  Need char = 'b'  Need char = 'b'
 No match  
1578    
1579  /a(\d)*/I  /a(\d)*/I
1580  Capturing subpattern count = 1  Capturing subpattern count = 1
1581  No options  No options
1582  First char = 'a'  First char = 'a'
1583  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  
1584    
1585  /abcde{0,0}/I  /abcde{0,0}/I
1586  Capturing subpattern count = 0  Capturing subpattern count = 0
1587  No options  No options
1588  First char = 'a'  First char = 'a'
1589  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  
1590    
1591  /ab\d+/I  /ab\d+/I
1592  Capturing subpattern count = 0  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  
1593  No options  No options
 No match  
1594  First char = 'a'  First char = 'a'
 No match  
1595  Need char = 'b'  Need char = 'b'
 No match  
1596    
1597  /a(?(1)b)/I  /a(?(1)b)(.)/I
1598  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1599  No options  No options
 No match  
1600  First char = 'a'  First char = 'a'
  0: a  
1601  No need char  No need char
  0: a  
1602    
1603  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1604  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1605  No options  No options
 No match  
1606  First char = 'a'  First char = 'a'
 No match  
1607  Need char = 'g'  Need char = 'g'
 No match  
1608    
1609  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1610  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1611  No options  No options
 No match  
1612  First char = 'a'  First char = 'a'
  0: a  
1613  No need char  No need char
  0: a  
1614    
1615  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1616  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1617  No options  No options
 No match  
1618  First char = 'a'  First char = 'a'
 No match  
1619  Need char = 'g'  Need char = 'g'
 No match  
1620    
1621  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1622  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
1623  No options  No options
 No match  
1624  First char = 'a'  First char = 'a'
 No match  
1625  Need char = 'b'  Need char = 'b'
 No match  
1626    
1627  /ab\d{0}e/I  /ab\d{0}e/I
1628  Capturing subpattern count = 0  Capturing subpattern count = 0
1629  No options  No options
1630  First char = 'a'  First char = 'a'
1631  Need char = 'e'  Need char = 'e'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'e'  
 No match  
1632    
1633  /a?b?/I  /a?b?/I
1634  Capturing subpattern count = 0  Capturing subpattern count = 0
1635  No options  No options
1636  No first char  No first char
1637  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1638      a      a
1639   0: a   0: a
  0: a  
  0:  
1640      b      b
1641   0: b   0: b
  0: b  
  0:  
1642      ab      ab
1643   0: ab   0: ab
  0: ab  
  0:  
1644      \      \
1645   0:   0:
  0:  
  0:  
1646      *** Failers      *** Failers
1647   0:   0:
  0:  
  0:  
1648      \N      \N
1649  No match  No match
 No match  
  0:  
1650    
1651  /|-/I  /|-/I
1652  Capturing subpattern count = 0  Capturing subpattern count = 0
1653  No options  No options
1654  No first char  No first char
1655  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1656      abcd      abcd
1657   0:   0:
  0:  
  0:  
1658      -abc      -abc
1659   0:   0:
  0:  
  0:  
1660      \Nab-c      \Nab-c
1661   0: -   0: -
  0: -  
  0:  
1662      *** Failers      *** Failers
1663   0:   0:
  0:  
  0:  
1664      \Nabc      \Nabc
1665  No match  No match
 No match  
  0:  
1666    
1667  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
1668      aaaabbbbzzzz      aaaabbbbzzzz
1669   0: aaaabbbbzz   0: aaaabbbbzz
1670   1: bbbb   1: bbbb
1671   2: z   2: z
1672   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1673      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
1674      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
1675   0: aaaabbbbzz   0: aaaabbbbzz
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
1676      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
1677   0: aaaabbbbzz   0: aaaabbbbzz
1678   1: bbbb   1: bbbb
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
1679      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
1680   0: aaaabbbbzz   0: aaaabbbbzz
1681   1: bbbb   1: bbbb
1682   2: z   2: z
1683   0: aaaabbbbzz      aaaabbbbzzzz\O4
1684   0: aaaabbbbzz   0: aaaabbbbzz
1685   1: bbbb   1: bbbb
1686   2: z   2: z
1687   3: z   3: z
1688   1: bbbb      aaaabbbbzzzz\O5
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O4  
1689   0: aaaabbbbzz   0: aaaabbbbzz
1690   1: bbbb   1: bbbb
1691   2: z   2: z
1692   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1693    
1694  /^.?abcd/IS  /^.?abcd/IS
1695  Capturing subpattern count = 0  Capturing subpattern count = 0
1696  Options: anchored  Options: anchored
1697  No first char  No first char
1698  Need char = 'd'  Need char = 'd'
1699  Study returned NULL  Subject length lower bound = 4
1700  Capturing subpattern count = 0  No set of starting bytes
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 Need char = 'd'  
 No match  
 Study returned NULL  
 No match  
1701    
1702  /\(             # ( at start  /\(             # ( at start
1703    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3973  No match Line 1708  No match
1708    \)            # Closing )    \)            # Closing )
1709    /Ix    /Ix
1710  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1711  Options: extended  Options: extended
 No match  
1712  First char = '('  First char = '('
 No match  
1713  Need char = ')'  Need char = ')'
 No match  
1714      (abcd)      (abcd)
1715   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1716      (abcd)xyz      (abcd)xyz
1717   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1718      xyz(abcd)      xyz(abcd)
1719   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1720      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1721   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1722      (ab(xycd)pqr      (ab(xycd)pqr
1723   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1724      () abc ()      () abc ()
1725   0: ()   0: ()
  0: ()  
  0: ()  
1726      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1727   0: (abcde(fsh)xyz(foo(bar))lmno)   0: (abcde(fsh)xyz(foo(bar))lmno)
  0: (abcde(fsh)xyz(foo(bar))lmno)  
  0: (abcde(fsh)xyz(foo(bar))lmno)  
1728      *** Failers      *** Failers
1729  No match  No match
 No match  
 No match  
1730      abcd      abcd
1731  No match  No match
 No match  
 No match  
1732      abcd)      abcd)
1733  No match  No match
 No match  
 No match  
1734      (abcd      (abcd
1735  No match  No match
 No match  
 No match  
1736    
1737  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1738  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
1739  Options: extended  Options: extended
 No match  
1740  First char = '('  First char = '('
 No match  
1741  Need char = ')'  Need char = ')'
 No match  
1742      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1743   0: (ab(xy)cd)   0: (ab(xy)cd)
1744   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1745      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1746   0: (abcd)   0: (abcd)
1747   1: abcd   1: abcd
1748   0: (x(y)z)   0: (x(y)z)
1749   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  
1750    
1751  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1752  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1753  Options: extended  Options: extended
 No match  
1754  First char = '('  First char = '('
 No match  
1755  Need char = ')'  Need char = ')'
 No match  
1756      (abcd)      (abcd)
1757   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1758      (ab(xy)cd)      (ab(xy)cd)
1759   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1760      (a(b(c)d)e)      (a(b(c)d)e)
1761   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1762      ((ab))      ((ab))
1763   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1764      *** Failers      *** Failers
1765  No match  No match
 No match  
 No match  
1766      ()      ()
1767  No match  No match
 No match  
 No match  
1768    
1769  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1770  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1771  Options: extended  Options: extended
 No match  
1772  First char = '('  First char = '('
 No match  
1773  Need char = ')'  Need char = ')'
 No match  
1774      ()      ()
1775   0: ()   0: ()
  0: ()  
  0: ()  
1776      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1777   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1778    
1779  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1780  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
1781  Options: extended  Options: extended
 No match  
1782  First char = '('  First char = '('
 No match  
1783  Need char = ')'  Need char = ')'
 No match  
1784      (ab(xy)cd)      (ab(xy)cd)
1785   0: (ab(xy)cd)   0: (ab(xy)cd)
1786   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1787    
1788  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1789  Capturing subpattern count = 2  Capturing subpattern count = 2
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 2  
 No match  
 Partial matching not supported  
 No match  
1790  Options: extended  Options: extended
 No match  
1791  First char = '('  First char = '('
 No match  
1792  Need char = ')'  Need char = ')'
 No match  
1793      (ab(xy)cd)      (ab(xy)cd)
1794   0: (ab(xy)cd)   0: (ab(xy)cd)
1795   1: ab(xy)cd   1: ab(xy)cd
1796   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  
1797    
1798  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1799  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
1800  Options: extended  Options: extended
 No match  
1801  First char = '('  First char = '('
 No match  
1802  Need char = ')'  Need char = ')'
 No match  
1803      (ab(xy)cd)      (ab(xy)cd)
1804   0: (ab(xy)cd)   0: (ab(xy)cd)
1805   1: <unset>   1: <unset>
1806   2: ab(xy)cd   2: ab(xy)cd
1807   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  
1808      (123ab(xy)cd)      (123ab(xy)cd)
1809   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1810   1: 123   1: 123
1811   2: ab(xy)cd   2: ab(xy)cd
1812   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  
1813    
1814  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1815  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
1816  Options: extended  Options: extended
 No match  
1817  First char = '('  First char = '('
 No match  
1818  Need char = ')'  Need char = ')'
 No match  
1819      (ab(xy)cd)      (ab(xy)cd)
1820   0: (ab(xy)cd)   0: (ab(xy)cd)
1821   1: ab(xy)cd   1: ab(xy)cd
1822   2: <unset>   2: <unset>
1823   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  
1824      (123ab(xy)cd)      (123ab(xy)cd)
1825   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1826   1: 123ab(xy)cd   1: 123ab(xy)cd
1827   2: 123   2: 123
1828   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  
1829    
1830  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1831  Capturing subpattern count = 11  Capturing subpattern count = 11
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 11  
 No match  
 Partial matching not supported  
 No match  
1832  Options: extended  Options: extended
 No match  
1833  First char = '('  First char = '('
 No match  
1834  Need char = ')'  Need char = ')'
 No match  
1835      (ab(xy)cd)      (ab(xy)cd)
1836   0: (ab(xy)cd)   0: (ab(xy)cd)
1837   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1845  No match
1845   9: ab(xy)cd   9: ab(xy)cd
1846  10: ab(xy)cd  10: ab(xy)cd
1847  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  
1848    
1849  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1850  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
1851  Options: extended  Options: extended
 No match  
1852  First char = '('  First char = '('
 No match  
1853  Need char = ')'  Need char = ')'
 No match  
1854      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1855   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1856   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1857   2: 123   2: 123
  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  
1858    
1859  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1860  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
1861  Options: extended  Options: extended
 No match  
1862  First char = '('  First char = '('
 No match  
1863  Need char = ')'  Need char = ')'
 No match  
1864      (ab(cd)ef)      (ab(cd)ef)
1865   0: (ab(cd)ef)   0: (ab(cd)ef)
1866   1: ab(cd)ef   1: ab(cd)ef
1867   2: ef   2: ef
1868   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  
1869      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1870   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1871   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1872   2: ij   2: ij
1873   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)  
1874    
1875  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1876  ------------------------------------------------------------------  ------------------------------------------------------------------
1877          Bra 0          Bra
1878          ^          ^
1879          [0-9A-Za-z]          [0-9A-Za-z]
1880          Ket          Ket
# Line 4586  Capturing subpattern count = 0 Line 1884  Capturing subpattern count = 0
1884  Options: anchored  Options: anchored
1885  No first char  No first char
1886  No need char  No need char
1887    
1888    /^[[:^alnum:]]/DZ
1889  ------------------------------------------------------------------  ------------------------------------------------------------------
1890  No match          Bra
         Bra 0  
  0: B  
1891          ^          ^
1892  No match          [\x00-/:-@[-`{-\xff] (neg)
         [0-9A-Za-z]  
 No match  
1893          Ket          Ket
  0: K  
1894          End          End
  0: E  
1895  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1896  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1897  Options: anchored  Options: anchored
  0: O  
1898  No first char  No first char
  0: N  
1899  No need char  No need char
  0: N  
1900    
1901  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1902  ------------------------------------------------------------------  ------------------------------------------------------------------
1903          Bra 0          Bra
1904          ^          ^
1905          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1906          Ket          Ket
1907          End          End
1908  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1910  Capturing subpattern count = 0
1910  Options: anchored  Options: anchored
1911  No first char  No first char
1912  No need char  No need char
1913    
1914    /^[[:^alpha:]]/DZ
1915  ------------------------------------------------------------------  ------------------------------------------------------------------
1916   0: -          Bra
         Bra 0  
 No match  
1917          ^          ^
1918   0: ^          [\x00-@[-`{-\xff] (neg)
         [\x00-/:-@[-`{-\xff]  
  0: [  
1919          Ket          Ket
 No match  
1920          End          End
 No match  
1921  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1922  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1923  Options: anchored  Options: anchored
 No match  
1924  No first char  No first char
 No match  
1925  No need char  No need char
 No match  
1926    
1927  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1928    Capturing subpattern count = 0
1929    No options
1930    No first char
1931    No need char
1932    Subject length lower bound = 1
1933    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
1934      _ 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
1935    
1936    /^[[:ascii:]]/DZ
1937  ------------------------------------------------------------------  ------------------------------------------------------------------
1938          Bra 0          Bra
1939          ^          ^
1940          [A-Za-z]          [\x00-\x7f]
1941          Ket          Ket
1942          End          End
1943  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4656  Capturing subpattern count = 0 Line 1945  Capturing subpattern count = 0
1945  Options: anchored  Options: anchored
1946  No first char  No first char
1947  No need char  No need char
1948    
1949    /^[[:^ascii:]]/DZ
1950  ------------------------------------------------------------------  ------------------------------------------------------------------
1951  No match          Bra
         Bra 0  
  0: B  
1952          ^          ^
1953  No match          [\x80-\xff] (neg)
         [A-Za-z]  
 No match  
1954          Ket          Ket
  0: K  
1955          End          End
  0: E  
1956  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1957  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1958  Options: anchored  Options: anchored
  0: O  
1959  No first char  No first char
  0: N  
1960  No need char  No need char
  0: N  
1961    
1962  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1963  ------------------------------------------------------------------  ------------------------------------------------------------------
1964          Bra 0          Bra
1965          ^          ^
1966          [\x00-@[-`{-\xff]          [\x09 ]
1967          Ket          Ket
1968          End          End
1969  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1971  Capturing subpattern count = 0
1971  Options: anchored  Options: anchored
1972  No first char  No first char
1973  No need char  No need char
1974    
1975    /^[[:^blank:]]/DZ
1976  ------------------------------------------------------------------  ------------------------------------------------------------------
1977   0: -          Bra
         Bra 0  
 No match  
1978          ^          ^
1979   0: ^          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x00-@[-`{-\xff]  
  0: [  
1980          Ket          Ket
 No match  
1981          End          End
 No match  
1982  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1983  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1984  Options: anchored  Options: anchored
 No match  
1985  No first char  No first char
 No match  
1986  No need char  No need char
 No match  
1987    
1988  /[_[: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  
1989  Capturing subpattern count = 0  Capturing subpattern count = 0
1990   0: C  Contains explicit CR or LF match
1991  No options  No options
  0: N  
1992  No first char  No first char
  0: N  
1993  No need char  No need char
1994   0: N  Subject length lower bound = 1
1995  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  Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
  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: _  
1996    
1997  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999   0: -          Bra
         Bra 0  
  0: B  
2000          ^          ^
2001   0: ^          [\x00-\x1f\x7f]
         [\x00-\x7f]  
  0: [  
2002          Ket          Ket
  0: K  
2003          End          End
  0: E  
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2005  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2006  Options: anchored  Options: anchored
  0: O  
2007  No first char  No first char
  0: N  
2008  No need char  No need char
  0: N  
2009    
2010  /^[[:^ascii:]]/DZ  /^[[:digit:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012          Bra 0          Bra
2013          ^          ^
2014          [\x80-\xff]          [0-9]
2015          Ket          Ket
2016          End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 2019  Capturing subpattern count = 0
2019  Options: anchored  Options: anchored
2020  No first char  No first char
2021  No need char  No need char
2022    
2023    /^[[:graph:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025  No match          Bra
         Bra 0  
 No match  
2026          ^          ^
2027  No match          [!-~]
         [\x80-\xff]  
 No match  
2028          Ket          Ket
 No match  
2029          End          End
 No match  
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2031  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2032  Options: anchored  Options: anchored
 No match  
2033  No first char  No first char
 No match  
2034  No need char  No need char
 No match  
2035    
2036  /^[[:blank:]]/DZ  /^[[:lower:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038          Bra 0          Bra
2039          ^          ^
2040          [\x09 ]          [a-z]
2041          Ket          Ket
2042          End          End
2043  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 2045  Capturing subpattern count = 0
2045  Options: anchored  Options: anchored
2046  No first char  No first char
2047  No need char  No need char
2048    
2049    /^[[:print:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051  No match          Bra
         Bra 0  
 No match  
2052          ^          ^
2053  No match          [ -~]
         [\x09 ]  
 No match  
2054          Ket          Ket
 No match  
2055          End          End
 No match  
2056  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2057  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2058  Options: anchored  Options: anchored
 No match  
2059  No first char  No first char
 No match  
2060  No need char  No need char
 No match  
2061    
2062  /^[[:^blank:]]/DZ  /^[[:punct:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra 0          Bra
2065          ^          ^
2066          [\x00-\x08\x0a-\x1f!-\xff]          [!-/:-@[-`{-~]
2067          Ket          Ket
2068          End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 2071  Capturing subpattern count = 0
2071  Options: anchored  Options: anchored
2072  No first char  No first char
2073  No need char  No need char
2074    
2075    /^[[:space:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077   0: -          Bra
         Bra 0  
  0: B  
2078          ^          ^
2079   0: ^          [\x09-\x0d ]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2080          Ket          Ket
  0: K  
2081          End          End
  0: E  
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2084  Options: anchored  Options: anchored
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[\n\x0b\x0c\x0d[:blank:]]/IS  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
2085  No first char  No first char
  0:  
2086  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2087    
2088  /^[[:cntrl:]]/DZ  /^[[:upper:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra 0          Bra
2091          ^          ^
2092          [\x00-\x1f\x7f]          [A-Z]
2093          Ket          Ket
2094          End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2097  Capturing subpattern count = 0
2097  Options: anchored  Options: anchored
2098  No first char  No first char
2099  No need char  No need char
2100    
2101    /^[[:xdigit:]]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103  No match          Bra
         Bra 0  
 No match  
2104          ^          ^
2105  No match          [0-9A-Fa-f]
         [\x00-\x1f\x7f]  
 No match  
2106          Ket          Ket
 No match  
2107          End          End
 No match  
2108  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2109  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2110  Options: anchored  Options: anchored
 No match  
2111  No first char  No first char
 No match  
2112  No need char  No need char
 No match  
2113    
2114  /^[[:digit:]]/DZ  /^[[:word:]]/DZ
2115  ------------------------------------------------------------------  ------------------------------------------------------------------
2116          Bra 0          Bra
2117          ^          ^
2118          [0-9]          [0-9A-Z_a-z]
2119          Ket          Ket
2120          End          End
2121  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  Capturing subpattern count = 0 Line 2123  Capturing subpattern count = 0
2123  Options: anchored  Options: anchored
2124  No first char  No first char
2125  No need char  No need char
2126    
2127    /^[[:^cntrl:]]/DZ
2128  ------------------------------------------------------------------  ------------------------------------------------------------------
2129  No match          Bra
         Bra 0  
 No match  
2130          ^          ^
2131  No match          [ -~\x80-\xff] (neg)
         [0-9]  
 No match  
2132          Ket          Ket
 No match  
2133          End          End
 No match  
2134  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2135  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2136  Options: anchored  Options: anchored
 No match  
2137  No first char  No first char
 No match  
2138  No need char  No need char
 No match  
2139    
2140  /^[[:graph:]]/DZ  /^[12[:^digit:]]/DZ
2141  ------------------------------------------------------------------  ------------------------------------------------------------------
2142          Bra 0          Bra
2143          ^          ^
2144          [!-~]          [\x00-/12:-\xff] (neg)
2145          Ket          Ket
2146          End          End
2147  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4973  Capturing subpattern count = 0 Line 2149  Capturing subpattern count = 0
2149  Options: anchored  Options: anchored
2150  No first char  No first char
2151  No need char  No need char
2152    
2153    /^[[:^blank:]]/DZ
2154  ------------------------------------------------------------------  ------------------------------------------------------------------
2155   0: -          Bra
         Bra 0  
  0: B  
2156          ^          ^
2157   0: ^          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [!-~]  
  0: [  
2158          Ket          Ket
  0: K  
2159          End          End
  0: E  
2160  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2161  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2162  Options: anchored  Options: anchored
  0: O  
2163  No first char  No first char
  0: N  
2164  No need char  No need char
  0: N  
2165    
2166  /^[[:lower:]]/DZ  /[01[:alpha:]%]/DZ
2167  ------------------------------------------------------------------  ------------------------------------------------------------------
2168          Bra 0          Bra
2169          ^          [%01A-Za-z]
         [a-z]  
2170          Ket          Ket
2171          End          End
2172  ------------------------------------------------------------------  ------------------------------------------------------------------
2173  Capturing subpattern count = 0  Capturing subpattern count = 0
2174  Options: anchored  No options
2175  No first char  No first char
2176  No need 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  
2177    
2178  /^[[:print:]]/DZ  /[[.ch.]]/I
2179  ------------------------------------------------------------------  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  
2180    
2181  /^[[:punct:]]/DZ  /[[=ch=]]/I
2182  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2183    
2184  /^[[:space:]]/DZ  /[[:rhubarb:]]/I
2185  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2186    
2187  /^[[:upper:]]/DZ  /[[:upper:]]/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  
2188  Capturing subpattern count = 0  Capturing subpattern count = 0
2189   0: C  Options: caseless
 Options: anchored  
  0: O  
2190  No first char  No first char
  0: N  
2191  No need char  No need char
2192   0: N      A
2193     0: A
2194        a
2195     0: a
2196    
2197  /^[[:xdigit:]]/DZ  /[[:lower:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [0-9A-Fa-f]  
 No match  
         Ket  
 No match  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2198  Capturing subpattern count = 0  Capturing subpattern count = 0
2199   0: C  Options: caseless
 Options: anchored  
 No match  
2200  No first char  No first char
 No match  
2201  No need char  No need char
2202  No match      A
2203     0: A
2204        a
2205     0: a
2206    
2207  /^[[:word:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2208  ------------------------------------------------------------------  Capturing subpattern count = 1
2209          Bra 0  Options: caseless
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2210  No first char  No first char
2211  No need char  No need char
2212  ------------------------------------------------------------------      ab
2213  No match   0: ab
2214          Bra 0   1: a
2215   0: B      aB
2216          ^   0: aB
2217  No match   1: a
2218          [0-9A-Z_a-z]      *** Failers
2219     0: ai
2220     1: a
2221        Ab
2222  No match  No match
2223          Ket      AB
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
2224  No match  No match
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2225    
2226  /^[[:^cntrl:]]/DZ  /[\200-\110]/I
2227  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
         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  
2228    
2229  /^[12[:^digit:]]/DZ  /^(?(0)f|b)oo/I
2230  ------------------------------------------------------------------  Failed: invalid condition (?(0) at offset 6
2231          Bra 0  
2232          ^  /This one's here because of the large output vector needed/I
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
2233  Capturing subpattern count = 0  Capturing subpattern count = 0
2234  Options: anchored  No options
2235    First char = 'T'
2236    Need char = 'd'
2237    
2238    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2239    Capturing subpattern count = 271
2240    Max back reference = 270
2241    No options
2242  No first char  No first char
2243  No need 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  
2244      \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
2245   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
2246   1: 1   1: 1
# Line 5795  No match Line 2514  No match
2514