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