/[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 1311 by ph10, Mon Apr 22 17:35:23 2013 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 a possible Perl
6        bug.
7    
8        NOTE: This is a non-UTF set of tests. When UTF support is needed, use
9        test 5, and if Unicode Property Support is needed, use test 7. --/
10    
11  /(a)b|/I  /(a)b|/I
12  Capturing subpattern count = 1  Capturing subpattern count = 1
13  No options  No options
14  No first char  No first char
15  No need char  No need char
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
16    
17  /abc/I  /abc/I
18  Capturing subpattern count = 0  Capturing subpattern count = 0
19  No options  No options
20  First char = 'a'  First char = 'a'
21  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  
22      abc      abc
23   0: abc   0: abc
  0: abc  
  0: abc  
24      defabc      defabc
25   0: abc   0: abc
  0: abc  
  0: abc  
26      \Aabc      \Aabc
27   0: abc   0: abc
  0: abc  
  0: abc  
28      *** Failers      *** Failers
29  No match  No match
 No match  
 No match  
30      \Adefabc      \Adefabc
31  No match  No match
 No match  
 No match  
32      ABC      ABC
33  No match  No match
 No match  
 No match  
34    
35  /^abc/I  /^abc/I
36  Capturing subpattern count = 0  Capturing subpattern count = 0
37  Options: anchored  Options: anchored
38  No first char  No first char
39  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  
40      abc      abc
41   0: abc   0: abc
  0: abc  
 No match  
42      \Aabc      \Aabc
43   0: abc   0: abc
  0: abc  
 No match  
44      *** Failers      *** Failers
45  No match  No match
 No match  
 No match  
46      defabc      defabc
47  No match  No match
 No match  
 No match  
48      \Adefabc      \Adefabc
49  No match  No match
 No match  
 No match  
50    
51  /a+bc/I  /a+bc/I
52  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  
53  No options  No options
 No match  
54  First char = 'a'  First char = 'a'
 No match  
55  Need char = 'c'  Need char = 'c'
 No match  
56    
57  /a*bc/I  /a*bc/I
58  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
59  No options  No options
60  No first char  No first char
61  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  
62    
63  /a{3}bc/I  /a{3}bc/I
64  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  
65  No options  No options
 No match  
66  First char = 'a'  First char = 'a'
 No match  
67  Need char = 'c'  Need char = 'c'
 No match  
68    
69  /(abc|a+z)/I  /(abc|a+z)/I
70  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  
71  No options  No options
 No match  
72  First char = 'a'  First char = 'a'
 No match  
73  No need char  No need char
 No match  
74    
75  /^abc$/I  /^abc$/I
76  Capturing subpattern count = 0  Capturing subpattern count = 0
77  Options: anchored  Options: anchored
78  No first char  No first char
79  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  
80      abc      abc
81   0: abc   0: abc
  0: abc  
 No match  
82      *** Failers      *** Failers
83  No match  No match
 No match  
 No match  
84      def\nabc      def\nabc
85  No match  No match
 No match  
 No match  
86    
87  /ab\hdef/X  /ab\idef/X
88  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
89    
90  /(?X)ab\hdef/X  /(?X)ab\idef/X
91  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
92    
93  /x{5,4}/  /x{5,4}/
# Line 196  Failed: missing terminating ] for charac Line 102  Failed: missing terminating ] for charac
102  /(?X)[\B]/  /(?X)[\B]/
103  Failed: invalid escape sequence in character class at offset 6  Failed: invalid escape sequence in character class at offset 6
104    
105    /(?X)[\R]/
106    Failed: invalid escape sequence in character class at offset 6
107    
108    /(?X)[\X]/
109    Failed: invalid escape sequence in character class at offset 6
110    
111    /[\B]/BZ
112    ------------------------------------------------------------------
113            Bra
114            B
115            Ket
116            End
117    ------------------------------------------------------------------
118    
119    /[\R]/BZ
120    ------------------------------------------------------------------
121            Bra
122            R
123            Ket
124            End
125    ------------------------------------------------------------------
126    
127    /[\X]/BZ
128    ------------------------------------------------------------------
129            Bra
130            X
131            Ket
132            End
133    ------------------------------------------------------------------
134    
135  /[z-a]/  /[z-a]/
136  Failed: range out of order in character class at offset 3  Failed: range out of order in character class at offset 3
137    
# Line 209  Failed: missing ) at offset 4 Line 145  Failed: missing ) at offset 4
145  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
146    
147  /(?z)abc/  /(?z)abc/
148  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
149    
150  /.*b/I  /.*b/I
151  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  
152  No options  No options
 No match  
153  First char at start or follows newline  First char at start or follows newline
 No match  
154  Need char = 'b'  Need char = 'b'
  0: Need char = 'b  
155    
156  /.*?b/I  /.*?b/I
157  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  
158  No options  No options
 No match  
159  First char at start or follows newline  First char at start or follows newline
 No match  
160  Need char = 'b'  Need char = 'b'
  0: Need char = 'b  
161    
162  /cat|dog|elephant/I  /cat|dog|elephant/I
163  Capturing subpattern count = 0  Capturing subpattern count = 0
164  No options  No options
165  No first char  No first char
166  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  
167      this sentence eventually mentions a cat      this sentence eventually mentions a cat
168   0: cat   0: cat
  0: cat  
  0: cat  
169      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
170   0: elephant   0: elephant
  0: elephant  
  0: elephant  
171    
172  /cat|dog|elephant/IS  /cat|dog|elephant/IS
173  Capturing subpattern count = 0  Capturing subpattern count = 0
174  No options  No options
175  No first char  No first char
176  No need char  No need char
177    Subject length lower bound = 3
178  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  
179      this sentence eventually mentions a cat      this sentence eventually mentions a cat
180   0: cat   0: cat
  0: cat  
  0: cat  
181      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
182   0: elephant   0: elephant
  0: elephant  
  0: elephant  
183    
184  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
185  Capturing subpattern count = 0  Capturing subpattern count = 0
186  Options: caseless  Options: caseless
187  No first char  No first char
188  No need char  No need char
189    Subject length lower bound = 3
190  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  
191      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
192   0: CAT   0: CAT
  0: CAT  
  0: CAT  
193      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
194   0: elephant   0: elephant
  0: elephant  
  0: elephant  
195    
196  /a|[bcd]/IS  /a|[bcd]/IS
197  Capturing subpattern count = 0  Capturing subpattern count = 0
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: 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  
203    
204  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
205  Capturing subpattern count = 1  Capturing subpattern count = 1
206  No options  No options
207  No first char  No first char
208  No need char  No need char
209    Subject length lower bound = 1
210  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
211    \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
212    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >    \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >
# Line 353  Starting byte set: \x00 \x01 \x02 \x03 \ Line 221  Starting byte set: \x00 \x01 \x02 \x03 \
221    \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
222    \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
223    \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  
224    
225  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
226  Capturing subpattern count = 1  Capturing subpattern count = 1
227  No options  No options
228  No first char  No first char
229  No need char  No need char
230    Subject length lower bound = 1
231  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:  
232    
233  /(ab\2)/  /(ab\2)/
234  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 242  Max back reference = 2
242  No options  No options
243  First char = 'a'  First char = 'a'
244  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  
245      abcb      abcb
246   0: abcb   0: abcb
247   1: a   1: a
248   2: b   2: b
249   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  
250      \O0abcb      \O0abcb
251  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
252      \O3abcb      \O3abcb
253  Matched, but too many substrings  Matched, but too many substrings
254   0: abcb   0: abcb
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
255      \O6abcb      \O6abcb
256  Matched, but too many substrings  Matched, but too many substrings
257   0: abcb   0: abcb
258   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  
259      \O9abcb      \O9abcb
260  Matched, but too many substrings  Matched, but too many substrings
261   0: abcb   0: abcb
262   1: a   1: a
263   2: b   2: b
264  Matched, but too many substrings      \O12abcb
 No match  
  0: abcb  
265   0: abcb   0: abcb
266   1: a   1: a
267   2: b   2: b
268   3: c   3: c
  1: a  
 No match  
  2: b  
 No match  
     \O12abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
  2: b  
 No match  
  3: c  
 No match  
269    
270  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
271  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 529  Max back reference = 2 Line 273  Max back reference = 2
273  No options  No options
274  First char = 'a'  First char = 'a'
275  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  
276      abc      abc
277   0: abc   0: abc
278   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
279      \O0abc      \O0abc
280  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
281      \O3abc      \O3abc
282  Matched, but too many substrings  Matched, but too many substrings
283   0: abc   0: abc
 Matched, but too many substrings  
 No match  
  0: abc  
  0: abc  
  1: a  
284      \O6abc      \O6abc
285   0: abc   0: abc
286   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
287      aba      aba
288   0: aba   0: aba
289   1: <unset>   1: <unset>
290   2: a   2: a
291   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  
292      \O0aba      \O0aba
293  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
294      \O3aba      \O3aba
295  Matched, but too many substrings  Matched, but too many substrings
296   0: aba   0: aba
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
297      \O6aba      \O6aba
298  Matched, but too many substrings  Matched, but too many substrings
299   0: aba   0: aba
300   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  
301      \O9aba      \O9aba
302  Matched, but too many substrings  Matched, but too many substrings
303   0: aba   0: aba
304   1: <unset>   1: <unset>
305   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  
306      \O12aba      \O12aba
307   0: aba   0: aba
308   1: <unset>   1: <unset>
309   2: a   2: a
310   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  
311    
312  /abc$/IE  /abc$/IE
313  Capturing subpattern count = 0  Capturing subpattern count = 0
314  Options: dollar_endonly  Options: dollar_endonly
315  First char = 'a'  First char = 'a'
316  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  
317      abc      abc
318   0: abc   0: abc
  0: abc  
  0: abc  
319      *** Failers      *** Failers
320  No match  No match
 No match  
 No match  
321      abc\n      abc\n
322  No match  No match
 No match  
 No match  
323      abc\ndef      abc\ndef
324  No match  No match
 No match  
 No match  
325    
326  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
327  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 331  Capturing subpattern count = 0
331  No options  No options
332  First char = 't'  First char = 't'
333  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  
334      the quick brown fox      the quick brown fox
335   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
336      this is a line with the quick brown fox      this is a line with the quick brown fox
337   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
338    
339  /the quick brown fox/IA  /the quick brown fox/IA
340  Capturing subpattern count = 0  Capturing subpattern count = 0
341  Options: anchored  Options: anchored
342  No first char  No first char
343  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  
344      the quick brown fox      the quick brown fox
345   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
 No match  
346      *** Failers      *** Failers
347  No match  No match
 No match  
 No match  
348      this is a line with the quick brown fox      this is a line with the quick brown fox
349  No match  No match
 No match  
 No match  
350    
351  /ab(?z)cd/  /ab(?z)cd/
352  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
353    
354  /^abc|def/I  /^abc|def/I
355  Capturing subpattern count = 0  Capturing subpattern count = 0
356  No options  No options
357  No first char  No first char
358  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  
359      abcdef      abcdef
360   0: abc   0: abc
  0: abc  
 No match  
361      abcdef\B      abcdef\B
362   0: def   0: def
  0: def  
  0: def  
363    
364  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
365  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  
366  No options  No options
 No match  
367  First char at start or follows newline  First char at start or follows newline
 No match  
368  No need char  No need char
 No match  
369      defabc      defabc
370   0: defabc   0: defabc
371   1: abc   1: abc
372   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  
373      \Zdefabc      \Zdefabc
374   0: def   0: def
375   1: def   1: def
376   2: <unset>   2: <unset>
377   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  
   
 /abc/IP  
     abc  
  0: abc  
  0: abc  
  0: abc  
     *** Failers  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
   
 /^abc|def/IP  
     abcdef  
  0: abc  
  0: abc  
 No match: POSIX code 17: match failed  
     abcdef\B  
  0: def  
  0: def  
  0: def  
   
 /.*((abc)$|(def))/IP  
     defabc  
  0: defabc  
  1: 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  
     \Zdefabc  
  0: def  
  1: 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  
   
 /the quick brown fox/IP  
     the quick brown fox  
  0: the quick brown fox  
  0: the quick brown fox  
  0: the quick brown fox  
     *** Failers  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
     The Quick Brown Fox  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
   
 /the quick brown fox/IPi  
     the quick brown fox  
  0: the quick brown fox  
  0: the quick brown fox  
  0: the quick brown fox  
     The Quick Brown Fox  
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
   
 /abc.def/IP  
     *** Failers  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
     abc\ndef  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
   
 /abc$/IP  
     abc  
  0: abc  
  0: abc  
  0: abc  
     abc\n  
  0: abc  
  0: abc  
  0: abc  
   
 /(abc)\2/IP  
 Failed: POSIX code 15: bad back reference at offset 7  
   
 /(abc\1)/IP  
     abc  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
378    
379  /)/  /)/
380  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 919  Failed: missing terminating ] for charac Line 384  Failed: missing terminating ] for charac
384    
385  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
386  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  
387  No options  No options
 No match  
388  No first char  No first char
  0: rst  
389  No need char  No need char
 No match  
390      co-processors, and for      co-processors, and for
391   0: -pr   0: -pr
  0: -pr  
  0: -pr  
392    
393  /<.*>/I  /<.*>/I
394  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
395  No options  No options
396  First char = '<'  First char = '<'
397  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  
398      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
399   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
400    
401  /<.*?>/I  /<.*?>/I
402  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  
403  No options  No options
 No match  
404  First char = '<'  First char = '<'
 No match  
405  Need char = '>'  Need char = '>'
 No match  
406      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
407   0: <def>   0: <def>
  0: <def>  
  0: <def>  
408    
409  /<.*>/IU  /<.*>/IU
410  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  
411  Options: ungreedy  Options: ungreedy
 No match  
412  First char = '<'  First char = '<'
 No match  
413  Need char = '>'  Need char = '>'
 No match  
414      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
415   0: <def>   0: <def>
  0: <def>  
  0: <def>  
416    
417  /(?U)<.*>/I  /(?U)<.*>/I
418  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  
419  Options: ungreedy  Options: ungreedy
 No match  
420  First char = '<'  First char = '<'
 No match  
421  Need char = '>'  Need char = '>'
 No match  
422      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
423   0: <def>   0: <def>
  0: <def>  
  0: <def>  
424    
425  /<.*?>/IU  /<.*?>/IU
426  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  
427  Options: ungreedy  Options: ungreedy
 No match  
428  First char = '<'  First char = '<'
 No match  
429  Need char = '>'  Need char = '>'
 No match  
430      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
431   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
432    
433  /={3,}/IU  /={3,}/IU
434  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  
435  Options: ungreedy  Options: ungreedy
 No match  
436  First char = '='  First char = '='
 No match  
437  Need char = '='  Need char = '='
 No match  
438      abc========def      abc========def
439   0: ===   0: ===
  0: ===  
  0: ===  
440    
441  /(?U)={3,}?/I  /(?U)={3,}?/I
442  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
443  Options: ungreedy  Options: ungreedy
444  First char = '='  First char = '='
445  Need char = '='  Need char = '='
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '='  
 No match  
 Need char = '='  
 No match  
446      abc========def      abc========def
447   0: ========   0: ========
  0: ========  
  0: ========  
448    
449  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
450  Capturing subpattern count = 0  Capturing subpattern count = 0
451  No options  No options
452  First char = 'f'  First char = 'f'
453  Need char = 'o'  Need char = 'o'
454  Capturing subpattern count = 0  Max lookbehind = 6
 No match  
 No options  
 No match  
 First char = 'f'  
 No match  
 Need char = 'o'  
 No match  
455      foo      foo
456   0: foo   0: foo
  0: foo  
  0: foo  
457      catfoo      catfoo
458   0: foo   0: foo
  0: foo  
  0: foo  
459      *** Failers      *** Failers
460  No match  No match
 No match  
 No match  
461      the barfoo      the barfoo
462  No match  No match
 No match  
 No match  
463      and cattlefoo      and cattlefoo
464  No match  No match
 No match  
 No match  
465    
466  /(?<=a+)b/  /(?<=a+)b/
467  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 477  Capturing subpattern count = 0
477  Options: caseless  Options: caseless
478  First char = 'a' (caseless)  First char = 'a' (caseless)
479  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  
480    
481  /(a|(?m)a)/I  /(a|(?m)a)/I
482  Capturing subpattern count = 1  Capturing subpattern count = 1
483  No options  No options
484  First char = 'a'  First char = 'a'
485  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  
486    
487  /(?i)^1234/I  /(?i)^1234/I
488  Capturing subpattern count = 0  Capturing subpattern count = 0
489  Options: anchored caseless  Options: anchored caseless
490  No first char  No first char
491  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  
492    
493  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
494  Capturing subpattern count = 1  Capturing subpattern count = 1
495  Options: anchored  Options: anchored
496  No first char  No first char
497  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  
498    
499  /(?s).*/I  /(?s).*/I
500  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
501  Options: anchored dotall  Options: anchored dotall
502  No first char  No first char
503  No need char  No need char
 Capturing subpattern count = 0  
  0: Capturing subpattern count = 0  
 Partial matching not supported  
  0: Partial matching not supported  
 Options: anchored dotall  
  0: Options: anchored dotall  
 No first char  
  0: No first char  
 No need char  
  0: No need char  
504    
505  /[abcd]/IS  /[abcd]/IS
506  Capturing subpattern count = 0  Capturing subpattern count = 0
507  No options  No options
508  No first char  No first char
509  No need char  No need char
510    Subject length lower bound = 1
511  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  
512    
513  /(?i)[abcd]/IS  /(?i)[abcd]/IS
514  Capturing subpattern count = 0  Capturing subpattern count = 0
515  Options: caseless  Options: caseless
516  No first char  No first char
517  No need char  No need char
518    Subject length lower bound = 1
519  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  
520    
521  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
522  Capturing subpattern count = 1  Capturing subpattern count = 1
523  Options: multiline  Options: multiline
524  No first char  No first char
525  No need char  No need char
526    Subject length lower bound = 1
527  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  
528    
529  /(^a|^b)/Im  /(^a|^b)/Im
530  Capturing subpattern count = 1  Capturing subpattern count = 1
531  Options: multiline  Options: multiline
532  First char at start or follows newline  First char at start or follows newline
533  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  
534    
535  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
536  Capturing subpattern count = 1  Capturing subpattern count = 1
537  Options: caseless multiline  Options: caseless multiline
538  First char at start or follows newline  First char at start or follows newline
539  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  
540    
541  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
542  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 562  Failed: syntax error in subpattern name
562  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
563  Capturing subpattern count = 1  Capturing subpattern count = 1
564  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  
565  No options  No options
 No match  
566  First char = 'b'  First char = 'b'
 No match  
567  Need char = 'h'  Need char = 'h'
 No match  
568    
569  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
570  Capturing subpattern count = 1  Capturing subpattern count = 1
571  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  
572  No options  No options
 No match  
573  First char = 'b' (caseless)  First char = 'b' (caseless)
 No match  
574  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 No match  
575    
576  /((?i)b)/IDZS  /((?i)b)/IDZS
577  ------------------------------------------------------------------  ------------------------------------------------------------------
578          Bra 0          Bra
579          Bra 1          CBra 1
580       01 Opt       /i b
      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  
      01 Opt  
 No match  
      NC b  
  0: b  
  1: b  
581          Ket          Ket
 No match  
      00 Opt  
 No match  
582          Ket          Ket
 No match  
583          End          End
 No match  
584  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
585  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
586  No options  No options
 No match  
587  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
588  No need char  No need char
589  No match  Subject length lower bound = 1
590  Study returned NULL  No set of starting bytes
 No match  
591    
592  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
593  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  
594  No options  No options
 No match  
595  No first char  No first char
 No match  
596  No need char  No need char
597   0: d  Subject length lower bound = 1
  1: d  
598  Starting byte set: C a b c d  Starting byte set: C a b c d
  0: b  
  1: b  
599    
600  /a$/I  /a$/I
601  Capturing subpattern count = 0  Capturing subpattern count = 0
602  No options  No options
603  First char = 'a'  First char = 'a'
604  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  
605      a      a
606   0: a   0: a
  0: a  
  0: a  
607      a\n      a\n
608   0: a   0: a
  0: a  
  0: a  
609      *** Failers      *** Failers
610  No match  No match
 No match  
 No match  
611      \Za      \Za
612  No match  No match
 No match  
 No match  
613      \Za\n      \Za\n
614  No match  No match
 No match  
 No match  
615    
616  /a$/Im  /a$/Im
617  Capturing subpattern count = 0  Capturing subpattern count = 0
618  Options: multiline  Options: multiline
619  First char = 'a'  First char = 'a'
620  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  
621      a      a
622   0: a   0: a
  0: a  
  0: a  
623      a\n      a\n
624   0: a   0: a
  0: a  
  0: a  
625      \Za\n      \Za\n
626   0: a   0: a
  0: a  
  0: a  
627      *** Failers      *** Failers
628  No match  No match
 No match  
 No match  
629      \Za      \Za
630  No match  No match
 No match  
 No match  
631    
632  /\Aabc/Im  /\Aabc/Im
633  Capturing subpattern count = 0  Capturing subpattern count = 0
634  Options: anchored multiline  Options: anchored multiline
635  No first char  No first char
636  No need char  No need char
637  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 Options: anchored multiline  
 No match  
 No first char  
 No match  
 No need char  
 No match  
638    
639  /^abc/Im  /^abc/Im
640  Capturing subpattern count = 0  Capturing subpattern count = 0
641  Options: multiline  Options: multiline
642  First char at start or follows newline  First char at start or follows newline
643  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  
644    
645  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
646  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  
647  Options: anchored  Options: anchored
 No match  
648  No first char  No first char
 No match  
649  No need char  No need char
 No match  
650    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
651   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
652   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 654  No match
654   3: b   3: b
655   4: bbbbccccc   4: bbbbccccc
656   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  
657    
658  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
659  Capturing subpattern count = 0  Capturing subpattern count = 0
660  No options  No options
661  No first char  No first char
662  No need char  No need char
663    Max lookbehind = 3
664    Subject length lower bound = 1
665  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  
666    
667  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
668  Capturing subpattern count = 1  Capturing subpattern count = 1
669  No options  No options
670  No first char  No first char
671  Need char = 'a'  Need char = 'a'
672    Max lookbehind = 3
673    Subject length lower bound = 5
674  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  
675    
676  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
677  Capturing subpattern count = 0  Capturing subpattern count = 0
678  No options  No options
679  No first char  No first char
680  No need char  No need char
681    Subject length lower bound = 1
682  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  
683    
684  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
685  Capturing subpattern count = 0  Capturing subpattern count = 0
686    Contains explicit CR or LF match
687  Options: multiline  Options: multiline
688  No first char  No first char
689  Need char = 'r'  Need char = 'r'
690  Capturing subpattern count = 0  Max lookbehind = 4
 No match  
 Options: multiline  
 No match  
 No first char  
 No match  
 Need char = 'r'  
 No match  
691      foo\nbarbar      foo\nbarbar
692   0: bar   0: bar
  0: bar  
 No match  
693      ***Failers      ***Failers
694  No match  No match
 No match  
 No match  
695      rhubarb      rhubarb
696  No match  No match
 No match  
 No match  
697      barbell      barbell
698  No match  No match
 No match  
 No match  
699      abc\nbarton      abc\nbarton
700  No match  No match
 No match  
 No match  
701    
702  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
703  Capturing subpattern count = 0  Capturing subpattern count = 0
704    Contains explicit CR or LF match
705  Options: multiline  Options: multiline
706  First char at start or follows newline  First char at start or follows newline
707  Need char = 'r'  Need char = 'r'
708  Capturing subpattern count = 0  Max lookbehind = 4
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'r'  
 No match  
709      foo\nbarbar      foo\nbarbar
710   0: bar   0: bar
  0: bar  
 No match  
711      ***Failers      ***Failers
712  No match  No match
 No match  
 No match  
713      rhubarb      rhubarb
714  No match  No match
 No match  
 No match  
715      barbell      barbell
716  No match  No match
 No match  
 No match  
717      abc\nbarton      abc\nbarton
718  No match  No match
 No match  
 No match  
719    
720  /(?>^abc)/Im  /(?>^abc)/Im
721  Capturing subpattern count = 0  Capturing subpattern count = 0
722  Options: multiline  Options: multiline
723  First char at start or follows newline  First char at start or follows newline
724  Need char = '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  
725      abc      abc
726   0: abc   0: abc
  0: abc  
 No match  
727      def\nabc      def\nabc
728   0: abc   0: abc
  0: abc  
 No match  
729      *** Failers      *** Failers
730  No match  No match
 No match  
 No match  
731      defabc      defabc
732  No match  No match
 No match  
 No match  
733    
734  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
735  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 747  Capturing subpattern count = 0
747  No options  No options
748  First char = '-'  First char = '-'
749  Need char = 't'  Need char = 't'
750  Capturing subpattern count = 0  Max lookbehind = 7
 No match  
 No options  
 No match  
 First char = '-'  
 No match  
 Need char = 't'  
 No match  
751      the bullock-cart      the bullock-cart
752   0: -cart   0: -cart
  0: -cart  
 No match  
753      a donkey-cart race      a donkey-cart race
754   0: -cart   0: -cart
  0: -cart  
 No match  
755      *** Failers      *** Failers
756  No match  No match
 No match  
 No match  
757      cart      cart
758  No match  No match
 No match  
 No match  
759      horse-and-cart      horse-and-cart
760  No match  No match
 No match  
 No match  
761    
762  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
763  Capturing subpattern count = 0  Capturing subpattern count = 0
764  No options  No options
765  No first char  No first char
766  No need char  No need char
767  Capturing subpattern count = 0  Max lookbehind = 3
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
768    
769  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
770  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  
771  No options  No options
772  No match  No first char
 First char at start or follows newline  
 No match  
773  No need char  No need char
774  No match  Max lookbehind = 4
775      alphabetabcd      alphabetabcd
776   0: alphabetabcd   0: alphabetabcd
777   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
778      endingxyz      endingxyz
779   0: endingxyz   0: endingxyz
780   1: <unset>   1: <unset>
781   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  
782    
783  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
784  Capturing subpattern count = 0  Capturing subpattern count = 0
785  No options  No options
786  First char = 'Z'  First char = 'Z'
787  Need char = 'Z'  Need char = 'Z'
788  Capturing subpattern count = 0  Max lookbehind = 4
 No match  
 No options  
 No match  
 First char = 'Z'  
 No match  
 Need char = 'Z'  
 No match  
789      abxyZZ      abxyZZ
790   0: ZZ   0: ZZ
  0: ZZ  
 No match  
791      abXyZZ      abXyZZ
792   0: ZZ   0: ZZ
  0: ZZ  
 No match  
793      ZZZ      ZZZ
794   0: ZZ   0: ZZ
  0: ZZ  
 No match  
795      zZZ      zZZ
796   0: ZZ   0: ZZ
  0: ZZ  
 No match  
797      bZZ      bZZ
798   0: ZZ   0: ZZ
  0: ZZ  
 No match  
799      BZZ      BZZ
800   0: ZZ   0: ZZ
  0: ZZ  
 No match  
801      *** Failers      *** Failers
802  No match  No match
 No match  
 No match  
803      ZZ      ZZ
804  No match  No match
 No match  
 No match  
805      abXYZZ      abXYZZ
806  No match  No match
 No match  
 No match  
807      zzz      zzz
808  No match  No match
 No match  
 No match  
809      bzz      bzz
810  No match  No match
 No match  
 No match  
811    
812  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
813  Capturing subpattern count = 1  Capturing subpattern count = 1
814  No options  No options
815  First char = 'b'  First char = 'b'
816  Need char = 'r'  Need char = 'r'
817  Capturing subpattern count = 1  Max lookbehind = 4
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'r'  
 No match  
818      bar      bar
819   0: bar   0: bar
  0: bar  
  0: bar  
820      foobbar      foobbar
821   0: bar   0: bar
  0: bar  
  0: bar  
822      *** Failers      *** Failers
823  No match  No match
 No match  
 No match  
824      fooabar      fooabar
825  No match  No match
 No match  
 No match  
826    
827  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl behaves differently; see also the following/I
828  Capturing subpattern count = 0  Capturing subpattern count = 0
829  No options  No options
830  First char = 'T'  First char = 'T'
831  Need char = 't'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 't'  
 No match  
832    
833  /^(a)?(?(1)a|b)+$/I  /^(a\1?){4}$/I
834  Capturing subpattern count = 1  Capturing subpattern count = 1
835    Max back reference = 1
836  Options: anchored  Options: anchored
837  No first char  No first char
838  No need char  No need char
839  Capturing subpattern count = 1      aaaa
840  No match  No match
841  Options: anchored      aaaaaa
 No match  
 No first char  
 No match  
 No need char  
 No match  
     *** Failers  
 No match  
 No match  
 No match  
     a  
842  No match  No match
843    
844    /Perl does not fail these two for the final subjects. Neither did PCRE until/
845    /release 8.01. The problem is in backtracking into a subpattern that contains/
846  No match  No match
847    /a recursive reference to itself. PCRE has now made these into atomic patterns./
848  No match  No match
849    
850  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /^(xa|=?\1a){2}$/
851  Capturing subpattern count = 0      xa=xaa
852  No options   0: xa=xaa
853  First char = 'T'   1: =xaa
854  Need char = 'g'      ** Failers
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
855  No match  No match
856  Need char = 'g'      xa=xaaa
857  No match  No match
858    
859  /^(a\1?){4}$/I  /^(xa|=?\1a)+$/
860  Capturing subpattern count = 1      xa=xaa
861  Max back reference = 1   0: xa=xaa
862  Options: anchored   1: =xaa
863  No first char      ** Failers
 No need char  
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
     aaaaaa  
  0: aaaaaa  
  1: aa  
  0: aaaaaa  
864  No match  No match
865   1: aa      xa=xaaa
866  No match  No match
867    
868  /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 870  Capturing subpattern count = 0
870  No options  No options
871  First char = 'T'  First char = 'T'
872  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  
873    
874  /a[b-a]/  /a[b-a]/
875  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 941  Failed: missing ) at offset 4
941  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
942    
943  /a(?{)b/  /a(?{)b/
944  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
945    
946  /a(?{{})b/  /a(?{{})b/
947  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
948    
949  /a(?{}})b/  /a(?{}})b/
950  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
951    
952  /a(?{"{"})b/  /a(?{"{"})b/
953  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
954    
955  /a(?{"{"}})b/  /a(?{"{"}})b/
956  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
957    
958  /(?(1?)a|b)/  /(?(1?)a|b)/
959  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
960    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
961  /[a[:xyz:/  /[a[:xyz:/
962  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
963    
# Line 2082  Failed: numbers out of order in {} quant Line 970  Failed: numbers out of order in {} quant
970  /abc/\  /abc/\
971  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
972    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
973  /abc/\i  /abc/\i
974  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
975    
# Line 2093  Capturing subpattern count = 2 Line 978  Capturing subpattern count = 2
978  No options  No options
979  First char = 'a'  First char = 'a'
980  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  
981      abcd      abcd
982   0: abcd   0: abcd
983   1: a   1: a
984   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
985      abcd\C2      abcd\C2
986   0: abcd   0: abcd
987   1: a   1: a
988   2: d   2: d
989   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  
990      abcd\C5      abcd\C5
991   0: abcd   0: abcd
992   1: a   1: a
993   2: d   2: d
994  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  
995    
996  /(.{20})/I  /(.{20})/I
997  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 subpattern  
  1: Capturing subpattern  
 Partial matching not supported  
  0: Partial matching not  
  1: Partial matching not  
998  No options  No options
 No match  
999  No first char  No first char
 No match  
1000  No need char  No need char
 No match  
1001      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1002   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1003   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1004      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1005   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1006   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1007   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  
1008      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1009   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1010   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1011   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  
1012    
1013  /(.{15})/I  /(.{15})/I
1014  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  
1015  No options  No options
 No match  
1016  No first char  No first char
 No match  
1017  No need char  No need char
 No match  
1018      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1019   0: abcdefghijklmno   0: abcdefghijklmno
1020   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1021      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1022   0: abcdefghijklmno   0: abcdefghijklmno
1023   1: abcdefghijklmno   1: abcdefghijklmno
1024   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1025   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  
1026    
1027  /(.{16})/I  /(.{16})/I
1028  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  
1029  No options  No options
 No match  
1030  No first char  No first char
 No match  
1031  No need char  No need char
 No match  
1032      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1033   0: abcdefghijklmnop   0: abcdefghijklmnop
1034   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1035      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1036   0: abcdefghijklmnop   0: abcdefghijklmnop
1037   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1039  No match
1039   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1040   0L abcdefghijklmnop   0L abcdefghijklmnop
1041   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  
1042    
1043  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1044  Capturing subpattern count = 3  Capturing subpattern count = 3
1045  Options: anchored  Options: anchored
1046  No first char  No first char
1047  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  
1048      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1049   0: adef   0: adef
1050   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1058  get substring 4 failed -7
1058   1L a   1L a
1059   2L   2L
1060   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  
1061      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1062   0: bcdef   0: bcdef
1063   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1071  get substring 4 failed -7
1071   1L bc   1L bc
1072   2L bc   2L bc
1073   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  
1074      adefghijk\C0      adefghijk\C0
1075   0: adef   0: adef
1076   1: a   1: a
1077   2: <unset>   2: <unset>
1078   3: f   3: f
1079   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  
1080    
1081  /^abc\00def/I  /^abc\00def/I
1082  Capturing subpattern count = 0  Capturing subpattern count = 0
1083  Options: anchored  Options: anchored
1084  No first char  No first char
1085  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  
1086      abc\00def\L\C0      abc\00def\L\C0
1087   0: abc\x00def   0: abc\x00def
1088   0C abc (7)   0C abc\x00def (7)
  0L abc  
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
1089   0L abc   0L abc
 No match  
1090    
1091  /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]+
1092  )((?:[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]+
1093  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1094  Capturing subpattern count = 8  Capturing subpattern count = 8
1095  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  
1096  No options  No options
 No match  
1097  First char = 'w'  First char = 'w'
 No match  
1098  Need char = 'd'  Need char = 'd'
 No match  
1099    
1100  /.*X/IDZ  /.*X/IDZ
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102          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  
1103          Any*          Any*
 No match  
1104          X          X
  0: X  
1105          Ket          Ket
 No match  
1106          End          End
 No match  
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1109  No options  No options
 No match  
1110  First char at start or follows newline  First char at start or follows newline
 No match  
1111  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1112    
1113  /.*X/IDZs  /.*X/IDZs
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115          Bra 0          Bra
1116          Any*          AllAny*
1117          X          X
1118          Ket          Ket
1119          End          End
1120  ------------------------------------------------------------------  ------------------------------------------------------------------
1121  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1122  Options: anchored dotall  Options: anchored dotall
1123  No first char  No first char
1124  Need char = 'X'  Need char = 'X'
1125    
1126    /(.*X|^B)/IDZ
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128  No match          Bra
1129          Bra 0          CBra 1
 No match  
1130          Any*          Any*
 No match  
1131          X          X
1132   0: X          Alt
1133            ^
1134            B
1135            Ket
1136          Ket          Ket
 No match  
1137          End          End
 No match  
1138  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
   
 /(.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 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  
1139  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
 Partial matching not supported  
 No match  
1140  No options  No options
 No match  
1141  First char at start or follows newline  First char at start or follows newline
 No match  
1142  No need char  No need char
 No match  
1143    
1144  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1145  ------------------------------------------------------------------  ------------------------------------------------------------------
1146          Bra 0          Bra
1147          Bra 1          CBra 1
1148          Any*          AllAny*
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1149          X          X
  0: X  
  1: X  
1150          Alt          Alt
 No match  
1151          ^          ^
 No match  
1152          B          B
  0: B  
  1: B  
1153          Ket          Ket
 No match  
1154          Ket          Ket
 No match  
1155          End          End
 No match  
1156  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1157  Capturing subpattern count = 1  Capturing subpattern count = 1
 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  No need char  No need char
 No match  
1161    
1162  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1163  ------------------------------------------------------------------  ------------------------------------------------------------------
1164          Bra 0          Bra
1165          Bra 1          CBra 1
1166          Any*          AllAny*
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1167          X          X
  0: X  
  1: X  
1168          Alt          Alt
 No match  
1169          ^          ^
 No match  
1170          B          B
  0: B  
  1: B  
1171          Ket          Ket
 No match  
1172          Ket          Ket
 No match  
1173          End          End
 No match  
1174  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1175  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
 Partial matching not supported  
 No match  
1176  Options: anchored dotall  Options: anchored dotall
 No match  
1177  No first char  No first char
 No match  
1178  No need char  No need char
 No match  
1179    
1180  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1181  ------------------------------------------------------------------  ------------------------------------------------------------------
1182          Bra 0          Bra
1183          Bra 0          Bra
1184       04 Opt          AllAny*
         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  
1185          X          X
  0: X  
1186          Alt          Alt
 No match  
      04 Opt  
 No match  
1187          ^          ^
 No match  
1188          B          B
  0: B  
1189          Ket          Ket
 No match  
      00 Opt  
 No match  
1190          Ket          Ket
 No match  
1191          End          End
 No match  
1192  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1193  Capturing subpattern count = 0  Capturing subpattern count = 0
1194  No match  Options: anchored
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  /\Biss\B/I+  /\Biss\B/I+
1199  Capturing subpattern count = 0  Capturing subpattern count = 0
1200  No options  No options
1201  First char = 'i'  First char = 'i'
1202  Need char = 's'  Need char = 's'
1203  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
     Mississippi  
  0: iss  
  0+ issippi  
  0: iss  
 No match  
  0+ issippi  
 No match  
   
 /\Biss\B/I+P  
1204      Mississippi      Mississippi
1205   0: iss   0: iss
1206   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1207    
1208  /iss/IG+  /iss/IG+
1209  Capturing subpattern count = 0  Capturing subpattern count = 0
1210  No options  No options
1211  First char = 'i'  First char = 'i'
1212  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  
1213      Mississippi      Mississippi
1214   0: iss   0: iss
1215   0+ issippi   0+ issippi
1216   0: iss   0: iss
1217   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1218    
1219  /\Biss\B/IG+  /\Biss\B/IG+
1220  Capturing subpattern count = 0  Capturing subpattern count = 0
1221  No options  No options
1222  First char = 'i'  First char = 'i'
1223  Need char = 's'  Need char = 's'
1224  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1225      Mississippi      Mississippi
1226   0: iss   0: iss
1227   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1228    
1229  /\Biss\B/Ig+  /\Biss\B/Ig+
1230  Capturing subpattern count = 0  Capturing subpattern count = 0
1231  No options  No options
1232  First char = 'i'  First char = 'i'
1233  Need char = 's'  Need char = 's'
1234  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1235      Mississippi      Mississippi
1236   0: iss   0: iss
1237   0+ issippi   0+ issippi
1238   0: iss   0: iss
1239   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1240      *** Failers      *** Failers
1241  No match  No match
 No match  
 No match  
1242      Mississippi\A      Mississippi\A
1243  No match  No match
 No match  
 No match  
1244    
1245  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1246  Capturing subpattern count = 0  Capturing subpattern count = 0
1247  No options  No options
1248  First char = 'i'  First char = 'i'
1249  Need char = 's'  Need char = 's'
1250  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1251      Mississippi      Mississippi
1252   0: iss   0: iss
1253   0+ issippi   0+ issippi
1254   0: iss   0: iss
1255   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1256    
1257  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1258  Capturing subpattern count = 0  Capturing subpattern count = 0
1259  No options  No options
1260  First char = 'i'  First char = 'i'
1261  Need char = 's'  Need char = 's'
1262  Capturing subpattern count = 0  Max lookbehind = 1
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1266    
1267  /^iss/Ig+  /^iss/Ig+
1268  Capturing subpattern count = 0  Capturing subpattern count = 0
1269  Options: anchored  Options: anchored
1270  No first char  No first char
1271  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  
1272      ississippi      ississippi
1273   0: iss   0: iss
1274   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1275    
1276  /.*iss/Ig+  /.*iss/Ig+
1277  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1278  No options  No options
1279  First char at start or follows newline  First char at start or follows newline
1280  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 's'  
 No match  
1281      abciss\nxyzisspqr      abciss\nxyzisspqr
1282   0: abciss   0: abciss
1283   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1284   0: xyziss   0: xyziss
1285   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  
1286    
1287  /.i./I+g  /.i./I+g
1288  Capturing subpattern count = 0  Capturing subpattern count = 0
1289  No options  No options
1290  No first char  No first char
1291  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+  
1292      Mississippi      Mississippi
1293   0: Mis   0: Mis
1294   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1296  Need char = 'i'
1296   0+ sippi   0+ sippi
1297   0: sip   0: sip
1298   0+ pi   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  
1299      Mississippi\A      Mississippi\A
1300   0: Mis   0: Mis
1301   0+ sissippi   0+ sissippi
# Line 3020  No match Line 1303  No match
1303   0+ sippi   0+ sippi
1304   0: sip   0: sip
1305   0+ pi   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  
1306      Missouri river      Missouri river
1307   0: Mis   0: Mis
1308   0+ souri river   0+ souri river
# Line 3046  No match Line 1310  No match
1310   0+ river   0+ river
1311   0: riv   0: riv
1312   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  
1313      Missouri river\A      Missouri river\A
1314   0: Mis   0: Mis
1315   0+ souri river   0+ souri river
  0: Mis  
  0: Mis  
  0+  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1316    
1317  /^.is/I+g  /^.is/I+g
1318  Capturing subpattern count = 0  Capturing subpattern count = 0
1319  Options: anchored  Options: anchored
1320  No first char  No first char
1321  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  
1322      Mississippi      Mississippi
1323   0: Mis   0: Mis
1324   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1325    
1326  /^ab\n/Ig+  /^ab\n/Ig+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: anchored  Options: anchored
1330  No first char  No first char
1331  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  
1332      ab\nab\ncd      ab\nab\ncd
1333   0: ab\x0a   0: ab\x0a
1334   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1335    
1336  /^ab\n/Img+  /^ab\n/Img+
1337  Capturing subpattern count = 0  Capturing subpattern count = 0
1338    Contains explicit CR or LF match
1339  Options: multiline  Options: multiline
1340  First char at start or follows newline  First char at start or follows newline
1341  Need char = 10  Need char = \x0a
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 10  
 No match  
1342      ab\nab\ncd      ab\nab\ncd
1343   0: ab\x0a   0: ab\x0a
1344   0+ ab\x0acd   0+ ab\x0acd
1345   0: ab\x0a   0: ab\x0a
1346   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1347    
1348  /abc/I  /abc/I
1349  Capturing subpattern count = 0  Capturing subpattern count = 0
1350  No options  No options
1351  First char = 'a'  First char = 'a'
1352  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  
1353    
1354  /abc|bac/I  /abc|bac/I
1355  Capturing subpattern count = 0  Capturing subpattern count = 0
1356  No options  No options
1357  No first char  No first char
1358  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  
1359    
1360  /(abc|bac)/I  /(abc|bac)/I
1361  Capturing subpattern count = 1  Capturing subpattern count = 1
1362  No options  No options
1363  No first char  No first char
1364  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  
1365    
1366  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1367  Capturing subpattern count = 2  Capturing subpattern count = 2
1368  No options  No options
1369  No first char  No first char
1370  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  
1371    
1372  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1373  Capturing subpattern count = 2  Capturing subpattern count = 2
1374  No options  No options
1375  No first char  No first char
1376  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  
1377    
1378  /a*/I  /a*/I
1379  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:  
1380  No options  No options
  0:  
1381  No first char  No first char
  0:  
1382  No need char  No need char
  0:  
1383    
1384  /a+/I  /a+/I
1385  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  
1386  No options  No options
 No match  
1387  First char = 'a'  First char = 'a'
  0: a  
1388  No need char  No need char
  0: a  
1389    
1390  /(baa|a+)/I  /(baa|a+)/I
1391  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  
1392  No options  No options
 No match  
1393  No first char  No first char
  0: a  
  1: a  
1394  Need char = 'a'  Need char = 'a'
  0: a  
  1: a  
1395    
1396  /a{0,3}/I  /a{0,3}/I
1397  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:  
1398  No options  No options
  0:  
1399  No first char  No first char
  0:  
1400  No need char  No need char
  0:  
1401    
1402  /baa{3,}/I  /baa{3,}/I
1403  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'a'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1404  No options  No options
 No match  
1405  First char = 'b'  First char = 'b'
 No match  
1406  Need char = 'a'  Need char = 'a'
 No match  
1407    
1408  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1409  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  
1410  No options  No options
 No match  
1411  First char = '"'  First char = '"'
 No match  
1412  Need char = '"'  Need char = '"'
 No match  
1413    
1414  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1415  Capturing subpattern count = 1  Capturing subpattern count = 1
1416  No options  No options
1417  First char = 'a'  First char = 'a'
1418  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  
1419    
1420  /(a|.)/I  /(a|.)/I
1421  Capturing subpattern count = 1  Capturing subpattern count = 1
1422  No options  No options
1423  No first char  No first char
1424  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  
1425    
1426  /a|ba|\w/I  /a|ba|\w/I
1427  Capturing subpattern count = 0  Capturing subpattern count = 0
1428  No options  No options
1429  No first char  No first char
1430  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  
1431    
1432  /abc(?=pqr)/I  /abc(?=pqr)/I
1433  Capturing subpattern count = 0  Capturing subpattern count = 0
1434  No options  No options
1435  First char = 'a'  First char = 'a'
1436  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  
1437    
1438  /...(?<=abc)/I  /...(?<=abc)/I
1439  Capturing subpattern count = 0  Capturing subpattern count = 0
1440  No options  No options
1441  No first char  No first char
1442  No need char  No need char
1443  Capturing subpattern count = 0  Max lookbehind = 3
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1444    
1445  /abc(?!pqr)/I  /abc(?!pqr)/I
1446  Capturing subpattern count = 0  Capturing subpattern count = 0
1447  No options  No options
1448  First char = 'a'  First char = 'a'
1449  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  
1450    
1451  /ab./I  /ab./I
1452  Capturing subpattern count = 0  Capturing subpattern count = 0
1453  No options  No options
1454  First char = 'a'  First char = 'a'
1455  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1456    
1457  /ab[xyz]/I  /ab[xyz]/I
1458  Capturing subpattern count = 0  Capturing subpattern count = 0
1459  No options  No options
1460  First char = 'a'  First char = 'a'
1461  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1462    
1463  /abc*/I  /abc*/I
1464  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  
1465  No options  No options
 No match  
1466  First char = 'a'  First char = 'a'
 No match  
1467  Need char = 'b'  Need char = 'b'
 No match  
1468    
1469  /ab.c*/I  /ab.c*/I
1470  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  
1471  No options  No options
 No match  
1472  First char = 'a'  First char = 'a'
 No match  
1473  Need char = 'b'  Need char = 'b'
 No match  
1474    
1475  /a.c*/I  /a.c*/I
1476  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  
1477  No options  No options
 No match  
1478  First char = 'a'  First char = 'a'
  0: ar  
1479  No need char  No need char
  0: ar  
1480    
1481  /.c*/I  /.c*/I
1482  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1483  No options  No options
1484  No first char  No first char
1485  No need char  No need char
 Capturing subpattern count = 0  
  0: C  
 Partial matching not supported  
  0: P  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
1486    
1487  /ac*/I  /ac*/I
1488  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  
1489  No options  No options
 No match  
1490  First char = 'a'  First char = 'a'
  0: a  
1491  No need char  No need char
  0: a  
1492    
1493  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1494  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: ap  
  1: ap  
 Partial matching not supported  
  0: ar  
  1: ar  
1495  No options  No options
 No match  
1496  No first char  No first char
  0: ar  
  1: ar  
1497  No need char  No need char
  0: ar  
  1: ar  
1498    
1499  /a.c*|aba/I  /a.c*|aba/I
1500  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  
1501  No options  No options
 No match  
1502  First char = 'a'  First char = 'a'
  0: ar  
1503  No need char  No need char
  0: ar  
1504    
1505  /.+a/I  /.+a/I
1506  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1507  No options  No options
1508  No first char  No first char
1509  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 0  
  0: Capturing subpa  
 Partial matching not supported  
  0: Partial ma  
 No options  
 No match  
 No first char  
  0: No first cha  
 Need char = 'a'  
  0: Need char = 'a  
1510    
1511  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1512  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  
1513  No options  No options
 No match  
1514  First char = 'a'  First char = 'a'
 No match  
1515  Need char = 'a'  Need char = 'a'
 No match  
1516    
1517  /(?=a)a.*/I  /(?=a)a.*/I
1518  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: apturing subpattern count = 0  
 Partial matching not supported  
  0: artial matching not supported  
1519  No options  No options
 No match  
1520  First char = 'a'  First char = 'a'
  0: ar = 'a'  
1521  No need char  No need char
  0: ar  
1522    
1523  /a(b)*/I  /a(b)*/I
1524  Capturing subpattern count = 1  Capturing subpattern count = 1
1525  No options  No options
1526  First char = 'a'  First char = 'a'
1527  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  
1528    
1529  /a\d*/I  /a\d*/I
1530  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  
1531  No options  No options
 No match  
1532  First char = 'a'  First char = 'a'
  0: a  
1533  No need char  No need char
  0: a  
1534    
1535  /ab\d*/I  /ab\d*/I
1536  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  
1537  No options  No options
 No match  
1538  First char = 'a'  First char = 'a'
 No match  
1539  Need char = 'b'  Need char = 'b'
 No match  
1540    
1541  /a(\d)*/I  /a(\d)*/I
1542  Capturing subpattern count = 1  Capturing subpattern count = 1
1543  No options  No options
1544  First char = 'a'  First char = 'a'
1545  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  
1546    
1547  /abcde{0,0}/I  /abcde{0,0}/I
1548  Capturing subpattern count = 0  Capturing subpattern count = 0
1549  No options  No options
1550  First char = 'a'  First char = 'a'
1551  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  
1552    
1553  /ab\d+/I  /ab\d+/I
1554  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  
1555  No options  No options
 No match  
1556  First char = 'a'  First char = 'a'
 No match  
1557  Need char = 'b'  Need char = 'b'
 No match  
1558    
1559  /a(?(1)b)/I  /a(?(1)b)(.)/I
1560  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1561  No options  No options
 No match  
1562  First char = 'a'  First char = 'a'
  0: a  
1563  No need char  No need char
  0: a  
1564    
1565  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1566  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1567  No options  No options
 No match  
1568  First char = 'a'  First char = 'a'
 No match  
1569  Need char = 'g'  Need char = 'g'
 No match  
1570    
1571  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1572  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1573  No options  No options
 No match  
1574  First char = 'a'  First char = 'a'
  0: a  
1575  No need char  No need char
  0: a  
1576    
1577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1578  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1579  No options  No options
 No match  
1580  First char = 'a'  First char = 'a'
 No match  
1581  Need char = 'g'  Need char = 'g'
 No match  
1582    
1583  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1584  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
1585  No options  No options
 No match  
1586  First char = 'a'  First char = 'a'
 No match  
1587  Need char = 'b'  Need char = 'b'
 No match  
1588    
1589  /ab\d{0}e/I  /ab\d{0}e/I
1590  Capturing subpattern count = 0  Capturing subpattern count = 0
1591  No options  No options
1592  First char = 'a'  First char = 'a'
1593  Need char = 'e'  Need char = 'e'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'e'  
 No match  
1594    
1595  /a?b?/I  /a?b?/I
1596  Capturing subpattern count = 0  Capturing subpattern count = 0
1597  No options  No options
1598  No first char  No first char
1599  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1600      a      a
1601   0: a   0: a
  0: a  
  0:  
1602      b      b
1603   0: b   0: b
  0: b  
  0:  
1604      ab      ab
1605   0: ab   0: ab
  0: ab  
  0:  
1606      \      \
1607   0:   0:
  0:  
  0:  
1608      *** Failers      *** Failers
1609   0:   0:
  0:  
  0:  
1610      \N      \N
1611  No match  No match
 No match  
  0:  
1612    
1613  /|-/I  /|-/I
1614  Capturing subpattern count = 0  Capturing subpattern count = 0
1615  No options  No options
1616  No first char  No first char
1617  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1618      abcd      abcd
1619   0:   0:
  0:  
  0:  
1620      -abc      -abc
1621   0:   0:
  0:  
  0:  
1622      \Nab-c      \Nab-c
1623   0: -   0: -
  0: -  
  0:  
1624      *** Failers      *** Failers
1625   0:   0:
  0:  
  0:  
1626      \Nabc      \Nabc
1627  No match  No match
 No match  
  0:  
   
 /a*(b+)(z)(z)/IP  
     aaaabbbbzzzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O0  
     aaaabbbbzzzz\O1  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
     aaaabbbbzzzz\O2  
  0: aaaabbbbzz  
  1: bbbb  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O3  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O4  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
     aaaabbbbzzzz\O5  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1628    
1629  /^.?abcd/IS  /^.?abcd/IS
1630  Capturing subpattern count = 0  Capturing subpattern count = 0
1631  Options: anchored  Options: anchored
1632  No first char  No first char
1633  Need char = 'd'  Need char = 'd'
1634  Study returned NULL  Subject length lower bound = 4
1635  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  
1636    
1637  /\(             # ( at start  /\(             # ( at start
1638    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3973  No match Line 1643  No match
1643    \)            # Closing )    \)            # Closing )
1644    /Ix    /Ix
1645  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  
1646  Options: extended  Options: extended
 No match  
1647  First char = '('  First char = '('
 No match  
1648  Need char = ')'  Need char = ')'
 No match  
1649      (abcd)      (abcd)
1650   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1651      (abcd)xyz      (abcd)xyz
1652   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1653      xyz(abcd)      xyz(abcd)
1654   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1655      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1656   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1657      (ab(xycd)pqr      (ab(xycd)pqr
1658   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1659      () abc ()      () abc ()
1660   0: ()   0: ()
  0: ()  
  0: ()  
1661      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1662   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)  
1663      *** Failers      *** Failers
1664  No match  No match
 No match  
 No match  
1665      abcd      abcd
1666  No match  No match
 No match  
 No match  
1667      abcd)      abcd)
1668  No match  No match
 No match  
 No match  
1669      (abcd      (abcd
1670  No match  No match
 No match  
 No match  
1671    
1672  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1673  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  
1674  Options: extended  Options: extended
 No match  
1675  First char = '('  First char = '('
 No match  
1676  Need char = ')'  Need char = ')'
 No match  
1677      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1678   0: (ab(xy)cd)   0: (ab(xy)cd)
1679   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1680      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1681   0: (abcd)   0: (abcd)
1682   1: abcd   1: abcd
1683   0: (x(y)z)   0: (x(y)z)
1684   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  
1685    
1686  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1687  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  
1688  Options: extended  Options: extended
 No match  
1689  First char = '('  First char = '('
 No match  
1690  Need char = ')'  Need char = ')'
 No match  
1691      (abcd)      (abcd)
1692   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1693      (ab(xy)cd)      (ab(xy)cd)
1694   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1695      (a(b(c)d)e)      (a(b(c)d)e)
1696   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1697      ((ab))      ((ab))
1698   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1699      *** Failers      *** Failers
1700  No match  No match
 No match  
 No match  
1701      ()      ()
1702  No match  No match
 No match  
 No match  
1703    
1704  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1705  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  
1706  Options: extended  Options: extended
 No match  
1707  First char = '('  First char = '('
 No match  
1708  Need char = ')'  Need char = ')'
 No match  
1709      ()      ()
1710   0: ()   0: ()
  0: ()  
  0: ()  
1711      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1712   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1713    
1714  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1715  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  
1716  Options: extended  Options: extended
 No match  
1717  First char = '('  First char = '('
 No match  
1718  Need char = ')'  Need char = ')'
 No match  
1719      (ab(xy)cd)      (ab(xy)cd)
1720   0: (ab(xy)cd)   0: (ab(xy)cd)
1721   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1722    
1723  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1724  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  
1725  Options: extended  Options: extended
 No match  
1726  First char = '('  First char = '('
 No match  
1727  Need char = ')'  Need char = ')'
 No match  
1728      (ab(xy)cd)      (ab(xy)cd)
1729   0: (ab(xy)cd)   0: (ab(xy)cd)
1730   1: ab(xy)cd   1: ab(xy)cd
1731   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  
1732    
1733  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1734  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  
1735  Options: extended  Options: extended
 No match  
1736  First char = '('  First char = '('
 No match  
1737  Need char = ')'  Need char = ')'
 No match  
1738      (ab(xy)cd)      (ab(xy)cd)
1739   0: (ab(xy)cd)   0: (ab(xy)cd)
1740   1: <unset>   1: <unset>
1741   2: ab(xy)cd   2: ab(xy)cd
1742   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  
1743      (123ab(xy)cd)      (123ab(xy)cd)
1744   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1745   1: 123   1: 123
1746   2: ab(xy)cd   2: ab(xy)cd
1747   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  
1748    
1749  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1750  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  
1751  Options: extended  Options: extended
 No match  
1752  First char = '('  First char = '('
 No match  
1753  Need char = ')'  Need char = ')'
 No match  
1754      (ab(xy)cd)      (ab(xy)cd)
1755   0: (ab(xy)cd)   0: (ab(xy)cd)
1756   1: ab(xy)cd   1: ab(xy)cd
1757   2: <unset>   2: <unset>
1758   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  
1759      (123ab(xy)cd)      (123ab(xy)cd)
1760   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1761   1: 123ab(xy)cd   1: 123ab(xy)cd
1762   2: 123   2: 123
1763   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  
1764    
1765  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1766  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  
1767  Options: extended  Options: extended
 No match  
1768  First char = '('  First char = '('
 No match  
1769  Need char = ')'  Need char = ')'
 No match  
1770      (ab(xy)cd)      (ab(xy)cd)
1771   0: (ab(xy)cd)   0: (ab(xy)cd)
1772   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1780  No match
1780   9: ab(xy)cd   9: ab(xy)cd
1781  10: ab(xy)cd  10: ab(xy)cd
1782  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  
1783    
1784  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1785  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1786  Options: extended  Options: extended
1787  First char = '('  First char = '('
1788  Need char = ')'  Need char = ')'
1789        (abcd(xyz<p>qrs)123)
1790     0: (abcd(xyz<p>qrs)123)
1791     1: abcd(xyz<p>qrs)123
1792     2: 123
1793    
1794    /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1795  Capturing subpattern count = 3  Capturing subpattern count = 3
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
     (abcd(xyz<p>qrs)123)  
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)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  
   
 /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  
 Capturing subpattern count = 3  
 Partial matching not supported  
1796  Options: extended  Options: extended
1797  First char = '('  First char = '('
1798  Need char = ')'  Need char = ')'
 Capturing subpattern count = 3  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1799      (ab(cd)ef)      (ab(cd)ef)
1800   0: (ab(cd)ef)   0: (ab(cd)ef)
1801   1: ab(cd)ef   1: ab(cd)ef
1802   2: ef   2: ef
1803   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  
1804      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1805   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1806   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1807   2: ij   2: ij
1808   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)  
1809    
1810  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1811  ------------------------------------------------------------------  ------------------------------------------------------------------
1812          Bra 0          Bra
1813          ^          ^
1814          [0-9A-Za-z]          [0-9A-Za-z]
1815          Ket          Ket
# Line 4586  Capturing subpattern count = 0 Line 1819  Capturing subpattern count = 0
1819  Options: anchored  Options: anchored
1820  No first char  No first char
1821  No need char  No need char
1822    
1823    /^[[:^alnum:]]/DZ
1824  ------------------------------------------------------------------  ------------------------------------------------------------------
1825  No match          Bra
         Bra 0  
  0: B  
1826          ^          ^
1827  No match          [\x00-/:-@[-`{-\xff] (neg)
         [0-9A-Za-z]  
 No match  
1828          Ket          Ket
  0: K  
1829          End          End
  0: E  
1830  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1831  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1832  Options: anchored  Options: anchored
  0: O  
1833  No first char  No first char
  0: N  
1834  No need char  No need char
  0: N  
1835    
1836  /^[[:^alnum:]]/DZ  /^[[:alpha:]]/DZ
1837  ------------------------------------------------------------------  ------------------------------------------------------------------
1838          Bra 0          Bra
1839          ^          ^
1840          [\x00-/:-@[-`{-\xff]          [A-Za-z]
1841          Ket          Ket
1842          End          End
1843  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1845  Capturing subpattern count = 0
1845  Options: anchored  Options: anchored
1846  No first char  No first char
1847  No need char  No need char
1848    
1849    /^[[:^alpha:]]/DZ
1850  ------------------------------------------------------------------  ------------------------------------------------------------------
1851   0: -          Bra
         Bra 0  
 No match  
1852          ^          ^
1853   0: ^          [\x00-@[-`{-\xff] (neg)
         [\x00-/:-@[-`{-\xff]  
  0: [  
1854          Ket          Ket
 No match  
1855          End          End
 No match  
1856  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1857  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1858  Options: anchored  Options: anchored
 No match  
1859  No first char  No first char
 No match  
1860  No need char  No need char
 No match  
1861    
1862  /^[[:alpha:]]/DZ  /[_[:alpha:]]/IS
1863    Capturing subpattern count = 0
1864    No options
1865    No first char
1866    No need char
1867    Subject length lower bound = 1
1868    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
1869      _ 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
1870    
1871    /^[[:ascii:]]/DZ
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
1873          Bra 0          Bra
1874          ^          ^
1875          [A-Za-z]          [\x00-\x7f]
1876          Ket          Ket
1877          End          End
1878  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4656  Capturing subpattern count = 0 Line 1880  Capturing subpattern count = 0
1880  Options: anchored  Options: anchored
1881  No first char  No first char
1882  No need char  No need char
1883    
1884    /^[[:^ascii:]]/DZ
1885  ------------------------------------------------------------------  ------------------------------------------------------------------
1886  No match          Bra
         Bra 0  
  0: B  
1887          ^          ^
1888  No match          [\x80-\xff] (neg)
         [A-Za-z]  
 No match  
1889          Ket          Ket
  0: K  
1890          End          End
  0: E  
1891  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1892  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1893  Options: anchored  Options: anchored
  0: O  
1894  No first char  No first char
  0: N  
1895  No need char  No need char
  0: N  
1896    
1897  /^[[:^alpha:]]/DZ  /^[[:blank:]]/DZ
1898  ------------------------------------------------------------------  ------------------------------------------------------------------
1899          Bra 0          Bra
1900          ^          ^
1901          [\x00-@[-`{-\xff]          [\x09 ]
1902          Ket          Ket
1903          End          End
1904  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1906  Capturing subpattern count = 0
1906  Options: anchored  Options: anchored
1907  No first char  No first char
1908  No need char  No need char
1909    
1910    /^[[:^blank:]]/DZ
1911  ------------------------------------------------------------------  ------------------------------------------------------------------
1912   0: -          Bra
         Bra 0  
 No match  
1913          ^          ^
1914   0: ^          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x00-@[-`{-\xff]  
  0: [  
1915          Ket          Ket
 No match  
1916          End          End
 No match  
1917  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1918  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1919  Options: anchored  Options: anchored
 No match  
1920  No first char  No first char
 No match  
1921  No need char  No need char
 No match  
1922    
1923  /[_[: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  
1924  Capturing subpattern count = 0  Capturing subpattern count = 0
1925   0: C  Contains explicit CR or LF match
1926  No options  No options
  0: N  
1927  No first char  No first char
  0: N  
1928  No need char  No need char
1929   0: N  Subject length lower bound = 1
1930  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: _  
1931    
1932  /^[[:ascii:]]/DZ  /^[[:cntrl:]]/DZ
1933  ------------------------------------------------------------------  ------------------------------------------------------------------
1934          Bra 0          Bra
1935          ^          ^
1936          [\x00-\x7f]          [\x00-\x1f\x7f]
1937          Ket          Ket
1938          End          End
1939  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4746  Capturing subpattern count = 0 Line 1941  Capturing subpattern count = 0
1941  Options: anchored  Options: anchored
1942  No first char  No first char
1943  No need char  No need char
1944    
1945    /^[[:digit:]]/DZ
1946  ------------------------------------------------------------------  ------------------------------------------------------------------
1947   0: -          Bra
         Bra 0  
  0: B  
1948          ^          ^
1949   0: ^          [0-9]
         [\x00-\x7f]  
  0: [  
1950          Ket          Ket
  0: K  
1951          End          End
  0: E  
1952  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1953  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1954  Options: anchored  Options: anchored
  0: O  
1955  No first char  No first char
  0: N  
1956  No need char  No need char
  0: N  
1957    
1958  /^[[:^ascii:]]/DZ  /^[[:graph:]]/DZ
1959  ------------------------------------------------------------------  ------------------------------------------------------------------
1960          Bra 0          Bra
1961          ^          ^
1962          [\x80-\xff]          [!-~]
1963          Ket          Ket
1964          End          End
1965  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 1967  Capturing subpattern count = 0
1967  Options: anchored  Options: anchored
1968  No first char  No first char
1969  No need char  No need char
1970    
1971    /^[[:lower:]]/DZ
1972  ------------------------------------------------------------------  ------------------------------------------------------------------
1973  No match          Bra
         Bra 0  
 No match  
1974          ^          ^
1975  No match          [a-z]
         [\x80-\xff]  
 No match  
1976          Ket          Ket
 No match  
1977          End          End
 No match  
1978  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1979  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1980  Options: anchored  Options: anchored
 No match  
1981  No first char  No first char
 No match  
1982  No need char  No need char
 No match  
1983    
1984  /^[[:blank:]]/DZ  /^[[:print:]]/DZ
1985  ------------------------------------------------------------------  ------------------------------------------------------------------
1986          Bra 0          Bra
1987          ^          ^
1988          [\x09 ]          [ -~]
1989          Ket          Ket
1990          End          End
1991  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 1993  Capturing subpattern count = 0
1993  Options: anchored  Options: anchored
1994  No first char  No first char
1995  No need char  No need char
1996    
1997    /^[[:punct:]]/DZ
1998  ------------------------------------------------------------------  ------------------------------------------------------------------
1999  No match          Bra
         Bra 0  
 No match  
2000          ^          ^
2001  No match          [!-/:-@[-`{-~]
         [\x09 ]  
 No match  
2002          Ket          Ket
 No match  
2003          End          End
 No match  
2004  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2005  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2006  Options: anchored  Options: anchored
 No match  
2007  No first char  No first char
 No match  
2008  No need char  No need char
 No match  
2009    
2010  /^[[:^blank:]]/DZ  /^[[:space:]]/DZ
2011  ------------------------------------------------------------------  ------------------------------------------------------------------
2012          Bra 0          Bra
2013          ^          ^
2014          [\x00-\x08\x0a-\x1f!-\xff]          [\x09-\x0d ]
2015          Ket          Ket
2016          End          End
2017  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  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    /^[[:upper:]]/DZ
2024  ------------------------------------------------------------------  ------------------------------------------------------------------
2025   0: -          Bra
         Bra 0  
  0: B  
2026          ^          ^
2027   0: ^          [A-Z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
2028          Ket          Ket
  0: K  
2029          End          End
  0: E  
2030  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2031  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2032  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:  
2033  No first char  No first char
  0:  
2034  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
2035    
2036  /^[[:cntrl:]]/DZ  /^[[:xdigit:]]/DZ
2037  ------------------------------------------------------------------  ------------------------------------------------------------------
2038          Bra 0          Bra
2039          ^          ^
2040          [\x00-\x1f\x7f]          [0-9A-Fa-f]
2041          Ket          Ket
2042          End          End
2043  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  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    /^[[:word:]]/DZ
2050  ------------------------------------------------------------------  ------------------------------------------------------------------
2051  No match          Bra
         Bra 0  
 No match  
2052          ^          ^
2053  No match          [0-9A-Z_a-z]
         [\x00-\x1f\x7f]  
 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  /^[[:digit:]]/DZ  /^[[:^cntrl:]]/DZ
2063  ------------------------------------------------------------------  ------------------------------------------------------------------
2064          Bra 0          Bra
2065          ^          ^
2066          [0-9]          [ -~\x80-\xff] (neg)
2067          Ket          Ket
2068          End          End
2069  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  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    /^[12[:^digit:]]/DZ
2076  ------------------------------------------------------------------  ------------------------------------------------------------------
2077  No match          Bra
         Bra 0  
 No match  
2078          ^          ^
2079  No match          [\x00-/12:-\xff] (neg)
         [0-9]  
 No match  
2080          Ket          Ket
 No match  
2081          End          End
 No match  
2082  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2083  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2084  Options: anchored  Options: anchored
 No match  
2085  No first char  No first char
 No match  
2086  No need char  No need char
 No match  
2087    
2088  /^[[:graph:]]/DZ  /^[[:^blank:]]/DZ
2089  ------------------------------------------------------------------  ------------------------------------------------------------------
2090          Bra 0          Bra
2091          ^          ^
2092          [!-~]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2093          Ket          Ket
2094          End          End
2095  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4973  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    /[01[:alpha:]%]/DZ
2102  ------------------------------------------------------------------  ------------------------------------------------------------------
2103   0: -          Bra
2104          Bra 0          [%01A-Za-z]
  0: B  
         ^  
  0: ^  
         [!-~]  
  0: [  
2105          Ket          Ket
  0: K  
2106          End          End
  0: E  
2107  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2108  Capturing subpattern count = 0  Capturing subpattern count = 0
2109   0: C  No options
 Options: anchored  
  0: O  
2110  No first char  No first char
  0: N  
2111  No need char  No need char
  0: N  
2112    
2113  /^[[:lower:]]/DZ  /[[.ch.]]/I
2114  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [a-z]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2115    
2116  /^[[:print:]]/DZ  /[[=ch=]]/I
2117  ------------------------------------------------------------------  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  
2118    
2119  /^[[:punct:]]/DZ  /[[:rhubarb:]]/I
2120  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2121    
2122  /^[[:space:]]/DZ  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
2123  Capturing subpattern count = 0  Capturing subpattern count = 0
2124  No match  Options: caseless
 Options: anchored  
 No match  
2125  No first char  No first char
 No match  
2126  No need char  No need char
2127  No match      A
2128     0: A
2129        a
2130     0: a
2131    
2132  /^[[:upper:]]/DZ  /[[:lower:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [A-Z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2133  Capturing subpattern count = 0  Capturing subpattern count = 0
2134   0: C  Options: caseless
 Options: anchored  
  0: O  
2135  No first char  No first char
  0: N  
2136  No need char  No need char
2137   0: N      A
2138     0: A
2139        a
2140     0: a
2141    
2142  /^[[:xdigit:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2143  ------------------------------------------------------------------  Capturing subpattern count = 1
2144          Bra 0  Options: caseless
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2145  No first char  No first char
2146  No need char  No need char
2147  ------------------------------------------------------------------      ab
2148  No match   0: ab
2149          Bra 0   1: a
2150   0: B      aB
2151          ^   0: aB
2152  No match   1: a
2153          [0-9A-Fa-f]      *** Failers
2154  No match   0: ai
2155          Ket   1: a
2156  No match      Ab
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
 No match  
 No first char  
2157  No match  No match
2158  No need char      AB
2159  No match  No match
2160    
2161  /^[[:word:]]/DZ  /[\200-\110]/I
2162  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
         Bra 0  
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [0-9A-Z_a-z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2163    
2164  /^[[:^cntrl:]]/DZ  /^(?(0)f|b)oo/I
2165  ------------------------------------------------------------------  Failed: invalid condition (?(0) at offset 6
2166          Bra 0  
2167          ^  /This one's here because of the large output vector needed/I
         [ -~\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: -  
2168  Capturing subpattern count = 0  Capturing subpattern count = 0
2169   0: C  No options
2170  Options: anchored  First char = 'T'
2171   0: O  Need char = 'd'
2172    
2173    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2174    Capturing subpattern count = 271
2175    Max back reference = 270
2176    No options
2177  No first char  No first char
  0: N  
2178  No need char  No need char
  0: N  
   
 /^[12[:^digit:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-/12:-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[[:^blank:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[01[:alpha:]%]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         [%01A-Za-z]  
  0: %  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /[[.ch.]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[=ch=]]/I  
 Failed: POSIX collating elements are not supported at offset 1  
   
 /[[:rhubarb:]]/I  
 Failed: unknown POSIX class name at offset 3  
   
 /[[:upper:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /[[:lower:]]/Ii  
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Options: caseless  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
     A  
  0: A  
  0: A  
  0: A  
     a  
  0: a  
  0: a  
  0: a  
   
 /((?-i)[[:lower:]])[[:lower:]]/Ii  
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: ap  
  1: a  
 Options: caseless  
  0: pt  
  1: p  
 No first char  
  0: fi  
  1: f  
 No need char  
  0: ne  
  1: n  
     ab  
  0: ab  
  1: a  
  0: ab  
  0: ab  
  1: a  
  1: a  
 No match  
     aB  
  0: aB  
  1: a  
  0: aB  
  0: aB  
  1: a  
  1: a  
 No match  
     *** Failers  
  0: ai  
  1: a  
  0: ai  
  0: ai  
  1: a  
  1: a  
 No match  
     Ab  
 No match  
 No match  
  0: ma  
  1: m  
     AB  
 No match  
 No match  
  0: ma  
  1: m  
   
 /[\200-\110]/I  
 Failed: range out of order in character class at offset 9  
   
 /^(?(0)f|b)oo/I  
 Failed: invalid condition (?(0) at offset 6  
   
 /This one's here because of the large output vector needed/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'd'  
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'd'  
 No match  
   
 /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  
 Capturing subpattern count = 271  
 Max back reference = 270  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 271  
 No match  
 Max back reference = 270  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2179      \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
2180   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 1