/[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 428 by ph10, Mon Aug 31 17:10:26 2009 UTC
# Line 3  Capturing subpattern count = 1 Line 3  Capturing subpattern count = 1
3  No options  No options
4  No first char  No first char
5  No need char  No need char
 Capturing subpattern count = 1  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
6    
7  /abc/I  /abc/I
8  Capturing subpattern count = 0  Capturing subpattern count = 0
9  No options  No options
10  First char = 'a'  First char = 'a'
11  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
12      abc      abc
13   0: abc   0: abc
  0: abc  
  0: abc  
14      defabc      defabc
15   0: abc   0: abc
  0: abc  
  0: abc  
16      \Aabc      \Aabc
17   0: abc   0: abc
  0: abc  
  0: abc  
18      *** Failers      *** Failers
19  No match  No match
 No match  
 No match  
20      \Adefabc      \Adefabc
21  No match  No match
 No match  
 No match  
22      ABC      ABC
23  No match  No match
 No match  
 No match  
24    
25  /^abc/I  /^abc/I
26  Capturing subpattern count = 0  Capturing subpattern count = 0
27  Options: anchored  Options: anchored
28  No first char  No first char
29  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
30      abc      abc
31   0: abc   0: abc
  0: abc  
 No match  
32      \Aabc      \Aabc
33   0: abc   0: abc
  0: abc  
 No match  
34      *** Failers      *** Failers
35  No match  No match
 No match  
 No match  
36      defabc      defabc
37  No match  No match
 No match  
 No match  
38      \Adefabc      \Adefabc
39  No match  No match
 No match  
 No match  
40    
41  /a+bc/I  /a+bc/I
42  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
43  No options  No options
 No match  
44  First char = 'a'  First char = 'a'
 No match  
45  Need char = 'c'  Need char = 'c'
 No match  
46    
47  /a*bc/I  /a*bc/I
48  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'c'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
49  No options  No options
 No match  
50  No first char  No first char
 No match  
51  Need char = 'c'  Need char = 'c'
 No match  
52    
53  /a{3}bc/I  /a{3}bc/I
54  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
55  No options  No options
56  First char = 'a'  First char = 'a'
57  Need char = 'c'  Need char = 'c'
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'c'  
 No match  
58    
59  /(abc|a+z)/I  /(abc|a+z)/I
60  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  
61  No options  No options
 No match  
62  First char = 'a'  First char = 'a'
 No match  
63  No need char  No need char
 No match  
64    
65  /^abc$/I  /^abc$/I
66  Capturing subpattern count = 0  Capturing subpattern count = 0
67  Options: anchored  Options: anchored
68  No first char  No first char
69  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  
70      abc      abc
71   0: abc   0: abc
  0: abc  
 No match  
72      *** Failers      *** Failers
73  No match  No match
 No match  
 No match  
74      def\nabc      def\nabc
75  No match  No match
 No match  
 No match  
76    
77  /ab\hdef/X  /ab\idef/X
78  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
79    
80  /(?X)ab\hdef/X  /(?X)ab\idef/X
81  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
82    
83  /x{5,4}/  /x{5,4}/
# Line 209  Failed: missing ) at offset 4 Line 105  Failed: missing ) at offset 4
105  Failed: missing ) after comment at offset 7  Failed: missing ) after comment at offset 7
106    
107  /(?z)abc/  /(?z)abc/
108  Failed: unrecognized character after (? at offset 2  Failed: unrecognized character after (? or (?- at offset 2
109    
110  /.*b/I  /.*b/I
111  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
112  No options  No options
113  First char at start or follows newline  First char at start or follows newline
114  Need char = 'b'  Need char = 'b'
 Capturing subpattern count = 0  
  0: Capturing sub  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'b'  
  0: Need char = 'b  
115    
116  /.*?b/I  /.*?b/I
117  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  
118  No options  No options
 No match  
119  First char at start or follows newline  First char at start or follows newline
 No match  
120  Need char = 'b'  Need char = 'b'
  0: Need char = 'b  
121    
122  /cat|dog|elephant/I  /cat|dog|elephant/I
123  Capturing subpattern count = 0  Capturing subpattern count = 0
124  No options  No options
125  No first char  No first char
126  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  
127      this sentence eventually mentions a cat      this sentence eventually mentions a cat
128   0: cat   0: cat
  0: cat  
  0: cat  
129      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
130   0: elephant   0: elephant
  0: elephant  
  0: elephant  
131    
132  /cat|dog|elephant/IS  /cat|dog|elephant/IS
133  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 273  No options Line 135  No options
135  No first char  No first char
136  No need char  No need char
137  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  
138      this sentence eventually mentions a cat      this sentence eventually mentions a cat
139   0: cat   0: cat
  0: cat  
  0: cat  
140      this sentences rambles on and on for a while and then reaches elephant      this sentences rambles on and on for a while and then reaches elephant
141   0: elephant   0: elephant
  0: elephant  
  0: elephant  
142    
143  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
144  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 298  Options: caseless Line 146  Options: caseless
146  No first char  No first char
147  No need char  No need char
148  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  
149      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
150   0: CAT   0: CAT
  0: CAT  
  0: CAT  
151      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
152   0: elephant   0: elephant
  0: elephant  
  0: elephant  
153    
154  /a|[bcd]/IS  /a|[bcd]/IS
155  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 323  No options Line 157  No options
157  No first char  No first char
158  No need char  No need char
159  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  
160    
161  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
162  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 353  Starting byte set: \x00 \x01 \x02 \x03 \ Line 177  Starting byte set: \x00 \x01 \x02 \x03 \
177    \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
178    \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
179    \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  
180    
181  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
182  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 414  No options Line 184  No options
184  No first char  No first char
185  No need char  No need char
186  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:  
187    
188  /(ab\2)/  /(ab\2)/
189  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 197  Max back reference = 2
197  No options  No options
198  First char = 'a'  First char = 'a'
199  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  
200      abcb      abcb
201   0: abcb   0: abcb
202   1: a   1: a
203   2: b   2: b
204   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  
205      \O0abcb      \O0abcb
206  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
207      \O3abcb      \O3abcb
208  Matched, but too many substrings  Matched, but too many substrings
209   0: abcb   0: abcb
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
210      \O6abcb      \O6abcb
211  Matched, but too many substrings  Matched, but too many substrings
212   0: abcb   0: abcb
213   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  
214      \O9abcb      \O9abcb
215  Matched, but too many substrings  Matched, but too many substrings
216   0: abcb   0: abcb
217   1: a   1: a
218   2: b   2: b
 Matched, but too many substrings  
 No match  
  0: abcb  
  0: abcb  
  1: a  
  2: b  
  3: c  
  1: a  
 No match  
  2: b  
 No match  
219      \O12abcb      \O12abcb
220   0: abcb   0: abcb
221   1: a   1: a
222   2: b   2: b
223   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  
224    
225  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
226  Capturing subpattern count = 3  Capturing subpattern count = 3
# Line 529  Max back reference = 2 Line 228  Max back reference = 2
228  No options  No options
229  First char = 'a'  First char = 'a'
230  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  
231      abc      abc
232   0: abc   0: abc
233   1: a   1: a
234        \O0abc
235    Matched, but too many substrings
236        \O3abc
237    Matched, but too many substrings
238   0: abc   0: abc
  0: abc  
  1: a  
  1: a  
 No match  
     \O0abc  
 Matched, but too many substrings  
 Matched, but too many substrings  
 No match  
     \O3abc  
 Matched, but too many substrings  
  0: abc  
 Matched, but too many substrings  
 No match  
  0: abc  
  0: abc  
  1: a  
239      \O6abc      \O6abc
240   0: abc   0: abc
241   1: a   1: a
  0: abc  
  0: abc  
  1: a  
  1: a  
 No match  
242      aba      aba
243   0: aba   0: aba
244   1: <unset>   1: <unset>
245   2: a   2: a
246   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  
247      \O0aba      \O0aba
248  Matched, but too many substrings  Matched, but too many substrings
 Matched, but too many substrings  
 No match  
249      \O3aba      \O3aba
250  Matched, but too many substrings  Matched, but too many substrings
251   0: aba   0: aba
 Matched, but too many substrings  
 No match  
  0: aba  
  0: aba  
  1: <unset>  
  2: a  
  3: b  
252      \O6aba      \O6aba
253  Matched, but too many substrings  Matched, but too many substrings
254   0: aba   0: aba
255   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  
256      \O9aba      \O9aba
257  Matched, but too many substrings  Matched, but too many substrings
258   0: aba   0: aba
259   1: <unset>   1: <unset>
260   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  
261      \O12aba      \O12aba
262   0: aba   0: aba
263   1: <unset>   1: <unset>
264   2: a   2: a
265   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  
266    
267  /abc$/IE  /abc$/IE
268  Capturing subpattern count = 0  Capturing subpattern count = 0
269  Options: dollar_endonly  Options: dollar_endonly
270  First char = 'a'  First char = 'a'
271  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  
272      abc      abc
273   0: abc   0: abc
  0: abc  
  0: abc  
274      *** Failers      *** Failers
275  No match  No match
 No match  
 No match  
276      abc\n      abc\n
277  No match  No match
 No match  
 No match  
278      abc\ndef      abc\ndef
279  No match  No match
 No match  
 No match  
280    
281  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
282  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 286  Capturing subpattern count = 0
286  No options  No options
287  First char = 't'  First char = 't'
288  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  
289      the quick brown fox      the quick brown fox
290   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
291      this is a line with the quick brown fox      this is a line with the quick brown fox
292   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
293    
294  /the quick brown fox/IA  /the quick brown fox/IA
295  Capturing subpattern count = 0  Capturing subpattern count = 0
296  Options: anchored  Options: anchored
297  No first char  No first char
298  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  
299      the quick brown fox      the quick brown fox
300   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
 No match  
301      *** Failers      *** Failers
302  No match  No match
 No match  
 No match  
303      this is a line with the quick brown fox      this is a line with the quick brown fox
304  No match  No match
 No match  
 No match  
305    
306  /ab(?z)cd/  /ab(?z)cd/
307  Failed: unrecognized character after (? at offset 4  Failed: unrecognized character after (? or (?- at offset 4
308    
309  /^abc|def/I  /^abc|def/I
310  Capturing subpattern count = 0  Capturing subpattern count = 0
311  No options  No options
312  No first char  No first char
313  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  
314      abcdef      abcdef
315   0: abc   0: abc
  0: abc  
 No match  
316      abcdef\B      abcdef\B
317   0: def   0: def
  0: def  
  0: def  
318    
319  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
320  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  
321  No options  No options
 No match  
322  First char at start or follows newline  First char at start or follows newline
 No match  
323  No need char  No need char
 No match  
324      defabc      defabc
325   0: defabc   0: defabc
326   1: abc   1: abc
327   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  
328      \Zdefabc      \Zdefabc
329   0: def   0: def
330   1: def   1: def
331   2: <unset>   2: <unset>
332   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  
333    
334  /abc/IP  /abc/IP
335      abc      abc
336   0: abc   0: abc
  0: abc  
  0: abc  
337      *** Failers      *** Failers
338  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
339    
340  /^abc|def/IP  /^abc|def/IP
341      abcdef      abcdef
342   0: abc   0: abc
  0: abc  
 No match: POSIX code 17: match failed  
343      abcdef\B      abcdef\B
344   0: def   0: def
  0: def  
  0: def  
345    
346  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
347      defabc      defabc
348   0: defabc   0: defabc
349   1: abc   1: abc
350   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  
351      \Zdefabc      \Zdefabc
352   0: def   0: def
353   1: def   1: def
354   3: def   3: def
  0: def  
  0: 0: def  
  1: def  
  3: def  
  1: def  
  0: 1: def  
  1: def  
  3: def  
  3: def  
  0: 3: def  
  1: def  
  3: def  
355    
356  /the quick brown fox/IP  /the quick brown fox/IP
357      the quick brown fox      the quick brown fox
358   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
359      *** Failers      *** Failers
360  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
361      The Quick Brown Fox      The Quick Brown Fox
362  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
363    
364  /the quick brown fox/IPi  /the quick brown fox/IPi
365      the quick brown fox      the quick brown fox
366   0: the quick brown fox   0: the quick brown fox
  0: the quick brown fox  
  0: the quick brown fox  
367      The Quick Brown Fox      The Quick Brown Fox
368   0: The Quick Brown Fox   0: The Quick Brown Fox
  0: The Quick Brown Fox  
  0: The Quick Brown Fox  
369    
370  /abc.def/IP  /abc.def/IP
371      *** Failers      *** Failers
372  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
373      abc\ndef      abc\ndef
374  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
375    
376  /abc$/IP  /abc$/IP
377      abc      abc
378   0: abc   0: abc
  0: abc  
  0: abc  
379      abc\n      abc\n
380   0: abc   0: abc
  0: abc  
  0: abc  
381    
382  /(abc)\2/IP  /(abc)\2/IP
383  Failed: POSIX code 15: bad back reference at offset 7  Failed: POSIX code 15: bad back reference at offset 7
# Line 908  Failed: POSIX code 15: bad back referenc Line 385  Failed: POSIX code 15: bad back referenc
385  /(abc\1)/IP  /(abc\1)/IP
386      abc      abc
387  No match: POSIX code 17: match failed  No match: POSIX code 17: match failed
 No match: POSIX code 17: match failed  
 No match: POSIX code 17: match failed  
388    
389  /)/  /)/
390  Failed: unmatched parentheses at offset 0  Failed: unmatched parentheses at offset 0
# Line 919  Failed: missing terminating ] for charac Line 394  Failed: missing terminating ] for charac
394    
395  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
396  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  
397  No options  No options
 No match  
398  No first char  No first char
  0: rst  
399  No need char  No need char
 No match  
400      co-processors, and for      co-processors, and for
401   0: -pr   0: -pr
  0: -pr  
  0: -pr  
402    
403  /<.*>/I  /<.*>/I
404  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  
405  No options  No options
 No match  
406  First char = '<'  First char = '<'
 No match  
407  Need char = '>'  Need char = '>'
 No match  
408      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
409   0: <def>ghi<klm>   0: <def>ghi<klm>
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
410    
411  /<.*?>/I  /<.*?>/I
412  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
413  No options  No options
414  First char = '<'  First char = '<'
415  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  
416      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
417   0: <def>   0: <def>
  0: <def>  
  0: <def>  
418    
419  /<.*>/IU  /<.*>/IU
420  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  
421  Options: ungreedy  Options: ungreedy
 No match  
422  First char = '<'  First char = '<'
 No match  
423  Need char = '>'  Need char = '>'
 No match  
424      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
425   0: <def>   0: <def>
  0: <def>  
  0: <def>  
426    
427  /(?U)<.*>/I  /(?U)<.*>/I
428  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
429  Options: ungreedy  Options: ungreedy
430  First char = '<'  First char = '<'
431  Need char = '>'  Need char = '>'
432        abc<def>ghi<klm>nop
433     0: <def>
434    
435    /<.*?>/IU
436  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
437  Options: ungreedy  Options: ungreedy
 No match  
438  First char = '<'  First char = '<'
 No match  
439  Need char = '>'  Need char = '>'
 No match  
440      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
  0: <def>  
  0: <def>  
   
 /<.*?>/IU  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 Options: ungreedy  
 No match  
 First char = '<'  
 No match  
 Need char = '>'  
 No match  
     abc<def>ghi<klm>nop  
  0: <def>ghi<klm>  
  0: <def>ghi<klm>  
441   0: <def>ghi<klm>   0: <def>ghi<klm>
442    
443  /={3,}/IU  /={3,}/IU
444  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
445  Options: ungreedy  Options: ungreedy
 No match  
446  First char = '='  First char = '='
 No match  
447  Need char = '='  Need char = '='
 No match  
448      abc========def      abc========def
449   0: ===   0: ===
  0: ===  
  0: ===  
450    
451  /(?U)={3,}?/I  /(?U)={3,}?/I
452  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  
453  Options: ungreedy  Options: ungreedy
 No match  
454  First char = '='  First char = '='
 No match  
455  Need char = '='  Need char = '='
 No match  
456      abc========def      abc========def
457   0: ========   0: ========
  0: ========  
  0: ========  
458    
459  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
460  Capturing subpattern count = 0  Capturing subpattern count = 0
461  No options  No options
462  First char = 'f'  First char = 'f'
463  Need char = 'o'  Need char = 'o'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'f'  
 No match  
 Need char = 'o'  
 No match  
464      foo      foo
465   0: foo   0: foo
  0: foo  
  0: foo  
466      catfoo      catfoo
467   0: foo   0: foo
  0: foo  
  0: foo  
468      *** Failers      *** Failers
469  No match  No match
 No match  
 No match  
470      the barfoo      the barfoo
471  No match  No match
 No match  
 No match  
472      and cattlefoo      and cattlefoo
473  No match  No match
 No match  
 No match  
474    
475  /(?<=a+)b/  /(?<=a+)b/
476  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 486  Capturing subpattern count = 0
486  Options: caseless  Options: caseless
487  First char = 'a' (caseless)  First char = 'a' (caseless)
488  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  
489    
490  /(a|(?m)a)/I  /(a|(?m)a)/I
491  Capturing subpattern count = 1  Capturing subpattern count = 1
492  No options  No options
493  First char = 'a'  First char = 'a'
494  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  
495    
496  /(?i)^1234/I  /(?i)^1234/I
497  Capturing subpattern count = 0  Capturing subpattern count = 0
498  Options: anchored caseless  Options: anchored caseless
499  No first char  No first char
500  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  
501    
502  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
503  Capturing subpattern count = 1  Capturing subpattern count = 1
504  Options: anchored  Options: anchored
505  No first char  No first char
506  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  
507    
508  /(?s).*/I  /(?s).*/I
509  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 Capturing subpattern count = 0  
  0: Capturing subpattern count = 0  
 Partial matching not supported  
  0: Partial matching not supported  
510  Options: anchored dotall  Options: anchored dotall
  0: Options: anchored dotall  
511  No first char  No first char
  0: No first char  
512  No need char  No need char
  0: No need char  
513    
514  /[abcd]/IS  /[abcd]/IS
515  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1210  No options Line 517  No options
517  No first char  No first char
518  No need char  No need char
519  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  
520    
521  /(?i)[abcd]/IS  /(?i)[abcd]/IS
522  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1227  Options: caseless Line 524  Options: caseless
524  No first char  No first char
525  No need char  No need char
526  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  
527    
528  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
529  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1244  Options: multiline Line 531  Options: multiline
531  No first char  No first char
532  No need char  No need char
533  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  
534    
535  /(^a|^b)/Im  /(^a|^b)/Im
536  Capturing subpattern count = 1  Capturing subpattern count = 1
537  Options: multiline  Options: 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: multiline  
 No match  
 First char at start or follows newline  
 No match  
 No need char  
 No match  
540    
541  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
542  Capturing subpattern count = 1  Capturing subpattern count = 1
543  Options: caseless multiline  Options: caseless multiline
544  First char at start or follows newline  First char at start or follows newline
545  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  
546    
547  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
548  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 568  Failed: syntax error in subpattern name
568  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
569  Capturing subpattern count = 1  Capturing subpattern count = 1
570  Max back reference = 1  Max back reference = 1
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'h'  
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Partial matching not supported  
 No match  
571  No options  No options
 No match  
572  First char = 'b'  First char = 'b'
 No match  
573  Need char = 'h'  Need char = 'h'
 No match  
574    
575  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
576  Capturing subpattern count = 1  Capturing subpattern count = 1
577  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  
578  No options  No options
 No match  
579  First char = 'b' (caseless)  First char = 'b' (caseless)
 No match  
580  Need char = 'h' (caseless)  Need char = 'h' (caseless)
 No match  
581    
582  /((?i)b)/IDZS  /((?i)b)/IDZS
583  ------------------------------------------------------------------  ------------------------------------------------------------------
584          Bra 0          Bra
585          Bra 1          CBra 1
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'b' (caseless)  
 No need char  
 Study returned NULL  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
586       01 Opt       01 Opt
 No match  
587       NC b       NC b
  0: b  
  1: b  
588          Ket          Ket
 No match  
589       00 Opt       00 Opt
 No match  
590          Ket          Ket
 No match  
591          End          End
 No match  
592  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
593  Capturing subpattern count = 1  Capturing subpattern count = 1
  0: b  
  1: b  
594  No options  No options
 No match  
595  First char = 'b' (caseless)  First char = 'b' (caseless)
  0: b  
  1: b  
596  No need char  No need char
 No match  
597  Study returned NULL  Study returned NULL
 No match  
598    
599  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
600  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
601  No options  No options
602  No first char  No first char
603  No need char  No need char
604  Starting byte set: C a b c d  Starting byte set: C a b c d
 Capturing subpattern count = 1  
  0: b  
  1: b  
 Partial matching not supported  
  0: d  
  1: d  
 No options  
 No match  
 No first char  
 No match  
 No need char  
  0: d  
  1: d  
 Starting byte set: C a b c d  
  0: b  
  1: b  
605    
606  /a$/I  /a$/I
607  Capturing subpattern count = 0  Capturing subpattern count = 0
608  No options  No options
609  First char = 'a'  First char = 'a'
610  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  
611      a      a
612   0: a   0: a
  0: a  
  0: a  
613      a\n      a\n
614   0: a   0: a
  0: a  
  0: a  
615      *** Failers      *** Failers
616  No match  No match
 No match  
 No match  
617      \Za      \Za
618  No match  No match
 No match  
 No match  
619      \Za\n      \Za\n
620  No match  No match
 No match  
 No match  
621    
622  /a$/Im  /a$/Im
623  Capturing subpattern count = 0  Capturing subpattern count = 0
624  Options: multiline  Options: multiline
625  First char = 'a'  First char = 'a'
626  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  
627      a      a
628   0: a   0: a
  0: a  
  0: a  
629      a\n      a\n
630   0: a   0: a
  0: a  
  0: a  
631      \Za\n      \Za\n
632   0: a   0: a
  0: a  
  0: a  
633      *** Failers      *** Failers
634  No match  No match
 No match  
 No match  
635      \Za      \Za
636  No match  No match
 No match  
 No match  
637    
638  /\Aabc/Im  /\Aabc/Im
639  Capturing subpattern count = 0  Capturing subpattern count = 0
640  Options: anchored multiline  Options: anchored multiline
641  No first char  No first char
642  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored multiline  
 No match  
 No first char  
 No match  
 No need char  
 No match  
643    
644  /^abc/Im  /^abc/Im
645  Capturing subpattern count = 0  Capturing subpattern count = 0
646  Options: multiline  Options: multiline
647  First char at start or follows newline  First char at start or follows newline
648  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  
649    
650  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
651  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  
652  Options: anchored  Options: anchored
 No match  
653  No first char  No first char
 No match  
654  No need char  No need char
 No match  
655    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
656   0: aaaaabbbbbcccccdef   0: aaaaabbbbbcccccdef
657   1: aaaaabbbbbcccccdef   1: aaaaabbbbbcccccdef
# Line 1543  No match Line 659  No match
659   3: b   3: b
660   4: bbbbccccc   4: bbbbccccc
661   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  
662    
663  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
664  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1562  No options Line 666  No options
666  No first char  No first char
667  No need char  No need char
668  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  
669    
670  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
671  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1579  No options Line 673  No options
673  No first char  No first char
674  Need char = 'a'  Need char = 'a'
675  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  
676    
677  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
678  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 1596  No options Line 680  No options
680  No first char  No first char
681  No need char  No need char
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'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 No first char  
 No match  
 Need char = 'r'  
 No match  
690      foo\nbarbar      foo\nbarbar
691   0: bar   0: bar
  0: bar  
 No match  
692      ***Failers      ***Failers
693  No match  No match
 No match  
 No match  
694      rhubarb      rhubarb
695  No match  No match
 No match  
 No match  
696      barbell      barbell
697  No match  No match
 No match  
 No match  
698      abc\nbarton      abc\nbarton
699  No match  No match
 No match  
 No match  
700    
701  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
702  Capturing subpattern count = 0  Capturing subpattern count = 0
703    Contains explicit CR or LF match
704  Options: multiline  Options: multiline
705  First char at start or follows newline  First char at start or follows newline
706  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'r'  
 No match  
707      foo\nbarbar      foo\nbarbar
708   0: bar   0: bar
  0: bar  
 No match  
709      ***Failers      ***Failers
710  No match  No match
 No match  
 No match  
711      rhubarb      rhubarb
712  No match  No match
 No match  
 No match  
713      barbell      barbell
714  No match  No match
 No match  
 No match  
715      abc\nbarton      abc\nbarton
716  No match  No match
 No match  
 No match  
717    
718  /(?>^abc)/Im  /(?>^abc)/Im
719  Capturing subpattern count = 0  Capturing subpattern count = 0
720  Options: multiline  Options: multiline
721  First char at start or follows newline  First char at start or follows newline
722  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  
723      abc      abc
724   0: abc   0: abc
  0: abc  
 No match  
725      def\nabc      def\nabc
726   0: abc   0: abc
  0: abc  
 No match  
727      *** Failers      *** Failers
728  No match  No match
 No match  
 No match  
729      defabc      defabc
730  No match  No match
 No match  
 No match  
731    
732  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
733  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 745  Capturing subpattern count = 0
745  No options  No options
746  First char = '-'  First char = '-'
747  Need char = 't'  Need char = 't'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = '-'  
 No match  
 Need char = 't'  
 No match  
748      the bullock-cart      the bullock-cart
749   0: -cart   0: -cart
  0: -cart  
 No match  
750      a donkey-cart race      a donkey-cart race
751   0: -cart   0: -cart
  0: -cart  
 No match  
752      *** Failers      *** Failers
753  No match  No match
 No match  
 No match  
754      cart      cart
755  No match  No match
 No match  
 No match  
756      horse-and-cart      horse-and-cart
757  No match  No match
 No match  
 No match  
758    
759  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
760  Capturing subpattern count = 0  Capturing subpattern count = 0
761  No options  No options
762  No first char  No first char
763  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  
764    
765  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
766  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  
767  No options  No options
 No match  
768  First char at start or follows newline  First char at start or follows newline
 No match  
769  No need char  No need char
 No match  
770      alphabetabcd      alphabetabcd
771   0: alphabetabcd   0: alphabetabcd
772   1: abcd   1: abcd
  0: alphabetabcd  
  0: 0: alphabetabcd  
  1: abcd  
  1: abcd  
  0: 1: abcd  
  1: abcd  
773      endingxyz      endingxyz
774   0: endingxyz   0: endingxyz
775   1: <unset>   1: <unset>
776   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  
777    
778  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
779  Capturing subpattern count = 0  Capturing subpattern count = 0
780  No options  No options
781  First char = 'Z'  First char = 'Z'
782  Need char = 'Z'  Need char = 'Z'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'Z'  
 No match  
 Need char = 'Z'  
 No match  
783      abxyZZ      abxyZZ
784   0: ZZ   0: ZZ
  0: ZZ  
 No match  
785      abXyZZ      abXyZZ
786   0: ZZ   0: ZZ
  0: ZZ  
 No match  
787      ZZZ      ZZZ
788   0: ZZ   0: ZZ
  0: ZZ  
 No match  
789      zZZ      zZZ
790   0: ZZ   0: ZZ
  0: ZZ  
 No match  
791      bZZ      bZZ
792   0: ZZ   0: ZZ
  0: ZZ  
 No match  
793      BZZ      BZZ
794   0: ZZ   0: ZZ
  0: ZZ  
 No match  
795      *** Failers      *** Failers
796  No match  No match
 No match  
 No match  
797      ZZ      ZZ
798  No match  No match
 No match  
 No match  
799      abXYZZ      abXYZZ
800  No match  No match
 No match  
 No match  
801      zzz      zzz
802  No match  No match
 No match  
 No match  
803      bzz      bzz
804  No match  No match
 No match  
 No match  
805    
806  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
807  Capturing subpattern count = 1  Capturing subpattern count = 1
808  No options  No options
809  First char = 'b'  First char = 'b'
810  Need char = 'r'  Need char = 'r'
 Capturing subpattern count = 1  
 No match  
 No options  
 No match  
 First char = 'b'  
 No match  
 Need char = 'r'  
 No match  
811      bar      bar
812   0: bar   0: bar
  0: bar  
  0: bar  
813      foobbar      foobbar
814   0: bar   0: bar
  0: bar  
  0: bar  
815      *** Failers      *** Failers
816  No match  No match
 No match  
 No match  
817      fooabar      fooabar
818  No match  No match
 No match  
 No match  
819    
820  /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
821  Capturing subpattern count = 0  Capturing subpattern count = 0
822  No options  No options
823  First char = 'T'  First char = 'T'
824  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  
825    
826  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
827  Capturing subpattern count = 1  Capturing subpattern count = 1
828  Options: anchored  Options: anchored
829  No first char  No first char
830  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  
831      *** Failers      *** Failers
832  No match  No match
 No match  
 No match  
833      a      a
834  No match  No match
 No match  
 No match  
835    
836  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
837  Capturing subpattern count = 0  Capturing subpattern count = 0
838  No options  No options
839  First char = 'T'  First char = 'T'
840  Need char = 'g'  Need char = 'g'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'T'  
 No match  
 Need char = 'g'  
 No match  
841    
842  /^(a\1?){4}$/I  /^(a\1?){4}$/I
843  Capturing subpattern count = 1  Capturing subpattern count = 1
# Line 1948  Max back reference = 1 Line 845  Max back reference = 1
845  Options: anchored  Options: anchored
846  No first char  No first char
847  No need char  No need char
 Capturing subpattern count = 1  
 No match  
 Max back reference = 1  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
848      aaaaaa      aaaaaa
849   0: aaaaaa   0: aaaaaa
850   1: aa   1: aa
  0: aaaaaa  
 No match  
  1: aa  
 No match  
851    
852  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
853  Capturing subpattern count = 0  Capturing subpattern count = 0
854  No options  No options
855  First char = 'T'  First char = 'T'
856  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  
857    
858  /a[b-a]/  /a[b-a]/
859  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 925  Failed: missing ) at offset 4
925  Failed: unrecognized character after (?< at offset 3  Failed: unrecognized character after (?< at offset 3
926    
927  /a(?{)b/  /a(?{)b/
928  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
929    
930  /a(?{{})b/  /a(?{{})b/
931  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
932    
933  /a(?{}})b/  /a(?{}})b/
934  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
935    
936  /a(?{"{"})b/  /a(?{"{"})b/
937  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
938    
939  /a(?{"{"}})b/  /a(?{"{"}})b/
940  Failed: unrecognized character after (? at offset 3  Failed: unrecognized character after (? or (?- at offset 3
941    
942  /(?(1?)a|b)/  /(?(1?)a|b)/
943  Failed: malformed number or name after (?( at offset 4  Failed: malformed number or name after (?( at offset 4
944    
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
   
945  /[a[:xyz:/  /[a[:xyz:/
946  Failed: missing terminating ] for character class at offset 8  Failed: missing terminating ] for character class at offset 8
947    
# Line 2093  Capturing subpattern count = 2 Line 965  Capturing subpattern count = 2
965  No options  No options
966  First char = 'a'  First char = 'a'
967  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  
968      abcd      abcd
969   0: abcd   0: abcd
970   1: a   1: a
971   2: d   2: d
  0: abcd  
  0: abcd  
  1: a  
  2: d  
  1: a  
 No match  
  2: d  
 No match  
972      abcd\C2      abcd\C2
973   0: abcd   0: abcd
974   1: a   1: a
975   2: d   2: d
976   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  
977      abcd\C5      abcd\C5
978   0: abcd   0: abcd
979   1: a   1: a
980   2: d   2: d
981  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  
982    
983  /(.{20})/I  /(.{20})/I
984  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  
985  No options  No options
 No match  
986  No first char  No first char
 No match  
987  No need char  No need char
 No match  
988      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
989   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
990   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
  0: abcdefghijklmnopqrst  
  0: 0: abcdefghijklmnopq  
  1: 0: abcdefghijklmnopq  
  1: abcdefghijklmnopqrst  
  0: 1: abcdefghijklmnopq  
  1: 1: abcdefghijklmnopq  
991      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
992   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
993   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
994   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  
995      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
996   0: abcdefghijklmnopqrst   0: abcdefghijklmnopqrst
997   1: abcdefghijklmnopqrst   1: abcdefghijklmnopqrst
998   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  
999    
1000  /(.{15})/I  /(.{15})/I
1001  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Capturing subpattern count = 1  
  0: Capturing subpa  
  1: Capturing subpa  
 Partial matching not supported  
  0: Partial matchin  
  1: Partial matchin  
1002  No options  No options
 No match  
1003  No first char  No first char
 No match  
1004  No need char  No need char
 No match  
1005      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1006   0: abcdefghijklmno   0: abcdefghijklmno
1007   1: abcdefghijklmno   1: abcdefghijklmno
  0: abcdefghijklmno  
  0: 0: abcdefghijkl  
  1: 0: abcdefghijkl  
  1: abcdefghijklmno  
  0: 1: abcdefghijkl  
  1: 1: abcdefghijkl  
1008      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
1009   0: abcdefghijklmno   0: abcdefghijklmno
1010   1: abcdefghijklmno   1: abcdefghijklmno
1011   1C abcdefghijklmno (15)   1C abcdefghijklmno (15)
1012   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  
1013    
1014  /(.{16})/I  /(.{16})/I
1015  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1016  No options  No options
1017  No first char  No first char
1018  No need char  No need char
 Capturing subpattern count = 1  
  0: Capturing subpat  
  1: Capturing subpat  
 Partial matching not supported  
  0: Partial matching  
  1: Partial matching  
 No options  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1019      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
1020   0: abcdefghijklmnop   0: abcdefghijklmnop
1021   1: abcdefghijklmnop   1: abcdefghijklmnop
  0: abcdefghijklmnop  
  0: 0: abcdefghijklm  
  1: 0: abcdefghijklm  
  1: abcdefghijklmnop  
  0: 1: abcdefghijklm  
  1: 1: abcdefghijklm  
1022      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
1023   0: abcdefghijklmnop   0: abcdefghijklmnop
1024   1: abcdefghijklmnop   1: abcdefghijklmnop
# Line 2277  No match Line 1026  No match
1026   1G abcdefghijklmnop (16)   1G abcdefghijklmnop (16)
1027   0L abcdefghijklmnop   0L abcdefghijklmnop
1028   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  
1029    
1030  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
1031  Capturing subpattern count = 3  Capturing subpattern count = 3
1032  Options: anchored  Options: anchored
1033  No first char  No first char
1034  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  
1035      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
1036   0: adef   0: adef
1037   1: a   1: a
# Line 2322  get substring 4 failed -7 Line 1045  get substring 4 failed -7
1045   1L a   1L a
1046   2L   2L
1047   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  
1048      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
1049   0: bcdef   0: bcdef
1050   1: bc   1: bc
# Line 2359  get substring 4 failed -7 Line 1058  get substring 4 failed -7
1058   1L bc   1L bc
1059   2L bc   2L bc
1060   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  
1061      adefghijk\C0      adefghijk\C0
1062   0: adef   0: adef
1063   1: a   1: a
1064   2: <unset>   2: <unset>
1065   3: f   3: f
1066   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  
1067    
1068  /^abc\00def/I  /^abc\00def/I
1069  Capturing subpattern count = 0  Capturing subpattern count = 0
1070  Options: anchored  Options: anchored
1071  No first char  No first char
1072  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  
1073      abc\00def\L\C0      abc\00def\L\C0
1074   0: abc\x00def   0: abc\x00def
1075   0C abc (7)   0C abc (7)
1076   0L abc   0L abc
  0: abc\x00def  
 No match  
  0C abc (7)  
 No match  
  0L abc  
 No match  
1077    
1078  /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]+
1079  )((?:[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]+
1080  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
1081  Capturing subpattern count = 8  Capturing subpattern count = 8
1082  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  
1083  No options  No options
 No match  
1084  First char = 'w'  First char = 'w'
 No match  
1085  Need char = 'd'  Need char = 'd'
 No match  
1086    
1087  /.*X/IDZ  /.*X/IDZ
1088  ------------------------------------------------------------------  ------------------------------------------------------------------
1089          Bra 0          Bra
1090          Any*          Any*
1091          X          X
1092          Ket          Ket
1093          End          End
1094  ------------------------------------------------------------------  ------------------------------------------------------------------
1095  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1096  No options  No options
1097  First char at start or follows newline  First char at start or follows newline
1098  Need char = 'X'  Need char = 'X'
 ------------------------------------------------------------------  
 No match  
         Bra 0  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 'X'  
  0: Need char = 'X  
1099    
1100  /.*X/IDZs  /.*X/IDZs
1101  ------------------------------------------------------------------  ------------------------------------------------------------------
1102          Bra 0          Bra
1103          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  
1104          X          X
  0: X  
1105          Ket          Ket
 No match  
1106          End          End
 No match  
1107  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1108  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1109  Options: anchored dotall  Options: anchored dotall
 No match  
1110  No first char  No first char
 No match  
1111  Need char = 'X'  Need char = 'X'
  0: Need char = 'X  
1112    
1113  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1114  ------------------------------------------------------------------  ------------------------------------------------------------------
1115          Bra 0          Bra
1116          Bra 1          CBra 1
1117          Any*          Any*
1118          X          X
1119          Alt          Alt
# Line 2533  Need char = 'X' Line 1124  Need char = 'X'
1124          End          End
1125  ------------------------------------------------------------------  ------------------------------------------------------------------
1126  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1127  No options  No options
1128  First char at start or follows newline  First char at start or follows newline
1129  No need char  No need char
1130    
1131    /(.*X|^B)/IDZs
1132  ------------------------------------------------------------------  ------------------------------------------------------------------
1133  No match          Bra
1134          Bra 0          CBra 1
1135   0: B          AllAny*
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1136          X          X
  0: X  
  1: X  
1137          Alt          Alt
 No match  
1138          ^          ^
 No match  
1139          B          B
  0: B  
  1: B  
1140          Ket          Ket
 No match  
1141          Ket          Ket
 No match  
1142          End          End
 No match  
1143  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1144  Capturing subpattern count = 1  Capturing subpattern count = 1
1145  No match  Options: anchored dotall
1146  Partial matching not supported  No first char
 No match  
 No options  
 No match  
 First char at start or follows newline  
 No match  
1147  No need char  No need char
 No match  
1148    
1149  /(.*X|^B)/IDZs  /(?s)(.*X|^B)/IDZ
1150  ------------------------------------------------------------------  ------------------------------------------------------------------
1151          Bra 0          Bra
1152          Bra 1          CBra 1
1153          Any*          AllAny*
1154          X          X
1155          Alt          Alt
1156          ^          ^
# Line 2590  No match Line 1160  No match
1160          End          End
1161  ------------------------------------------------------------------  ------------------------------------------------------------------
1162  Capturing subpattern count = 1  Capturing subpattern count = 1
 Partial matching not supported  
1163  Options: anchored dotall  Options: anchored dotall
1164  No first char  No first char
1165  No need char  No need char
1166    
1167    /(?s:.*X|^B)/IDZ
1168  ------------------------------------------------------------------  ------------------------------------------------------------------
1169  No match          Bra
1170          Bra 0          Bra
1171   0: B       04 Opt
1172   1: B          AllAny*
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
1173          X          X
  0: X  
  1: X  
1174          Alt          Alt
1175  No match       04 Opt
1176          ^          ^
 No match  
1177          B          B
  0: B  
  1: B  
1178          Ket          Ket
1179  No match       00 Opt
1180          Ket          Ket
 No match  
1181          End          End
 No match  
1182  ------------------------------------------------------------------  ------------------------------------------------------------------
1183  No match  Capturing subpattern count = 0
1184  Capturing subpattern count = 1  Options: anchored
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
1185  No first char  No first char
 No match  
1186  No need char  No need char
 No match  
   
 /(?s)(.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
  1: B  
         Bra 1  
  0: B  
  1: B  
         Any*  
 No match  
         X  
  0: X  
  1: X  
         Alt  
 No match  
         ^  
 No match  
         B  
  0: B  
  1: B  
         Ket  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 Capturing subpattern count = 1  
 No match  
 Partial matching not supported  
 No match  
 Options: anchored dotall  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /(?s:.*X|^B)/IDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
      04 Opt  
         Any*  
         X  
         Alt  
      04 Opt  
         ^  
         B  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
         Bra 0  
  0: B  
      04 Opt  
 No match  
         Any*  
 No match  
         X  
  0: X  
         Alt  
 No match  
      04 Opt  
 No match  
         ^  
 No match  
         B  
  0: B  
         Ket  
 No match  
      00 Opt  
 No match  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
 No match  
 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  
 No need char  
 No match  
1187    
1188  /\Biss\B/I+  /\Biss\B/I+
1189  Capturing subpattern count = 0  Capturing subpattern count = 0
1190  No options  No options
1191  First char = 'i'  First char = 'i'
1192  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  
1193      Mississippi      Mississippi
1194   0: iss   0: iss
1195   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1196    
1197  /\Biss\B/I+P  /\Biss\B/I+P
1198      Mississippi      Mississippi
1199   0: iss   0: iss
1200   0+ issippi   0+ issippi
  0: iss  
 No match: POSIX code 17: match failed  
  0+ issippi  
 No match: POSIX code 17: match failed  
1201    
1202  /iss/IG+  /iss/IG+
1203  Capturing subpattern count = 0  Capturing subpattern count = 0
1204  No options  No options
1205  First char = 'i'  First char = 'i'
1206  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  
1207      Mississippi      Mississippi
1208   0: iss   0: iss
1209   0+ issippi   0+ issippi
1210   0: iss   0: iss
1211   0+ ippi   0+ ippi
  0: iss  
  0: iss  
  0+  
  0+ issippi  
  0: iss  
  0+ ippi  
  0: iss  
  0: iss  
  0+  
  0+ ippi  
 No match  
1212    
1213  /\Biss\B/IG+  /\Biss\B/IG+
1214  Capturing subpattern count = 0  Capturing subpattern count = 0
1215  No options  No options
1216  First char = 'i'  First char = 'i'
1217  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  
1218      Mississippi      Mississippi
1219   0: iss   0: iss
1220   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1221    
1222  /\Biss\B/Ig+  /\Biss\B/Ig+
1223  Capturing subpattern count = 0  Capturing subpattern count = 0
1224  No options  No options
1225  First char = 'i'  First char = 'i'
1226  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  
1227      Mississippi      Mississippi
1228   0: iss   0: iss
1229   0+ issippi   0+ issippi
1230   0: iss   0: iss
1231   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1232      *** Failers      *** Failers
1233  No match  No match
 No match  
 No match  
1234      Mississippi\A      Mississippi\A
1235  No match  No match
 No match  
 No match  
1236    
1237  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
1238  Capturing subpattern count = 0  Capturing subpattern count = 0
1239  No options  No options
1240  First char = 'i'  First char = 'i'
1241  Need char = 's'  Need char = 's'
 Capturing subpattern count = 0  
 No match  
 No options  
 No match  
 First char = 'i'  
 No match  
 Need char = 's'  
 No match  
1242      Mississippi      Mississippi
1243   0: iss   0: iss
1244   0+ issippi   0+ issippi
1245   0: iss   0: iss
1246   0+ ippi   0+ ippi
  0: iss  
 No match  
  0+ issippi  
 No match  
  0: iss  
 No match  
  0+ ippi  
 No match  
1247    
1248  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
1249  Capturing subpattern count = 0  Capturing subpattern count = 0
1250  No options  No options
1251  First char = 'i'  First char = 'i'
1252  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  
1253      Mississippi      Mississippi
1254   0: iss   0: iss
1255   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1256    
1257  /^iss/Ig+  /^iss/Ig+
1258  Capturing subpattern count = 0  Capturing subpattern count = 0
1259  Options: anchored  Options: anchored
1260  No first char  No first char
1261  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  
1262      ississippi      ississippi
1263   0: iss   0: iss
1264   0+ issippi   0+ issippi
  0: iss  
 No match  
  0+ issippi  
 No match  
1265    
1266  /.*iss/Ig+  /.*iss/Ig+
1267  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
1268  No options  No options
 No match  
1269  First char at start or follows newline  First char at start or follows newline
 No match  
1270  Need char = 's'  Need char = 's'
 No match  
1271      abciss\nxyzisspqr      abciss\nxyzisspqr
1272   0: abciss   0: abciss
1273   0+ \x0axyzisspqr   0+ \x0axyzisspqr
1274   0: xyziss   0: xyziss
1275   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  
1276    
1277  /.i./I+g  /.i./I+g
1278  Capturing subpattern count = 0  Capturing subpattern count = 0
1279  No options  No options
1280  No first char  No first char
1281  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+  
1282      Mississippi      Mississippi
1283   0: Mis   0: Mis
1284   0+ sissippi   0+ sissippi
# Line 2994  Need char = 'i' Line 1286  Need char = 'i'
1286   0+ sippi   0+ sippi
1287   0: sip   0: sip
1288   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  
1289      Mississippi\A      Mississippi\A
1290   0: Mis   0: Mis
1291   0+ sissippi   0+ sissippi
# Line 3020  No match Line 1293  No match
1293   0+ sippi   0+ sippi
1294   0: sip   0: sip
1295   0+ pi   0+ pi
1296        Missouri river
1297   0: Mis   0: Mis
1298     0+ souri river
1299     0: ri
1300     0+ river
1301     0: riv
1302     0+ er
1303        Missouri river\A
1304   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  
     Missouri river  
  0: Mis  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  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  
     Missouri river\A  
  0: Mis  
  0+ souri river  
  0: Mis  
  0: Mis  
  0+  
1305   0+ souri river   0+ souri river
  0: ri  
  0+ river  
  0: riv  
  0+ er  
1306    
1307  /^.is/I+g  /^.is/I+g
1308  Capturing subpattern count = 0  Capturing subpattern count = 0
1309  Options: anchored  Options: anchored
1310  No first char  No first char
1311  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  
1312      Mississippi      Mississippi
1313   0: Mis   0: Mis
1314   0+ sissippi   0+ sissippi
  0: Mis  
 No match  
  0+ sissippi  
 No match  
1315    
1316  /^ab\n/Ig+  /^ab\n/Ig+
1317  Capturing subpattern count = 0  Capturing subpattern count = 0
1318    Contains explicit CR or LF match
1319  Options: anchored  Options: anchored
1320  No first char  No first char
1321  No need char  No need char
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
1322      ab\nab\ncd      ab\nab\ncd
1323   0: ab\x0a   0: ab\x0a
1324   0+ ab\x0acd   0+ ab\x0acd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
1325    
1326  /^ab\n/Img+  /^ab\n/Img+
1327  Capturing subpattern count = 0  Capturing subpattern count = 0
1328    Contains explicit CR or LF match
1329  Options: multiline  Options: multiline
1330  First char at start or follows newline  First char at start or follows newline
1331  Need char = 10  Need char = 10
 Capturing subpattern count = 0  
 No match  
 Options: multiline  
 No match  
 First char at start or follows newline  
 No match  
 Need char = 10  
 No match  
1332      ab\nab\ncd      ab\nab\ncd
1333   0: ab\x0a   0: ab\x0a
1334   0+ ab\x0acd   0+ ab\x0acd
1335   0: ab\x0a   0: ab\x0a
1336   0+ cd   0+ cd
  0: ab\x0a  
 No match  
  0+ ab\x0acd  
 No match  
  0: ab\x0a  
 No match  
  0+ cd  
 No match  
1337    
1338  /abc/I  /abc/I
1339  Capturing subpattern count = 0  Capturing subpattern count = 0
1340  No options  No options
1341  First char = 'a'  First char = 'a'
1342  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  
1343    
1344  /abc|bac/I  /abc|bac/I
1345  Capturing subpattern count = 0  Capturing subpattern count = 0
1346  No options  No options
1347  No first char  No first char
1348  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  
1349    
1350  /(abc|bac)/I  /(abc|bac)/I
1351  Capturing subpattern count = 1  Capturing subpattern count = 1
1352  No options  No options
1353  No first char  No first char
1354  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  
1355    
1356  /(abc|(c|dc))/I  /(abc|(c|dc))/I
1357  Capturing subpattern count = 2  Capturing subpattern count = 2
1358  No options  No options
1359  No first char  No first char
1360  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  
1361    
1362  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
1363  Capturing subpattern count = 2  Capturing subpattern count = 2
1364  No options  No options
1365  No first char  No first char
1366  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  
1367    
1368  /a*/I  /a*/I
1369  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:  
1370  No options  No options
  0:  
1371  No first char  No first char
  0:  
1372  No need char  No need char
  0:  
1373    
1374  /a+/I  /a+/I
1375  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  
1376  No options  No options
 No match  
1377  First char = 'a'  First char = 'a'
  0: a  
1378  No need char  No need char
  0: a  
1379    
1380  /(baa|a+)/I  /(baa|a+)/I
1381  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  
1382  No options  No options
 No match  
1383  No first char  No first char
  0: a  
  1: a  
1384  Need char = 'a'  Need char = 'a'
  0: a  
  1: a  
1385    
1386  /a{0,3}/I  /a{0,3}/I
1387  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:  
1388  No options  No options
  0:  
1389  No first char  No first char
  0:  
1390  No need char  No need char
  0:  
1391    
1392  /baa{3,}/I  /baa{3,}/I
1393  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  
1394  No options  No options
 No match  
1395  First char = 'b'  First char = 'b'
 No match  
1396  Need char = 'a'  Need char = 'a'
 No match  
1397    
1398  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
1399  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  
1400  No options  No options
 No match  
1401  First char = '"'  First char = '"'
 No match  
1402  Need char = '"'  Need char = '"'
 No match  
1403    
1404  /(abc|ab[cd])/I  /(abc|ab[cd])/I
1405  Capturing subpattern count = 1  Capturing subpattern count = 1
1406  No options  No options
1407  First char = 'a'  First char = 'a'
1408  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  
1409    
1410  /(a|.)/I  /(a|.)/I
1411  Capturing subpattern count = 1  Capturing subpattern count = 1
1412  No options  No options
1413  No first char  No first char
1414  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  
1415    
1416  /a|ba|\w/I  /a|ba|\w/I
1417  Capturing subpattern count = 0  Capturing subpattern count = 0
1418  No options  No options
1419  No first char  No first char
1420  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  
1421    
1422  /abc(?=pqr)/I  /abc(?=pqr)/I
1423  Capturing subpattern count = 0  Capturing subpattern count = 0
1424  No options  No options
1425  First char = 'a'  First char = 'a'
1426  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  
1427    
1428  /...(?<=abc)/I  /...(?<=abc)/I
1429  Capturing subpattern count = 0  Capturing subpattern count = 0
1430  No options  No options
1431  No first char  No first char
1432  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  
1433    
1434  /abc(?!pqr)/I  /abc(?!pqr)/I
1435  Capturing subpattern count = 0  Capturing subpattern count = 0
1436  No options  No options
1437  First char = 'a'  First char = 'a'
1438  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  
1439    
1440  /ab./I  /ab./I
1441  Capturing subpattern count = 0  Capturing subpattern count = 0
1442  No options  No options
1443  First char = 'a'  First char = 'a'
1444  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  
1445    
1446  /ab[xyz]/I  /ab[xyz]/I
1447  Capturing subpattern count = 0  Capturing subpattern count = 0
1448  No options  No options
1449  First char = 'a'  First char = 'a'
1450  Need char = 'b'  Need char = 'b'
1451    
1452    /abc*/I
1453  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1454  No options  No options
 No match  
1455  First char = 'a'  First char = 'a'
 No match  
1456  Need char = 'b'  Need char = 'b'
 No match  
1457    
1458  /abc*/I  /ab.c*/I
1459  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1460  No options  No options
1461  First char = 'a'  First char = 'a'
1462  Need char = 'b'  Need char = 'b'
1463    
1464    /a.c*/I
1465  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
 Partial matching not supported  
 No match  
1466  No options  No options
 No match  
1467  First char = 'a'  First char = 'a'
1468  No match  No need char
 Need char = 'b'  
 No match  
1469    
1470  /ab.c*/I  /.c*/I
1471  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1472  No options  No options
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
 Partial matching not supported  
 No match  
 No options  
 No match  
 First char = 'a'  
 No match  
 Need char = 'b'  
 No match  
   
 /a.c*/I  
 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  
 No options  
 No match  
 First char = 'a'  
  0: ar  
 No need char  
  0: ar  
   
 /.c*/I  
 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  
 No options  
  0: N  
1473  No first char  No first char
  0: N  
1474  No need char  No need char
  0: N  
1475    
1476  /ac*/I  /ac*/I
1477  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  
1478  No options  No options
 No match  
1479  First char = 'a'  First char = 'a'
  0: a  
1480  No need char  No need char
  0: a  
1481    
1482  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
1483  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  
1484  No options  No options
 No match  
1485  No first char  No first char
  0: ar  
  1: ar  
1486  No need char  No need char
  0: ar  
  1: ar  
1487    
1488  /a.c*|aba/I  /a.c*|aba/I
1489  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  
1490  No options  No options
 No match  
1491  First char = 'a'  First char = 'a'
  0: ar  
1492  No need char  No need char
  0: ar  
1493    
1494  /.+a/I  /.+a/I
1495  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1496  No options  No options
1497  No first char  No first char
1498  Need char = 'a'  Need char = 'a'
 Capturing subpattern count = 0  
  0: Capturing subpa  
 Partial matching not supported  
  0: Partial ma  
 No options  
 No match  
 No first char  
  0: No first cha  
 Need char = 'a'  
  0: Need char = 'a  
1499    
1500  /(?=abcda)a.*/I  /(?=abcda)a.*/I
1501  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  
1502  No options  No options
 No match  
1503  First char = 'a'  First char = 'a'
 No match  
1504  Need char = 'a'  Need char = 'a'
 No match  
1505    
1506  /(?=a)a.*/I  /(?=a)a.*/I
1507  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  
1508  No options  No options
 No match  
1509  First char = 'a'  First char = 'a'
  0: ar = 'a'  
1510  No need char  No need char
  0: ar  
1511    
1512  /a(b)*/I  /a(b)*/I
1513  Capturing subpattern count = 1  Capturing subpattern count = 1
1514  No options  No options
1515  First char = 'a'  First char = 'a'
1516  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  
1517    
1518  /a\d*/I  /a\d*/I
1519  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  
1520  No options  No options
 No match  
1521  First char = 'a'  First char = 'a'
  0: a  
1522  No need char  No need char
  0: a  
1523    
1524  /ab\d*/I  /ab\d*/I
1525  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  
1526  No options  No options
 No match  
1527  First char = 'a'  First char = 'a'
 No match  
1528  Need char = 'b'  Need char = 'b'
 No match  
1529    
1530  /a(\d)*/I  /a(\d)*/I
1531  Capturing subpattern count = 1  Capturing subpattern count = 1
1532  No options  No options
1533  First char = 'a'  First char = 'a'
1534  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  
1535    
1536  /abcde{0,0}/I  /abcde{0,0}/I
1537  Capturing subpattern count = 0  Capturing subpattern count = 0
1538  No options  No options
1539  First char = 'a'  First char = 'a'
1540  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  
1541    
1542  /ab\d+/I  /ab\d+/I
1543  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  
1544  No options  No options
 No match  
1545  First char = 'a'  First char = 'a'
 No match  
1546  Need char = 'b'  Need char = 'b'
 No match  
1547    
1548  /a(?(1)b)/I  /a(?(1)b)(.)/I
1549  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1550  No options  No options
 No match  
1551  First char = 'a'  First char = 'a'
  0: a  
1552  No need char  No need char
  0: a  
1553    
1554  /a(?(1)bag|big)/I  /a(?(1)bag|big)(.)/I
1555  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1556  No options  No options
 No match  
1557  First char = 'a'  First char = 'a'
 No match  
1558  Need char = 'g'  Need char = 'g'
 No match  
1559    
1560  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*(.)/I
1561  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 No need char  
 Capturing subpattern count = 0  
  0: a  
1562  No options  No options
 No match  
1563  First char = 'a'  First char = 'a'
  0: a  
1564  No need char  No need char
  0: a  
1565    
1566  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+(.)/I
1567  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'g'  
 Capturing subpattern count = 0  
 No match  
1568  No options  No options
 No match  
1569  First char = 'a'  First char = 'a'
 No match  
1570  Need char = 'g'  Need char = 'g'
 No match  
1571    
1572  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)(.)/I
1573  Capturing subpattern count = 0  Capturing subpattern count = 1
 No options  
 First char = 'a'  
 Need char = 'b'  
 Capturing subpattern count = 0  
 No match  
1574  No options  No options
 No match  
1575  First char = 'a'  First char = 'a'
 No match  
1576  Need char = 'b'  Need char = 'b'
 No match  
1577    
1578  /ab\d{0}e/I  /ab\d{0}e/I
1579  Capturing subpattern count = 0  Capturing subpattern count = 0
1580  No options  No options
1581  First char = 'a'  First char = 'a'
1582  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  
1583    
1584  /a?b?/I  /a?b?/I
1585  Capturing subpattern count = 0  Capturing subpattern count = 0
1586  No options  No options
1587  No first char  No first char
1588  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1589      a      a
1590   0: a   0: a
  0: a  
  0:  
1591      b      b
1592   0: b   0: b
  0: b  
  0:  
1593      ab      ab
1594   0: ab   0: ab
  0: ab  
  0:  
1595      \      \
1596   0:   0:
  0:  
  0:  
1597      *** Failers      *** Failers
1598   0:   0:
  0:  
  0:  
1599      \N      \N
1600  No match  No match
 No match  
  0:  
1601    
1602  /|-/I  /|-/I
1603  Capturing subpattern count = 0  Capturing subpattern count = 0
1604  No options  No options
1605  No first char  No first char
1606  No need char  No need char
 Capturing subpattern count = 0  
  0:  
 No options  
  0:  
 No first char  
  0:  
 No need char  
  0:  
1607      abcd      abcd
1608   0:   0:
  0:  
  0:  
1609      -abc      -abc
1610   0:   0:
  0:  
  0:  
1611      \Nab-c      \Nab-c
1612   0: -   0: -
  0: -  
  0:  
1613      *** Failers      *** Failers
1614   0:   0:
  0:  
  0:  
1615      \Nabc      \Nabc
1616  No match  No match
 No match  
  0:  
1617    
1618  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
1619      aaaabbbbzzzz      aaaabbbbzzzz
# Line 3872  No match Line 1621  No match
1621   1: bbbb   1: bbbb
1622   2: z   2: z
1623   3: z   3: z
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
  2: z  
 No match: POSIX code 17: match failed  
  3: z  
 No match: POSIX code 17: match failed  
1624      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
1625      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
1626   0: aaaabbbbzz   0: aaaabbbbzz
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
1627      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
1628   0: aaaabbbbzz   0: aaaabbbbzz
1629   1: bbbb   1: bbbb
  0: aaaabbbbzz  
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
  1: bbbb  
 No match: POSIX code 17: match failed  
1630      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
1631   0: aaaabbbbzz   0: aaaabbbbzz
1632   1: bbbb   1: bbbb
1633   2: z   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  
1634      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
1635   0: aaaabbbbzz   0: aaaabbbbzz
1636   1: bbbb   1: bbbb
1637   2: z   2: z
1638   3: z   3: z
1639   0: aaaabbbbzz      aaaabbbbzzzz\O5
1640   0: aaaabbbbzz   0: aaaabbbbzz
1641   1: bbbb   1: bbbb
1642   2: z   2: z
1643   3: 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
# Line 3953  Options: anchored Line 1648  Options: anchored
1648  No first char  No first char
1649  Need char = 'd'  Need char = 'd'
1650  Study returned NULL  Study returned NULL
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 Need char = 'd'  
 No match  
 Study returned NULL  
 No match  
1651    
1652  /\(             # ( at start  /\(             # ( at start
1653    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 3973  No match Line 1658  No match
1658    \)            # Closing )    \)            # Closing )
1659    /Ix    /Ix
1660  Capturing subpattern count = 0  Capturing subpattern count = 0
 Partial matching not supported  
1661  Options: extended  Options: extended
1662  First char = '('  First char = '('
1663  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  
1664      (abcd)      (abcd)
1665   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1666      (abcd)xyz      (abcd)xyz
1667   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1668      xyz(abcd)      xyz(abcd)
1669   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1670      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1671   0: (ab(xy)cd)   0: (ab(xy)cd)
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
1672      (ab(xycd)pqr      (ab(xycd)pqr
1673   0: (xycd)   0: (xycd)
  0: (xycd)  
  0: (xycd)  
1674      () abc ()      () abc ()
1675   0: ()   0: ()
  0: ()  
  0: ()  
1676      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1677   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)  
1678      *** Failers      *** Failers
1679  No match  No match
 No match  
 No match  
1680      abcd      abcd
1681  No match  No match
 No match  
 No match  
1682      abcd)      abcd)
1683  No match  No match
 No match  
 No match  
1684      (abcd      (abcd
1685  No match  No match
 No match  
 No match  
1686    
1687  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
1688  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  
1689  Options: extended  Options: extended
 No match  
1690  First char = '('  First char = '('
 No match  
1691  Need char = ')'  Need char = ')'
 No match  
1692      (ab(xy)cd)pqr      (ab(xy)cd)pqr
1693   0: (ab(xy)cd)   0: (ab(xy)cd)
1694   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1695      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
1696   0: (abcd)   0: (abcd)
1697   1: abcd   1: abcd
1698   0: (x(y)z)   0: (x(y)z)
1699   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  
1700    
1701  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
1702  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  
1703  Options: extended  Options: extended
 No match  
1704  First char = '('  First char = '('
 No match  
1705  Need char = ')'  Need char = ')'
 No match  
1706      (abcd)      (abcd)
1707   0: (abcd)   0: (abcd)
  0: (abcd)  
  0: (abcd)  
1708      (ab(xy)cd)      (ab(xy)cd)
1709   0: (xy)   0: (xy)
  0: (xy)  
  0: (xy)  
1710      (a(b(c)d)e)      (a(b(c)d)e)
1711   0: (c)   0: (c)
  0: (c)  
  0: (c)  
1712      ((ab))      ((ab))
1713   0: ((ab))   0: ((ab))
  0: ((ab))  
  0: ((ab))  
1714      *** Failers      *** Failers
1715  No match  No match
 No match  
 No match  
1716      ()      ()
1717  No match  No match
 No match  
 No match  
1718    
1719  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
1720  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  
1721  Options: extended  Options: extended
 No match  
1722  First char = '('  First char = '('
 No match  
1723  Need char = ')'  Need char = ')'
 No match  
1724      ()      ()
1725   0: ()   0: ()
  0: ()  
  0: ()  
1726      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
1727   0: (fsh)   0: (fsh)
  0: (fsh)  
  0: (fsh)  
1728    
1729  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
1730  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  
1731  Options: extended  Options: extended
 No match  
1732  First char = '('  First char = '('
 No match  
1733  Need char = ')'  Need char = ')'
 No match  
1734      (ab(xy)cd)      (ab(xy)cd)
1735   0: (ab(xy)cd)   0: (ab(xy)cd)
1736   1: cd   1: cd
  0: (ab(xy)cd)  
  0: (ab(xy)cd)  
  1: cd  
  1: cd  
 No match  
1737    
1738  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1739  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  
1740  Options: extended  Options: extended
 No match  
1741  First char = '('  First char = '('
 No match  
1742  Need char = ')'  Need char = ')'
 No match  
1743      (ab(xy)cd)      (ab(xy)cd)
1744   0: (ab(xy)cd)   0: (ab(xy)cd)
1745   1: ab(xy)cd   1: ab(xy)cd
1746   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  
1747    
1748  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
1749  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1750  Options: extended  Options: extended
1751  First char = '('  First char = '('
1752  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  
1753      (ab(xy)cd)      (ab(xy)cd)
1754   0: (ab(xy)cd)   0: (ab(xy)cd)
1755   1: <unset>   1: <unset>
1756   2: ab(xy)cd   2: ab(xy)cd
1757   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  
1758      (123ab(xy)cd)      (123ab(xy)cd)
1759   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1760   1: 123   1: 123
1761   2: ab(xy)cd   2: ab(xy)cd
1762   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  
1763    
1764  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
1765  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  
1766  Options: extended  Options: extended
 No match  
1767  First char = '('  First char = '('
 No match  
1768  Need char = ')'  Need char = ')'
 No match  
1769      (ab(xy)cd)      (ab(xy)cd)
1770   0: (ab(xy)cd)   0: (ab(xy)cd)
1771   1: ab(xy)cd   1: ab(xy)cd
1772   2: <unset>   2: <unset>
1773   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  
1774      (123ab(xy)cd)      (123ab(xy)cd)
1775   0: (123ab(xy)cd)   0: (123ab(xy)cd)
1776   1: 123ab(xy)cd   1: 123ab(xy)cd
1777   2: 123   2: 123
1778   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  
1779    
1780  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
1781  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  
1782  Options: extended  Options: extended
 No match  
1783  First char = '('  First char = '('
 No match  
1784  Need char = ')'  Need char = ')'
 No match  
1785      (ab(xy)cd)      (ab(xy)cd)
1786   0: (ab(xy)cd)   0: (ab(xy)cd)
1787   1: ab(xy)cd   1: ab(xy)cd
# Line 4333  No match Line 1795  No match
1795   9: ab(xy)cd   9: ab(xy)cd
1796  10: ab(xy)cd  10: ab(xy)cd
1797  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  
1798    
1799  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
1800  Capturing subpattern count = 3  Capturing subpattern count = 3
 Partial matching not supported  
1801  Options: extended  Options: extended
1802  First char = '('  First char = '('
1803  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  
1804      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
1805   0: (abcd(xyz<p>qrs)123)   0: (abcd(xyz<p>qrs)123)
1806   1: abcd(xyz<p>qrs)123   1: abcd(xyz<p>qrs)123
1807   2: 123   2: 123
1808   3: <unset>   3: <unset>
  0: (abcd(xyz<p>qrs)123)  
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)123  
  2: 123  
  3: <unset>  
  1: abcd(xyz<p>qrs)123  
  0: (xyz<p>qrs)  
  1: xyz<p>qrs  
  2: <p>qrs  
  3: <p>qrs  
  2: 123  
 No match  
  3: <unset>  
 No match  
1809    
1810  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
1811  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  
1812  Options: extended  Options: extended
 No match  
1813  First char = '('  First char = '('
 No match  
1814  Need char = ')'  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
1842          ^          ^
1843          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff] (neg)
1844          Ket          Ket
1845          End          End
1846  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4621  Capturing subpattern count = 0 Line 1848  Capturing subpattern count = 0
1848  Options: anchored  Options: anchored
1849  No first char  No first char
1850  No need char  No need char
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [\x00-/:-@[-`{-\xff]  
  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  
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
1868          ^          ^
1869          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff] (neg)
1870          Ket          Ket
1871          End          End
1872  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4691  Capturing subpattern count = 0 Line 1874  Capturing subpattern count = 0
1874  Options: anchored  Options: anchored
1875  No first char  No first char
1876  No need char  No need char
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [\x00-@[-`{-\xff]  
  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  
1877    
1878  /[_[:alpha:]]/IS  /[_[:alpha:]]/IS
1879  Capturing subpattern count = 0  Capturing subpattern count = 0
# Line 4721  No first char Line 1882  No first char
1882  No need char  No need char
1883  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
1884    _ 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: _  
1885    
1886  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888          Bra 0          Bra
1889          ^          ^
1890          [\x00-\x7f]          [\x00-\x7f]
1891          Ket          Ket
# Line 4746  Capturing subpattern count = 0 Line 1895  Capturing subpattern count = 0
1895  Options: anchored  Options: anchored
1896  No first char  No first char
1897  No need char  No need char
1898    
1899    /^[[:^ascii:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901   0: -          Bra
         Bra 0  
  0: B  
1902          ^          ^
1903   0: ^          [\x80-\xff] (neg)
         [\x00-\x7f]  
  0: [  
1904          Ket          Ket
  0: K  
1905          End          End
  0: E  
1906  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1907  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1908  Options: anchored  Options: anchored
  0: O  
1909  No first char  No first char
  0: N  
1910  No need char  No need char
  0: N  
1911    
1912  /^[[:^ascii:]]/DZ  /^[[:blank:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914          Bra 0          Bra
1915          ^          ^
1916          [\x80-\xff]          [\x09 ]
1917          Ket          Ket
1918          End          End
1919  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4781  Capturing subpattern count = 0 Line 1921  Capturing subpattern count = 0
1921  Options: anchored  Options: anchored
1922  No first char  No first char
1923  No need char  No need char
1924    
1925    /^[[:^blank:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927  No match          Bra
         Bra 0  
 No match  
1928          ^          ^
1929  No match          [\x00-\x08\x0a-\x1f!-\xff] (neg)
         [\x80-\xff]  
 No match  
1930          Ket          Ket
 No match  
1931          End          End
 No match  
1932  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1933  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1934  Options: anchored  Options: anchored
 No match  
1935  No first char  No first char
 No match  
1936  No need char  No need char
 No match  
1937    
1938  /^[[:blank:]]/DZ  /[\n\x0b\x0c\x0d[:blank:]]/IS
1939    Capturing subpattern count = 0
1940    Contains explicit CR or LF match
1941    No options
1942    No first char
1943    No need char
1944    Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20
1945    
1946    /^[[:cntrl:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948          Bra 0          Bra
1949          ^          ^
1950          [\x09 ]          [\x00-\x1f\x7f]
1951          Ket          Ket
1952          End          End
1953  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4816  Capturing subpattern count = 0 Line 1955  Capturing subpattern count = 0
1955  Options: anchored  Options: anchored
1956  No first char  No first char
1957  No need char  No need char
1958    
1959    /^[[:digit:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961  No match          Bra
         Bra 0  
 No match  
1962          ^          ^
1963  No match          [0-9]
         [\x09 ]  
 No match  
1964          Ket          Ket
 No match  
1965          End          End
 No match  
1966  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
1967  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
1968  Options: anchored  Options: anchored
 No match  
1969  No first char  No first char
 No match  
1970  No need char  No need char
 No match  
1971    
1972  /^[[:^blank:]]/DZ  /^[[:graph:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974          Bra 0          Bra
1975          ^          ^
1976          [\x00-\x08\x0a-\x1f!-\xff]          [!-~]
1977          Ket          Ket
1978          End          End
1979  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4851  Capturing subpattern count = 0 Line 1981  Capturing subpattern count = 0
1981  Options: anchored  Options: anchored
1982  No first char  No first char
1983  No need char  No need char
1984    
1985    /^[[:lower:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987   0: -          Bra
         Bra 0  
  0: B  
1988          ^          ^
1989   0: ^          [a-z]
         [\x00-\x08\x0a-\x1f!-\xff]  
  0: [  
1990          Ket          Ket
  0: K  
1991          End          End
  0: E  
1992  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
1993  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
1994  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:  
1995  No first char  No first char
  0:  
1996  No need char  No need char
  0:  
 Starting byte set: \x09 \x0a \x0b \x0c \x0d \x20  
  0:  
1997    
1998  /^[[:cntrl:]]/DZ  /^[[:print:]]/DZ
1999  ------------------------------------------------------------------  ------------------------------------------------------------------
2000          Bra 0          Bra
2001          ^          ^
2002          [\x00-\x1f\x7f]          [ -~]
2003          Ket          Ket
2004          End          End
2005  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4903  Capturing subpattern count = 0 Line 2007  Capturing subpattern count = 0
2007  Options: anchored  Options: anchored
2008  No first char  No first char
2009  No need char  No need char
2010    
2011    /^[[:punct:]]/DZ
2012  ------------------------------------------------------------------  ------------------------------------------------------------------
2013  No match          Bra
         Bra 0  
 No match  
2014          ^          ^
2015  No match          [!-/:-@[-`{-~]
         [\x00-\x1f\x7f]  
 No match  
2016          Ket          Ket
 No match  
2017          End          End
 No match  
2018  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2019  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2020  Options: anchored  Options: anchored
 No match  
2021  No first char  No first char
 No match  
2022  No need char  No need char
 No match  
2023    
2024  /^[[:digit:]]/DZ  /^[[:space:]]/DZ
2025  ------------------------------------------------------------------  ------------------------------------------------------------------
2026          Bra 0          Bra
2027          ^          ^
2028          [0-9]          [\x09-\x0d ]
2029          Ket          Ket
2030          End          End
2031  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4938  Capturing subpattern count = 0 Line 2033  Capturing subpattern count = 0
2033  Options: anchored  Options: anchored
2034  No first char  No first char
2035  No need char  No need char
2036    
2037    /^[[:upper:]]/DZ
2038  ------------------------------------------------------------------  ------------------------------------------------------------------
2039  No match          Bra
         Bra 0  
 No match  
2040          ^          ^
2041  No match          [A-Z]
         [0-9]  
 No match  
2042          Ket          Ket
 No match  
2043          End          End
 No match  
2044  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2045  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2046  Options: anchored  Options: anchored
 No match  
2047  No first char  No first char
 No match  
2048  No need char  No need char
 No match  
2049    
2050  /^[[:graph:]]/DZ  /^[[:xdigit:]]/DZ
2051  ------------------------------------------------------------------  ------------------------------------------------------------------
2052          Bra 0          Bra
2053          ^          ^
2054          [!-~]          [0-9A-Fa-f]
2055          Ket          Ket
2056          End          End
2057  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 4973  Capturing subpattern count = 0 Line 2059  Capturing subpattern count = 0
2059  Options: anchored  Options: anchored
2060  No first char  No first char
2061  No need char  No need char
2062    
2063    /^[[:word:]]/DZ
2064  ------------------------------------------------------------------  ------------------------------------------------------------------
2065   0: -          Bra
         Bra 0  
  0: B  
2066          ^          ^
2067   0: ^          [0-9A-Z_a-z]
         [!-~]  
  0: [  
2068          Ket          Ket
  0: K  
2069          End          End
  0: E  
2070  ------------------------------------------------------------------  ------------------------------------------------------------------
  0: -  
2071  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2072  Options: anchored  Options: anchored
  0: O  
2073  No first char  No first char
  0: N  
2074  No need char  No need char
  0: N  
2075    
2076  /^[[:lower:]]/DZ  /^[[:^cntrl:]]/DZ
2077  ------------------------------------------------------------------  ------------------------------------------------------------------
2078          Bra 0          Bra
2079          ^          ^
2080          [a-z]          [ -~\x80-\xff] (neg)
2081          Ket          Ket
2082          End          End
2083  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 5008  Capturing subpattern count = 0 Line 2085  Capturing subpattern count = 0
2085  Options: anchored  Options: anchored
2086  No first char  No first char
2087  No need char  No need char
2088    
2089    /^[12[:^digit:]]/DZ
2090  ------------------------------------------------------------------  ------------------------------------------------------------------
2091  No match          Bra
         Bra 0  
 No match  
2092          ^          ^
2093  No match          [\x00-/12:-\xff] (neg)
         [a-z]  
 No match  
2094          Ket          Ket
 No match  
2095          End          End
 No match  
2096  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2097  Capturing subpattern count = 0  Capturing subpattern count = 0
 No match  
2098  Options: anchored  Options: anchored
 No match  
2099  No first char  No first char
 No match  
2100  No need char  No need char
 No match  
2101    
2102  /^[[:print:]]/DZ  /^[[:^blank:]]/DZ
2103  ------------------------------------------------------------------  ------------------------------------------------------------------
2104          Bra 0          Bra
2105          ^          ^
2106          [ -~]          [\x00-\x08\x0a-\x1f!-\xff] (neg)
2107          Ket          Ket
2108          End          End
2109  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 5043  Capturing subpattern count = 0 Line 2111  Capturing subpattern count = 0
2111  Options: anchored  Options: anchored
2112  No first char  No first char
2113  No need char  No need char
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
  0: B  
         ^  
  0: ^  
         [ -~]  
  0: [  
         Ket  
  0: K  
         End  
  0: E  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
  0: C  
 Options: anchored  
  0: O  
 No first char  
  0: N  
 No need char  
  0: N  
   
 /^[[:punct:]]/DZ  
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
 ------------------------------------------------------------------  
  0: -  
         Bra 0  
 No match  
         ^  
  0: ^  
         [!-/:-@[-`{-~]  
  0: [  
         Ket  
 No match  
         End  
 No match  
 ------------------------------------------------------------------  
  0: -  
 Capturing subpattern count = 0  
 No match  
 Options: anchored  
 No match  
 No first char  
 No match  
 No need char  
 No match  
   
 /^[[: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  
2114    
2115  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2116  ------------------------------------------------------------------  ------------------------------------------------------------------
2117          Bra 0          Bra
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 ------------------------------------------------------------------  
 No match  
         Bra 0  
  0: B  
2118          [%01A-Za-z]          [%01A-Za-z]
  0: %  
2119          Ket          Ket
  0: K  
2120          End          End
  0: E  
2121  ------------------------------------------------------------------  ------------------------------------------------------------------
 No match  
2122  Capturing subpattern count = 0  Capturing subpattern count = 0
  0: C  
2123  No options  No options
  0: N  
2124  No first char  No first char
  0: N  
2125  No need char  No need char
  0: N  
2126    
2127  /[[.ch.]]/I  /[[.ch.]]/I
2128  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 2138  Capturing subpattern count = 0
2138  Options: caseless  Options: caseless
2139  No first char  No first char
2140  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  
2141      A      A
2142   0: A   0: A
  0: A  
  0: A  
2143      a      a
2144   0: a   0: a
  0: a  
  0: a  
2145    
2146  /[[:lower:]]/Ii  /[[:lower:]]/Ii
2147  Capturing subpattern count = 0  Capturing subpattern count = 0
2148  Options: caseless  Options: caseless
2149  No first char  No first char
2150  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  
2151      A      A
2152   0: A   0: A
  0: A  
  0: A  
2153      a      a
2154   0: a   0: a
  0: a  
  0: a  
2155    
2156  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
2157  Capturing subpattern count = 1  Capturing subpattern count = 1
2158  Options: caseless  Options: caseless
2159  No first char  No first char
2160  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  
2161      ab      ab
2162   0: ab   0: ab
2163   1: a   1: a
  0: ab  
  0: ab  
  1: a  
  1: a  
 No match  
2164      aB      aB
2165   0: aB   0: aB
2166   1: a   1: a
  0: aB  
  0: aB  
  1: a  
  1: a  
 No match  
2167      *** Failers      *** Failers
2168   0: ai   0: ai
2169   1: a   1: a
  0: ai  
  0: ai  
  1: a  
  1: a  
 No match  
2170      Ab      Ab
2171  No match  No match
 No match  
  0: ma  
  1: m  
2172      AB      AB
2173  No match  No match
 No match  
  0: ma  
  1: m  
2174    
2175  /[\200-\110]/I  /[\200-\110]/I
2176  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 2183  Capturing subpattern count = 0
2183  No options  No options
2184  First char = 'T'  First char = 'T'
2185  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  
2186    
2187  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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
2188  Capturing subpattern count = 271  Capturing subpattern count = 271
2189  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  
2190  No options  No options
 No match  
2191  No first char  No first char
 No match  
2192  No need char  No need char
 No match  
2193      \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
2194   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
2195   1: 1   1: 1
# Line 5795  No match Line 2463  No match
2463  269: 269  269: 269
2464  270: ABC  270: ABC
2465  271: ABC  271: ABC
2466   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  
2467  Matched, but too many substrings  /This one's here because Perl does this differently and PCRE can't at present/I
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  Capturing subpattern count = 0
2469   1: 1  No options
2470   2: 2  First char = 'T'
2471   3: 3  Need char = 't'
2472   4: 4  
2473   5: 5  /(main(O)?)+/I
2474   6: 6  Capturing subpattern count = 2
2475   7: 7  No options
2476   8: 8  First char = 'm'
2477   9: 9  Need char = 'n'
2478  10: 10      mainmain
2479  11: 11   0: mainmain
2480  12: 12   1: main
2481  13: 13      mainOmain
2482  14: 14   0: mainOmain
2483   1: 1   1: main
2484  No match   2: O
2485   2: 2  
2486  No match  /These are all cases where Perl does it differently (nested captures)/I
2487   3: 3  Capturing subpattern count = 1
2488  No match  No options
2489   4: 4  First char = 'T'
2490  No match  Need char = 's'
2491   5: 5  
2492  No match  /^(a(b)?)+$/I
2493   6: 6  Capturing subpattern count = 2
2494  No match  Options: anchored
2495   7: 7  No first char
2496  No match  No need char
2497   8: 8      aba
2498  No match   0: aba
2499   9: 9   1: a
2500  No match   2: b
2501  10: 10  
2502  No match  /^(aa(bb)?)+$/I
2503  11: 11  Capturing subpattern count = 2
2504  No match  Options: anchored
2505  12: 12  No first char
2506  No match  No need char
2507  13: 13      aabbaa
2508  No match   0: aabbaa
2509  14: 14   1: aa
2510  No match   2: bb
2511  15: 15  
2512  No match  /^(aa|aa(bb))+$/I
2513  16: 16  Capturing subpattern count = 2
2514  No match  Options: anchored
2515  17: 17  No first char
2516  No match  No need char
2517  18: 18      aabbaa
2518  No match   0: aabbaa
2519  19: 19   1: aa
2520  No match   2: bb
2521  20: 20  
2522  No match  /^(aa(bb)??)+$/I
2523  21: 21  Capturing subpattern count = 2
2524  No match  Options: anchored
2525  22: 22  No first char
2526  No match  No need char
2527  23: 23      aabbaa
2528  No match   0: aabbaa
2529  24: 24   1: aa
2530  No match   2: bb
2531  25: 25  
2532  No match  /^(?:aa(bb)?)+$/I
2533  26: 26  Capturing subpattern count = 1
2534  No match  Options: anchored
2535  27: 27  No first char
2536  No match  No need char
2537  28: 28      aabbaa
2538  No match   0: aabbaa
2539  29: 29   1: bb