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