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