/[pcre]/code/trunk/testdata/testinput2
ViewVC logotype

Diff of /code/trunk/testdata/testinput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

<
revision 167 by ph10, Wed May 9 15:53:54 2007 UTC revision 699 by ph10, Tue Sep 20 10:46:54 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    /-- Originally, the Perl >= 5.10 things were in here too, but now I have
9        separated many (most?) of them out into test 11. However, there may still
10        be some that were overlooked. --/
11    
12  /(a)b|/I  /(a)b|/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
13    
14  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
15      abc      abc
  0: abc  
16      defabc      defabc
  0: abc  
17      \Aabc      \Aabc
  0: abc  
18      *** Failers      *** Failers
 No match  
19      \Adefabc      \Adefabc
 No match  
20      ABC      ABC
 No match  
21    
22  /^abc/I  /^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
23      abc      abc
  0: abc  
24      \Aabc      \Aabc
  0: abc  
25      *** Failers      *** Failers
 No match  
26      defabc      defabc
 No match  
27      \Adefabc      \Adefabc
 No match  
28    
29  /a+bc/I  /a+bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
30    
31  /a*bc/I  /a*bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'c'  
32    
33  /a{3}bc/I  /a{3}bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
34    
35  /(abc|a+z)/I  /(abc|a+z)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
36    
37  /^abc$/I  /^abc$/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
38      abc      abc
  0: abc  
39      *** Failers      *** Failers
 No match  
40      def\nabc      def\nabc
 No match  
41    
42  /ab\hdef/X  /ab\idef/X
 Failed: unrecognized character follows \ at offset 3  
43    
44  /(?X)ab\hdef/X  /(?X)ab\idef/X
 Failed: unrecognized character follows \ at offset 7  
45    
46  /x{5,4}/  /x{5,4}/
 Failed: numbers out of order in {} quantifier at offset 5  
47    
48  /z{65536}/  /z{65536}/
 Failed: number too big in {} quantifier at offset 7  
49    
50  /[abcd/  /[abcd/
 Failed: missing terminating ] for character class at offset 5  
51    
52  /(?X)[\B]/  /(?X)[\B]/
53  Failed: invalid escape sequence in character class at offset 6  
54    /(?X)[\R]/
55    
56    /(?X)[\X]/
57    
58    /[\B]/BZ
59    
60    /[\R]/BZ
61    
62    /[\X]/BZ
63    
64  /[z-a]/  /[z-a]/
 Failed: range out of order in character class at offset 3  
65    
66  /^*/  /^*/
 Failed: nothing to repeat at offset 1  
67    
68  /(abc/  /(abc/
 Failed: missing ) at offset 4  
69    
70  /(?# abc/  /(?# abc/
 Failed: missing ) after comment at offset 7  
71    
72  /(?z)abc/  /(?z)abc/
 Failed: unrecognized character after (? at offset 2  
73    
74  /.*b/I  /.*b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
75    
76  /.*?b/I  /.*?b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
77    
78  /cat|dog|elephant/I  /cat|dog|elephant/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
79      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
80      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
  0: elephant  
81    
82  /cat|dog|elephant/IS  /cat|dog|elephant/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: c d e  
83      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
84      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
  0: elephant  
85    
86  /cat|dog|elephant/IiS  /cat|dog|elephant/IiS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: C D E c d e  
87      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
  0: CAT  
88      this sentences rambles on and on for a while to elephant ElePhant      this sentences rambles on and on for a while to elephant ElePhant
  0: elephant  
89    
90  /a|[bcd]/IS  /a|[bcd]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b c d  
91    
92  /(a|[^\dZ])/IS  /(a|[^\dZ])/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: \x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x0a  
   \x0b \x0c \x0d \x0e \x0f \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19  
   \x1a \x1b \x1c \x1d \x1e \x1f \x20 ! " # $ % & ' ( ) * + , - . / : ; < = >  
   ? @ 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  
   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  
   \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c \x8d \x8e \x8f \x90 \x91 \x92  
   \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c \x9d \x9e \x9f \xa0 \xa1  
   \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac \xad \xae \xaf \xb0  
   \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc \xbd \xbe \xbf  
   \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce  
   \xcf \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd  
   \xde \xdf \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec  
   \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb  
   \xfc \xfd \xfe \xff  
93    
94  /(a|b)*[\s]/IS  /(a|b)*[\s]/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: \x09 \x0a \x0c \x0d \x20 a b  
95    
96  /(ab\2)/  /(ab\2)/
 Failed: reference to non-existent subpattern at offset 6  
97    
98  /{4,5}abc/  /{4,5}abc/
 Failed: nothing to repeat at offset 4  
99    
100  /(a)(b)(c)\2/I  /(a)(b)(c)\2/I
 Capturing subpattern count = 3  
 Max back reference = 2  
 No options  
 First char = 'a'  
 Need char = 'c'  
101      abcb      abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
102      \O0abcb      \O0abcb
 Matched, but too many substrings  
103      \O3abcb      \O3abcb
 Matched, but too many substrings  
  0: abcb  
104      \O6abcb      \O6abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
105      \O9abcb      \O9abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
  2: b  
106      \O12abcb      \O12abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
107    
108  /(a)bc|(a)(b)\2/I  /(a)bc|(a)(b)\2/I
 Capturing subpattern count = 3  
 Max back reference = 2  
 No options  
 First char = 'a'  
 No need char  
109      abc      abc
  0: abc  
  1: a  
110      \O0abc      \O0abc
 Matched, but too many substrings  
111      \O3abc      \O3abc
 Matched, but too many substrings  
  0: abc  
112      \O6abc      \O6abc
  0: abc  
  1: a  
113      aba      aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
114      \O0aba      \O0aba
 Matched, but too many substrings  
115      \O3aba      \O3aba
 Matched, but too many substrings  
  0: aba  
116      \O6aba      \O6aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
117      \O9aba      \O9aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
  2: a  
118      \O12aba      \O12aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
119    
120  /abc$/IE  /abc$/IE
 Capturing subpattern count = 0  
 Options: dollar_endonly  
 First char = 'a'  
 Need char = 'c'  
121      abc      abc
  0: abc  
122      *** Failers      *** Failers
 No match  
123      abc\n      abc\n
 No match  
124      abc\ndef      abc\ndef
 No match  
125    
126  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
 Failed: reference to non-existent subpattern at offset 17  
127    
128  /the quick brown fox/I  /the quick brown fox/I
 Capturing subpattern count = 0  
 No options  
 First char = 't'  
 Need char = 'x'  
129      the quick brown fox      the quick brown fox
  0: the quick brown fox  
130      this is a line with the quick brown fox      this is a line with the quick brown fox
  0: the quick brown fox  
131    
132  /the quick brown fox/IA  /the quick brown fox/IA
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
133      the quick brown fox      the quick brown fox
  0: the quick brown fox  
134      *** Failers      *** Failers
 No match  
135      this is a line with the quick brown fox      this is a line with the quick brown fox
 No match  
136    
137  /ab(?z)cd/  /ab(?z)cd/
 Failed: unrecognized character after (? at offset 4  
138    
139  /^abc|def/I  /^abc|def/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
140      abcdef      abcdef
  0: abc  
141      abcdef\B      abcdef\B
  0: def  
142    
143  /.*((abc)$|(def))/I  /.*((abc)$|(def))/I
 Capturing subpattern count = 3  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
144      defabc      defabc
  0: defabc  
  1: abc  
  2: abc  
145      \Zdefabc      \Zdefabc
  0: def  
  1: def  
  2: <unset>  
  3: def  
146    
147  /abc/IP  /abc/P
148      abc      abc
  0: abc  
149      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
150    
151  /^abc|def/IP  /^abc|def/P
152      abcdef      abcdef
  0: abc  
153      abcdef\B      abcdef\B
  0: def  
154    
155  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/P
156      defabc      defabc
  0: defabc  
  1: abc  
  2: abc  
157      \Zdefabc      \Zdefabc
  0: def  
  1: def  
  3: def  
158    
159  /the quick brown fox/IP  /the quick brown fox/P
160      the quick brown fox      the quick brown fox
  0: the quick brown fox  
161      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
162      The Quick Brown Fox      The Quick Brown Fox
 No match: POSIX code 17: match failed  
163    
164  /the quick brown fox/IPi  /the quick brown fox/Pi
165      the quick brown fox      the quick brown fox
  0: the quick brown fox  
166      The Quick Brown Fox      The Quick Brown Fox
  0: The Quick Brown Fox  
167    
168  /abc.def/IP  /abc.def/P
169      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
170      abc\ndef      abc\ndef
 No match: POSIX code 17: match failed  
171    
172  /abc$/IP  /abc$/P
173      abc      abc
  0: abc  
174      abc\n      abc\n
  0: abc  
175    
176  /(abc)\2/IP  /(abc)\2/P
 Failed: POSIX code 15: bad back reference at offset 7  
177    
178  /(abc\1)/IP  /(abc\1)/P
179      abc      abc
 No match: POSIX code 17: match failed  
180    
181  /)/  /)/
 Failed: unmatched parentheses at offset 0  
182    
183  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
184    
185  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
186      co-processors, and for      co-processors, and for
  0: -pr  
187    
188  /<.*>/I  /<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
189      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
190    
191  /<.*?>/I  /<.*?>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
192      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
193    
194  /<.*>/IU  /<.*>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
195      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
196    
197  /(?U)<.*>/I  /(?U)<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
198      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
199    
200  /<.*?>/IU  /<.*?>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
201      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
202    
203  /={3,}/IU  /={3,}/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
204      abc========def      abc========def
  0: ===  
205    
206  /(?U)={3,}?/I  /(?U)={3,}?/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
207      abc========def      abc========def
  0: ========  
208    
209  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
 Capturing subpattern count = 0  
 No options  
 First char = 'f'  
 Need char = 'o'  
210      foo      foo
  0: foo  
211      catfoo      catfoo
  0: foo  
212      *** Failers      *** Failers
 No match  
213      the barfoo      the barfoo
 No match  
214      and cattlefoo      and cattlefoo
 No match  
215    
216  /(?<=a+)b/  /(?<=a+)b/
 Failed: lookbehind assertion is not fixed length at offset 6  
217    
218  /(?<=aaa|b{0,3})b/  /(?<=aaa|b{0,3})b/
 Failed: lookbehind assertion is not fixed length at offset 14  
219    
220  /(?<!(foo)a\1)bar/  /(?<!(foo)a\1)bar/
 Failed: lookbehind assertion is not fixed length at offset 12  
221    
222  /(?i)abc/I  /(?i)abc/I
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
223    
224  /(a|(?m)a)/I  /(a|(?m)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
225    
226  /(?i)^1234/I  /(?i)^1234/I
 Capturing subpattern count = 0  
 Options: anchored caseless  
 No first char  
 No need char  
227    
228  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
229    
230  /(?s).*/I  /(?s).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
231    
232  /[abcd]/IS  /[abcd]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b c d  
233    
234  /(?i)[abcd]/IS  /(?i)[abcd]/IS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: A B C D a b c d  
235    
236  /(?m)[xy]|(b|c)/IS  /(?m)[xy]|(b|c)/IS
 Capturing subpattern count = 1  
 Options: multiline  
 No first char  
 No need char  
 Starting byte set: b c x y  
237    
238  /(^a|^b)/Im  /(^a|^b)/Im
 Capturing subpattern count = 1  
 Options: multiline  
 First char at start or follows newline  
 No need char  
239    
240  /(?i)(^a|^b)/Im  /(?i)(^a|^b)/Im
 Capturing subpattern count = 1  
 Options: caseless multiline  
 First char at start or follows newline  
 No need char  
241    
242  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
 Failed: conditional group contains more than two branches at offset 13  
243    
244  /(?(?=a)a|b|c)/  /(?(?=a)a|b|c)/
 Failed: conditional group contains more than two branches at offset 12  
245    
246  /(?(1a)/  /(?(1a)/
 Failed: missing ) at offset 6  
247    
248  /(?(1a))/  /(?(1a))/
 Failed: reference to non-existent subpattern at offset 6  
249    
250  /(?(?i))/  /(?(?i))/
 Failed: assertion expected after (?( at offset 3  
251    
252  /(?(abc))/  /(?(abc))/
 Failed: reference to non-existent subpattern at offset 7  
253    
254  /(?(?<ab))/  /(?(?<ab))/
 Failed: syntax error in subpattern name (missing terminator) at offset 7  
255    
256  /((?s)blah)\s+\1/I  /((?s)blah)\s+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'h'  
257    
258  /((?i)blah)\s+\1/I  /((?i)blah)\s+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 First char = 'b' (caseless)  
 Need char = 'h' (caseless)  
259    
260  /((?i)b)/IDZS  /((?i)b)/IDZS
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'b' (caseless)  
 No need char  
 Study returned NULL  
261    
262  /(a*b|(?i:c*(?-i)d))/IS  /(a*b|(?i:c*(?-i)d))/IS
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
 Starting byte set: C a b c d  
263    
264  /a$/I  /a$/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
265      a      a
  0: a  
266      a\n      a\n
  0: a  
267      *** Failers      *** Failers
 No match  
268      \Za      \Za
 No match  
269      \Za\n      \Za\n
 No match  
270    
271  /a$/Im  /a$/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char = 'a'  
 No need char  
272      a      a
  0: a  
273      a\n      a\n
  0: a  
274      \Za\n      \Za\n
  0: a  
275      *** Failers      *** Failers
 No match  
276      \Za      \Za
 No match  
277    
278  /\Aabc/Im  /\Aabc/Im
 Capturing subpattern count = 0  
 Options: anchored multiline  
 No first char  
 No need char  
279    
280  /^abc/Im  /^abc/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
281    
282  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/I
 Capturing subpattern count = 5  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
283    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
  0: aaaaabbbbbcccccdef  
  1: aaaaabbbbbcccccdef  
  2: aaaaa  
  3: b  
  4: bbbbccccc  
  5: def  
284    
285  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
286    
287  /(?<!foo)(alpha|omega)/IS  /(?<!foo)(alpha|omega)/IS
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'a'  
 Starting byte set: a o  
288    
289  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
290    
291  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 No first char  
 Need char = 'r'  
292      foo\nbarbar      foo\nbarbar
  0: bar  
293      ***Failers      ***Failers
 No match  
294      rhubarb      rhubarb
 No match  
295      barbell      barbell
 No match  
296      abc\nbarton      abc\nbarton
 No match  
297    
298  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'r'  
299      foo\nbarbar      foo\nbarbar
  0: bar  
300      ***Failers      ***Failers
 No match  
301      rhubarb      rhubarb
 No match  
302      barbell      barbell
 No match  
303      abc\nbarton      abc\nbarton
 No match  
304    
305  /(?>^abc)/Im  /(?>^abc)/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
306      abc      abc
  0: abc  
307      def\nabc      def\nabc
  0: abc  
308      *** Failers      *** Failers
 No match  
309      defabc      defabc
 No match  
310    
311  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 11  
312    
313  /(?<=ab(?<=c+)d)ef/  /(?<=ab(?<=c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 12  
314    
315  /(?<=ab(c|de)f)g/  /(?<=ab(c|de)f)g/
 Failed: lookbehind assertion is not fixed length at offset 13  
316    
317  /The next three are in testinput2 because they have variable length branches/  /The next three are in testinput2 because they have variable length branches/
318    
319  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = 't'  
320      the bullock-cart      the bullock-cart
  0: -cart  
321      a donkey-cart race      a donkey-cart race
  0: -cart  
322      *** Failers      *** Failers
 No match  
323      cart      cart
 No match  
324      horse-and-cart      horse-and-cart
 No match  
325    
326  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
327    
328  /(?>.*)(?<=(abcd)|(xyz))/I  /(?>.*)(?<=(abcd)|(xyz))/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
329      alphabetabcd      alphabetabcd
  0: alphabetabcd  
  1: abcd  
330      endingxyz      endingxyz
  0: endingxyz  
  1: <unset>  
  2: xyz  
331    
332  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I  /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/I
 Capturing subpattern count = 0  
 No options  
 First char = 'Z'  
 Need char = 'Z'  
333      abxyZZ      abxyZZ
  0: ZZ  
334      abXyZZ      abXyZZ
  0: ZZ  
335      ZZZ      ZZZ
  0: ZZ  
336      zZZ      zZZ
  0: ZZ  
337      bZZ      bZZ
  0: ZZ  
338      BZZ      BZZ
  0: ZZ  
339      *** Failers      *** Failers
 No match  
340      ZZ      ZZ
 No match  
341      abXYZZ      abXYZZ
 No match  
342      zzz      zzz
 No match  
343      bzz      bzz
 No match  
344    
345  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
 Capturing subpattern count = 1  
 No options  
 First char = 'b'  
 Need char = 'r'  
346      bar      bar
  0: bar  
347      foobbar      foobbar
  0: bar  
348      *** Failers      *** Failers
 No match  
349      fooabar      fooabar
 No match  
350    
351  /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
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
352    
353  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
354      *** Failers      *** Failers
 No match  
355      a      a
 No match  
356    
357  /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'  
358    
359  /^(a\1?){4}$/I  /^(a\1?){4}$/I
360  Capturing subpattern count = 1      aaaa
 Max back reference = 1  
 Options: anchored  
 No first char  
 No need char  
361      aaaaaa      aaaaaa
362   0: aaaaaa  
363   1: aa  /Perl does not fail these two for the final subjects. Neither did PCRE until/
364    /release 8.01. The problem is in backtracking into a subpattern that contains/
365    /a recursive reference to itself. PCRE has now made these into atomic patterns./
366    
367    /^(xa|=?\1a){2}$/
368        xa=xaa
369        ** Failers
370        xa=xaaa
371    
372    /^(xa|=?\1a)+$/
373        xa=xaa
374        ** Failers
375        xa=xaaa
376    
377  /These are syntax tests from Perl 5.005/I  /These are syntax tests from Perl 5.005/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = '5'  
378    
379  /a[b-a]/  /a[b-a]/
 Failed: range out of order in character class at offset 4  
380    
381  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
382    
383  /a[/  /a[/
 Failed: missing terminating ] for character class at offset 2  
384    
385  /*a/  /*a/
 Failed: nothing to repeat at offset 0  
386    
387  /(*)b/  /(*)b/
 Failed: nothing to repeat at offset 1  
388    
389  /abc)/  /abc)/
 Failed: unmatched parentheses at offset 3  
390    
391  /(abc/  /(abc/
 Failed: missing ) at offset 4  
392    
393  /a**/  /a**/
 Failed: nothing to repeat at offset 2  
394    
395  /)(/  /)(/
 Failed: unmatched parentheses at offset 0  
396    
397  /\1/  /\1/
 Failed: reference to non-existent subpattern at offset 2  
398    
399  /\2/  /\2/
 Failed: reference to non-existent subpattern at offset 2  
400    
401  /(a)|\2/  /(a)|\2/
 Failed: reference to non-existent subpattern at offset 6  
402    
403  /a[b-a]/Ii  /a[b-a]/Ii
 Failed: range out of order in character class at offset 4  
404    
405  /a[]b/Ii  /a[]b/Ii
 Failed: missing terminating ] for character class at offset 4  
406    
407  /a[/Ii  /a[/Ii
 Failed: missing terminating ] for character class at offset 2  
408    
409  /*a/Ii  /*a/Ii
 Failed: nothing to repeat at offset 0  
410    
411  /(*)b/Ii  /(*)b/Ii
 Failed: nothing to repeat at offset 1  
412    
413  /abc)/Ii  /abc)/Ii
 Failed: unmatched parentheses at offset 3  
414    
415  /(abc/Ii  /(abc/Ii
 Failed: missing ) at offset 4  
416    
417  /a**/Ii  /a**/Ii
 Failed: nothing to repeat at offset 2  
418    
419  /)(/Ii  /)(/Ii
 Failed: unmatched parentheses at offset 0  
420    
421  /:(?:/  /:(?:/
 Failed: missing ) at offset 4  
422    
423  /(?<%)b/  /(?<%)b/
 Failed: unrecognized character after (?< at offset 3  
424    
425  /a(?{)b/  /a(?{)b/
 Failed: unrecognized character after (? at offset 3  
426    
427  /a(?{{})b/  /a(?{{})b/
 Failed: unrecognized character after (? at offset 3  
428    
429  /a(?{}})b/  /a(?{}})b/
 Failed: unrecognized character after (? at offset 3  
430    
431  /a(?{"{"})b/  /a(?{"{"})b/
 Failed: unrecognized character after (? at offset 3  
432    
433  /a(?{"{"}})b/  /a(?{"{"}})b/
 Failed: unrecognized character after (? at offset 3  
434    
435  /(?(1?)a|b)/  /(?(1?)a|b)/
 Failed: malformed number or name after (?( at offset 4  
   
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
436    
437  /[a[:xyz:/  /[a[:xyz:/
 Failed: missing terminating ] for character class at offset 8  
438    
439  /(?<=x+)y/  /(?<=x+)y/
 Failed: lookbehind assertion is not fixed length at offset 6  
440    
441  /a{37,17}/  /a{37,17}/
 Failed: numbers out of order in {} quantifier at offset 7  
442    
443  /abc/\  /abc/\
 Failed: \ at end of pattern at offset 4  
444    
445  /abc/\P  /abc/\P
 Failed: POSIX code 9: bad escape sequence at offset 4  
446    
447  /abc/\i  /abc/\i
 Failed: \ at end of pattern at offset 4  
448    
449  /(a)bc(d)/I  /(a)bc(d)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'a'  
 Need char = 'd'  
450      abcd      abcd
  0: abcd  
  1: a  
  2: d  
451      abcd\C2      abcd\C2
  0: abcd  
  1: a  
  2: d  
  2C d (1)  
452      abcd\C5      abcd\C5
  0: abcd  
  1: a  
  2: d  
 copy substring 5 failed -7  
453    
454  /(.{20})/I  /(.{20})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
455      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
456      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1C abcdefghijklmnopqrst (20)  
457      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1G abcdefghijklmnopqrst (20)  
458    
459  /(.{15})/I  /(.{15})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
460      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmno  
  1: abcdefghijklmno  
461      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
  0: abcdefghijklmno  
  1: abcdefghijklmno  
  1C abcdefghijklmno (15)  
  1G abcdefghijklmno (15)  
462    
463  /(.{16})/I  /(.{16})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
464      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
465      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
  1C abcdefghijklmnop (16)  
  1G abcdefghijklmnop (16)  
  0L abcdefghijklmnop  
  1L abcdefghijklmnop  
466    
467  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
468      adef\G1\G2\G3\G4\L      adef\G1\G2\G3\G4\L
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  1G a (1)  
  2G  (0)  
  3G f (1)  
 get substring 4 failed -7  
  0L adef  
  1L a  
  2L  
  3L f  
469      bcdef\G1\G2\G3\G4\L      bcdef\G1\G2\G3\G4\L
  0: bcdef  
  1: bc  
  2: bc  
  3: f  
  1G bc (2)  
  2G bc (2)  
  3G f (1)  
 get substring 4 failed -7  
  0L bcdef  
  1L bc  
  2L bc  
  3L f  
470      adefghijk\C0      adefghijk\C0
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  0C adef (4)  
471    
472  /^abc\00def/I  /^abc\00def/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
473      abc\00def\L\C0      abc\00def\L\C0
  0: abc\x00def  
  0C abc (7)  
  0L abc  
474    
475  /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]+
476  )((?:[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]+
477  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
 Capturing subpattern count = 8  
 Partial matching not supported  
 No options  
 First char = 'w'  
 Need char = 'd'  
478    
479  /.*X/IDZ  /.*X/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Any*  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'X'  
480    
481  /.*X/IDZs  /.*X/IDZs
 ------------------------------------------------------------------  
         Bra 0  
         Any*  
         X  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'X'  
482    
483  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
484    
485  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Any*  
         X  
         Alt  
         ^  
         B  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
486    
487  /(?s)(.*X|^B)/IDZ  /(?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  
488    
489  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
      04 Opt  
         Any*  
         X  
         Alt  
      04 Opt  
         ^  
         B  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
490    
491  /\Biss\B/I+  /\Biss\B/I+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
492      Mississippi      Mississippi
  0: iss  
  0+ issippi  
493    
494  /\Biss\B/I+P  /\Biss\B/I+P
495      Mississippi      Mississippi
  0: iss  
  0+ issippi  
496    
497  /iss/IG+  /iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
498      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
499    
500  /\Biss\B/IG+  /\Biss\B/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
501      Mississippi      Mississippi
  0: iss  
  0+ issippi  
502    
503  /\Biss\B/Ig+  /\Biss\B/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
504      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
505      *** Failers      *** Failers
 No match  
506      Mississippi\A      Mississippi\A
 No match  
507    
508  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
509      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
510    
511  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
512      Mississippi      Mississippi
  0: iss  
  0+ issippi  
513    
514  /^iss/Ig+  /^iss/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
515      ississippi      ississippi
  0: iss  
  0+ issippi  
516    
517  /.*iss/Ig+  /.*iss/Ig+
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
518      abciss\nxyzisspqr      abciss\nxyzisspqr
  0: abciss  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
519    
520  /.i./I+g  /.i./I+g
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'i'  
521      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
522      Mississippi\A      Mississippi\A
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
523      Missouri river      Missouri river
  0: Mis  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
524      Missouri river\A      Missouri river\A
  0: Mis  
  0+ souri river  
525    
526  /^.is/I+g  /^.is/I+g
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
527      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
528    
529  /^ab\n/Ig+  /^ab\n/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
530      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
531    
532  /^ab\n/Img+  /^ab\n/Img+
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 10  
533      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
  0: ab\x0a  
  0+ cd  
534    
535  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
536    
537  /abc|bac/I  /abc|bac/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
538    
539  /(abc|bac)/I  /(abc|bac)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
540    
541  /(abc|(c|dc))/I  /(abc|(c|dc))/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
542    
543  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
544    
545  /a*/I  /a*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
546    
547  /a+/I  /a+/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
548    
549  /(baa|a+)/I  /(baa|a+)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
550    
551  /a{0,3}/I  /a{0,3}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
552    
553  /baa{3,}/I  /baa{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'a'  
554    
555  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '"'  
 Need char = '"'  
556    
557  /(abc|ab[cd])/I  /(abc|ab[cd])/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
558    
559  /(a|.)/I  /(a|.)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
560    
561  /a|ba|\w/I  /a|ba|\w/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
562    
563  /abc(?=pqr)/I  /abc(?=pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'r'  
564    
565  /...(?<=abc)/I  /...(?<=abc)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
566    
567  /abc(?!pqr)/I  /abc(?!pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
568    
569  /ab./I  /ab./I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
570    
571  /ab[xyz]/I  /ab[xyz]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
572    
573  /abc*/I  /abc*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
574    
575  /ab.c*/I  /ab.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
576    
577  /a.c*/I  /a.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
578    
579  /.c*/I  /.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
580    
581  /ac*/I  /ac*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
582    
583  /(a.c*|b.c*)/I  /(a.c*|b.c*)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
584    
585  /a.c*|aba/I  /a.c*|aba/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
586    
587  /.+a/I  /.+a/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
588    
589  /(?=abcda)a.*/I  /(?=abcda)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'a'  
590    
591  /(?=a)a.*/I  /(?=a)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
592    
593  /a(b)*/I  /a(b)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
594    
595  /a\d*/I  /a\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
596    
597  /ab\d*/I  /ab\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
598    
599  /a(\d)*/I  /a(\d)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
600    
601  /abcde{0,0}/I  /abcde{0,0}/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'd'  
602    
603  /ab\d+/I  /ab\d+/I
604  Capturing subpattern count = 0  
605  Partial matching not supported  /a(?(1)b)(.)/I
606  No options  
607  First char = 'a'  /a(?(1)bag|big)(.)/I
608  Need char = 'b'  
609    /a(?(1)bag|big)*(.)/I
610  /a(?(1)b)/I  
611  Capturing subpattern count = 0  /a(?(1)bag|big)+(.)/I
612  No options  
613  First char = 'a'  /a(?(1)b..|b..)(.)/I
 No need char  
   
 /a(?(1)bag|big)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)bag|big)*/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
   
 /a(?(1)bag|big)+/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)b..|b..)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
614    
615  /ab\d{0}e/I  /ab\d{0}e/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
616    
617  /a?b?/I  /a?b?/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
618      a      a
  0: a  
619      b      b
  0: b  
620      ab      ab
  0: ab  
621      \      \
  0:  
622      *** Failers      *** Failers
  0:  
623      \N      \N
 No match  
624    
625  /|-/I  /|-/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
626      abcd      abcd
  0:  
627      -abc      -abc
  0:  
628      \Nab-c      \Nab-c
  0: -  
629      *** Failers      *** Failers
  0:  
630      \Nabc      \Nabc
 No match  
631    
632  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/P
633      aaaabbbbzzzz      aaaabbbbzzzz
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
634      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
635      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
  0: aaaabbbbzz  
636      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
  0: aaaabbbbzz  
  1: bbbb  
637      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
638      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
639      aaaabbbbzzzz\O5      aaaabbbbzzzz\O5
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
640    
641  /^.?abcd/IS  /^.?abcd/IS
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'd'  
 Study returned NULL  
642    
643  /\(             # ( at start  /\(             # ( at start
644    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1706  Study returned NULL Line 648  Study returned NULL
648    )*            # Zero or more contents    )*            # Zero or more contents
649    \)            # Closing )    \)            # Closing )
650    /Ix    /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
651      (abcd)      (abcd)
  0: (abcd)  
652      (abcd)xyz      (abcd)xyz
  0: (abcd)  
653      xyz(abcd)      xyz(abcd)
  0: (abcd)  
654      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
655      (ab(xycd)pqr      (ab(xycd)pqr
  0: (xycd)  
656      () abc ()      () abc ()
  0: ()  
657      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (abcde(fsh)xyz(foo(bar))lmno)  
658      *** Failers      *** Failers
 No match  
659      abcd      abcd
 No match  
660      abcd)      abcd)
 No match  
661      (abcd      (abcd
 No match  
662    
663  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
664      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
  1: cd  
665      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
  0: (abcd)  
  1: abcd  
  0: (x(y)z)  
  1: z  
666    
667  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
668      (abcd)      (abcd)
  0: (abcd)  
669      (ab(xy)cd)      (ab(xy)cd)
  0: (xy)  
670      (a(b(c)d)e)      (a(b(c)d)e)
  0: (c)  
671      ((ab))      ((ab))
  0: ((ab))  
672      *** Failers      *** Failers
 No match  
673      ()      ()
 No match  
674    
675  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
676      ()      ()
  0: ()  
677      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (fsh)  
678    
679  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
680      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: cd  
681    
682  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
683      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: cd  
684    
685  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
686      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: <unset>  
  2: ab(xy)cd  
  3: cd  
687      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123  
  2: ab(xy)cd  
  3: cd  
688    
689  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
690      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: <unset>  
  3: cd  
691      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123ab(xy)cd  
  2: 123  
  3: cd  
692    
693  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
 Capturing subpattern count = 11  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
694      (ab(xy)cd)      (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  
695    
696  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
697      (abcd(xyz<p>qrs)123)      (abcd(xyz<p>qrs)123)
  0: (abcd(xyz<p>qrs)123)  
  1: abcd(xyz<p>qrs)123  
  2: 123  
  3: <unset>  
698    
699  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
700      (ab(cd)ef)      (ab(cd)ef)
  0: (ab(cd)ef)  
  1: ab(cd)ef  
  2: ef  
  3: (cd)  
701      (ab(cd(ef)gh)ij)      (ab(cd(ef)gh)ij)
  0: (ab(cd(ef)gh)ij)  
  1: ab(cd(ef)gh)ij  
  2: ij  
  3: (cd(ef)gh)  
702    
703  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
704    
705  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/:-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
706    
707  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
708    
709  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
710    
711  /[_[:alpha:]]/IS  /[_[:alpha:]]/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  
712    
713  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
714    
715  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
716    
717  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09 ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
718    
719  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
720    
721  /[\n\x0b\x0c\x0d[:blank:]]/IS  /[\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  
722    
723  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x1f\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
724    
725  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
726    
727  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
728    
729  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
730    
731  /^[[:print:]]/DZ  /^[[:print:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
732    
733  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
734    
735  /^[[:space:]]/DZ  /^[[:space:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
736    
737  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
738    
739  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
740    
741  /^[[:word:]]/DZ  /^[[:word:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Z_a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
742    
743  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
744    
745  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/12:-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
746    
747  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x08\x0a-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
748    
749  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [%01A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
750    
751  /[[.ch.]]/I  /[[.ch.]]/I
 Failed: POSIX collating elements are not supported at offset 1  
752    
753  /[[=ch=]]/I  /[[=ch=]]/I
 Failed: POSIX collating elements are not supported at offset 1  
754    
755  /[[:rhubarb:]]/I  /[[:rhubarb:]]/I
 Failed: unknown POSIX class name at offset 3  
756    
757  /[[:upper:]]/Ii  /[[:upper:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
758      A      A
  0: A  
759      a      a
  0: a  
760    
761  /[[:lower:]]/Ii  /[[:lower:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
762      A      A
  0: A  
763      a      a
  0: a  
764    
765  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
766      ab      ab
  0: ab  
  1: a  
767      aB      aB
  0: aB  
  1: a  
768      *** Failers      *** Failers
  0: ai  
  1: a  
769      Ab      Ab
 No match  
770      AB      AB
 No match  
771    
772  /[\200-\110]/I  /[\200-\110]/I
 Failed: range out of order in character class at offset 9  
773    
774  /^(?(0)f|b)oo/I  /^(?(0)f|b)oo/I
 Failed: invalid condition (?(0) at offset 6  
775    
776  /This one's here because of the large output vector needed/I  /This one's here because of the large output vector needed/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'd'  
777    
778  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/I
 Capturing subpattern count = 271  
 Max back reference = 270  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
779      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC      \O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
  0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC  
  1: 1  
  2: 2  
  3: 3  
  4: 4  
  5: 5  
  6: 6  
  7: 7  
  8: 8  
  9: 9  
 10: 10  
 11: 11  
 12: 12  
 13: 13  
 14: 14  
 15: 15  
 16: 16  
 17: 17  
 18: 18  
 19: 19  
 20: 20  
 21: 21  
 22: 22  
 23: 23  
 24: 24  
 25: 25  
 26: 26  
 27: 27  
 28: 28  
 29: 29  
 30: 30  
 31: 31  
 32: 32  
 33: 33  
 34: 34  
 35: 35  
 36: 36  
 37: 37  
 38: 38  
 39: 39  
 40: 40  
 41: 41  
 42: 42  
 43: 43  
 44: 44  
 45: 45  
 46: 46  
 47: 47  
 48: 48  
 49: 49  
 50: 50  
 51: 51  
 52: 52  
 53: 53  
 54: 54  
 55: 55  
 56: 56  
 57: 57  
 58: 58  
 59: 59  
 60: 60  
 61: 61  
 62: 62  
 63: 63  
 64: 64  
 65: 65  
 66: 66  
 67: 67  
 68: 68  
 69: 69  
 70: 70  
 71: 71  
 72: 72  
 73: 73  
 74: 74  
 75: 75  
 76: 76  
 77: 77  
 78: 78  
 79: 79  
 80: 80  
 81: 81  
 82: 82  
 83: 83  
 84: 84  
 85: 85  
 86: 86  
 87: 87  
 88: 88  
 89: 89  
 90: 90  
 91: 91  
 92: 92  
 93: 93  
 94: 94  
 95: 95  
 96: 96  
 97: 97  
 98: 98  
 99: 99  
 100: 100  
 101: 101  
 102: 102  
 103: 103  
 104: 104  
 105: 105  
 106: 106  
 107: 107  
 108: 108  
 109: 109  
 110: 110  
 111: 111  
 112: 112  
 113: 113  
 114: 114  
 115: 115  
 116: 116  
 117: 117  
 118: 118  
 119: 119  
 120: 120  
 121: 121  
 122: 122  
 123: 123  
 124: 124  
 125: 125  
 126: 126  
 127: 127  
 128: 128  
 129: 129  
 130: 130  
 131: 131  
 132: 132  
 133: 133  
 134: 134  
 135: 135  
 136: 136  
 137: 137  
 138: 138  
 139: 139  
 140: 140  
 141: 141  
 142: 142  
 143: 143  
 144: 144  
 145: 145  
 146: 146  
 147: 147  
 148: 148  
 149: 149  
 150: 150  
 151: 151  
 152: 152  
 153: 153  
 154: 154  
 155: 155  
 156: 156  
 157: 157  
 158: 158  
 159: 159  
 160: 160  
 161: 161  
 162: 162  
 163: 163  
 164: 164  
 165: 165  
 166: 166  
 167: 167  
 168: 168  
 169: 169  
 170: 170  
 171: 171  
 172: 172  
 173: 173  
 174: 174  
 175: 175  
 176: 176  
 177: 177  
 178: 178  
 179: 179  
 180: 180  
 181: 181  
 182: 182  
 183: 183  
 184: 184  
 185: 185  
 186: 186  
 187: 187  
 188: 188  
 189: 189  
 190: 190  
 191: 191  
 192: 192  
 193: 193  
 194: 194  
 195: 195  
 196: 196  
 197: 197  
 198: 198  
 199: 199  
 200: 200  
 201: 201  
 202: 202  
 203: 203  
 204: 204  
 205: 205  
 206: 206  
 207: 207  
 208: 208  
 209: 209  
 210: 210  
 211: 211  
 212: 212  
 213: 213  
 214: 214  
 215: 215  
 216: 216  
 217: 217  
 218: 218  
 219: 219  
 220: 220  
 221: 221  
 222: 222  
 223: 223  
 224: 224  
 225: 225  
 226: 226  
 227: 227  
 228: 228  
 229: 229  
 230: 230  
 231: 231  
 232: 232  
 233: 233  
 234: 234  
 235: 235  
 236: 236  
 237: 237  
 238: 238  
 239: 239  
 240: 240  
 241: 241  
 242: 242  
 243: 243  
 244: 244  
 245: 245  
 246: 246  
 247: 247  
 248: 248  
 249: 249  
 250: 250  
 251: 251  
 252: 252  
 253: 253  
 254: 254  
 255: 255  
 256: 256  
 257: 257  
 258: 258  
 259: 259  
 260: 260  
 261: 261  
 262: 262  
 263: 263  
 264: 264  
 265: 265  
 266: 266  
 267: 267  
 268: 268  
 269: 269  
 270: ABC  
 271: ABC  
780    
781  /This one's here because Perl does this differently and PCRE can't at present/I  /This one's here because Perl does this differently and PCRE can't at present/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 't'  
782    
783  /(main(O)?)+/I  /(main(O)?)+/I
 Capturing subpattern count = 2  
 No options  
 First char = 'm'  
 Need char = 'n'  
784      mainmain      mainmain
  0: mainmain  
  1: main  
785      mainOmain      mainOmain
  0: mainOmain  
  1: main  
  2: O  
786    
787  /These are all cases where Perl does it differently (nested captures)/I  /These are all cases where Perl does it differently (nested captures)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'T'  
 Need char = 's'  
788    
789  /^(a(b)?)+$/I  /^(a(b)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
790      aba      aba
  0: aba  
  1: a  
  2: b  
791    
792  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
793      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
794    
795  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
796      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
797    
798  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
799      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
800    
801  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
802      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
803    
804  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
805      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
  3: b  
806    
807  /^(?:aa(b(b))?)+$/I  /^(?:aa(b(b))?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
808      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
  2: b  
809    
810  /^(?:aa(b(?:b))?)+$/I  /^(?:aa(b(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
811      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
812    
813  /^(?:aa(bb(?:b))?)+$/I  /^(?:aa(bb(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
814      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
815    
816  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
817      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
818    
819  /^(?:aa(?:b(b))?)+$/I  /^(?:aa(?:b(b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
820      aabbaa      aabbaa
  0: aabbaa  
  1: b  
821    
822  /^(?:aa(?:b(bb))?)+$/I  /^(?:aa(?:b(bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
823      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bb  
824    
825  /^(aa(b(bb))?)+$/I  /^(aa(b(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
826      aabbbaa      aabbbaa
  0: aabbbaa  
  1: aa  
  2: bbb  
  3: bb  
827    
828  /^(aa(bb(bb))?)+$/I  /^(aa(bb(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
829      aabbbbaa      aabbbbaa
  0: aabbbbaa  
  1: aa  
  2: bbbb  
  3: bb  
830    
831  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = '-'  
832    
833  /#/IxDZ  /#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 No first char  
 No need char  
834    
835  /a#/IxDZ  /a#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 First char = 'a'  
 No need char  
836    
837  /[\s]/DZ  /[\s]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
838    
839  /[\S]/DZ  /[\S]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x00-\x08\x0b\x0e-\x1f!-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
840    
841  /a(?i)b/DZ  /a(?i)b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
      01 Opt  
      NC b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b' (caseless)  
842      ab      ab
  0: ab  
843      aB      aB
  0: aB  
844      *** Failers      *** Failers
 No match  
845      AB      AB
 No match  
846    
847  /(a(?i)b)/DZ  /(a(?i)b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
      01 Opt  
      NC b  
         Ket  
      00 Opt  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b' (caseless)  
848      ab      ab
  0: ab  
  1: ab  
849      aB      aB
  0: aB  
  1: aB  
850      *** Failers      *** Failers
 No match  
851      AB      AB
 No match  
852    
853  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
      NC abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless extended  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
854    
855  /#this is a comment  /#this is a comment
856    (?i)abc/IxDZ    (?i)abc/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
      NC abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: caseless extended  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
857    
858  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
859    
860  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
861    
862  /\Q\E/DZ  /\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
863      \      \
  0:  
864    
865  /\Q\Ex/DZ  /\Q\Ex/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'x'  
 No need char  
866    
867  / \Q\E/DZ  / \Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
   
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = ' '  
 No need char  
868    
869  /a\Q\E/DZ  /a\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
870    abc    abc
  0: a  
871    bca    bca
  0: a  
872    bac    bac
  0: a  
873    
874  /a\Q\Eb/DZ  /a\Q\Eb/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ab  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
875    abc    abc
  0: ab  
876    
877  /\Q\Eabc/DZ  /\Q\Eabc/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
878    
879  /x*+\w/DZ  /x*+\w/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x*+  
         \w  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
880      *** Failers      *** Failers
  0: F  
881      xxxxx      xxxxx
 No match  
882    
883  /x?+/DZ  /x?+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x?+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
884    
885  /x++/DZ  /x++/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x++  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
886    
887  /x{1,3}+/DZ  /x{1,3}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         x  
         x{0,2}  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 No need char  
888    
889  /(x)*+/DZ  /(x)*+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         Brazero  
         Bra 1  
         x  
         KetRmax  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
890    
891  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
892      now is the time for all good men to come to the aid of the party      now is the time for all good men to come to the aid of the party
  0: now is the time for all good men to come to the aid of the party  
  1: party  
893      *** Failers      *** Failers
 No match  
894      this is not a line with only words and spaces!      this is not a line with only words and spaces!
 No match  
895    
896  /(\d++)(\w)/I  /(\d++)(\w)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
897      12345a      12345a
  0: 12345a  
  1: 12345  
  2: a  
898      *** Failers      *** Failers
 No match  
899      12345+      12345+
 No match  
900    
901  /a++b/I  /a++b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
902      aaab      aaab
  0: aaab  
903    
904  /(a++b)/I  /(a++b)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
905      aaab      aaab
  0: aaab  
  1: aaab  
906    
907  /(a++)b/I  /(a++)b/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
908      aaab      aaab
  0: aaab  
  1: aaa  
909    
910  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
911      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
  0: abc(ade)ufh()()x  
  1: x  
912    
913  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '('  
 Need char = ')'  
914      (abc)      (abc)
  0: (abc)  
  1: abc  
915      (abc(def)xyz)      (abc(def)xyz)
  0: (abc(def)xyz)  
  1: xyz  
916      *** Failers      *** Failers
 No match  
917      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 No match  
918    
919  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         Bra 1  
         abc  
         Ket  
         Brazero  
         Bra 0  
         Bra 1  
         abc  
         Ket  
         Brazero  
         Bra 1  
         abc  
         Ket  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'c'  
920    
921  /a+?+/I  /a+?+/I
 Failed: nothing to repeat at offset 3  
922    
923  /a{2,3}?+b/I  /a{2,3}?+b/I
 Failed: nothing to repeat at offset 7  
924    
925  /(?U)a+?+/I  /(?U)a+?+/I
 Failed: nothing to repeat at offset 7  
926    
927  /a{2,3}?+b/IU  /a{2,3}?+b/IU
 Failed: nothing to repeat at offset 7  
928    
929  /x(?U)a++b/DZ  /x(?U)a++b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'x'  
 Need char = 'b'  
930      xaaaab      xaaaab
  0: xaaaab  
931    
932  /(?U)xa++b/DZ  /(?U)xa++b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = 'x'  
 Need char = 'b'  
933      xaaaab      xaaaab
  0: xaaaab  
934    
935  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         Bra 1  
         Bra 2  
         a+  
         Ket  
         Bra 3  
         [ab]+?  
         Ket  
         Bra 4  
         [bc]+  
         Ket  
         Bra 5  
         \w*  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 5  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
936    
937  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         x  
         a++  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored  
 No first char  
 Need char = 'b'  
938    
939  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         x  
         Bra 1  
         a+?  
         Ket  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 Need char = 'b'  
940    
941  /[.x.]/I  /[.x.]/I
 Failed: POSIX collating elements are not supported at offset 0  
942    
943  /[=x=]/I  /[=x=]/I
 Failed: POSIX collating elements are not supported at offset 0  
944    
945  /[:x:]/I  /[:x:]/I
 Failed: POSIX named classes are supported only within a class at offset 0  
946    
947  /\l/I  /\l/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
948    
949  /\L/I  /\L/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
950    
951  /\N{name}/I  /\N{name}/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
952    
953  /\u/I  /\u/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
954    
955  /\U/I  /\U/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
956    
957  /[/I  /[/I
 Failed: missing terminating ] for character class at offset 1  
958    
959  /[a-/I  /[a-/I
 Failed: missing terminating ] for character class at offset 3  
960    
961  /[[:space:]/I  /[[:space:]/I
 Failed: missing terminating ] for character class at offset 10  
962    
963  /[\s]/IDZ  /[\s]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
964    
965  /[[:space:]]/IDZ  /[[:space:]]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
966    
967  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d a-e]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
968    
969  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
970      <>      <>
  0: <>  
971      <abcd>      <abcd>
  0: <abcd>  
972      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
973      <abc <def> hij>      <abc <def> hij>
  0: <def>  
974      <abc<>def>      <abc<>def>
  0: <abc<>def>  
975      <abc<>      <abc<>
  0: <>  
976      *** Failers      *** Failers
 No match  
977      <abc      <abc
 No match  
978    
979  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 ------------------------------------------------------------------  
         Bra 0  
         8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X  
         \b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '8'  
 Need char = 'X'  
980    
981  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
 ------------------------------------------------------------------  
         Bra 0  
         $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X  
         \b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '$'  
 Need char = 'X'  
982    
983  /(.*)\d+\1/I  /(.*)\d+\1/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
984    
985  /(.*)\d+/I  /(.*)\d+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
986    
987  /(.*)\d+\1/Is  /(.*)\d+\1/Is
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
988    
989  /(.*)\d+/Is  /(.*)\d+/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
990    
991  /(.*(xyz))\d+\2/I  /(.*(xyz))\d+\2/I
 Capturing subpattern count = 2  
 Max back reference = 2  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'z'  
992    
993  /((.*))\d+\1/I  /((.*))\d+\1/I
 Capturing subpattern count = 2  
 Max back reference = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
994      abc123bc      abc123bc
  0: bc123bc  
  1: bc  
  2: bc  
995    
996  /a[b]/I  /a[b]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
997    
998  /(?=a).*/I  /(?=a).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
999    
1000  /(?=abc).xyz/IiI  /(?=abc).xyz/IiI
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'z' (caseless)  
1001    
1002  /(?=abc)(?i).xyz/I  /(?=abc)(?i).xyz/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z' (caseless)  
1003    
1004  /(?=a)(?=b)/I  /(?=a)(?=b)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
1005    
1006  /(?=.)a/I  /(?=.)a/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
1007    
1008  /((?=abcda)a)/I  /((?=abcda)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
1009    
1010  /((?=abcda)ab)/I  /((?=abcda)ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1011    
1012  /()a/I  /()a/I
1013  Capturing subpattern count = 1  
1014  No options  /(?(1)ab|ac)(.)/I
1015  No first char  
1016  Need char = 'a'  /(?(1)abz|acz)(.)/I
1017    
1018  /(?(1)ab|ac)/I  /(?(1)abz)(.)/I
1019  Capturing subpattern count = 0  
1020  No options  /(?(1)abz)(1)23/I
 First char = 'a'  
 No need char  
   
 /(?(1)abz|acz)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z'  
   
 /(?(1)abz)/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /(?(1)abz)123/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
1021    
1022  /(a)+/I  /(a)+/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
1023    
1024  /(a){2,3}/I  /(a){2,3}/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
1025    
1026  /(a)*/I  /(a)*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
1027    
1028  /[a]/I  /[a]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
1029    
1030  /[ab]/I  /[ab]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
1031    
1032  /[ab]/IS  /[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
1033    
1034  /[^a]/I  /[^a]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
1035    
1036  /\d456/I  /\d456/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
1037    
1038  /\d456/IS  /\d456/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
 Starting byte set: 0 1 2 3 4 5 6 7 8 9  
1039    
1040  /a^b/I  /a^b/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1041    
1042  /^a/Im  /^a/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'a'  
1043    abcde    abcde
  0: a  
1044    xy\nabc    xy\nabc
  0: a  
1045    *** Failers    *** Failers
 No match  
1046    xyabc    xyabc
 No match  
1047    
1048  /c|abc/I  /c|abc/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
1049    
1050  /(?i)[ab]/IS  /(?i)[ab]/IS
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
 Starting byte set: A B a b  
1051    
1052  /[ab](?i)cd/IS  /[ab](?i)cd/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'd' (caseless)  
 Starting byte set: a b  
1053    
1054  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1055      abcdef      abcdef
 --->abcdef  
   0 ^  ^       d  
  0: abcdef  
1056      1234abcdef      1234abcdef
 --->1234abcdef  
   0     ^  ^       d  
  0: abcdef  
1057      *** Failers      *** Failers
 No match  
1058      abcxyz      abcxyz
 No match  
1059      abcxyzf      abcxyzf
 --->abcxyzf  
   0 ^  ^        d  
 No match  
1060    
1061  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1062      123abcdef      123abcdef
1063  --->123abcdef  
1064    0    ^  ^       d  /(?C1)\dabc(?C2)def/IS
1065    1    ^    ^     f      1234abcdef
1066   0: abcdef      *** Failers
1067        abcdef
1068  /(?C1)\dabc(?C2)def/I  
1069  Capturing subpattern count = 0  /(?C1)\dabc(?C2)def/ISS
 No options  
 No first char  
 Need char = 'f'  
1070      1234abcdef      1234abcdef
 --->1234abcdef  
   1 ^              \d  
   1  ^             \d  
   1   ^            \d  
   1    ^           \d  
   2    ^   ^       d  
  0: 4abcdef  
1071      *** Failers      *** Failers
 No match  
1072      abcdef      abcdef
 --->abcdef  
   1 ^          \d  
   1  ^         \d  
   1   ^        \d  
   1    ^       \d  
   1     ^      \d  
   1      ^     \d  
 No match  
1073    
1074  /(?C255)ab/I  /(?C255)ab/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1075    
1076  /(?C256)ab/I  /(?C256)ab/I
 Failed: number after (?C is > 255 at offset 6  
1077    
1078  /(?Cab)xx/I  /(?Cab)xx/I
 Failed: closing ) for (?C expected at offset 3  
1079    
1080  /(?C12vr)x/I  /(?C12vr)x/I
 Failed: closing ) for (?C expected at offset 5  
1081    
1082  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1083      *** Failers      *** Failers
 No match  
1084      \x83\x0\x61bcdef      \x83\x0\x61bcdef
 --->\x83\x00abcdef  
   0         ^  ^       d  
  0: abcdef  
1085    
1086  /(abc)(?C)de(?C1)f/I  /(abc)(?C)de(?C1)f/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1087      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
  1: abc  
1088      123abcdef\C+      123abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->123abcdef  
        ^  ^       d  
 Callout 1: last capture = 1  
  0: <unset>  
  1: abc  
 --->123abcdef  
        ^    ^     f  
  0: abcdef  
  1: abc  
1089      123abcdef\C-      123abcdef\C-
  0: abcdef  
  1: abc  
1090      *** Failers      *** Failers
 No match  
1091      123abcdef\C!1      123abcdef\C!1
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
 No match  
1092    
1093  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
1094      abcabcabc      abcabcabc
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabcabc  
  1: abc  
1095      abcabc\C!1!3      abcabc\C!1!3
1096  --->abcabc      *** Failers
   0 ^          (abc(?C1))*  
   1 ^  ^       )  
   1 ^     ^    )  
  0: abcabc  
  1: abc  
     *** Failers  
 --->*** Failers  
   0 ^               (abc(?C1))*  
  0:  
1097      abcabcabc\C!1!3      abcabcabc\C!1!3
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabc  
  1: abc  
1098    
1099  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1100      123\C+      123\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123  
     ^  ^    )  
  0: 123  
  1: 123  
1101      123456\C+      123456\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123456  
     ^  ^       )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 123  
 --->123456  
     ^     ^    )  
  0: 123456  
  1: 456  
1102      123456789\C+      123456789\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123456789  
     ^  ^          )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 123  
 --->123456789  
     ^     ^       )  
 Callout 0: last capture = 1  
  0: <unset>  
  1: 456  
 --->123456789  
     ^        ^    )  
  0: 123456789  
  1: 789  
1103    
1104  /((xyz)(?C)p|(?C1)xyzabc)/I  /((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'x'  
 No need char  
1105      xyzabc\C+      xyzabc\C+
 Callout 0: last capture = 2  
  0: <unset>  
  1: <unset>  
  2: xyz  
 --->xyzabc  
     ^  ^       p  
 Callout 1: last capture = -1  
  0: <unset>  
 --->xyzabc  
     ^          x  
  0: xyzabc  
  1: xyzabc  
1106    
1107  /(X)((xyz)(?C)p|(?C1)xyzabc)/I  /(X)((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 3  
 No options  
 First char = 'X'  
 Need char = 'x'  
1108      Xxyzabc\C+      Xxyzabc\C+
 Callout 0: last capture = 3  
  0: <unset>  
  1: X  
  2: <unset>  
  3: xyz  
 --->Xxyzabc  
     ^   ^       p  
 Callout 1: last capture = 1  
  0: <unset>  
  1: X  
 --->Xxyzabc  
     ^^          x  
  0: Xxyzabc  
  1: X  
  2: xyzabc  
1109    
1110  /(?=(abc))(?C)abcdef/I  /(?=(abc))(?C)abcdef/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1111      abcdef\C+      abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcdef  
     ^          a  
  0: abcdef  
  1: abc  
1112    
1113  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'z'  
1114      abcxyz\C+      abcxyz\C+
 Callout 1: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
     ^  ^       d  
 Callout 2: last capture = -1  
  0: <unset>  
 --->abcxyz  
     ^          a  
  0: abcxyz  
1115    
1116  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'x'  
 Need char = 'z'  
1117     abcxyz\C+     abcxyz\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
        ^       )  
  0: xyz  
  1: abc  
1118    
1119  /a(b+)(c*)(?C1)/I  /a(b+)(c*)(?C1)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
1120      abbbbbccc\C*1      abbbbbccc\C*1
 --->abbbbbccc  
   1 ^        ^  
 Callout data = 1  
   1 ^       ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
   1 ^    ^  
 Callout data = 1  
   1 ^   ^  
 Callout data = 1  
   1 ^  ^  
 Callout data = 1  
   1 ^ ^  
 Callout data = 1  
 No match  
1121    
1122  /a(b+?)(c*?)(?C1)/I  /a(b+?)(c*?)(?C1)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
1123      abbbbbccc\C*1      abbbbbccc\C*1
 --->abbbbbccc  
   1 ^ ^  
 Callout data = 1  
   1 ^  ^  
 Callout data = 1  
   1 ^   ^  
 Callout data = 1  
   1 ^    ^  
 Callout data = 1  
   1 ^     ^  
 Callout data = 1  
   1 ^      ^  
 Callout data = 1  
   1 ^       ^  
 Callout data = 1  
   1 ^        ^  
 Callout data = 1  
 No match  
1124    
1125  /(?C)abc/I  /(?C)abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
1126    
1127  /(?C)^abc/I  /(?C)^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1128    
1129  /(?C)a|b/IS  /(?C)a|b/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
1130    
1131  /(?R)/I  /(?R)/I
 Failed: recursive call could loop indefinitely at offset 3  
1132    
1133  /(a|(?R))/I  /(a|(?R))/I
 Failed: recursive call could loop indefinitely at offset 6  
1134    
1135  /(ab|(bc|(de|(?R))))/I  /(ab|(bc|(de|(?R))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1136    
1137  /x(ab|(bc|(de|(?R))))/I  /x(ab|(bc|(de|(?R))))/I
 Capturing subpattern count = 3  
 No options  
 First char = 'x'  
 No need char  
1138      xab      xab
  0: xab  
  1: ab  
1139      xbc      xbc
  0: xbc  
  1: bc  
  2: bc  
1140      xde      xde
  0: xde  
  1: de  
  2: de  
  3: de  
1141      xxab      xxab
  0: xxab  
  1: xab  
  2: xab  
  3: xab  
1142      xxxab      xxxab
  0: xxxab  
  1: xxab  
  2: xxab  
  3: xxab  
1143      *** Failers      *** Failers
 No match  
1144      xyab      xyab
 No match  
1145    
1146  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1147    
1148  /x(ab|(bc|(de|(?1)x)x)x)/I  /x(ab|(bc|(de|(?1)x)x)x)/I
 Failed: recursive call could loop indefinitely at offset 16  
1149    
1150  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1151      abc      abc
  0: abc  
  1: c  
1152      a(b)c      a(b)c
  0: a(b)c  
  1: c  
1153      a(b(c))d      a(b(c))d
  0: a(b(c))d  
  1: d  
1154      *** Failers)      *** Failers)
 No match  
1155      a(b(c)d      a(b(c)d
 No match  
1156    
1157  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 Need char = '<'  
1158     >abc>123<xyz<     >abc>123<xyz<
  0: >abc>123<xyz<  
  1: 3  
1159     >abc>1(2)3<xyz<     >abc>1(2)3<xyz<
  0: >abc>1(2)3<xyz<  
  1: 3  
1160     >abc>(1(2)3)<xyz<     >abc>(1(2)3)<xyz<
  0: >abc>(1(2)3)<xyz<  
  1: (1(2)3)  
1161    
1162  /(a(?1)b)/DZ  /(a(?1)b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Once  
         Recurse  
         Ket  
         b  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1163    
1164  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Once  
         Recurse  
         KetRmax  
         b  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
   
 /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  
 Capturing subpattern count = 4  
 Max back reference = 4  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
     1221  
  0: 1221  
  1: 1221  
  2: 1  
     Satan, oscillate my metallic sonatas!  
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
     A man, a plan, a canal: Panama!  
  0: A man, a plan, a canal: Panama!  
  1: <unset>  
  2: <unset>  
  3: A man, a plan, a canal: Panama  
  4: A  
     Able was I ere I saw Elba.  
  0: Able was I ere I saw Elba.  
  1: <unset>  
  2: <unset>  
  3: Able was I ere I saw Elba  
  4: A  
     *** Failers  
 No match  
     The quick brown fox  
 No match  
1165    
1166  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I  /^(\d+|\((?1)([+*-])(?1)\)|-(?1))$/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
1167      12      12
  0: 12  
  1: 12  
1168      (((2+2)*-3)-7)      (((2+2)*-3)-7)
  0: (((2+2)*-3)-7)  
  1: (((2+2)*-3)-7)  
  2: -  
1169      -12      -12
  0: -12  
  1: -12  
1170      *** Failers      *** Failers
 No match  
1171      ((2+2)*-3)-7)      ((2+2)*-3)-7)
 No match  
1172    
1173  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1174      xyz      xyz
  0: xyz  
  1: xyz  
  2: y  
1175      xxyzxyzz      xxyzxyzz
  0: xxyzxyzz  
  1: xxyzxyzz  
  2: xyzxyz  
1176      *** Failers      *** Failers
 No match  
1177      xxyzz      xxyzz
 No match  
1178      xxyzxyzxyzz      xxyzxyzxyzz
 No match  
1179    
1180  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
1181      <>      <>
  0: <>  
  1: <>  
  2: <>  
1182      <abcd>      <abcd>
  0: <abcd>  
  1: <abcd>  
  2: <abcd>  
1183      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
  1: <abc <123> hij>  
  2: <abc <123> hij>  
1184      <abc <def> hij>      <abc <def> hij>
  0: <def>  
  1: <def>  
  2: <def>  
1185      <abc<>def>      <abc<>def>
  0: <abc<>def>  
  1: <abc<>def>  
  2: <abc<>def>  
1186      <abc<>      <abc<>
  0: <>  
  1: <>  
  2: <>  
1187      *** Failers      *** Failers
 No match  
1188      <abc      <abc
 No match  
1189    
1190  /(?1)/I  /(?1)/I
 Failed: reference to non-existent subpattern at offset 3  
1191    
1192  /((?2)(abc)/I  /((?2)(abc)/I
 Failed: missing ) at offset 10  
1193    
1194  /^(abc)def(?1)/I  /^(abc)def(?1)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1195      abcdefabc      abcdefabc
  0: abcdefabc  
  1: abc  
1196    
1197  /^(a|b|c)=(?1)+/I  /^(a|b|c)=(?1)+/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1198      a=a      a=a
  0: a=a  
  1: a  
1199      a=b      a=b
  0: a=b  
  1: a  
1200      a=bc      a=bc
  0: a=bc  
  1: a  
1201    
1202  /^(a|b|c)=((?1))+/I  /^(a|b|c)=((?1))+/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1203      a=a      a=a
  0: a=a  
  1: a  
  2: a  
1204      a=b      a=b
  0: a=b  
  1: a  
  2: b  
1205      a=bc      a=bc
  0: a=bc  
  1: a  
  2: c  
1206    
1207  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Bra 1  
         b  
         Alt  
         c  
         Ket  
         d  
         Bra 2  
         e  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   longername2   2  
   name1         1  
 No options  
 First char = 'a'  
 Need char = 'e'  
1208      abde      abde
  0: abde  
  1: b  
  2: e  
1209      acde      acde
  0: acde  
  1: c  
  2: e  
1210    
1211  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Bra 1  
         c  
         Bra 2  
         d  
         Ket  
         Ket  
         Ket  
         Bra 3  
         a  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   a   3  
   c   1  
   d   2  
 No options  
 First char = 'a'  
 Need char = 'a'  
1212    
1213  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Ket  
         Any  
         Any  
         Any  
         \1  
         bbb  
         Once  
         Recurse  
         Ket  
         d  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Max back reference = 1  
 Named capturing subpatterns:  
   a   1  
 No options  
 First char = 'a'  
 Need char = 'd'  
1214    
1215  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii  /^\W*(?:(?P<one>(?P<two>.)\W*(?P>one)\W*(?P=two)|)|(?P<three>(?P<four>.)\W*(?P>three)\W*(?P=four)|\W*.\W*))\W*$/Ii
 Capturing subpattern count = 4  
 Max back reference = 4  
 Named capturing subpatterns:  
   four    4  
   one     1  
   three   3  
   two     2  
 Partial matching not supported  
 Options: anchored caseless  
 No first char  
 No need char  
1216      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1217      Satan, oscillate my metallic sonatas!      Satan, oscillate my metallic sonatas!
  0: Satan, oscillate my metallic sonatas!  
  1: <unset>  
  2: <unset>  
  3: Satan, oscillate my metallic sonatas  
  4: S  
1218      A man, a plan, a canal: Panama!      A man, a plan, a canal: Panama!
  0: A man, a plan, a canal: Panama!  
  1: <unset>  
  2: <unset>  
  3: A man, a plan, a canal: Panama  
  4: A  
1219      Able was I ere I saw Elba.      Able was I ere I saw Elba.
  0: Able was I ere I saw Elba.  
  1: <unset>  
  2: <unset>  
  3: Able was I ere I saw Elba  
  4: A  
1220      *** Failers      *** Failers
 No match  
1221      The quick brown fox      The quick brown fox
 No match  
1222    
1223  /((?(R)a|b))\1(?1)?/I  /((?(R)a|b))\1(?1)?/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 No options  
 No first char  
 No need char  
1224    bb    bb
  0: bb  
  1: b  
1225    bbaa    bbaa
  0: bba  
  1: b  
1226    
1227  /(.*)a/Is  /(.*)a/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'a'  
1228    
1229  /(.*)a\1/Is  /(.*)a\1/Is
 Capturing subpattern count = 1  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'a'  
1230    
1231  /(.*)a(b)\2/Is  /(.*)a(b)\2/Is
 Capturing subpattern count = 2  
 Max back reference = 2  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'b'  
1232    
1233  /((.*)a|(.*)b)z/Is  /((.*)a|(.*)b)z/Is
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'z'  
1234    
1235  /((.*)a|(.*)b)z\1/Is  /((.*)a|(.*)b)z\1/Is
 Capturing subpattern count = 3  
 Max back reference = 1  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1236    
1237  /((.*)a|(.*)b)z\2/Is  /((.*)a|(.*)b)z\2/Is
 Capturing subpattern count = 3  
 Max back reference = 2  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1238    
1239  /((.*)a|(.*)b)z\3/Is  /((.*)a|(.*)b)z\3/Is
 Capturing subpattern count = 3  
 Max back reference = 3  
 Partial matching not supported  
 Options: dotall  
 No first char  
 Need char = 'z'  
1240    
1241  /((.*)a|^(.*)b)z\3/Is  /((.*)a|^(.*)b)z\3/Is
 Capturing subpattern count = 3  
 Max back reference = 3  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'z'  
1242    
1243  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
 Capturing subpattern count = 31  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
1244    
1245  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/Is
 Capturing subpattern count = 31  
 Max back reference = 31  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1246    
1247  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/Is
 Capturing subpattern count = 32  
 Max back reference = 32  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1248    
1249  /(a)(bc)/INDZ  /(a)(bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Ket  
         Bra 0  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1250    abc    abc
  0: abc  
1251    
1252  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         a  
         Ket  
         Bra 0  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Named capturing subpatterns:  
   one   1  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1253    abc    abc
  0: abc  
  1: a  
1254    
1255  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 0  
         a  
         Ket  
         Bra 1  
         bc  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Named capturing subpatterns:  
   named   1  
 Options: no_auto_capture  
 First char = 'a'  
 Need char = 'c'  
1256    
1257  /(a+)*zz/I  /(a+)*zz/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'z'  
1258    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
 Minimum match() limit = 8  
 Minimum match() recursion limit = 6  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
1259    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
 Minimum match() limit = 32768  
 Minimum match() recursion limit = 42  
 No match  
1260    
1261  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1262     aaabbb     aaabbb
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1263     aaabbb\C*0     aaabbb\C*0
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1264     aaabbb\C*1     aaabbb\C*1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = 1  
  0: ab  
  1: ab  
1265     aaabbb\C*-1     aaabbb\C*-1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = -1  
 No match  
1266    
1267  /ab(?P<one>cd)ef(?P<two>gh)/I  /ab(?P<one>cd)ef(?P<two>gh)/I
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   one   1  
   two   2  
 No options  
 First char = 'a'  
 Need char = 'h'  
1268      abcdefgh      abcdefgh
  0: abcdefgh  
  1: cd  
  2: gh  
1269      abcdefgh\C1\Gtwo      abcdefgh\C1\Gtwo
  0: abcdefgh  
  1: cd  
  2: gh  
  1C cd (2)  
   G gh (2) two  
1270      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
  0: abcdefgh  
  1: cd  
  2: gh  
   C cd (2) one  
   C gh (2) two  
1271      abcdefgh\Cthree      abcdefgh\Cthree
 no parentheses with name "three"  
  0: abcdefgh  
  1: cd  
  2: gh  
 copy substring three failed -7  
1272    
1273  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Ket  
         Bra 2  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   Tes    1  
   Test   2  
 No options  
 No first char  
 No need char  
1274    
1275  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Bra 1  
         Ket  
         Bra 2  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   Tes    2  
   Test   1  
 No options  
 No first char  
 No need char  
1276    
1277  /(?P<Z>zz)(?P<A>aa)/I  /(?P<Z>zz)(?P<A>aa)/I
 Capturing subpattern count = 2  
 Named capturing subpatterns:  
   A   2  
   Z   1  
 No options  
 First char = 'z'  
 Need char = 'a'  
1278      zzaa\CZ      zzaa\CZ
  0: zzaa  
  1: zz  
  2: aa  
   C zz (2) Z  
1279      zzaa\CA      zzaa\CA
  0: zzaa  
  1: zz  
  2: aa  
   C aa (2) A  
1280    
1281  /(?P<x>eks)(?P<x>eccs)/I  /(?P<x>eks)(?P<x>eccs)/I
 Failed: two named subpatterns have the same name at offset 15  
1282    
1283  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I  /(?P<abc>abc(?P<def>def)(?P<abc>xyz))/I
 Failed: two named subpatterns have the same name at offset 30  
1284    
1285  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)\]"I
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   elem   2  
 Partial matching not supported  
 No options  
 First char = '['  
 Need char = ']'  
1286      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
  0: [10,20,30,5,5,4,4,2,43,23,4234]  
  1: 10,20,30,5,5,4,4,2,43,23,4234  
  2: 10  
  3: ,4234  
1287      *** Failers      *** Failers
 No match  
1288      []      []
 No match  
1289    
1290  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I  "\[((?P<elem>\d+)(,(?P>elem))*)?\]"I
 Capturing subpattern count = 3  
 Named capturing subpatterns:  
   elem   2  
 Partial matching not supported  
 No options  
 First char = '['  
 Need char = ']'  
1291      [10,20,30,5,5,4,4,2,43,23,4234]      [10,20,30,5,5,4,4,2,43,23,4234]
  0: [10,20,30,5,5,4,4,2,43,23,4234]  
  1: 10,20,30,5,5,4,4,2,43,23,4234  
  2: 10  
  3: ,4234  
1292      []      []
  0: []  
1293    
1294  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1295    
1296  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         KetRmax  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1297    
1298  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 0  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Brazero  
         Bra 1  
         a  
         Bra 2  
         b  
         Once  
         Recurse  
         Ket  
         c  
         Ket  
         Ket  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1299    
1300  /[ab]{1}+/DZ  /[ab]{1}+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Once  
         [ab]{1,1}  
         Ket  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
1301    
1302  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/Ii
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: caseless  
 No first char  
 Need char = 'g' (caseless)  
1303       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
  0: Baby Bjorn Active Carrier - With free SHIPPING!!  
  1: Baby Bjorn Active Carrier - With free SHIPPING!!  
1304    
1305  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS  /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/IiS
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: caseless  
 No first char  
 Need char = 'g' (caseless)  
 Study returned NULL  
1306       Baby Bjorn Active Carrier - With free SHIPPING!!       Baby Bjorn Active Carrier - With free SHIPPING!!
  0: Baby Bjorn Active Carrier - With free SHIPPING!!  
  1: Baby Bjorn Active Carrier - With free SHIPPING!!  
1307    
1308  /a*.*b/ISDZ  /a*.*b/ISDZ
 ------------------------------------------------------------------  
         Bra 0  
         a*  
         Any*  
         b  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'b'  
 Study returned NULL  
1309    
1310  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
 ------------------------------------------------------------------  
         Bra 0  
         Brazero  
         Bra 1  
         a  
         Alt  
         b  
         KetRmax  
         Any?  
         c  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
 Study returned NULL  
1311    
1312  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Callout 255 10 1  
         de  
         Callout 0 16 1  
         f  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1313    
1314  /abcde/ICDZ  /abcde/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 1  
         a  
         Callout 255 1 1  
         b  
         Callout 255 2 1  
         c  
         Callout 255 3 1  
         d  
         Callout 255 4 1  
         e  
         Callout 255 5 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options:  
 First char = 'a'  
 Need char = 'e'  
1315    abcde    abcde
 --->abcde  
  +0 ^         a  
  +1 ^^        b  
  +2 ^ ^       c  
  +3 ^  ^      d  
  +4 ^   ^     e  
  +5 ^    ^  
  0: abcde  
1316    abcdfe    abcdfe
1317  --->abcdfe  
1318   +0 ^          a  /a*b/ICDZS
1319   +1 ^^         b    ab
1320   +2 ^ ^        c    aaaab
1321   +3 ^  ^       d    aaaacb
1322   +4 ^   ^      e  
1323  No match  /a*b/ICDZSS
   
 /a*b/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 2  
         a*+  
         Callout 255 2 1  
         b  
         Callout 255 3 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options:  
 No first char  
 Need char = 'b'  
1324    ab    ab
 --->ab  
  +0 ^      a*  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1325    aaaab    aaaab
 --->aaaab  
  +0 ^         a*  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1326    aaaacb    aaaacb
 --->aaaacb  
  +0 ^          a*  
  +2 ^   ^      b  
  +0  ^         a*  
  +2  ^  ^      b  
  +0   ^        a*  
  +2   ^ ^      b  
  +0    ^       a*  
  +2    ^^      b  
  +0     ^      a*  
  +2     ^      b  
  +0      ^     a*  
  +2      ^     b  
  +3      ^^  
  0: b  
1327    
1328  /a+b/ICDZ  /a+b/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 2  
         a++  
         Callout 255 2 1  
         b  
         Callout 255 3 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options:  
 First char = 'a'  
 Need char = 'b'  
1329    ab    ab
 --->ab  
  +0 ^      a+  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1330    aaaab    aaaab
 --->aaaab  
  +0 ^         a+  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1331    aaaacb    aaaacb
1332  --->aaaacb  
1333   +0 ^          a+  /(abc|def)x/ICDZS
1334   +2 ^   ^      b    abcx
1335   +0  ^         a+    defx
1336   +2  ^  ^      b    ** Failers
1337   +0   ^        a+    abcdefzx
1338   +2   ^ ^      b  
1339   +0    ^       a+  /(abc|def)x/ICDZSS
  +2    ^^      b  
 No match  
   
 /(abc|def)x/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 9  
         Bra 1  
         Callout 255 1 1  
         a  
         Callout 255 2 1  
         b  
         Callout 255 3 1  
         c  
         Callout 255 4 0  
         Alt  
         Callout 255 5 1  
         d  
         Callout 255 6 1  
         e  
         Callout 255 7 1  
         f  
         Callout 255 8 0  
         Ket  
         Callout 255 9 1  
         x  
         Callout 255 10 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options:  
 No first char  
 Need char = 'x'  
1340    abcx    abcx
 --->abcx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +2 ^^       b  
  +3 ^ ^      c  
  +4 ^  ^     |  
  +9 ^  ^     x  
 +10 ^   ^  
  0: abcx  
  1: abc  
1341    defx    defx
1342  --->defx    ** Failers
  +0 ^        (abc|def)  
  +1 ^        a  
  +5 ^        d  
  +6 ^^       e  
  +7 ^ ^      f  
  +8 ^  ^     )  
  +9 ^  ^     x  
 +10 ^   ^  
  0: defx  
  1: def  
1343    abcdefzx    abcdefzx
 --->abcdefzx  
  +0 ^            (abc|def)  
  +1 ^            a  
  +2 ^^           b  
  +3 ^ ^          c  
  +4 ^  ^         |  
  +9 ^  ^         x  
  +5 ^            d  
  +0  ^           (abc|def)  
  +1  ^           a  
  +5  ^           d  
  +0   ^          (abc|def)  
  +1   ^          a  
  +5   ^          d  
  +0    ^         (abc|def)  
  +1    ^         a  
  +5    ^         d  
  +6    ^^        e  
  +7    ^ ^       f  
  +8    ^  ^      )  
  +9    ^  ^      x  
  +0     ^        (abc|def)  
  +1     ^        a  
  +5     ^        d  
  +0      ^       (abc|def)  
  +1      ^       a  
  +5      ^       d  
  +0       ^      (abc|def)  
  +1       ^      a  
  +5       ^      d  
  +0        ^     (abc|def)  
  +1        ^     a  
  +5        ^     d  
 No match  
1344    
1345  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1346    ababab    ababab
 --->ababab  
  +0 ^          (ab|cd){3,4}  
  +1 ^          a  
  +2 ^^         b  
  +3 ^ ^        |  
  +1 ^ ^        a  
  +2 ^  ^       b  
  +3 ^   ^      |  
  +1 ^   ^      a  
  +2 ^    ^     b  
  +3 ^     ^    |  
  +1 ^     ^    a  
  +4 ^     ^    c  
 +12 ^     ^  
  0: ababab  
  1: ab  
1347    abcdabcd    abcdabcd
 --->abcdabcd  
  +0 ^            (ab|cd){3,4}  
  +1 ^            a  
  +2 ^^           b  
  +3 ^ ^          |  
  +1 ^ ^          a  
  +4 ^ ^          c  
  +5 ^  ^         d  
  +6 ^   ^        )  
  +1 ^   ^        a  
  +2 ^    ^       b  
  +3 ^     ^      |  
  +1 ^     ^      a  
  +4 ^     ^      c  
  +5 ^      ^     d  
  +6 ^       ^    )  
 +12 ^       ^  
  0: abcdabcd  
  1: cd  
1348    abcdcdcdcdcd    abcdcdcdcdcd
1349  --->abcdcdcdcdcd  
1350   +0 ^                (ab|cd){3,4}  /([ab]{,4}c|xy)/ICDZS
1351   +1 ^                a      Note: that { does NOT introduce a quantifier
1352   +2 ^^               b  
1353   +3 ^ ^              |  /([ab]{,4}c|xy)/ICDZSS
  +1 ^ ^              a  
  +4 ^ ^              c  
  +5 ^  ^             d  
  +6 ^   ^            )  
  +1 ^   ^            a  
  +4 ^   ^            c  
  +5 ^    ^           d  
  +6 ^     ^          )  
  +1 ^     ^          a  
  +4 ^     ^          c  
  +5 ^      ^         d  
  +6 ^       ^        )  
 +12 ^       ^  
  0: abcdcdcd  
  1: cd  
   
 /([ab]{,4}c|xy)/ICDZ  
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 14  
         Bra 1  
         Callout 255 1 4  
         [ab]  
         Callout 255 5 1  
         {  
         Callout 255 6 1  
         ,  
         Callout 255 7 1  
         4  
         Callout 255 8 1  
         }  
         Callout 255 9 1  
         c  
         Callout 255 10 0  
         Alt  
         Callout 255 11 1  
         x  
         Callout 255 12 1  
         y  
         Callout 255 13 0  
         Ket  
         Callout 255 14 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1354      Note: that { does NOT introduce a quantifier      Note: that { does NOT introduce a quantifier
 --->Note: that { does NOT introduce a quantifier  
  +0 ^                                                ([ab]{,4}c|xy)  
  +1 ^                                                [ab]  
 +11 ^                                                x  
  +0  ^                                               ([ab]{,4}c|xy)  
  +1  ^                                               [ab]  
 +11  ^                                               x  
  +0   ^                                              ([ab]{,4}c|xy)  
  +1   ^                                              [ab]  
 +11   ^                                              x  
  +0    ^                                             ([ab]{,4}c|xy)  
  +1    ^                                             [ab]  
 +11    ^                                             x  
  +0     ^                                            ([ab]{,4}c|xy)  
  +1     ^                                            [ab]  
 +11     ^                                            x  
  +0      ^                                           ([ab]{,4}c|xy)  
  +1      ^                                           [ab]  
 +11      ^                                           x  
  +0       ^                                          ([ab]{,4}c|xy)  
  +1       ^                                          [ab]  
 +11       ^                                          x  
  +0        ^                                         ([ab]{,4}c|xy)  
  +1        ^                                         [ab]  
 +11        ^                                         x  
  +0         ^                                        ([ab]{,4}c|xy)  
  +1         ^                                        [ab]  
  +5         ^^                                       {  
 +11         ^                                        x  
  +0          ^                                       ([ab]{,4}c|xy)  
  +1          ^                                       [ab]  
 +11          ^                                       x  
  +0           ^                                      ([ab]{,4}c|xy)  
  +1           ^                                      [ab]  
 +11           ^                                      x  
  +0            ^                                     ([ab]{,4}c|xy)  
  +1            ^                                     [ab]  
 +11            ^                                     x  
  +0             ^                                    ([ab]{,4}c|xy)  
  +1             ^                                    [ab]  
 +11             ^                                    x  
  +0              ^                                   ([ab]{,4}c|xy)  
  +1              ^                                   [ab]  
 +11              ^                                   x  
  +0               ^                                  ([ab]{,4}c|xy)  
  +1               ^                                  [ab]  
 +11               ^                                  x  
  +0                ^                                 ([ab]{,4}c|xy)  
  +1                ^                                 [ab]  
 +11                ^                                 x  
  +0                 ^                                ([ab]{,4}c|xy)  
  +1                 ^                                [ab]  
 +11                 ^                                x  
  +0                  ^                               ([ab]{,4}c|xy)  
  +1                  ^                               [ab]  
 +11                  ^                               x  
  +0                   ^                              ([ab]{,4}c|xy)  
  +1                   ^                              [ab]  
 +11                   ^                              x  
  +0                    ^                             ([ab]{,4}c|xy)  
  +1                    ^                             [ab]  
 +11                    ^                             x  
  +0                     ^                            ([ab]{,4}c|xy)  
  +1                     ^                            [ab]  
 +11                     ^                            x  
  +0                      ^                           ([ab]{,4}c|xy)  
  +1                      ^                           [ab]  
 +11                      ^                           x  
  +0                       ^                          ([ab]{,4}c|xy)  
  +1                       ^                          [ab]  
 +11                       ^                          x  
  +0                        ^                         ([ab]{,4}c|xy)  
  +1                        ^                         [ab]  
 +11                        ^                         x  
  +0                         ^                        ([ab]{,4}c|xy)  
  +1                         ^                        [ab]  
 +11                         ^                        x  
  +0                          ^                       ([ab]{,4}c|xy)  
  +1                          ^                       [ab]  
 +11                          ^                       x  
  +0                           ^                      ([ab]{,4}c|xy)  
  +1                           ^                      [ab]  
 +11                           ^                      x  
  +0                            ^                     ([ab]{,4}c|xy)  
  +1                            ^                     [ab]  
 +11                            ^                     x  
  +0                             ^                    ([ab]{,4}c|xy)  
  +1                             ^                    [ab]  
 +11                             ^                    x  
  +0                              ^                   ([ab]{,4}c|xy)  
  +1                              ^                   [ab]  
 +11                              ^                   x  
  +0                               ^                  ([ab]{,4}c|xy)  
  +1                               ^                  [ab]  
 +11                               ^                  x  
  +0                                ^                 ([ab]{,4}c|xy)  
  +1                                ^                 [ab]  
 +11                                ^                 x  
  +0                                 ^                ([ab]{,4}c|xy)  
  +1                                 ^                [ab]  
  +5                                 ^^               {  
 +11                                 ^                x  
  +0                                  ^               ([ab]{,4}c|xy)  
  +1                                  ^               [ab]  
 +11                                  ^               x  
  +0                                   ^              ([ab]{,4}c|xy)  
  +1                                   ^              [ab]  
 +11                                   ^              x  
  +0                                    ^             ([ab]{,4}c|xy)  
  +1                                    ^             [ab]  
 +11                                    ^             x  
  +0                                     ^            ([ab]{,4}c|xy)  
  +1                                     ^            [ab]  
  +5                                     ^^           {  
 +11                                     ^            x  
  +0                                      ^           ([ab]{,4}c|xy)  
  +1                                      ^           [ab]  
 +11                                      ^           x  
  +0                                       ^          ([ab]{,4}c|xy)  
  +1                                       ^          [ab]  
 +11                                       ^          x  
  +0                                        ^         ([ab]{,4}c|xy)  
  +1                                        ^         [ab]  
 +11                                        ^         x  
  +0                                         ^        ([ab]{,4}c|xy)  
  +1                                         ^        [ab]  
 +11                                         ^        x  
  +0                                          ^       ([ab]{,4}c|xy)  
  +1                                          ^       [ab]  
 +11                                          ^       x  
  +0                                           ^      ([ab]{,4}c|xy)  
  +1                                           ^      [ab]  
 +11                                           ^      x  
  +0                                            ^     ([ab]{,4}c|xy)  
  +1                                            ^     [ab]  
 +11                                            ^     x  
  +0                                             ^    ([ab]{,4}c|xy)  
  +1                                             ^    [ab]  
 +11                                             ^    x  
 No match  
1355    
1356  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
 ------------------------------------------------------------------  
         Bra 0  
         Callout 255 0 21  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Braminzero  
         Bra 1  
         Callout 255 1 9  
         [ab]{1,4}  
         Callout 255 10 1  
         c  
         Callout 255 11 0  
         Alt  
         Callout 255 12 1  
         x  
         Callout 255 13 1  
         y  
         Callout 255 14 0  
         Ket  
         Callout 255 21 1  
         1  
         Callout 255 22 1  
         2  
         Callout 255 23 1  
         3  
         Callout 255 24 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options:  
 No first char  
 Need char = '3'  
1357      aacaacaacaacaac123      aacaacaacaacaac123
 --->aacaacaacaacaac123  
  +0 ^                      ([ab]{1,4}c|xy){4,5}?  
  +1 ^                      [ab]{1,4}  
 +10 ^ ^                    c  
 +11 ^  ^                   |  
  +1 ^  ^                   [ab]{1,4}  
 +10 ^    ^                 c  
 +11 ^     ^                |  
  +1 ^     ^                [ab]{1,4}  
 +10 ^       ^              c  
 +11 ^        ^             |  
  +1 ^        ^             [ab]{1,4}  
 +10 ^          ^           c  
 +11 ^           ^          |  
 +21 ^           ^          1  
  +1 ^           ^          [ab]{1,4}  
 +10 ^             ^        c  
 +11 ^              ^       |  
 +21 ^              ^       1  
 +22 ^               ^      2  
 +23 ^                ^     3  
 +24 ^                 ^  
  0: aacaacaacaacaac123  
  1: aac  
1358    
1359  /\b.*/I  /\b.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1360    ab cd\>1    ab cd\>1
  0:  cd  
1361    
1362  /\b.*/Is  /\b.*/Is
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1363    ab cd\>1    ab cd\>1
  0:  cd  
1364    
1365  /(?!.bcd).*/I  /(?!.bcd).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1366    Xbcd12345    Xbcd12345
  0: bcd12345  
1367    
1368  /abcde/I  /abcde/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
1369      ab\P      ab\P
 Partial match  
1370      abc\P      abc\P
 Partial match  
1371      abcd\P      abcd\P
 Partial match  
1372      abcde\P      abcde\P
  0: abcde  
1373      the quick brown abc\P      the quick brown abc\P
 Partial match  
1374      ** Failers\P      ** Failers\P
 No match  
1375      the quick brown abxyz fox\P      the quick brown abxyz fox\P
 No match  
1376    
1377  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I  "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 Need char = '/'  
1378      13/05/04\P      13/05/04\P
  0: 13/05/04  
  1: 13  
  2: 05  
1379      13/5/2004\P      13/5/2004\P
  0: 13/5/2004  
  1: 13  
  2: 5  
  3: 20  
1380      02/05/09\P      02/05/09\P
  0: 02/05/09  
  1: 02  
  2: 05  
1381      1\P      1\P
 Partial match  
1382      1/2\P      1/2\P
 Partial match  
1383      1/2/0\P      1/2/0\P
 Partial match  
1384      1/2/04\P      1/2/04\P
  0: 1/2/04  
  1: 1  
  2: 2  
1385      0\P      0\P
 Partial match  
1386      02/\P      02/\P
 Partial match  
1387      02/0\P      02/0\P
 Partial match  
1388      02/1\P      02/1\P
 Partial match  
1389      ** Failers\P      ** Failers\P
 No match  
1390      \P      \P
 No match  
1391      123\P      123\P
 No match  
1392      33/4/04\P      33/4/04\P
 No match  
1393      3/13/04\P      3/13/04\P
 No match  
1394      0/1/2003\P      0/1/2003\P
 No match  
1395      0/\P      0/\P
 No match  
1396      02/0/\P      02/0/\P
 No match  
1397      02/13\P      02/13\P
 No match  
1398    
1399  /0{0,2}ABC/I  /0{0,2}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1400    
1401  /\d{3,}ABC/I  /\d{3,}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1402    
1403  /\d*ABC/I  /\d*ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1404    
1405  /[abc]+DE/I  /[abc]+DE/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'E'  
1406    
1407  /[abc]?123/I  /[abc]?123/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
1408      123\P      123\P
  0: 123  
1409      a\P      a\P
 Partial match  
1410      b\P      b\P
 Partial match  
1411      c\P      c\P
 Partial match  
1412      c12\P      c12\P
 Partial match  
1413      c123\P      c123\P
  0: c123  
1414    
1415  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'X'  
1416      1\P      1\P
 Partial match  
1417      123\P      123\P
 Partial match  
1418      123X      123X
  0: 123X  
1419      1234\P      1234\P
 Partial match  
1420      1234X      1234X
  0: 1234X  
1421      12345\P      12345\P
 Partial match  
1422      12345X      12345X
  0: 12345X  
1423      *** Failers      *** Failers
 No match  
1424      1X      1X
 No match  
1425      123456\P      123456\P
 No match  
1426    
1427  /abc/I>testsavedregex  /abc/IS>testsavedregex
1428  Capturing subpattern count = 0  <testsavedregex
1429  No options      abc
1430  First char = 'a'      ** Failers
1431  Need char = 'c'      bca
1432  Compiled regex written to testsavedregex  
1433    /abc/ISS>testsavedregex
1434    <testsavedregex
1435        abc
1436        ** Failers
1437        bca
1438    
1439    /abc/IFS>testsavedregex
1440  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 No study data  
1441      abc      abc
  0: abc  
1442      ** Failers      ** Failers
 No match  
1443      bca      bca
 No match  
1444    
1445  /abc/IF>testsavedregex  /abc/IFSS>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1446  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 No study data  
1447      abc      abc
  0: abc  
1448      ** Failers      ** Failers
 No match  
1449      bca      bca
 No match  
1450    
1451  /(a|b)/IS>testsavedregex  /(a|b)/IS>testsavedregex
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
 Compiled regex written to testsavedregex  
 Study data written to testsavedregex  
1452  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 Study data loaded from testsavedregex  
1453      abc      abc
  0: a  
  1: a  
1454      ** Failers      ** Failers
  0: a  
  1: a  
1455      def      def
1456  No match  
1457    /(a|b)/ISS>testsavedregex
1458    <testsavedregex
1459        abc
1460        ** Failers
1461        def
1462    
1463  /(a|b)/ISF>testsavedregex  /(a|b)/ISF>testsavedregex
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
 Compiled regex written to testsavedregex  
 Study data written to testsavedregex  
1464  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 Study data loaded from testsavedregex  
1465      abc      abc
  0: a  
  1: a  
1466      ** Failers      ** Failers
  0: a  
  1: a  
1467      def      def
1468  No match  
1469    /(a|b)/ISSF>testsavedregex
1470    <testsavedregex
1471        abc
1472        ** Failers
1473        def
1474    
1475  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
1476  Capturing subpattern count = 3      \J1024<!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
 Max back reference = 1  
 Partial matching not supported  
 Options: multiline dotall  
 First char = '<'  
 Need char = '>'  
     <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>  
  0: <seite>\x0a<dokumenteninformation>\x0a<seitentitel>Partner der LCO</seitentitel>\x0a<sprache>de</sprache>\x0a<seitenbeschreibung>Partner der LINEAS Consulting\x0aGmbH</seitenbeschreibung>\x0a<schluesselworte>LINEAS Consulting GmbH Hamburg\x0aPartnerfirmen</schluesselworte>\x0a<revisit>30 days</revisit>\x0a<robots>index,follow</robots>\x0a<menueinformation>\x0a<aktiv>ja</aktiv>\x0a<menueposition>3</menueposition>\x0a<menuetext>Partner</menuetext>\x0a</menueinformation>\x0a<lastedited>\x0a<autor>LCO</autor>\x0a<firma>LINEAS Consulting</firma>\x0a<datum>15.10.2003</datum>\x0a</lastedited>\x0a</dokumenteninformation>\x0a<inhalt>\x0a\x0a<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\x0aGmbH</absatzueberschrift>\x0a\x0a<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\x0a<bild name="logo_ca.gif" rahmen="no"/></link> <link\x0aziel="http://www.ey.com/" zielfenster="_blank"><bild\x0aname="logo_euy.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\x0a<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.atelion.de/"\x0azielfenster="_blank"><bild\x0aname="logo_atelion.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><link ziel="http://www.line-information.de/"\x0azielfenster="_blank">\x0a<bild name="logo_line_information.gif" rahmen="no"/></link>\x0a</absatz>\x0a\x0a<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\x0a\x0a<absatz><link ziel="http://www.incognis.de/"\x0azielfenster="_blank"><bild\x0aname="logo_incognis.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.addcraft.com/"\x0azielfenster="_blank"><bild\x0aname="logo_addcraft.gif" rahmen="no"/></link></absatz>\x0a\x0a<absatz><link ziel="http://www.comendo.com/"\x0azielfenster="_blank"><bild\x0aname="logo_comendo.gif" rahmen="no"/></link></absatz>\x0a\x0a</inhalt>\x0a</seite>  
  1: seite  
  2: \x0a  
  3: seite  
1477    
1478  /^a/IF  /^a/IF
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1479    
1480  /line\nbreak/I  /line\nbreak/I
 Capturing subpattern count = 0  
 No options  
 First char = 'l'  
 Need char = 'k'  
1481      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1482      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
  0: line\x0abreak  
1483    
1484  /line\nbreak/If  /line\nbreak/If
 Capturing subpattern count = 0  
 Options: firstline  
 First char = 'l'  
 Need char = 'k'  
1485      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1486      ** Failers      ** Failers
 No match  
1487      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1488    
1489  /line\nbreak/Imf  /line\nbreak/Imf
 Capturing subpattern count = 0  
 Options: multiline firstline  
 First char = 'l'  
 Need char = 'k'  
1490      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1491      ** Failers      ** Failers
 No match  
1492      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1493    
1494  /ab.cd/IP  /ab.cd/P
1495      ab-cd      ab-cd
  0: ab-cd  
1496      ab=cd      ab=cd
  0: ab=cd  
1497      ** Failers      ** Failers
 No match: POSIX code 17: match failed  
1498      ab\ncd      ab\ncd
 No match: POSIX code 17: match failed  
1499    
1500  /ab.cd/IPs  /ab.cd/Ps
1501      ab-cd      ab-cd
  0: ab-cd  
1502      ab=cd      ab=cd
  0: ab=cd  
1503      ab\ncd      ab\ncd
  0: ab\x0acd  
1504    
1505  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
 Capturing subpattern count = 0  
 No options  
 First char = 'A'  
 Need char = 'd'  
1506      AbCd      AbCd
  0: AbCd  
1507      ** Failers      ** Failers
 No match  
1508      abcd      abcd
 No match  
1509    
1510  /a{11111111111111111111}/I  /a{11111111111111111111}/I
 Failed: number too big in {} quantifier at offset 22  
1511    
1512  /(){64294967295}/I  /(){64294967295}/I
 Failed: number too big in {} quantifier at offset 14  
1513    
1514  /(){2,4294967295}/I  /(){2,4294967295}/I
 Failed: number too big in {} quantifier at offset 15  
1515    
1516  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I  "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"I
 Capturing subpattern count = 1  
 Max back reference = 1  
 No options  
 First char = 'a' (caseless)