/[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 916 by ph10, Wed Feb 15 09:50:53 2012 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'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'f'  
 No match  
 Need char = 'o'  
 No match  
454      foo      foo
455   0: foo   0: foo
  0: foo  
  0: foo  
456      catfoo      catfoo
457   0: foo   0: foo
  0: foo  
  0: foo  
458      *** Failers      *** Failers
459  No match  No match
 No match  
 No match  
460      the barfoo      the barfoo
461  No match  No match
 No match  
 No match  
462      and cattlefoo      and cattlefoo
463  No match  No match
 No match  
 No match  
464    
465  /(?<=a+)b/  /(?<=a+)b/
466  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 476  Capturing subpattern count = 0
476  Options: caseless  Options: caseless
477  First char = 'a' (caseless)  First char = 'a' (caseless)
478  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  
479    
480  /(a|(?m)a)/I  /(a|(?m)a)/I
481  Capturing subpattern count = 1  Capturing subpattern count = 1
482  No options  No options
483  First char = 'a'  First char = 'a'
484  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  
485    
486  /(?i)^1234/I  /(?i)^1234/I
487  Capturing subpattern count = 0  Capturing subpattern count = 0
488  Options: anchored caseless  Options: anchored caseless
489  No first char  No first char
490  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  
491    
492  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
493  Capturing subpattern count = 1  Capturing subpattern count = 1
494  Options: anchored  Options: anchored
495  No first char  No first char
496  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  
497    
498  /(?s).*/I  /(?s).*/I
499  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
500  Options: anchored dotall  Options: anchored dotall
501  No first char  No first char
502  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  
503    
504  /[abcd]/IS  /[abcd]/IS
505  Capturing subpattern count = 0  Capturing subpattern count = 0
506  No options  No options
507  No first char  No first char
508  No need char  No need char
509    Subject length lower bound = 1
510  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  
511    
512  /(?i)[abcd]/IS  /(?i)[abcd]/IS
513  Capturing subpattern count = 0  Capturing subpattern count = 0
514  Options: caseless  Options: caseless
515  No first char  No first char
516  No need char  No need char
517    Subject length lower bound = 1
518  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  
519    
520  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
521  Capturing subpattern count = 1  Capturing subpattern count = 1
522  Options: multiline  Options: multiline
523  No first char  No first char
524  No need char  No need char
525    Subject length lower bound = 1
526  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  
527    
528  /(^a|^b)/Im  /(^a|^b)/Im
529  Capturing subpattern count = 1  Capturing subpattern count = 1
530  Options: multiline  Options: multiline
531  First char at start or follows newline  First char at start or follows newline
532  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  
533    
534  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
535  Capturing subpattern count = 1  Capturing subpattern count = 1
536  Options: caseless multiline  Options: caseless multiline
537  First char at start or follows newline  First char at start or follows newline
538  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  
539    
540  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
541  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 561  Failed: syntax error in subpattern name
561  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
562  Capturing subpattern count = 1  Capturing subpattern count = 1
563  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  
564  No options  No options
 No match  
565  First char = 'b'  First char = 'b'
 No match  
566  Need char = 'h'  Need char = 'h'
 No match  
567    
568  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  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  
571  No options  No options
 No match  
572  First char = 'b' (caseless)  First char = 'b' (caseless)
 No match  
573  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 No match  
574    
575  /((?i)b)/IDZS  /((?i)b)/IDZS
576  ------------------------------------------------------------------  ------------------------------------------------------------------
577          Bra 0          Bra
578          Bra 1          CBra 1
579       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  
580          Ket          Ket
 No match  
      00 Opt  
 No match  
581          Ket          Ket
 No match  
582          End          End
 No match  
583  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
584  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
585  No options  No options
 No match  
586  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
587  No need char  No need char
588  No match  Subject length lower bound = 1
589  Study returned NULL  No set of starting bytes
 No match  
590    
591  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
592  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  
593  No options  No options
 No match  
594  No first char  No first char
 No match  
595  No need char  No need char
596   0: d  Subject length lower bound = 1
  1: d  
597  Starting byte set: C a b c d  Starting byte set: C a b c d
  0: b  
  1: b  
598    
599  /a$/I  /a$/I
600  Capturing subpattern count = 0  Capturing subpattern count = 0
601  No options  No options
602  First char = 'a'  First char = 'a'
603  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  
604      a      a
605   0: a   0: a
  0: a  
  0: a  
606      a\n      a\n
607   0: a   0: a
  0: a  
  0: a  
608      *** Failers      *** Failers
609  No match  No match
 No match  
 No match  
610      \Za      \Za
611  No match  No match
 No match  
 No match  
612      \Za\n      \Za\n
613  No match  No match
 No match  
 No match  
614    
615  /a$/Im  /a$/Im
616  Capturing subpattern count = 0  Capturing subpattern count = 0
617  Options: multiline  Options: multiline
618  First char = 'a'  First char = 'a'
619  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  
620      a      a
621   0: a   0: a
  0: a  
  0: a  
622      a\n      a\n
623   0: a   0: a
  0: a  
  0: a  
624      \Za\n      \Za\n
625   0: a   0: a
  0: a  
  0: a  
626      *** Failers      *** Failers
627  No match  No match
 No match  
 No match  
628      \Za      \Za
629  No match  No match
 No match  
 No match  
630    
631  /\Aabc/Im  /\Aabc/Im
632  Capturing subpattern count = 0  Capturing subpattern count = 0
633  Options: anchored multiline  Options: anchored multiline
634  No first char  No first char
635  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored multiline  
 No match  
 No first char  
 No match  
 No need char  
 No match  
636    
637  /^abc/Im  /^abc/Im
638  Capturing subpattern count = 0  Capturing subpattern count = 0
639  Options: multiline  Options: multiline
640  First char at start or follows newline  First char at start or follows newline
641  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  
642    
643  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
644  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  
645  Options: anchored  Options: anchored
 No match  
646  No first char  No first char
 No match  
647  No need char  No need char
 No match  
648    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
649   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
650   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 652  No match
652   3: b   3: b
653   4: bbbbccccc   4: bbbbccccc
654   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  
655    
656  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
657  Capturing subpattern count = 0  Capturing subpattern count = 0
658  No options  No options
659  No first char  No first char
660  No need char  No need char
661    Subject length lower bound = 1
662  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  
663    
664  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
665  Capturing subpattern count = 1  Capturing subpattern count = 1
666  No options  No options
667  No first char  No first char
668  Need char = 'a'  Need char = 'a'
669    Subject length lower bound = 5
670  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  
671    
672  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
673  Capturing subpattern count = 0  Capturing subpattern count = 0
674  No options  No options
675  No first char  No first char
676  No need char  No need char
677    Subject length lower bound = 1
678  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  
679    
680  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
681  Capturing subpattern count = 0  Capturing subpattern count = 0
682    Contains explicit CR or LF match
683  Options: multiline  Options: multiline
684  No first char  No first char
685  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 No first char  
 No match  
 Need char = 'r'  
 No match  
686      foo\nbarbar      foo\nbarbar
687   0: bar   0: bar
  0: bar  
 No match  
688      ***Failers      ***Failers
689  No match  No match
 No match  
 No match  
690      rhubarb      rhubarb
691  No match  No match
 No match  
 No match  
692      barbell      barbell
693  No match  No match
 No match  
 No match  
694      abc\nbarton      abc\nbarton
695  No match  No match
 No match  
 No match  
696    
697  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
698  Capturing subpattern count = 0  Capturing subpattern count = 0
699    Contains explicit CR or LF match
700  Options: multiline  Options: multiline
701  First char at start or follows newline  First char at start or follows newline
702  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'r'  
 No match  
703      foo\nbarbar      foo\nbarbar
704   0: bar   0: bar
  0: bar  
 No match  
705      ***Failers      ***Failers
706  No match  No match
 No match  
 No match  
707      rhubarb      rhubarb
708  No match  No match
 No match  
 No match  
709      barbell      barbell
710  No match  No match
 No match  
 No match  
711      abc\nbarton      abc\nbarton
712  No match  No match
 No match  
 No match  
713    
714  /(?>^abc)/Im  /(?>^abc)/Im
715  Capturing subpattern count = 0  Capturing subpattern count = 0
716  Options: multiline  Options: multiline
717  First char at start or follows newline  First char at start or follows newline
718  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  
719      abc      abc
720   0: abc   0: abc
  0: abc  
 No match  
721      def\nabc      def\nabc
722   0: abc   0: abc
  0: abc  
 No match  
723      *** Failers      *** Failers
724  No match  No match
 No match  
 No match  
725      defabc      defabc
726  No match  No match
 No match  
 No match  
727    
728  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
729  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 741  Capturing subpattern count = 0
741  No options  No options
742  First char = '-'  First char = '-'
743  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = '-'  
 No match  
 Need char = 't'  
 No match  
744      the bullock-cart      the bullock-cart
745   0: -cart   0: -cart
  0: -cart  
 No match  
746      a donkey-cart race      a donkey-cart race
747   0: -cart   0: -cart
  0: -cart  
 No match  
748      *** Failers      *** Failers
749  No match  No match
 No match  
 No match  
750      cart      cart
751  No match  No match
 No match  
 No match  
752      horse-and-cart      horse-and-cart
753  No match  No match
 No match  
 No match  
754    
755  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
756  Capturing subpattern count = 0  Capturing subpattern count = 0
757  No options  No options
758  No first char  No first char
759  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  
760    
761  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
762  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  
763  No options  No options
 No match  
764  First char at start or follows newline  First char at start or follows newline
 No match  
765  No need char  No need char
 No match  
766      alphabetabcd      alphabetabcd
767   0: alphabetabcd   0: alphabetabcd
768   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
769      endingxyz      endingxyz
770   0: endingxyz   0: endingxyz
771   1: <unset>   1: <unset>
772   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  
773    
774  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
775  Capturing subpattern count = 0  Capturing subpattern count = 0
776  No options  No options
777  First char = 'Z'  First char = 'Z'
778  Need char = 'Z'  Need char = 'Z'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'Z'  
 No match  
 Need char = 'Z'  
 No match  
779      abxyZZ      abxyZZ
780   0: ZZ   0: ZZ
  0: ZZ  
 No match  
781      abXyZZ      abXyZZ
782   0: ZZ   0: ZZ
  0: ZZ  
 No match  
783      ZZZ      ZZZ
784   0: ZZ   0: ZZ
  0: ZZ  
 No match  
785      zZZ      zZZ
786   0: ZZ   0: ZZ
  0: ZZ  
 No match  
787      bZZ      bZZ
788   0: ZZ   0: ZZ
  0: ZZ  
 No match  
789      BZZ      BZZ
790   0: ZZ   0: ZZ
  0: ZZ  
 No match  
791      *** Failers      *** Failers
792  No match  No match
 No match  
 No match  
793      ZZ      ZZ
794  No match  No match
 No match  
 No match  
795      abXYZZ      abXYZZ
796  No match  No match
 No match  
 No match  
797      zzz      zzz
798  No match  No match
 No match  
 No match  
799      bzz      bzz
800  No match  No match
 No match  
 No match  
801    
802  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
803  Capturing subpattern count = 1  Capturing subpattern count = 1
804  No options  No options
805  First char = 'b'  First char = 'b'
806  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'r'  
 No match  
807      bar      bar
808   0: bar   0: bar
  0: bar  
  0: bar  
809      foobbar      foobbar
810   0: bar   0: bar
  0: bar  
  0: bar  
811      *** Failers      *** Failers
812  No match  No match
 No match  
 No match  
813      fooabar      fooabar
814  No match  No match
 No match  
 No match  
815    
816  /This one is here because Perl 5.005_02 doesn't fail it/I  /This one is here because Perl 5.005_02 doesn't fail it/I
817  Capturing subpattern count = 0  Capturing subpattern count = 0
818  No options  No options
819  First char = 'T'  First char = 'T'
820  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 't'  
 No match  
821    
822  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
823  Capturing subpattern count = 1  Capturing subpattern count = 1
824  Options: anchored  Options: anchored
825  No first char  No first char
826  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  
827      *** Failers      *** Failers
828  No match  No match
 No match  
 No match  
829      a      a
830  No match  No match
 No match  
 No match  
831    
832  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because Perl behaves differently; see also the following/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'g'  
833  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
834  No options  No options
 No match  
835  First char = 'T'  First char = 'T'
 No match  
836  Need char = 'g'  Need char = 'g'
 No match  
837    
838  /^(a\1?){4}$/I  /^(a\1?){4}$/I
839  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 841  Max back reference = 1
841  Options: anchored  Options: anchored
842  No first char  No first char
843  No need char  No need char
844  Capturing subpattern count = 1      aaaa
845  No match  No match
846  Max back reference = 1      aaaaaa
847  No match  No match
848  Options: anchored  
849    /Perl does not fail these two for the final subjects. Neither did PCRE until/
850    /release 8.01. The problem is in backtracking into a subpattern that contains/
851  No match  No match
852  No first char  /a recursive reference to itself. PCRE has now made these into atomic patterns./
853  No match  No match
854  No need char  
855    /^(xa|=?\1a){2}$/
856        xa=xaa
857     0: xa=xaa
858     1: =xaa
859        ** Failers
860  No match  No match
861      aaaaaa      xa=xaaa
  0: aaaaaa  
  1: aa  
  0: aaaaaa  
862  No match  No match
863   1: aa  
864    /^(xa|=?\1a)+$/
865        xa=xaa
866     0: xa=xaa
867     1: =xaa
868        ** Failers
869    No match
870        xa=xaaa
871  No match  No match
872    
873  /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 875  Capturing subpattern count = 0
875  No options  No options
876  First char = 'T'  First char = 'T'
877  Need char = '5'  Need char = '5'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = '5'  
 No match  
878    
879  /a[b-a]/  /a[b-a]/
880  Failed: range out of order in character class at offset 4  Failed: range out of order in character class at offset 4
# Line 2050  Failed: missing ) at offset 4 Line 946  Failed: missing ) at offset 4
946  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
947    
948  /a(?{)b/  /a(?{)b/
949  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
950    
951  /a(?{{})b/  /a(?{{})b/
952  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
953    
954  /a(?{}})b/  /a(?{}})b/
955  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
956    
957  /a(?{"{"})b/  /a(?{"{"})b/
958  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
959    
960  /a(?{"{"}})b/  /a(?{"{"}})b/
961  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
962    
963  /(?(1?)a|b)/  /(?(1?)a|b)/
964  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
965    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
966  /[a[:xyz:/  /[a[:xyz:/
967  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
968    
# Line 2082  Failed: numbers out of order in {} quant Line 975  Failed: numbers out of order in {} quant
975  /abc/\  /abc/\
976  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
977    
 /abc/\P  
 Failed: POSIX code 9: bad escape sequence at offset 4  
   
978  /abc/\i  /abc/\i
979  Failed: \ at end of pattern at offset 4  Failed: \ at end of pattern at offset 4
980    
# Line 2093  Capturing subpattern count = 2 Line 983  Capturing subpattern count = 2
983  No options  No options
984  First char = 'a'  First char = 'a'
985  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  
986      abcd      abcd
987   0: abcd   0: abcd
988   1: a   1: a
989   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
990      abcd\C2      abcd\C2
991   0: abcd   0: abcd
992   1: a   1: a
993   2: d   2: d
994   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  
995      abcd\C5      abcd\C5
996   0: abcd   0: abcd
997   1: a   1: a
998   2: d   2: d
999  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  
1000    
1001  /(.{20})/I  /(.{20})/I
1002  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  
1003  No options  No options
 No match  
1004  No first char  No first char
 No match  
1005  No need char  No need char
 No match  
1006      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1007   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1008   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
1009      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
1010   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1011   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1012   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  
1013      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
1014   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
1015   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
1016   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  
1017    
1018  /(.{15})/I  /(.{15})/I
1019  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  
1020  No options  No options
 No match  
1021  No first char  No first char
 No match  
1022  No need char  No need char
 No match  
1023      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1024   0: abcdefghijklmno   0: abcdefghijklmno
1025   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1026      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1027   0: abcdefghijklmno   0: abcdefghijklmno
1028   1: abcdefghijklmno   1: abcdefghijklmno
1029   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1030   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  
1031    
1032  /(.{16})/I  /(.{16})/I
1033  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  
1034  No options  No options
 No match  
1035  No first char  No first char
 No match  
1036  No need char  No need char
 No match  
1037      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1038   0: abcdefghijklmnop   0: abcdefghijklmnop
1039   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1040      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1041   0: abcdefghijklmnop   0: abcdefghijklmnop
1042   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1044  No match
1044   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1045   0L abcdefghijklmnop   0L abcdefghijklmnop
1046   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  
1047    
1048  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1049  Capturing subpattern count = 3  Capturing subpattern count = 3
1050  Options: anchored  Options: anchored
1051  No first char  No first char
1052  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  
1053      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1054   0: adef   0: adef
1055   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1063  get substring 4 failed -7
1063   1L a   1L a
1064   2L   2L
1065   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  
1066      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1067   0: bcdef   0: bcdef
1068   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1076  get substring 4 failed -7
1076   1L bc   1L bc
1077   2L bc   2L bc
1078   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  
1079      adefghijk\C0      adefghijk\C0
1080   0: adef   0: adef
1081   1: a   1: a
1082   2: <unset>   2: <unset>
1083   3: f   3: f
1084   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  
1085    
1086  /^abc\00def/I  /^abc\00def/I
1087  Capturing subpattern count = 0  Capturing subpattern count = 0
1088  Options: anchored  Options: anchored
1089  No first char  No first char
1090  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  
1091      abc\00def\L\C0      abc\00def\L\C0
1092   0: abc\x00def   0: abc\x00def
1093   0C abc (7)   0C abc\x00def (7)
  0L abc  
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
1094   0L abc   0L abc
 No match  
1095    
1096  /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]+
1097  )((?:[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]+
1098  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1099  Capturing subpattern count = 8  Capturing subpattern count = 8
1100  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  
1101  No options  No options
 No match  
1102  First char = 'w'  First char = 'w'
 No match  
1103  Need char = 'd'  Need char = 'd'
 No match  
1104    
1105  /.*X/IDZ  /.*X/IDZ
1106  ------------------------------------------------------------------  ------------------------------------------------------------------
1107          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  
1108          Any*          Any*
 No match  
1109          X          X
  0: X  
1110          Ket          Ket
 No match  
1111          End          End
 No match  
1112  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1113  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1114  No options  No options
 No match  
1115  First char at start or follows newline  First char at start or follows newline
 No match  
1116  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1117    
1118  /.*X/IDZs  /.*X/IDZs
1119  ------------------------------------------------------------------  ------------------------------------------------------------------
1120          Bra 0          Bra
1121          Any*          AllAny*
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'X'  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
1122          X          X
  0: X  
1123          Ket          Ket
 No match  
1124          End          End
 No match  
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1126  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1127  Options: anchored dotall  Options: anchored dotall
 No match  
1128  No first char  No first char
 No match  
1129  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1130    
1131  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133          Bra 0          Bra
1134          Bra 1          CBra 1
1135          Any*          Any*
1136          X          X
1137          Alt          Alt
# Line 2533  Need char = 'X' Line 1142  Need char = 'X'
1142          End          End
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1145  No options  No options
1146  First char at start or follows newline  First char at start or follows newline
1147  No need char  No need char
1148    
1149    /(.*X|^B)/IDZs
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151  No match          Bra
1152          Bra 0          CBra 1
1153   0: B          AllAny*
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1154          X          X
  0: X  
  1: X  
1155          Alt          Alt
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
   
 /(.*X|^B)/IDZs  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
1156          ^          ^
 No match  
1157          B          B
  0: B  
  1: B  
1158          Ket          Ket
 No match  
1159          Ket          Ket
 No match  
1160          End          End
 No match  
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
 Partial matching not supported  
 No match  
1163  Options: anchored dotall  Options: anchored dotall
 No match  
1164  No first char  No first char
 No match  
1165  No need char  No need char
 No match  
1166    
1167  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169          Bra 0          Bra
1170          Bra 1          CBra 1
1171          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  
1172          X          X
  0: X  
  1: X  
1173          Alt          Alt
 No match  
1174          ^          ^
 No match  
1175          B          B
  0: B  
  1: B  
1176          Ket          Ket
 No match  
1177          Ket          Ket
 No match  
1178          End          End
 No match  
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1180  Capturing subpattern count = 1  Capturing subpattern count = 1
 No match  
 Partial matching not supported  
 No match  
1181  Options: anchored dotall  Options: anchored dotall
 No match  
1182  No first char  No first char
 No match  
1183  No need char  No need char
 No match  
1184    
1185  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1186  ------------------------------------------------------------------  ------------------------------------------------------------------
1187          Bra 0          Bra
1188          Bra 0          Bra
1189       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  
1190          X          X
  0: X  
1191          Alt          Alt
 No match  
      04 Opt  
 No match  
1192          ^          ^
 No match  
1193          B          B
  0: B  
1194          Ket          Ket
 No match  
      00 Opt  
 No match  
1195          Ket          Ket
 No match  
1196          End          End
 No match  
1197  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1198  Capturing subpattern count = 0  Capturing subpattern count = 0
1199  No match  Options: anchored
1200  Partial matching not supported  No first char
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
1201  No need char  No need char
 No match  
1202    
1203  /\Biss\B/I+  /\Biss\B/I+
1204  Capturing subpattern count = 0  Capturing subpattern count = 0
1205  No options  No options
1206  First char = 'i'  First char = 'i'
1207  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  
     Mississippi  
  0: iss  
  0+ issippi  
  0: iss  
 No match  
  0+ issippi  
 No match  
   
 /\Biss\B/I+P  
1208      Mississippi      Mississippi
1209   0: iss   0: iss
1210   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1211    
1212  /iss/IG+  /iss/IG+
1213  Capturing subpattern count = 0  Capturing subpattern count = 0
1214  No options  No options
1215  First char = 'i'  First char = 'i'
1216  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  
1217      Mississippi      Mississippi
1218   0: iss   0: iss
1219   0+ issippi   0+ issippi
1220   0: iss   0: iss
1221   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1222    
1223  /\Biss\B/IG+  /\Biss\B/IG+
1224  Capturing subpattern count = 0  Capturing subpattern count = 0
1225  No options  No options
1226  First char = 'i'  First char = 'i'
1227  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  
1228      Mississippi      Mississippi
1229   0: iss   0: iss
1230   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1231    
1232  /\Biss\B/Ig+  /\Biss\B/Ig+
1233  Capturing subpattern count = 0  Capturing subpattern count = 0
1234  No options  No options
1235  First char = 'i'  First char = 'i'
1236  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  
1237      Mississippi      Mississippi
1238   0: iss   0: iss
1239   0+ issippi   0+ issippi
1240   0: iss   0: iss
1241   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1242      *** Failers      *** Failers
1243  No match  No match
 No match  
 No match  
1244      Mississippi\A      Mississippi\A
1245  No match  No match
 No match  
 No match  
1246    
1247  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1248  Capturing subpattern count = 0  Capturing subpattern count = 0
1249  No options  No options
1250  First char = 'i'  First char = 'i'
1251  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  
1252      Mississippi      Mississippi
1253   0: iss   0: iss
1254   0+ issippi   0+ issippi
1255   0: iss   0: iss
1256   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1257    
1258  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1259  Capturing subpattern count = 0  Capturing subpattern count = 0
1260  No options  No options
1261  First char = 'i'  First char = 'i'
1262  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1263      Mississippi      Mississippi
1264   0: iss   0: iss
1265   0+ issippi   0+ issippi
  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'
1281  Capturing subpattern count = 0      abciss\nxyzisspqr
1282  No match   0: abciss
1283  Partial matching not supported   0+ \x0axyzisspqr
1284  No match   0: xyziss
1285  No options   0+ pqr
1286  No match  
1287  First char at start or follows newline  /.i./I+g
 No match  
 Need char = 's'  
 No match  
     abciss\nxyzisspqr  
  0: abciss  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
  0: abciss  
  0: 0: abciss  
  0+  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
  0: xyziss  
  0: 0: xyziss  
  0+  
  0+ pqr  
 No match  
   
 /.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
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1443    
1444  /abc(?!pqr)/I  /abc(?!pqr)/I
1445  Capturing subpattern count = 0  Capturing subpattern count = 0
1446  No options  No options
1447  First char = 'a'  First char = 'a'
1448  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  
1449    
1450  /ab./I  /ab./I
1451  Capturing subpattern count = 0  Capturing subpattern count = 0
1452  No options  No options
1453  First char = 'a'  First char = 'a'
1454  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  
1455    
1456  /ab[xyz]/I  /ab[xyz]/I
1457  Capturing subpattern count = 0  Capturing subpattern count = 0
1458  No options  No options
1459  First char = 'a'  First char = 'a'
1460  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  
1461    
1462  /abc*/I  /abc*/I
1463  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  
1464  No options  No options
 No match  
1465  First char = 'a'  First char = 'a'
 No match  
1466  Need char = 'b'  Need char = 'b'
 No match  
1467    
1468  /ab.c*/I  /ab.c*/I
1469  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1470  No options  No options
1471  First char = 'a'  First char = 'a'
1472  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
1473    
1474  /a.c*/I  /a.c*/I
1475  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  
1476  No options  No options
 No match  
1477  First char = 'a'  First char = 'a'
  0: ar  
1478  No need char  No need char
  0: ar  
1479    
1480  /.c*/I  /.c*/I
1481  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: C  
 Partial matching not supported  
  0: P  
1482  No options  No options
  0: N  
1483  No first char  No first char
  0: N  
1484  No need char  No need char
  0: N  
1485    
1486  /ac*/I  /ac*/I
1487  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  
1488  No options  No options
 No match  
1489  First char = 'a'  First char = 'a'
  0: a  
1490  No need char  No need char
  0: a  
1491    
1492  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1493  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  
1494  No options  No options
 No match  
1495  No first char  No first char
  0: ar  
  1: ar  
1496  No need char  No need char
  0: ar  
  1: ar  
1497    
1498  /a.c*|aba/I  /a.c*|aba/I
1499  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  
1500  No options  No options
 No match  
1501  First char = 'a'  First char = 'a'
  0: ar  
1502  No need char  No need char
  0: ar  
1503    
1504  /.+a/I  /.+a/I
1505  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
 Capturing subpattern count = 0  
  0: Capturing subpa  
 Partial matching not supported  
  0: Partial ma  
1506  No options  No options
 No match  
1507  No first char  No first char
  0: No first cha  
1508  Need char = 'a'  Need char = 'a'
  0: Need char = 'a  
1509    
1510  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1511  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  
1512  No options  No options
 No match  
1513  First char = 'a'  First char = 'a'
 No match  
1514  Need char = 'a'  Need char = 'a'
 No match  
1515    
1516  /(?=a)a.*/I  /(?=a)a.*/I
1517  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  
1518  No options  No options
 No match  
1519  First char = 'a'  First char = 'a'
  0: ar = 'a'  
1520  No need char  No need char
  0: ar  
1521    
1522  /a(b)*/I  /a(b)*/I
1523  Capturing subpattern count = 1  Capturing subpattern count = 1
1524  No options  No options
1525  First char = 'a'  First char = 'a'
1526  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  
1527    
1528  /a\d*/I  /a\d*/I
1529  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  
1530  No options  No options
 No match  
1531  First char = 'a'  First char = 'a'
  0: a  
1532  No need char  No need char
  0: a  
1533    
1534  /ab\d*/I  /ab\d*/I
1535  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  
1536  No options  No options
 No match  
1537  First char = 'a'  First char = 'a'
 No match  
1538  Need char = 'b'  Need char = 'b'
 No match  
1539    
1540  /a(\d)*/I  /a(\d)*/I
1541  Capturing subpattern count = 1  Capturing subpattern count = 1
1542  No options  No options
1543  First char = 'a'  First char = 'a'
1544  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  
1545    
1546  /abcde{0,0}/I  /abcde{0,0}/I
1547  Capturing subpattern count = 0  Capturing subpattern count = 0
1548  No options  No options
1549  First char = 'a'  First char = 'a'
1550  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  
1551    
1552  /ab\d+/I  /ab\d+/I
1553  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  
1554  No options  No options
 No match  
1555  First char = 'a'  First char = 'a'
 No match  
1556  Need char = 'b'  Need char = 'b'
 No match  
1557    
1558  /a(?(1)b)/I  /a(?(1)b)(.)/I
1559  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1560  No options  No options
 No match  
1561  First char = 'a'  First char = 'a'
  0: a  
1562  No need char  No need char
  0: a  
1563    
1564  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1565  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1566  No options  No options
 No match  
1567  First char = 'a'  First char = 'a'
 No match  
1568  Need char = 'g'  Need char = 'g'
 No match  
1569    
1570  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1571  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1572  No options  No options
 No match  
1573  First char = 'a'  First char = 'a'
  0: a  
1574  No need char  No need char
  0: a  
1575    
1576  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1577  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1578  No options  No options
 No match  
1579  First char = 'a'  First char = 'a'
 No match  
1580  Need char = 'g'  Need char = 'g'
 No match  
1581    
1582  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1583  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
1584  No options  No options
 No match  
1585  First char = 'a'  First char = 'a'
 No match  
1586  Need char = 'b'  Need char = 'b'
 No match  
1587    
1588  /ab\d{0}e/I  /ab\d{0}e/I
1589  Capturing subpattern count = 0  Capturing subpattern count = 0
1590  No options  No options
1591  First char = 'a'  First char = 'a'
1592  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  
1593    
1594  /a?b?/I  /a?b?/I
1595  Capturing subpattern count = 0  Capturing subpattern count = 0
1596  No options  No options
1597  No first char  No first char
1598  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1599      a      a
1600   0: a   0: a
  0: a  
  0:  
1601      b      b
1602   0: b   0: b
  0: b  
  0:  
1603      ab      ab
1604   0: ab   0: ab
  0: ab  
  0:  
1605      \      \
1606   0:   0:
  0:  
  0:  
1607      *** Failers      *** Failers
1608   0:   0:
  0:  
  0:  
1609      \N      \N
1610  No match  No match
 No match  
  0:  
1611    
1612  /|-/I  /|-/I
1613  Capturing subpattern count = 0  Capturing subpattern count = 0
1614  No options  No options
1615  No first char  No first char
1616  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1617      abcd      abcd
1618   0:   0:
  0:  
  0:  
1619      -abc      -abc
1620   0:   0:
  0:  
  0:  
1621      \Nab-c      \Nab-c
1622   0: -   0: -
  0: -  
  0:  
1623      *** Failers      *** Failers
1624   0:   0:
  0:  
  0:  
1625      \Nabc      \Nabc
1626  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  
1627    
1628  /^.?abcd/IS  /^.?abcd/IS
1629  Capturing subpattern count = 0  Capturing subpattern count = 0
1630  Options: anchored  Options: anchored
1631  No first char  No first char
1632  Need char = 'd'  Need char = 'd'
1633  Study returned NULL  Subject length lower bound = 4
1634  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  
1635    
1636  /\(             # ( at start  /\(             # ( at start
1637    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3973  No match Line 1642  No match
1642    \)            # Closing )    \)            # Closing )
1643    /Ix    /Ix
1644  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1645  Options: extended  Options: extended
1646  First char = '('  First char = '('
1647  Need char = ')'  Need char = ')'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: extended  
 No match  
 First char = '('  
 No match  
 Need char = ')'  
 No match  
1648      (abcd)      (abcd)
1649   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1650      (abcd)xyz      (abcd)xyz
1651   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1652      xyz(abcd)      xyz(abcd)
1653   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1654      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1655   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1656      (ab(xycd)pqr      (ab(xycd)pqr
1657   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1658      () abc ()      () abc ()
1659   0: ()   0: ()
  0: ()  
  0: ()  
1660      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1661   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)  
1662      *** Failers      *** Failers
1663  No match  No match
 No match  
 No match  
1664      abcd      abcd
1665  No match  No match
 No match  
 No match  
1666      abcd)      abcd)
1667  No match  No match
 No match  
 No match  
1668      (abcd      (abcd
1669  No match  No match
 No match  
 No match  
1670    
1671  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1672  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  
1673  Options: extended  Options: extended
 No match  
1674  First char = '('  First char = '('
 No match  
1675  Need char = ')'  Need char = ')'
 No match  
1676      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1677   0: (ab(xy)cd)   0: (ab(xy)cd)
1678   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1679      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1680   0: (abcd)   0: (abcd)
1681   1: abcd   1: abcd
1682   0: (x(y)z)   0: (x(y)z)
1683   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  
1684    
1685  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1686  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  
1687  Options: extended  Options: extended
 No match  
1688  First char = '('  First char = '('
 No match  
1689  Need char = ')'  Need char = ')'
 No match  
1690      (abcd)      (abcd)
1691   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1692      (ab(xy)cd)      (ab(xy)cd)
1693   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1694      (a(b(c)d)e)      (a(b(c)d)e)
1695   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1696      ((ab))      ((ab))
1697   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1698      *** Failers      *** Failers
1699  No match  No match
 No match  
 No match  
1700      ()      ()
1701  No match  No match
 No match  
 No match  
1702    
1703  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1704  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  
1705  Options: extended  Options: extended
 No match  
1706  First char = '('  First char = '('
 No match  
1707  Need char = ')'  Need char = ')'
 No match  
1708      ()      ()
1709   0: ()   0: ()
  0: ()  
  0: ()  
1710      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1711   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1712    
1713  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1714  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  
1715  Options: extended  Options: extended
 No match  
1716  First char = '('  First char = '('
 No match  
1717  Need char = ')'  Need char = ')'
 No match  
1718      (ab(xy)cd)      (ab(xy)cd)
1719   0: (ab(xy)cd)   0: (ab(xy)cd)
1720   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1721    
1722  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1723  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  
1724  Options: extended  Options: extended
 No match  
1725  First char = '('  First char = '('
 No match  
1726  Need char = ')'  Need char = ')'
 No match  
1727      (ab(xy)cd)      (ab(xy)cd)
1728   0: (ab(xy)cd)   0: (ab(xy)cd)
1729   1: ab(xy)cd   1: ab(xy)cd
1730   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  
1731    
1732  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1733  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1734  Options: extended  Options: extended
1735  First char = '('  First char = '('
1736  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  
1737      (ab(xy)cd)      (ab(xy)cd)
1738   0: (ab(xy)cd)   0: (ab(xy)cd)
1739   1: <unset>   1: <unset>
1740   2: ab(xy)cd   2: ab(xy)cd
1741   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  
1742      (123ab(xy)cd)      (123ab(xy)cd)
1743   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1744   1: 123   1: 123
1745   2: ab(xy)cd   2: ab(xy)cd
1746   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  
1747    
1748  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  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  
1750  Options: extended  Options: extended
 No match  
1751  First char = '('  First char = '('
 No match  
1752  Need char = ')'  Need char = ')'
 No match  
1753      (ab(xy)cd)      (ab(xy)cd)
1754   0: (ab(xy)cd)   0: (ab(xy)cd)
1755   1: ab(xy)cd   1: ab(xy)cd
1756   2: <unset>   2: <unset>
1757   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  
1758      (123ab(xy)cd)      (123ab(xy)cd)
1759   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1760   1: 123ab(xy)cd   1: 123ab(xy)cd
1761   2: 123   2: 123
1762   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  
1763    
1764  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1765  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  
1766  Options: extended  Options: extended
 No match  
1767  First char = '('  First char = '('
 No match  
1768  Need char = ')'  Need char = ')'
 No match  
1769      (ab(xy)cd)      (ab(xy)cd)
1770   0: (ab(xy)cd)   0: (ab(xy)cd)
1771   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1779  No match
1779   9: ab(xy)cd   9: ab(xy)cd
1780  10: ab(xy)cd  10: ab(xy)cd
1781  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  
1782    
1783  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1784  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  
1785  Options: extended  Options: extended
 No match  
1786  First char = '('  First char = '('
 No match  
1787  Need char = ')'  Need char = ')'
 No match  
1788      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1789   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1790   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1791   2: 123   2: 123
  3: <unset>  
  0: (abcd(xyz<p>qrs)123)  
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)123  
  2: 123  
  3: <unset>  
  1: abcd(xyz<p>qrs)123  
  0: (xyz<p>qrs)  
  1: xyz<p>qrs  
  2: <p>qrs  
  3: <p>qrs  
  2: 123  
 No match  
  3: <unset>  
 No match  
1792    
1793  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1794  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  
1795  Options: extended  Options: extended
 No match  
1796  First char = '('  First char = '('
 No match  
1797  Need char = ')'  Need char = ')'
 No match  
1798      (ab(cd)ef)      (ab(cd)ef)
1799   0: (ab(cd)ef)   0: (ab(cd)ef)
1800   1: ab(cd)ef   1: ab(cd)ef
1801   2: ef   2: ef
1802   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  
1803      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
1804   0: (ab(cd(ef)gh)ij)   0: (ab(cd(ef)gh)ij)
1805   1: ab(cd(ef)gh)ij   1: ab(cd(ef)gh)ij
1806   2: ij   2: ij
1807   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)  
1808    
1809  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1810  ------------------------------------------------------------------  ------------------------------------------------------------------
1811          Bra 0          Bra
         ^  
         [0-9A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
1812          ^          ^
 No match  
1813          [0-9A-Za-z]          [0-9A-Za-z]
 No match  
1814          Ket          Ket
  0: K  
1815          End          End
  0: E  
1816  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1817  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1818  Options: anchored  Options: anchored
  0: O  
1819  No first char  No first char
  0: N  
1820  No need char  No need char
  0: N  
1821    
1822  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1823  ------------------------------------------------------------------  ------------------------------------------------------------------
1824          Bra 0          Bra
         ^  
         [\x00-/:-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
1825          ^          ^
1826   0: ^          [\x00-/:-@[-`{-\xff] (neg)
         [\x00-/:-@[-`{-\xff]  
  0: [  
1827          Ket          Ket
 No match  
1828          End          End
 No match  
1829  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1830  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1831  Options: anchored  Options: anchored
 No match  
1832  No first char  No first char
 No match  
1833  No need char  No need char
 No match  
1834    
1835  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1836  ------------------------------------------------------------------  ------------------------------------------------------------------
1837          Bra 0          Bra
         ^  
         [A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
1838          ^          ^
 No match  
1839          [A-Za-z]          [A-Za-z]
 No match  
1840          Ket          Ket
  0: K  
1841          End          End
  0: E  
1842  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1843  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1844  Options: anchored  Options: anchored
  0: O  
1845  No first char  No first char
  0: N  
1846  No need char  No need char
  0: N  
1847    
1848  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1849  ------------------------------------------------------------------  ------------------------------------------------------------------
1850          Bra 0          Bra
         ^  
         [\x00-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
1851          ^          ^
1852   0: ^          [\x00-@[-`{-\xff] (neg)
         [\x00-@[-`{-\xff]  
  0: [  
1853          Ket          Ket
 No match  
1854          End          End
 No match  
1855  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1856  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1857  Options: anchored  Options: anchored
 No match  
1858  No first char  No first char
 No match  
1859  No need char  No need char
 No match  
1860    
1861  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
1862  Capturing subpattern count = 0  Capturing subpattern count = 0
1863  No options  No options
1864  No first char  No first char
1865  No need char  No need char
1866    Subject length lower bound = 1
1867  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: 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
1868    _ 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
 Capturing subpattern count = 0  
  0: C  
 No options  
  0: N  
 No first char  
  0: N  
 No need char  
  0: N  
 Starting byte set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  
  0: S  
   _ a b c d e f g h i j k l m n o p q r s t u v w x y z  
  0: _  
1869    
1870  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1871  ------------------------------------------------------------------  ------------------------------------------------------------------
1872          Bra 0          Bra
1873          ^          ^
1874          [\x00-\x7f]          [\x00-\x7f]
1875          Ket          Ket
# Line 4746  Capturing subpattern count = 0 Line 1879  Capturing subpattern count = 0
1879  Options: anchored  Options: anchored
1880  No first char  No first char
1881  No need char  No need char
1882    
1883    /^[[:^ascii:]]/DZ
1884  ------------------------------------------------------------------  ------------------------------------------------------------------
1885   0: -          Bra
         Bra 0  
  0: B  
1886          ^          ^
1887   0: ^          [\x80-\xff] (neg)
         [\x00-\x7f]  
  0: [  
1888          Ket          Ket
  0: K  
1889          End          End
  0: E  
1890  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1891  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1892  Options: anchored  Options: anchored
  0: O  
1893  No first char  No first char
  0: N  
1894  No need char  No need char
  0: N  
1895    
1896  /^[[:^ascii:]]/DZ  /^[[:blank:]]/DZ
1897  ------------------------------------------------------------------  ------------------------------------------------------------------
1898          Bra 0          Bra
1899          ^          ^
1900          [\x80-\xff]          [\x09 ]
1901          Ket          Ket
1902          End          End
1903  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 1905  Capturing subpattern count = 0
1905  Options: anchored  Options: anchored
1906  No first char  No first char
1907  No need char  No need char
1908    
1909    /^[[:^blank:]]/DZ
1910  ------------------------------------------------------------------  ------------------------------------------------------------------
1911  No match          Bra
         Bra 0  
 No match  
1912          ^          ^
1913  No match          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x80-\xff]  
 No match  
1914          Ket          Ket
 No match  
1915          End          End
 No match  
1916  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1917  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1918  Options: anchored  Options: anchored
 No match  
1919  No first char  No first char
 No match  
1920  No need char  No need char
 No match  
1921    
1922  /^[[:blank:]]/DZ  /[\n\x0b\x0c\x0d[:blank:]]/IS
1923    Capturing subpattern count = 0
1924    Contains explicit CR or LF match
1925    No options
1926    No first char
1927    No need char
1928    Subject length lower bound = 1
1929    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1930    
1931    /^[[:cntrl:]]/DZ
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
1933          Bra 0          Bra
1934          ^          ^
1935          [\x09 ]          [\x00-\x1f\x7f]
1936          Ket          Ket
1937          End          End
1938  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 1940  Capturing subpattern count = 0
1940  Options: anchored  Options: anchored
1941  No first char  No first char
1942  No need char  No need char
1943    
1944    /^[[:digit:]]/DZ
1945  ------------------------------------------------------------------  ------------------------------------------------------------------
1946  No match          Bra
         Bra 0  
 No match  
1947          ^          ^
1948  No match          [0-9]
         [\x09 ]  
 No match  
1949          Ket          Ket
 No match  
1950          End          End
 No match  
1951  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1952  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1953  Options: anchored  Options: anchored
 No match  
1954  No first char  No first char
 No match  
1955  No need char  No need char
 No match  
1956    
1957  /^[[:^blank:]]/DZ  /^[[:graph:]]/DZ
1958  ------------------------------------------------------------------  ------------------------------------------------------------------
1959          Bra 0          Bra
1960          ^          ^
1961          [\x00-\x08\x0a-\x1f!-\xff]          [!-~]
1962          Ket          Ket
1963          End          End
1964  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 1966  Capturing subpattern count = 0
1966  Options: anchored  Options: anchored
1967  No first char  No first char
1968  No need char  No need char
1969    
1970    /^[[:lower:]]/DZ
1971  ------------------------------------------------------------------  ------------------------------------------------------------------
1972   0: -          Bra
         Bra 0  
  0: B  
1973          ^          ^
1974   0: ^          [a-z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
1975          Ket          Ket
  0: K  
1976          End          End
  0: E  
1977  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1978  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1979  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:  
1980  No first char  No first char
  0:  
1981  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
1982    
1983  /^[[:cntrl:]]/DZ  /^[[:print:]]/DZ
1984  ------------------------------------------------------------------  ------------------------------------------------------------------
1985          Bra 0          Bra
1986          ^          ^
1987          [\x00-\x1f\x7f]          [ -~]
1988          Ket          Ket
1989          End          End
1990  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 1992  Capturing subpattern count = 0
1992  Options: anchored  Options: anchored
1993  No first char  No first char
1994  No need char  No need char
1995    
1996    /^[[:punct:]]/DZ
1997  ------------------------------------------------------------------  ------------------------------------------------------------------
1998  No match          Bra
         Bra 0  
 No match  
1999          ^          ^
2000  No match          [!-/:-@[-`{-~]
         [\x00-\x1f\x7f]  
 No match  
2001          Ket          Ket
 No match  
2002          End          End
 No match  
2003  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2004  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2005  Options: anchored  Options: anchored
 No match  
2006  No first char  No first char
 No match  
2007  No need char  No need char
 No match  
2008    
2009  /^[[:digit:]]/DZ  /^[[:space:]]/DZ
2010  ------------------------------------------------------------------  ------------------------------------------------------------------
2011          Bra 0          Bra
2012          ^          ^
2013          [0-9]          [\x09-\x0d ]
2014          Ket          Ket
2015          End          End
2016  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  Capturing subpattern count = 0 Line 2018  Capturing subpattern count = 0
2018  Options: anchored  Options: anchored
2019  No first char  No first char
2020  No need char  No need char
2021    
2022    /^[[:upper:]]/DZ
2023  ------------------------------------------------------------------  ------------------------------------------------------------------
2024  No match          Bra
         Bra 0  
 No match  
2025          ^          ^
2026  No match          [A-Z]
         [0-9]  
 No match  
2027          Ket          Ket
 No match  
2028          End          End
 No match  
2029  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2030  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2031  Options: anchored  Options: anchored
 No match  
2032  No first char  No first char
 No match  
2033  No need char  No need char
 No match  
2034    
2035  /^[[:graph:]]/DZ  /^[[:xdigit:]]/DZ
2036  ------------------------------------------------------------------  ------------------------------------------------------------------
2037          Bra 0          Bra
2038          ^          ^
2039          [!-~]          [0-9A-Fa-f]
2040          Ket          Ket
2041          End          End
2042  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4973  Capturing subpattern count = 0 Line 2044  Capturing subpattern count = 0
2044  Options: anchored  Options: anchored
2045  No first char  No first char
2046  No need char  No need char
2047    
2048    /^[[:word:]]/DZ
2049  ------------------------------------------------------------------  ------------------------------------------------------------------
2050   0: -          Bra
         Bra 0  
  0: B  
2051          ^          ^
2052   0: ^          [0-9A-Z_a-z]
         [!-~]  
  0: [  
2053          Ket          Ket
  0: K  
2054          End          End
  0: E  
2055  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2056  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2057  Options: anchored  Options: anchored
  0: O  
2058  No first char  No first char
  0: N  
2059  No need char  No need char
  0: N  
2060    
2061  /^[[:lower:]]/DZ  /^[[:^cntrl:]]/DZ
2062  ------------------------------------------------------------------  ------------------------------------------------------------------
2063          Bra 0          Bra
2064          ^          ^
2065          [a-z]          [ -~\x80-\xff] (neg)
2066          Ket          Ket
2067          End          End
2068  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 5008  Capturing subpattern count = 0 Line 2070  Capturing subpattern count = 0
2070  Options: anchored  Options: anchored
2071  No first char  No first char
2072  No need char  No need char
2073    
2074    /^[12[:^digit:]]/DZ
2075  ------------------------------------------------------------------  ------------------------------------------------------------------
2076  No match          Bra
         Bra 0  
 No match  
2077          ^          ^
2078  No match          [\x00-/12:-\xff] (neg)
         [a-z]  
 No match  
2079          Ket          Ket
 No match  
2080          End          End
 No match  
2081  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2082  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2083  Options: anchored  Options: anchored
 No match  
2084  No first char  No first char
 No match  
2085  No need char  No need char
 No match  
2086    
2087  /^[[:print:]]/DZ  /^[[:^blank:]]/DZ
2088  ------------------------------------------------------------------  ------------------------------------------------------------------
2089          Bra 0          Bra
2090          ^          ^
2091          [ -~]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2092          Ket          Ket
2093          End          End
2094  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 5043  Capturing subpattern count = 0 Line 2096  Capturing subpattern count = 0
2096  Options: anchored  Options: anchored
2097  No first char  No first char
2098  No need char  No need char
2099    
2100    /[01[:alpha:]%]/DZ
2101  ------------------------------------------------------------------  ------------------------------------------------------------------
2102   0: -          Bra
2103          Bra 0          [%01A-Za-z]
  0: B  
         ^  
  0: ^  
         [ -~]  
  0: [  
2104          Ket          Ket
  0: K  
2105          End          End
  0: E  
2106  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2107  Capturing subpattern count = 0  Capturing subpattern count = 0
2108   0: C  No options
 Options: anchored  
  0: O  
2109  No first char  No first char
  0: N  
2110  No need char  No need char
  0: N  
2111    
2112  /^[[:punct:]]/DZ  /[[.ch.]]/I
2113  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2114    
2115  /^[[:space:]]/DZ  /[[=ch=]]/I
2116  ------------------------------------------------------------------  Failed: POSIX collating elements are not supported at offset 1
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         ^  
 No match  
         [\x09-\x0d ]  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
2117    
2118  /^[[:upper:]]/DZ  /[[:rhubarb:]]/I
2119  ------------------------------------------------------------------  Failed: unknown POSIX class name at offset 3
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         ^  
 No match  
         [A-Z]  
 No match  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2120    
2121  /^[[:xdigit:]]/DZ  /[[:upper:]]/Ii
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
2122  Capturing subpattern count = 0  Capturing subpattern count = 0
2123  Options: anchored  Options: caseless
2124  No first char  No first char
2125  No need char  No need char
2126  ------------------------------------------------------------------      A
2127  No match   0: A
2128          Bra 0      a
2129   0: B   0: a
2130          ^  
2131  No match  /[[:lower:]]/Ii
         [0-9A-Fa-f]  
 No match  
         Ket  
 No match  
         End  
  0: E  
 ------------------------------------------------------------------  
 No match  
2132  Capturing subpattern count = 0  Capturing subpattern count = 0
2133   0: C  Options: caseless
 Options: anchored  
 No match  
2134  No first char  No first char
 No match  
2135  No need char  No need char
2136  No match      A
2137     0: A
2138        a
2139     0: a
2140    
2141  /^[[:word:]]/DZ  /((?-i)[[:lower:]])[[:lower:]]/Ii
2142  ------------------------------------------------------------------  Capturing subpattern count = 1
2143          Bra 0  Options: caseless
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
2144  No first char  No first char
2145  No need char  No need char
2146  ------------------------------------------------------------------      ab
2147  No match   0: ab
2148          Bra 0   1: a
2149   0: B      aB
2150          ^   0: aB
2151  No match   1: a
2152          [0-9A-Z_a-z]      *** Failers
2153     0: ai
2154     1: a
2155        Ab
2156  No match  No match
2157          Ket      AB
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
2158  No match  No match
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2159    
2160  /^[[:^cntrl:]]/DZ  /[\200-\110]/I
2161  ------------------------------------------------------------------  Failed: range out of order in character class at offset 9
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [ -~\x80-\xff]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
2162    
2163  /^[12[:^digit:]]/DZ  /^(?(0)f|b)oo/I
2164  ------------------------------------------------------------------  Failed: invalid condition (?(0) at offset 6
         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  
2165    
2166  /^[[:^blank:]]/DZ  /This one's here because of the large output vector needed/I
 ------------------------------------------------------------------  
         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: -  
2167  Capturing subpattern count = 0  Capturing subpattern count = 0
2168   0: C  No options
2169  Options: anchored  First char = 'T'
2170   0: O  Need char = 'd'
2171    
2172    /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2173    Capturing subpattern count = 271
2174    Max back reference = 270
2175    No options
2176  No first char  No first char
  0: N  
2177  No need char  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  
2178      \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
2179   0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC   0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
2180   1: 1   1: 1
# Line 5795  No match Line 2448  No match
2448  269: 269  269: 269
2449  270: ABC  270: ABC
2450  271: ABC  271: ABC
2451   0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC  
2452  Matched, but too many substrings  /This one's here because Perl does this differently and PCRE can't at present/I
2453   0: 1 2 3 4 5 6 7 8 9