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