/[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 168 by ph10, Tue May 29 15:18:18 2007 UTC
# Line 1  Line 1 
1  /(a)b|/I  /(a)b|/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
2    
3  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
4      abc      abc
  0: abc  
5      defabc      defabc
  0: abc  
6      \Aabc      \Aabc
  0: abc  
7      *** Failers      *** Failers
 No match  
8      \Adefabc      \Adefabc
 No match  
9      ABC      ABC
 No match  
10    
11  /^abc/I  /^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
12      abc      abc
  0: abc  
13      \Aabc      \Aabc
  0: abc  
14      *** Failers      *** Failers
 No match  
15      defabc      defabc
 No match  
16      \Adefabc      \Adefabc
 No match  
17    
18  /a+bc/I  /a+bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
19    
20  /a*bc/I  /a*bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'c'  
21    
22  /a{3}bc/I  /a{3}bc/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'c'  
23    
24  /(abc|a+z)/I  /(abc|a+z)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
25    
26  /^abc$/I  /^abc$/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
27      abc      abc
  0: abc  
28      *** Failers      *** Failers
 No match  
29      def\nabc      def\nabc
 No match  
30    
31  /ab\hdef/X  /ab\hdef/X
 Failed: unrecognized character follows \ at offset 3  
32    
33  /(?X)ab\hdef/X  /(?X)ab\hdef/X
 Failed: unrecognized character follows \ at offset 7  
34    
35  /x{5,4}/  /x{5,4}/
 Failed: numbers out of order in {} quantifier at offset 5  
36    
37  /z{65536}/  /z{65536}/
 Failed: number too big in {} quantifier at offset 7  
38    
39  /[abcd/  /[abcd/
 Failed: missing terminating ] for character class at offset 5  
40    
41  /(?X)[\B]/  /(?X)[\B]/
 Failed: invalid escape sequence in character class at offset 6  
42    
43  /[z-a]/  /[z-a]/
 Failed: range out of order in character class at offset 3  
44    
45  /^*/  /^*/
 Failed: nothing to repeat at offset 1  
46    
47  /(abc/  /(abc/
 Failed: missing ) at offset 4  
48    
49  /(?# abc/  /(?# abc/
 Failed: missing ) after comment at offset 7  
50    
51  /(?z)abc/  /(?z)abc/
 Failed: unrecognized character after (? at offset 2  
52    
53  /.*b/I  /.*b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
54    
55  /.*?b/I  /.*?b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 'b'  
56    
57  /cat|dog|elephant/I  /cat|dog|elephant/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
58      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
59      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  
60    
61  /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  
62      this sentence eventually mentions a cat      this sentence eventually mentions a cat
  0: cat  
63      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  
64    
65  /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  
66      this sentence eventually mentions a CAT cat      this sentence eventually mentions a CAT cat
  0: CAT  
67      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  
68    
69  /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  
70    
71  /(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  
72    
73  /(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  
74    
75  /(ab\2)/  /(ab\2)/
 Failed: reference to non-existent subpattern at offset 6  
76    
77  /{4,5}abc/  /{4,5}abc/
 Failed: nothing to repeat at offset 4  
78    
79  /(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'  
80      abcb      abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
81      \O0abcb      \O0abcb
 Matched, but too many substrings  
82      \O3abcb      \O3abcb
 Matched, but too many substrings  
  0: abcb  
83      \O6abcb      \O6abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
84      \O9abcb      \O9abcb
 Matched, but too many substrings  
  0: abcb  
  1: a  
  2: b  
85      \O12abcb      \O12abcb
  0: abcb  
  1: a  
  2: b  
  3: c  
86    
87  /(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  
88      abc      abc
  0: abc  
  1: a  
89      \O0abc      \O0abc
 Matched, but too many substrings  
90      \O3abc      \O3abc
 Matched, but too many substrings  
  0: abc  
91      \O6abc      \O6abc
  0: abc  
  1: a  
92      aba      aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
93      \O0aba      \O0aba
 Matched, but too many substrings  
94      \O3aba      \O3aba
 Matched, but too many substrings  
  0: aba  
95      \O6aba      \O6aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
96      \O9aba      \O9aba
 Matched, but too many substrings  
  0: aba  
  1: <unset>  
  2: a  
97      \O12aba      \O12aba
  0: aba  
  1: <unset>  
  2: a  
  3: b  
98    
99  /abc$/IE  /abc$/IE
 Capturing subpattern count = 0  
 Options: dollar_endonly  
 First char = 'a'  
 Need char = 'c'  
100      abc      abc
  0: abc  
101      *** Failers      *** Failers
 No match  
102      abc\n      abc\n
 No match  
103      abc\ndef      abc\ndef
 No match  
104    
105  /(a)(b)(c)(d)(e)\6/  /(a)(b)(c)(d)(e)\6/
 Failed: reference to non-existent subpattern at offset 17  
106    
107  /the quick brown fox/I  /the quick brown fox/I
 Capturing subpattern count = 0  
 No options  
 First char = 't'  
 Need char = 'x'  
108      the quick brown fox      the quick brown fox
  0: the quick brown fox  
109      this is a line with the quick brown fox      this is a line with the quick brown fox
  0: the quick brown fox  
110    
111  /the quick brown fox/IA  /the quick brown fox/IA
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
112      the quick brown fox      the quick brown fox
  0: the quick brown fox  
113      *** Failers      *** Failers
 No match  
114      this is a line with the quick brown fox      this is a line with the quick brown fox
 No match  
115    
116  /ab(?z)cd/  /ab(?z)cd/
 Failed: unrecognized character after (? at offset 4  
117    
118  /^abc|def/I  /^abc|def/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
119      abcdef      abcdef
  0: abc  
120      abcdef\B      abcdef\B
  0: def  
121    
122  /.*((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  
123      defabc      defabc
  0: defabc  
  1: abc  
  2: abc  
124      \Zdefabc      \Zdefabc
  0: def  
  1: def  
  2: <unset>  
  3: def  
125    
126  /abc/IP  /abc/IP
127      abc      abc
  0: abc  
128      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
129    
130  /^abc|def/IP  /^abc|def/IP
131      abcdef      abcdef
  0: abc  
132      abcdef\B      abcdef\B
  0: def  
133    
134  /.*((abc)$|(def))/IP  /.*((abc)$|(def))/IP
135      defabc      defabc
  0: defabc  
  1: abc  
  2: abc  
136      \Zdefabc      \Zdefabc
  0: def  
  1: def  
  3: def  
137    
138  /the quick brown fox/IP  /the quick brown fox/IP
139      the quick brown fox      the quick brown fox
  0: the quick brown fox  
140      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
141      The Quick Brown Fox      The Quick Brown Fox
 No match: POSIX code 17: match failed  
142    
143  /the quick brown fox/IPi  /the quick brown fox/IPi
144      the quick brown fox      the quick brown fox
  0: the quick brown fox  
145      The Quick Brown Fox      The Quick Brown Fox
  0: The Quick Brown Fox  
146    
147  /abc.def/IP  /abc.def/IP
148      *** Failers      *** Failers
 No match: POSIX code 17: match failed  
149      abc\ndef      abc\ndef
 No match: POSIX code 17: match failed  
150    
151  /abc$/IP  /abc$/IP
152      abc      abc
  0: abc  
153      abc\n      abc\n
  0: abc  
154    
155  /(abc)\2/IP  /(abc)\2/IP
 Failed: POSIX code 15: bad back reference at offset 7  
156    
157  /(abc\1)/IP  /(abc\1)/IP
158      abc      abc
 No match: POSIX code 17: match failed  
159    
160  /)/  /)/
 Failed: unmatched parentheses at offset 0  
161    
162  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
163    
164  /[^aeiou ]{3,}/I  /[^aeiou ]{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
165      co-processors, and for      co-processors, and for
  0: -pr  
166    
167  /<.*>/I  /<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
168      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
169    
170  /<.*?>/I  /<.*?>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = '<'  
 Need char = '>'  
171      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
172    
173  /<.*>/IU  /<.*>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
174      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
175    
176  /(?U)<.*>/I  /(?U)<.*>/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
177      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>  
178    
179  /<.*?>/IU  /<.*?>/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '<'  
 Need char = '>'  
180      abc<def>ghi<klm>nop      abc<def>ghi<klm>nop
  0: <def>ghi<klm>  
181    
182  /={3,}/IU  /={3,}/IU
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
183      abc========def      abc========def
  0: ===  
184    
185  /(?U)={3,}?/I  /(?U)={3,}?/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: ungreedy  
 First char = '='  
 Need char = '='  
186      abc========def      abc========def
  0: ========  
187    
188  /(?<!bar|cattle)foo/I  /(?<!bar|cattle)foo/I
 Capturing subpattern count = 0  
 No options  
 First char = 'f'  
 Need char = 'o'  
189      foo      foo
  0: foo  
190      catfoo      catfoo
  0: foo  
191      *** Failers      *** Failers
 No match  
192      the barfoo      the barfoo
 No match  
193      and cattlefoo      and cattlefoo
 No match  
194    
195  /(?<=a+)b/  /(?<=a+)b/
 Failed: lookbehind assertion is not fixed length at offset 6  
196    
197  /(?<=aaa|b{0,3})b/  /(?<=aaa|b{0,3})b/
 Failed: lookbehind assertion is not fixed length at offset 14  
198    
199  /(?<!(foo)a\1)bar/  /(?<!(foo)a\1)bar/
 Failed: lookbehind assertion is not fixed length at offset 12  
200    
201  /(?i)abc/I  /(?i)abc/I
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'c' (caseless)  
202    
203  /(a|(?m)a)/I  /(a|(?m)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
204    
205  /(?i)^1234/I  /(?i)^1234/I
 Capturing subpattern count = 0  
 Options: anchored caseless  
 No first char  
 No need char  
206    
207  /(^b|(?i)^d)/I  /(^b|(?i)^d)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
208    
209  /(?s).*/I  /(?s).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
210    
211  /[abcd]/IS  /[abcd]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b c d  
212    
213  /(?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  
214    
215  /(?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  
216    
217  /(^a|^b)/Im  /(^a|^b)/Im
 Capturing subpattern count = 1  
 Options: multiline  
 First char at start or follows newline  
 No need char  
218    
219  /(?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  
220    
221  /(a)(?(1)a|b|c)/  /(a)(?(1)a|b|c)/
 Failed: conditional group contains more than two branches at offset 13  
222    
223  /(?(?=a)a|b|c)/  /(?(?=a)a|b|c)/
 Failed: conditional group contains more than two branches at offset 12  
224    
225  /(?(1a)/  /(?(1a)/
 Failed: missing ) at offset 6  
226    
227  /(?(1a))/  /(?(1a))/
 Failed: reference to non-existent subpattern at offset 6  
228    
229  /(?(?i))/  /(?(?i))/
 Failed: assertion expected after (?( at offset 3  
230    
231  /(?(abc))/  /(?(abc))/
 Failed: reference to non-existent subpattern at offset 7  
232    
233  /(?(?<ab))/  /(?(?<ab))/
 Failed: syntax error in subpattern name (missing terminator) at offset 7  
234    
235  /((?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'  
236    
237  /((?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)  
238    
239  /((?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  
240    
241  /(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  
242    
243  /a$/I  /a$/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
244      a      a
  0: a  
245      a\n      a\n
  0: a  
246      *** Failers      *** Failers
 No match  
247      \Za      \Za
 No match  
248      \Za\n      \Za\n
 No match  
249    
250  /a$/Im  /a$/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char = 'a'  
 No need char  
251      a      a
  0: a  
252      a\n      a\n
  0: a  
253      \Za\n      \Za\n
  0: a  
254      *** Failers      *** Failers
 No match  
255      \Za      \Za
 No match  
256    
257  /\Aabc/Im  /\Aabc/Im
 Capturing subpattern count = 0  
 Options: anchored multiline  
 No first char  
 No need char  
258    
259  /^abc/Im  /^abc/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
260    
261  /^((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  
262    aaaaabbbbbcccccdef    aaaaabbbbbcccccdef
  0: aaaaabbbbbcccccdef  
  1: aaaaabbbbbcccccdef  
  2: aaaaa  
  3: b  
  4: bbbbccccc  
  5: def  
263    
264  /(?<=foo)[ab]/IS  /(?<=foo)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
265    
266  /(?<!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  
267    
268  /(?!alphabet)[ab]/IS  /(?!alphabet)[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
269    
270  /(?<=foo\n)^bar/Im  /(?<=foo\n)^bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 No first char  
 Need char = 'r'  
271      foo\nbarbar      foo\nbarbar
  0: bar  
272      ***Failers      ***Failers
 No match  
273      rhubarb      rhubarb
 No match  
274      barbell      barbell
 No match  
275      abc\nbarton      abc\nbarton
 No match  
276    
277  /^(?<=foo\n)bar/Im  /^(?<=foo\n)bar/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'r'  
278      foo\nbarbar      foo\nbarbar
  0: bar  
279      ***Failers      ***Failers
 No match  
280      rhubarb      rhubarb
 No match  
281      barbell      barbell
 No match  
282      abc\nbarton      abc\nbarton
 No match  
283    
284  /(?>^abc)/Im  /(?>^abc)/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'c'  
285      abc      abc
  0: abc  
286      def\nabc      def\nabc
  0: abc  
287      *** Failers      *** Failers
 No match  
288      defabc      defabc
 No match  
289    
290  /(?<=ab(c+)d)ef/  /(?<=ab(c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 11  
291    
292  /(?<=ab(?<=c+)d)ef/  /(?<=ab(?<=c+)d)ef/
 Failed: lookbehind assertion is not fixed length at offset 12  
293    
294  /(?<=ab(c|de)f)g/  /(?<=ab(c|de)f)g/
 Failed: lookbehind assertion is not fixed length at offset 13  
295    
296  /The next three are in testinput2 because they have variable length branches/  /The next three are in testinput2 because they have variable length branches/
297    
298  /(?<=bullock|donkey)-cart/I  /(?<=bullock|donkey)-cart/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = 't'  
299      the bullock-cart      the bullock-cart
  0: -cart  
300      a donkey-cart race      a donkey-cart race
  0: -cart  
301      *** Failers      *** Failers
 No match  
302      cart      cart
 No match  
303      horse-and-cart      horse-and-cart
 No match  
304    
305  /(?<=ab(?i)x|y|z)/I  /(?<=ab(?i)x|y|z)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
306    
307  /(?>.*)(?<=(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  
308      alphabetabcd      alphabetabcd
  0: alphabetabcd  
  1: abcd  
309      endingxyz      endingxyz
  0: endingxyz  
  1: <unset>  
  2: xyz  
310    
311  /(?<=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'  
312      abxyZZ      abxyZZ
  0: ZZ  
313      abXyZZ      abXyZZ
  0: ZZ  
314      ZZZ      ZZZ
  0: ZZ  
315      zZZ      zZZ
  0: ZZ  
316      bZZ      bZZ
  0: ZZ  
317      BZZ      BZZ
  0: ZZ  
318      *** Failers      *** Failers
 No match  
319      ZZ      ZZ
 No match  
320      abXYZZ      abXYZZ
 No match  
321      zzz      zzz
 No match  
322      bzz      bzz
 No match  
323    
324  /(?<!(foo)a)bar/I  /(?<!(foo)a)bar/I
 Capturing subpattern count = 1  
 No options  
 First char = 'b'  
 Need char = 'r'  
325      bar      bar
  0: bar  
326      foobbar      foobbar
  0: bar  
327      *** Failers      *** Failers
 No match  
328      fooabar      fooabar
 No match  
329    
330  /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'  
331    
332  /^(a)?(?(1)a|b)+$/I  /^(a)?(?(1)a|b)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
333      *** Failers      *** Failers
 No match  
334      a      a
 No match  
335    
336  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I  /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/I
 Capturing subpattern count = 0  
 No options  
 First char = 'T'  
 Need char = 'g'  
337    
338  /^(a\1?){4}$/I  /^(a\1?){4}$/I
 Capturing subpattern count = 1  
 Max back reference = 1  
 Options: anchored  
 No first char  
 No need char  
339      aaaaaa      aaaaaa
  0: aaaaaa  
  1: aa  
340    
341  /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'  
342    
343  /a[b-a]/  /a[b-a]/
 Failed: range out of order in character class at offset 4  
344    
345  /a[]b/  /a[]b/
 Failed: missing terminating ] for character class at offset 4  
346    
347  /a[/  /a[/
 Failed: missing terminating ] for character class at offset 2  
348    
349  /*a/  /*a/
 Failed: nothing to repeat at offset 0  
350    
351  /(*)b/  /(*)b/
 Failed: nothing to repeat at offset 1  
352    
353  /abc)/  /abc)/
 Failed: unmatched parentheses at offset 3  
354    
355  /(abc/  /(abc/
 Failed: missing ) at offset 4  
356    
357  /a**/  /a**/
 Failed: nothing to repeat at offset 2  
358    
359  /)(/  /)(/
 Failed: unmatched parentheses at offset 0  
360    
361  /\1/  /\1/
 Failed: reference to non-existent subpattern at offset 2  
362    
363  /\2/  /\2/
 Failed: reference to non-existent subpattern at offset 2  
364    
365  /(a)|\2/  /(a)|\2/
 Failed: reference to non-existent subpattern at offset 6  
366    
367  /a[b-a]/Ii  /a[b-a]/Ii
 Failed: range out of order in character class at offset 4  
368    
369  /a[]b/Ii  /a[]b/Ii
 Failed: missing terminating ] for character class at offset 4  
370    
371  /a[/Ii  /a[/Ii
 Failed: missing terminating ] for character class at offset 2  
372    
373  /*a/Ii  /*a/Ii
 Failed: nothing to repeat at offset 0  
374    
375  /(*)b/Ii  /(*)b/Ii
 Failed: nothing to repeat at offset 1  
376    
377  /abc)/Ii  /abc)/Ii
 Failed: unmatched parentheses at offset 3  
378    
379  /(abc/Ii  /(abc/Ii
 Failed: missing ) at offset 4  
380    
381  /a**/Ii  /a**/Ii
 Failed: nothing to repeat at offset 2  
382    
383  /)(/Ii  /)(/Ii
 Failed: unmatched parentheses at offset 0  
384    
385  /:(?:/  /:(?:/
 Failed: missing ) at offset 4  
386    
387  /(?<%)b/  /(?<%)b/
 Failed: unrecognized character after (?< at offset 3  
388    
389  /a(?{)b/  /a(?{)b/
 Failed: unrecognized character after (? at offset 3  
390    
391  /a(?{{})b/  /a(?{{})b/
 Failed: unrecognized character after (? at offset 3  
392    
393  /a(?{}})b/  /a(?{}})b/
 Failed: unrecognized character after (? at offset 3  
394    
395  /a(?{"{"})b/  /a(?{"{"})b/
 Failed: unrecognized character after (? at offset 3  
396    
397  /a(?{"{"}})b/  /a(?{"{"}})b/
 Failed: unrecognized character after (? at offset 3  
398    
399  /(?(1?)a|b)/  /(?(1?)a|b)/
 Failed: malformed number or name after (?( at offset 4  
400    
401  /(?(1)a|b|c)/  /(?(1)a|b|c)/
 Failed: conditional group contains more than two branches at offset 10  
402    
403  /[a[:xyz:/  /[a[:xyz:/
 Failed: missing terminating ] for character class at offset 8  
404    
405  /(?<=x+)y/  /(?<=x+)y/
 Failed: lookbehind assertion is not fixed length at offset 6  
406    
407  /a{37,17}/  /a{37,17}/
 Failed: numbers out of order in {} quantifier at offset 7  
408    
409  /abc/\  /abc/\
 Failed: \ at end of pattern at offset 4  
410    
411  /abc/\P  /abc/\P
 Failed: POSIX code 9: bad escape sequence at offset 4  
412    
413  /abc/\i  /abc/\i
 Failed: \ at end of pattern at offset 4  
414    
415  /(a)bc(d)/I  /(a)bc(d)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'a'  
 Need char = 'd'  
416      abcd      abcd
  0: abcd  
  1: a  
  2: d  
417      abcd\C2      abcd\C2
  0: abcd  
  1: a  
  2: d  
  2C d (1)  
418      abcd\C5      abcd\C5
  0: abcd  
  1: a  
  2: d  
 copy substring 5 failed -7  
419    
420  /(.{20})/I  /(.{20})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
421      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
422      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1C abcdefghijklmnopqrst (20)  
423      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1G abcdefghijklmnopqrst (20)  
424    
425  /(.{15})/I  /(.{15})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
426      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmno  
  1: abcdefghijklmno  
427      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
  0: abcdefghijklmno  
  1: abcdefghijklmno  
  1C abcdefghijklmno (15)  
  1G abcdefghijklmno (15)  
428    
429  /(.{16})/I  /(.{16})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
430      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
431      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
  1C abcdefghijklmnop (16)  
  1G abcdefghijklmnop (16)  
  0L abcdefghijklmnop  
  1L abcdefghijklmnop  
432    
433  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
434      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  
435      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  
436      adefghijk\C0      adefghijk\C0
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  0C adef (4)  
437    
438  /^abc\00def/I  /^abc\00def/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
439      abc\00def\L\C0      abc\00def\L\C0
  0: abc\x00def  
  0C abc (7)  
  0L abc  
440    
441  /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]+
442  )((?:[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]+
443  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
 Capturing subpattern count = 8  
 Partial matching not supported  
 No options  
 First char = 'w'  
 Need char = 'd'  
444    
445  /.*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'  
446    
447  /.*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'  
448    
449  /(.*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  
450    
451  /(.*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  
452    
453  /(?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  
454    
455  /(?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  
456    
457  /\Biss\B/I+  /\Biss\B/I+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
458      Mississippi      Mississippi
  0: iss  
  0+ issippi  
459    
460  /\Biss\B/I+P  /\Biss\B/I+P
461      Mississippi      Mississippi
  0: iss  
  0+ issippi  
462    
463  /iss/IG+  /iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
464      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
465    
466  /\Biss\B/IG+  /\Biss\B/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
467      Mississippi      Mississippi
  0: iss  
  0+ issippi  
468    
469  /\Biss\B/Ig+  /\Biss\B/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
470      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
471      *** Failers      *** Failers
 No match  
472      Mississippi\A      Mississippi\A
 No match  
473    
474  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
475      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
476    
477  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
478      Mississippi      Mississippi
  0: iss  
  0+ issippi  
479    
480  /^iss/Ig+  /^iss/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
481      ississippi      ississippi
  0: iss  
  0+ issippi  
482    
483  /.*iss/Ig+  /.*iss/Ig+
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
484      abciss\nxyzisspqr      abciss\nxyzisspqr
  0: abciss  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
485    
486  /.i./I+g  /.i./I+g
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'i'  
487      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
488      Mississippi\A      Mississippi\A
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
489      Missouri river      Missouri river
  0: Mis  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
490      Missouri river\A      Missouri river\A
  0: Mis  
  0+ souri river  
491    
492  /^.is/I+g  /^.is/I+g
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
493      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
494    
495  /^ab\n/Ig+  /^ab\n/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
496      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
497    
498  /^ab\n/Img+  /^ab\n/Img+
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 10  
499      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
  0: ab\x0a  
  0+ cd  
500    
501  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
502    
503  /abc|bac/I  /abc|bac/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
504    
505  /(abc|bac)/I  /(abc|bac)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
506    
507  /(abc|(c|dc))/I  /(abc|(c|dc))/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
508    
509  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
510    
511  /a*/I  /a*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
512    
513  /a+/I  /a+/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
514    
515  /(baa|a+)/I  /(baa|a+)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
516    
517  /a{0,3}/I  /a{0,3}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
518    
519  /baa{3,}/I  /baa{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'a'  
520    
521  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '"'  
 Need char = '"'  
522    
523  /(abc|ab[cd])/I  /(abc|ab[cd])/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
524    
525  /(a|.)/I  /(a|.)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
526    
527  /a|ba|\w/I  /a|ba|\w/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
528    
529  /abc(?=pqr)/I  /abc(?=pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'r'  
530    
531  /...(?<=abc)/I  /...(?<=abc)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
532    
533  /abc(?!pqr)/I  /abc(?!pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
534    
535  /ab./I  /ab./I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
536    
537  /ab[xyz]/I  /ab[xyz]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
538    
539  /abc*/I  /abc*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
540    
541  /ab.c*/I  /ab.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
542    
543  /a.c*/I  /a.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
544    
545  /.c*/I  /.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
546    
547  /ac*/I  /ac*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
548    
549  /(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  
550    
551  /a.c*|aba/I  /a.c*|aba/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
552    
553  /.+a/I  /.+a/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
554    
555  /(?=abcda)a.*/I  /(?=abcda)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'a'  
556    
557  /(?=a)a.*/I  /(?=a)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
558    
559  /a(b)*/I  /a(b)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
560    
561  /a\d*/I  /a\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
562    
563  /ab\d*/I  /ab\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
564    
565  /a(\d)*/I  /a(\d)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
566    
567  /abcde{0,0}/I  /abcde{0,0}/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'd'  
568    
569  /ab\d+/I  /ab\d+/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
570    
571  /a(?(1)b)/I  /a(?(1)b)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
572    
573  /a(?(1)bag|big)/I  /a(?(1)bag|big)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
574    
575  /a(?(1)bag|big)*/I  /a(?(1)bag|big)*/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
576    
577  /a(?(1)bag|big)+/I  /a(?(1)bag|big)+/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
578    
579  /a(?(1)b..|b..)/I  /a(?(1)b..|b..)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
580    
581  /ab\d{0}e/I  /ab\d{0}e/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
582    
583  /a?b?/I  /a?b?/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
584      a      a
  0: a  
585      b      b
  0: b  
586      ab      ab
  0: ab  
587      \      \
  0:  
588      *** Failers      *** Failers
  0:  
589      \N      \N
 No match  
590    
591  /|-/I  /|-/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
592      abcd      abcd
  0:  
593      -abc      -abc
  0:  
594      \Nab-c      \Nab-c
  0: -  
595      *** Failers      *** Failers
  0:  
596      \Nabc      \Nabc
 No match  
597    
598  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
599      aaaabbbbzzzz      aaaabbbbzzzz
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
600      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
601      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
  0: aaaabbbbzz  
602      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
  0: aaaabbbbzz  
  1: bbbb  
603      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
604      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
605      aaaabbbbzzzz\O5      aaaabbbbzzzz\O5
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
606    
607  /^.?abcd/IS  /^.?abcd/IS
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'd'  
 Study returned NULL  
608    
609  /\(             # ( at start  /\(             # ( at start
610    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1706  Study returned NULL Line 614  Study returned NULL
614    )*            # Zero or more contents    )*            # Zero or more contents
615    \)            # Closing )    \)            # Closing )
616    /Ix    /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
617      (abcd)      (abcd)
  0: (abcd)  
618      (abcd)xyz      (abcd)xyz
  0: (abcd)  
619      xyz(abcd)      xyz(abcd)
  0: (abcd)  
620      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
621      (ab(xycd)pqr      (ab(xycd)pqr
  0: (xycd)  
622      () abc ()      () abc ()
  0: ()  
623      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (abcde(fsh)xyz(foo(bar))lmno)  
624      *** Failers      *** Failers
 No match  
625      abcd      abcd
 No match  
626      abcd)      abcd)
 No match  
627      (abcd      (abcd
 No match  
628    
629  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
630      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
  1: cd  
631      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
  0: (abcd)  
  1: abcd  
  0: (x(y)z)  
  1: z  
632    
633  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
634      (abcd)      (abcd)
  0: (abcd)  
635      (ab(xy)cd)      (ab(xy)cd)
  0: (xy)  
636      (a(b(c)d)e)      (a(b(c)d)e)
  0: (c)  
637      ((ab))      ((ab))
  0: ((ab))  
638      *** Failers      *** Failers
 No match  
639      ()      ()
 No match  
640    
641  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
642      ()      ()
  0: ()  
643      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (fsh)  
644    
645  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
646      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: cd  
647    
648  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
649      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: cd  
650    
651  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
652      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: <unset>  
  2: ab(xy)cd  
  3: cd  
653      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123  
  2: ab(xy)cd  
  3: cd  
654    
655  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
656      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: <unset>  
  3: cd  
657      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123ab(xy)cd  
  2: 123  
  3: cd  
658    
659  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
 Capturing subpattern count = 11  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
660      (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  
661    
662  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
663      (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>  
664    
665  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
666      (ab(cd)ef)      (ab(cd)ef)
  0: (ab(cd)ef)  
  1: ab(cd)ef  
  2: ef  
  3: (cd)  
667      (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)  
668    
669  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
670    
671  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/:-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
672    
673  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
674    
675  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
676    
677  /[_[: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  
678    
679  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
680    
681  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
682    
683  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09 ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
684    
685  /^[[:^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  
686    
687  /[\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  
688    
689  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x1f\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
690    
691  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
692    
693  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
694    
695  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
696    
697  /^[[:print:]]/DZ  /^[[:print:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
698    
699  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
700    
701  /^[[:space:]]/DZ  /^[[:space:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
702    
703  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
704    
705  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
706    
707  /^[[: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  
708    
709  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
710    
711  /^[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  
712    
713  /^[[:^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  
714    
715  /[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  
716    
717  /[[.ch.]]/I  /[[.ch.]]/I
 Failed: POSIX collating elements are not supported at offset 1  
718    
719  /[[=ch=]]/I  /[[=ch=]]/I
 Failed: POSIX collating elements are not supported at offset 1  
720    
721  /[[:rhubarb:]]/I  /[[:rhubarb:]]/I
 Failed: unknown POSIX class name at offset 3  
722    
723  /[[:upper:]]/Ii  /[[:upper:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
724      A      A
  0: A  
725      a      a
  0: a  
726    
727  /[[:lower:]]/Ii  /[[:lower:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
728      A      A
  0: A  
729      a      a
  0: a  
730    
731  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
732      ab      ab
  0: ab  
  1: a  
733      aB      aB
  0: aB  
  1: a  
734      *** Failers      *** Failers
  0: ai  
  1: a  
735      Ab      Ab
 No match  
736      AB      AB
 No match  
737    
738  /[\200-\110]/I  /[\200-\110]/I
 Failed: range out of order in character class at offset 9  
739    
740  /^(?(0)f|b)oo/I  /^(?(0)f|b)oo/I
 Failed: invalid condition (?(0) at offset 6  
741    
742  /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'  
743    
744  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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  
745      \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  
746    
747  /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'  
748    
749  /(main(O)?)+/I  /(main(O)?)+/I
 Capturing subpattern count = 2  
 No options  
 First char = 'm'  
 Need char = 'n'  
750      mainmain      mainmain
  0: mainmain  
  1: main  
751      mainOmain      mainOmain
  0: mainOmain  
  1: main  
  2: O  
752    
753  /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'  
754    
755  /^(a(b)?)+$/I  /^(a(b)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
756      aba      aba
  0: aba  
  1: a  
  2: b  
757    
758  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
759      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
760    
761  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
762      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
763    
764  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
765      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
766    
767  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
768      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
769    
770  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
771      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
  3: b  
772    
773  /^(?:aa(b(b))?)+$/I  /^(?:aa(b(b))?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
774      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
  2: b  
775    
776  /^(?:aa(b(?:b))?)+$/I  /^(?:aa(b(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
777      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
778    
779  /^(?:aa(bb(?:b))?)+$/I  /^(?:aa(bb(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
780      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
781    
782  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
783      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
784    
785  /^(?:aa(?:b(b))?)+$/I  /^(?:aa(?:b(b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
786      aabbaa      aabbaa
  0: aabbaa  
  1: b  
787    
788  /^(?:aa(?:b(bb))?)+$/I  /^(?:aa(?:b(bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
789      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bb  
790    
791  /^(aa(b(bb))?)+$/I  /^(aa(b(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
792      aabbbaa      aabbbaa
  0: aabbbaa  
  1: aa  
  2: bbb  
  3: bb  
793    
794  /^(aa(bb(bb))?)+$/I  /^(aa(bb(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
795      aabbbbaa      aabbbbaa
  0: aabbbbaa  
  1: aa  
  2: bbbb  
  3: bb  
796    
797  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = '-'  
798    
799  /#/IxDZ  /#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 No first char  
 No need char  
800    
801  /a#/IxDZ  /a#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 First char = 'a'  
 No need char  
802    
803  /[\s]/DZ  /[\s]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
804    
805  /[\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  
806    
807  /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)  
808      ab      ab
  0: ab  
809      aB      aB
  0: aB  
810      *** Failers      *** Failers
 No match  
811      AB      AB
 No match  
812    
813  /(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)  
814      ab      ab
  0: ab  
  1: ab  
815      aB      aB
  0: aB  
  1: aB  
816      *** Failers      *** Failers
 No match  
817      AB      AB
 No match  
818    
819  /   (?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)  
820    
821  /#this is a comment  /#this is a comment
822    (?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)  
823    
824  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
825    
826  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
827    
828  /\Q\E/DZ  /\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
829      \      \
  0:  
830    
831  /\Q\Ex/DZ  /\Q\Ex/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'x'  
 No need char  
832    
833  / \Q\E/DZ  / \Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
   
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = ' '  
 No need char  
834    
835  /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  
836    abc    abc
  0: a  
837    bca    bca
  0: a  
838    bac    bac
  0: a  
839    
840  /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'  
841    abc    abc
  0: ab  
842    
843  /\Q\Eabc/DZ  /\Q\Eabc/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
844    
845  /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  
846      *** Failers      *** Failers
  0: F  
847      xxxxx      xxxxx
 No match  
848    
849  /x?+/DZ  /x?+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x?+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
850    
851  /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  
852    
853  /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  
854    
855  /(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  
856    
857  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
858      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  
859      *** Failers      *** Failers
 No match  
860      this is not a line with only words and spaces!      this is not a line with only words and spaces!
 No match  
861    
862  /(\d++)(\w)/I  /(\d++)(\w)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
863      12345a      12345a
  0: 12345a  
  1: 12345  
  2: a  
864      *** Failers      *** Failers
 No match  
865      12345+      12345+
 No match  
866    
867  /a++b/I  /a++b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
868      aaab      aaab
  0: aaab  
869    
870  /(a++b)/I  /(a++b)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
871      aaab      aaab
  0: aaab  
  1: aaab  
872    
873  /(a++)b/I  /(a++)b/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
874      aaab      aaab
  0: aaab  
  1: aaa  
875    
876  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
877      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
  0: abc(ade)ufh()()x  
  1: x  
878    
879  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '('  
 Need char = ')'  
880      (abc)      (abc)
  0: (abc)  
  1: abc  
881      (abc(def)xyz)      (abc(def)xyz)
  0: (abc(def)xyz)  
  1: xyz  
882      *** Failers      *** Failers
 No match  
883      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 No match  
884    
885  /(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'  
886    
887  /a+?+/I  /a+?+/I
 Failed: nothing to repeat at offset 3  
888    
889  /a{2,3}?+b/I  /a{2,3}?+b/I
 Failed: nothing to repeat at offset 7  
890    
891  /(?U)a+?+/I  /(?U)a+?+/I
 Failed: nothing to repeat at offset 7  
892    
893  /a{2,3}?+b/IU  /a{2,3}?+b/IU
 Failed: nothing to repeat at offset 7  
894    
895  /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'  
896      xaaaab      xaaaab
  0: xaaaab  
897    
898  /(?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'  
899      xaaaab      xaaaab
  0: xaaaab  
900    
901  /^((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  
902    
903  /^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'  
904    
905  /^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'  
906    
907  /[.x.]/I  /[.x.]/I
 Failed: POSIX collating elements are not supported at offset 0  
908    
909  /[=x=]/I  /[=x=]/I
 Failed: POSIX collating elements are not supported at offset 0  
910    
911  /[:x:]/I  /[:x:]/I
 Failed: POSIX named classes are supported only within a class at offset 0  
912    
913  /\l/I  /\l/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
914    
915  /\L/I  /\L/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
916    
917  /\N{name}/I  /\N{name}/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
918    
919  /\u/I  /\u/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
920    
921  /\U/I  /\U/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
922    
923  /[/I  /[/I
 Failed: missing terminating ] for character class at offset 1  
924    
925  /[a-/I  /[a-/I
 Failed: missing terminating ] for character class at offset 3  
926    
927  /[[:space:]/I  /[[:space:]/I
 Failed: missing terminating ] for character class at offset 10  
928    
929  /[\s]/IDZ  /[\s]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
930    
931  /[[:space:]]/IDZ  /[[:space:]]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
932    
933  /[[: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  
934    
935  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
936      <>      <>
  0: <>  
937      <abcd>      <abcd>
  0: <abcd>  
938      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
939      <abc <def> hij>      <abc <def> hij>
  0: <def>  
940      <abc<>def>      <abc<>def>
  0: <abc<>def>  
941      <abc<>      <abc<>
  0: <>  
942      *** Failers      *** Failers
 No match  
943      <abc      <abc
 No match  
944    
945  |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'  
946    
947  |\$\<\.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'  
948    
949  /(.*)\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  
950    
951  /(.*)\d+/I  /(.*)\d+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
952    
953  /(.*)\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  
954    
955  /(.*)\d+/Is  /(.*)\d+/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
956    
957  /(.*(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'  
958    
959  /((.*))\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  
960      abc123bc      abc123bc
  0: bc123bc  
  1: bc  
  2: bc  
961    
962  /a[b]/I  /a[b]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
963    
964  /(?=a).*/I  /(?=a).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
965    
966  /(?=abc).xyz/IiI  /(?=abc).xyz/IiI
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'z' (caseless)  
967    
968  /(?=abc)(?i).xyz/I  /(?=abc)(?i).xyz/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z' (caseless)  
969    
970  /(?=a)(?=b)/I  /(?=a)(?=b)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
971    
972  /(?=.)a/I  /(?=.)a/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
973    
974  /((?=abcda)a)/I  /((?=abcda)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
975    
976  /((?=abcda)ab)/I  /((?=abcda)ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
977    
978  /()a/I  /()a/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'a'  
979    
980  /(?(1)ab|ac)/I  /(?(1)ab|ac)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
981    
982  /(?(1)abz|acz)/I  /(?(1)abz|acz)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z'  
983    
984  /(?(1)abz)/I  /(?(1)abz)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
985    
986  /(?(1)abz)123/I  /(?(1)abz)123/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
987    
988  /(a)+/I  /(a)+/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
989    
990  /(a){2,3}/I  /(a){2,3}/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
991    
992  /(a)*/I  /(a)*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
993    
994  /[a]/I  /[a]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
995    
996  /[ab]/I  /[ab]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
997    
998  /[ab]/IS  /[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
999    
1000  /[^a]/I  /[^a]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
1001    
1002  /\d456/I  /\d456/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
1003    
1004  /\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  
1005    
1006  /a^b/I  /a^b/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1007    
1008  /^a/Im  /^a/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'a'  
1009    abcde    abcde
  0: a  
1010    xy\nabc    xy\nabc
  0: a  
1011    *** Failers    *** Failers
 No match  
1012    xyabc    xyabc
 No match  
1013    
1014  /c|abc/I  /c|abc/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
1015    
1016  /(?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  
1017    
1018  /[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  
1019    
1020  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1021      abcdef      abcdef
 --->abcdef  
   0 ^  ^       d  
  0: abcdef  
1022      1234abcdef      1234abcdef
 --->1234abcdef  
   0     ^  ^       d  
  0: abcdef  
1023      *** Failers      *** Failers
 No match  
1024      abcxyz      abcxyz
 No match  
1025      abcxyzf      abcxyzf
 --->abcxyzf  
   0 ^  ^        d  
 No match  
1026    
1027  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1028      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
1029    
1030  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'f'  
1031      1234abcdef      1234abcdef
 --->1234abcdef  
   1 ^              \d  
   1  ^             \d  
   1   ^            \d  
   1    ^           \d  
   2    ^   ^       d  
  0: 4abcdef  
1032      *** Failers      *** Failers
 No match  
1033      abcdef      abcdef
 --->abcdef  
   1 ^          \d  
   1  ^         \d  
   1   ^        \d  
   1    ^       \d  
   1     ^      \d  
   1      ^     \d  
 No match  
1034    
1035  /(?C255)ab/I  /(?C255)ab/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1036    
1037  /(?C256)ab/I  /(?C256)ab/I
 Failed: number after (?C is > 255 at offset 6  
1038    
1039  /(?Cab)xx/I  /(?Cab)xx/I
 Failed: closing ) for (?C expected at offset 3  
1040    
1041  /(?C12vr)x/I  /(?C12vr)x/I
 Failed: closing ) for (?C expected at offset 5  
1042    
1043  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1044      *** Failers      *** Failers
 No match  
1045      \x83\x0\x61bcdef      \x83\x0\x61bcdef
 --->\x83\x00abcdef  
   0         ^  ^       d  
  0: abcdef  
1046    
1047  /(abc)(?C)de(?C1)f/I  /(abc)(?C)de(?C1)f/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1048      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
  1: abc  
1049      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  
1050      123abcdef\C-      123abcdef\C-
  0: abcdef  
  1: abc  
1051      *** Failers      *** Failers
 No match  
1052      123abcdef\C!1      123abcdef\C!1
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
 No match  
1053    
1054  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
1055      abcabcabc      abcabcabc
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabcabc  
  1: abc  
1056      abcabc\C!1!3      abcabc\C!1!3
1057  --->abcabc      *** Failers
   0 ^          (abc(?C1))*  
   1 ^  ^       )  
   1 ^     ^    )  
  0: abcabc  
  1: abc  
     *** Failers  
 --->*** Failers  
   0 ^               (abc(?C1))*  
  0:  
1058      abcabcabc\C!1!3      abcabcabc\C!1!3
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabc  
  1: abc  
1059    
1060  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1061      123\C+      123\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123  
     ^  ^    )  
  0: 123  
  1: 123  
1062      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  
1063      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  
1064    
1065  /((xyz)(?C)p|(?C1)xyzabc)/I  /((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'x'  
 No need char  
1066      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  
1067    
1068  /(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'  
1069      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  
1070    
1071  /(?=(abc))(?C)abcdef/I  /(?=(abc))(?C)abcdef/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1072      abcdef\C+      abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcdef  
     ^          a  
  0: abcdef  
  1: abc  
1073    
1074  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'z'  
1075      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  
1076    
1077  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'x'  
 Need char = 'z'  
1078     abcxyz\C+     abcxyz\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
        ^       )  
  0: xyz  
  1: abc  
1079    
1080  /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'  
1081      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  
1082    
1083  /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'  
1084      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  
1085    
1086  /(?C)abc/I  /(?C)abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
1087    
1088  /(?C)^abc/I  /(?C)^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1089    
1090  /(?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  
1091    
1092  /(?R)/I  /(?R)/I
 Failed: recursive call could loop indefinitely at offset 3  
1093    
1094  /(a|(?R))/I  /(a|(?R))/I
 Failed: recursive call could loop indefinitely at offset 6  
1095    
1096  /(ab|(bc|(de|(?R))))/I  /(ab|(bc|(de|(?R))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1097    
1098  /x(ab|(bc|(de|(?R))))/I  /x(ab|(bc|(de|(?R))))/I
 Capturing subpattern count = 3  
 No options  
 First char = 'x'  
 No need char  
1099      xab      xab
  0: xab  
  1: ab  
1100      xbc      xbc
  0: xbc  
  1: bc  
  2: bc  
1101      xde      xde
  0: xde  
  1: de  
  2: de  
  3: de  
1102      xxab      xxab
  0: xxab  
  1: xab  
  2: xab  
  3: xab  
1103      xxxab      xxxab
  0: xxxab  
  1: xxab  
  2: xxab  
  3: xxab  
1104      *** Failers      *** Failers
 No match  
1105      xyab      xyab
 No match  
1106    
1107  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1108    
1109  /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  
1110    
1111  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1112      abc      abc
  0: abc  
  1: c  
1113      a(b)c      a(b)c
  0: a(b)c  
  1: c  
1114      a(b(c))d      a(b(c))d
  0: a(b(c))d  
  1: d  
1115      *** Failers)      *** Failers)
 No match  
1116      a(b(c)d      a(b(c)d
 No match  
1117    
1118  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 Need char = '<'  
1119     >abc>123<xyz<     >abc>123<xyz<
  0: >abc>123<xyz<  
  1: 3  
1120     >abc>1(2)3<xyz<     >abc>1(2)3<xyz<
  0: >abc>1(2)3<xyz<  
  1: 3  
1121     >abc>(1(2)3)<xyz<     >abc>(1(2)3)<xyz<
  0: >abc>(1(2)3)<xyz<  
  1: (1(2)3)  
1122    
1123  /(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'  
1124    
1125  /(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'  
1126    
1127  /^\W*(?:((.)\W*(?1)\W*\2|)|((.)\W*(?3)\W*\4|\W*.\W*))\W*$/Ii  /^\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  
1128      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1129      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  
1130      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  
1131      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  
1132      *** Failers      *** Failers
 No match  
1133      The quick brown fox      The quick brown fox
 No match  
1134    
1135  /^(\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  
1136      12      12
  0: 12  
  1: 12  
1137      (((2+2)*-3)-7)      (((2+2)*-3)-7)
  0: (((2+2)*-3)-7)  
  1: (((2+2)*-3)-7)  
  2: -  
1138      -12      -12
  0: -12  
  1: -12  
1139      *** Failers      *** Failers
 No match  
1140      ((2+2)*-3)-7)      ((2+2)*-3)-7)
 No match  
1141    
1142  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1143      xyz      xyz
  0: xyz  
  1: xyz  
  2: y  
1144      xxyzxyzz      xxyzxyzz
  0: xxyzxyzz  
  1: xxyzxyzz  
  2: xyzxyz  
1145      *** Failers      *** Failers
 No match  
1146      xxyzz      xxyzz
 No match  
1147      xxyzxyzxyzz      xxyzxyzxyzz
 No match  
1148    
1149  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
1150      <>      <>
  0: <>  
  1: <>  
  2: <>  
1151      <abcd>      <abcd>
  0: <abcd>  
  1: <abcd>  
  2: <abcd>  
1152      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
  1: <abc <123> hij>  
  2: <abc <123> hij>  
1153      <abc <def> hij>      <abc <def> hij>
  0: <def>  
  1: <def>  
  2: <def>  
1154      <abc<>def>      <abc<>def>
  0: <abc<>def>  
  1: <abc<>def>  
  2: <abc<>def>  
1155      <abc<>      <abc<>
  0: <>  
  1: <>  
  2: <>  
1156      *** Failers      *** Failers
 No match  
1157      <abc      <abc
 No match  
1158    
1159  /(?1)/I  /(?1)/I
 Failed: reference to non-existent subpattern at offset 3  
1160    
1161  /((?2)(abc)/I  /((?2)(abc)/I
 Failed: missing ) at offset 10  
1162    
1163  /^(abc)def(?1)/I  /^(abc)def(?1)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1164      abcdefabc      abcdefabc
  0: abcdefabc  
  1: abc  
1165    
1166  /^(a|b|c)=(?1)+/I  /^(a|b|c)=(?1)+/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1167      a=a      a=a
  0: a=a  
  1: a  
1168      a=b      a=b
  0: a=b  
  1: a  
1169      a=bc      a=bc
  0: a=bc  
  1: a  
1170    
1171  /^(a|b|c)=((?1))+/I  /^(a|b|c)=((?1))+/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1172      a=a      a=a
  0: a=a  
  1: a  
  2: a  
1173      a=b      a=b
  0: a=b  
  1: a  
  2: b  
1174      a=bc      a=bc
  0: a=bc  
  1: a  
  2: c  
1175    
1176  /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'  
1177      abde      abde
  0: abde  
  1: b  
  2: e  
1178      acde      acde
  0: acde  
  1: c  
  2: e  
1179    
1180  /(?: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'  
1181    
1182  /(?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'  
1183    
1184  /^\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  
1185      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1186      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  
1187      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  
1188      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  
1189      *** Failers      *** Failers
 No match  
1190      The quick brown fox      The quick brown fox
 No match  
1191    
1192  /((?(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  
1193    bb    bb
  0: bb  
  1: b  
1194    bbaa    bbaa
  0: bba  
  1: b  
1195    
1196  /(.*)a/Is  /(.*)a/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'a'  
1197    
1198  /(.*)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'  
1199    
1200  /(.*)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'  
1201    
1202  /((.*)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'  
1203    
1204  /((.*)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'  
1205    
1206  /((.*)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'  
1207    
1208  /((.*)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'  
1209    
1210  /((.*)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'  
1211    
1212  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
 Capturing subpattern count = 31  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
1213    
1214  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)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  
1215    
1216  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)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  
1217    
1218  /(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'  
1219    abc    abc
  0: abc  
1220    
1221  /(?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'  
1222    abc    abc
  0: abc  
  1: a  
1223    
1224  /(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'  
1225    
1226  /(a+)*zz/I  /(a+)*zz/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'z'  
1227    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
 Minimum match() limit = 8  
 Minimum match() recursion limit = 6  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
1228    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
 Minimum match() limit = 32768  
 Minimum match() recursion limit = 42  
 No match  
1229    
1230  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1231     aaabbb     aaabbb
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1232     aaabbb\C*0     aaabbb\C*0
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1233     aaabbb\C*1     aaabbb\C*1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = 1  
  0: ab  
  1: ab  
1234     aaabbb\C*-1     aaabbb\C*-1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = -1  
 No match  
1235    
1236  /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'  
1237      abcdefgh      abcdefgh
  0: abcdefgh  
  1: cd  
  2: gh  
1238      abcdefgh\C1\Gtwo      abcdefgh\C1\Gtwo
  0: abcdefgh  
  1: cd  
  2: gh  
  1C cd (2)  
   G gh (2) two  
1239      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
  0: abcdefgh  
  1: cd  
  2: gh  
   C cd (2) one  
   C gh (2) two  
1240      abcdefgh\Cthree      abcdefgh\Cthree
 no parentheses with name "three"  
  0: abcdefgh  
  1: cd  
  2: gh  
 copy substring three failed -7  
1241    
1242  /(?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  
1243    
1244  /(?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  
1245    
1246  /(?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'  
1247      zzaa\CZ      zzaa\CZ
  0: zzaa  
  1: zz  
  2: aa  
   C zz (2) Z  
1248      zzaa\CA      zzaa\CA
  0: zzaa  
  1: zz  
  2: aa  
   C aa (2) A  
1249    
1250  /(?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  
1251    
1252  /(?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  
1253    
1254  "\[((?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 = ']'  
1255      [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  
1256      *** Failers      *** Failers
 No match  
1257      []      []
 No match  
1258    
1259  "\[((?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 = ']'  
1260      [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  
1261      []      []
  0: []  
1262    
1263  /(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  
1264    
1265  /(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  
1266    
1267  /(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  
1268    
1269  /[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  
1270    
1271  /((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)  
1272       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!!  
1273    
1274  /((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  
1275       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!!  
1276    
1277  /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  
1278    
1279  /(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  
1280    
1281  /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'  
1282    
1283  /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'  
1284    abcde    abcde
 --->abcde  
  +0 ^         a  
  +1 ^^        b  
  +2 ^ ^       c  
  +3 ^  ^      d  
  +4 ^   ^     e  
  +5 ^    ^  
  0: abcde  
1285    abcdfe    abcdfe
 --->abcdfe  
  +0 ^          a  
  +1 ^^         b  
  +2 ^ ^        c  
  +3 ^  ^       d  
  +4 ^   ^      e  
 No match  
1286    
1287  /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:  
 No first char  
 Need char = 'b'  
1288    ab    ab
 --->ab  
  +0 ^      a*  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1289    aaaab    aaaab
 --->aaaab  
  +0 ^         a*  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1290    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  
1291    
1292  /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'  
1293    ab    ab
 --->ab  
  +0 ^      a+  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1294    aaaab    aaaab
 --->aaaab  
  +0 ^         a+  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1295    aaaacb    aaaacb
 --->aaaacb  
  +0 ^          a+  
  +2 ^   ^      b  
  +0  ^         a+  
  +2  ^  ^      b  
  +0   ^        a+  
  +2   ^ ^      b  
  +0    ^       a+  
  +2    ^^      b  
 No match  
1296    
1297  /(abc|def)x/ICDZ  /(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'  
1298    abcx    abcx
 --->abcx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +2 ^^       b  
  +3 ^ ^      c  
  +4 ^  ^     |  
  +9 ^  ^     x  
 +10 ^   ^  
  0: abcx  
  1: abc  
1299    defx    defx
 --->defx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +5 ^        d  
  +6 ^^       e  
  +7 ^ ^      f  
  +8 ^  ^     )  
  +9 ^  ^     x  
 +10 ^   ^  
  0: defx  
  1: def  
1300    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  
1301    
1302  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1303    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  
1304    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  
1305    abcdcdcdcdcd    abcdcdcdcdcd
 --->abcdcdcdcdcd  
  +0 ^                (ab|cd){3,4}  
  +1 ^                a  
  +2 ^^               b  
  +3 ^ ^              |  
  +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  
1306    
1307  /([ab]{,4}c|xy)/ICDZ  /([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  
1308      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  
1309    
1310  /([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'  
1311      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  
1312    
1313  /\b.*/I  /\b.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1314    ab cd\>1    ab cd\>1
  0:  cd  
1315    
1316  /\b.*/Is  /\b.*/Is
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1317    ab cd\>1    ab cd\>1
  0:  cd  
1318    
1319  /(?!.bcd).*/I  /(?!.bcd).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1320    Xbcd12345    Xbcd12345
  0: bcd12345  
1321    
1322  /abcde/I  /abcde/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
1323      ab\P      ab\P
 Partial match  
1324      abc\P      abc\P
 Partial match  
1325      abcd\P      abcd\P
 Partial match  
1326      abcde\P      abcde\P
  0: abcde  
1327      the quick brown abc\P      the quick brown abc\P
 Partial match  
1328      ** Failers\P      ** Failers\P
 No match  
1329      the quick brown abxyz fox\P      the quick brown abxyz fox\P
 No match  
1330    
1331  "^(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 = '/'  
1332      13/05/04\P      13/05/04\P
  0: 13/05/04  
  1: 13  
  2: 05  
1333      13/5/2004\P      13/5/2004\P
  0: 13/5/2004  
  1: 13  
  2: 5  
  3: 20  
1334      02/05/09\P      02/05/09\P
  0: 02/05/09  
  1: 02  
  2: 05  
1335      1\P      1\P
 Partial match  
1336      1/2\P      1/2\P
 Partial match  
1337      1/2/0\P      1/2/0\P
 Partial match  
1338      1/2/04\P      1/2/04\P
  0: 1/2/04  
  1: 1  
  2: 2  
1339      0\P      0\P
 Partial match  
1340      02/\P      02/\P
 Partial match  
1341      02/0\P      02/0\P
 Partial match  
1342      02/1\P      02/1\P
 Partial match  
1343      ** Failers\P      ** Failers\P
 No match  
1344      \P      \P
 No match  
1345      123\P      123\P
 No match  
1346      33/4/04\P      33/4/04\P
 No match  
1347      3/13/04\P      3/13/04\P
 No match  
1348      0/1/2003\P      0/1/2003\P
 No match  
1349      0/\P      0/\P
 No match  
1350      02/0/\P      02/0/\P
 No match  
1351      02/13\P      02/13\P
 No match  
1352    
1353  /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'  
1354    
1355  /\d{3,}ABC/I  /\d{3,}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1356    
1357  /\d*ABC/I  /\d*ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1358    
1359  /[abc]+DE/I  /[abc]+DE/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'E'  
1360    
1361  /[abc]?123/I  /[abc]?123/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
1362      123\P      123\P
  0: 123  
1363      a\P      a\P
 Partial match  
1364      b\P      b\P
 Partial match  
1365      c\P      c\P
 Partial match  
1366      c12\P      c12\P
 Partial match  
1367      c123\P      c123\P
  0: c123  
1368    
1369  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'X'  
1370      1\P      1\P
 Partial match  
1371      123\P      123\P
 Partial match  
1372      123X      123X
  0: 123X  
1373      1234\P      1234\P
 Partial match  
1374      1234X      1234X
  0: 1234X  
1375      12345\P      12345\P
 Partial match  
1376      12345X      12345X
  0: 12345X  
1377      *** Failers      *** Failers
 No match  
1378      1X      1X
 No match  
1379      123456\P      123456\P
 No match  
1380    
1381  /abc/I>testsavedregex  /abc/I>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1382  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 No study data  
1383      abc      abc
  0: abc  
1384      ** Failers      ** Failers
 No match  
1385      bca      bca
 No match  
1386    
1387  /abc/IF>testsavedregex  /abc/IF>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1388  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 No study data  
1389      abc      abc
  0: abc  
1390      ** Failers      ** Failers
 No match  
1391      bca      bca
 No match  
1392    
1393  /(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  
1394  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 Study data loaded from testsavedregex  
1395      abc      abc
  0: a  
  1: a  
1396      ** Failers      ** Failers
  0: a  
  1: a  
1397      def      def
 No match  
1398    
1399  /(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  
1400  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 Study data loaded from testsavedregex  
1401      abc      abc
  0: a  
  1: a  
1402      ** Failers      ** Failers
  0: a  
  1: a  
1403      def      def
 No match  
1404    
1405  ~<(\w+)/?>(.)*</(\1)>~smgI  ~<(\w+)/?>(.)*</(\1)>~smgI
 Capturing subpattern count = 3  
 Max back reference = 1  
 Partial matching not supported  
 Options: multiline dotall  
 First char = '<'  
 Need char = '>'  
1406      <!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>      <!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  
1407    
1408  /^a/IF  /^a/IF
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1409    
1410  /line\nbreak/I  /line\nbreak/I
 Capturing subpattern count = 0  
 No options  
 First char = 'l'  
 Need char = 'k'  
1411      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1412      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  
1413    
1414  /line\nbreak/If  /line\nbreak/If
 Capturing subpattern count = 0  
 Options: firstline  
 First char = 'l'  
 Need char = 'k'  
1415      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1416      ** Failers      ** Failers
 No match  
1417      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1418    
1419  /line\nbreak/Imf  /line\nbreak/Imf
 Capturing subpattern count = 0  
 Options: multiline firstline  
 First char = 'l'  
 Need char = 'k'  
1420      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1421      ** Failers      ** Failers
 No match  
1422      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1423    
1424  /ab.cd/IP  /ab.cd/IP
1425      ab-cd      ab-cd
  0: ab-cd  
1426      ab=cd      ab=cd
  0: ab=cd  
1427      ** Failers      ** Failers
 No match: POSIX code 17: match failed  
1428      ab\ncd      ab\ncd
 No match: POSIX code 17: match failed  
1429    
1430  /ab.cd/IPs  /ab.cd/IPs
1431      ab-cd      ab-cd
  0: ab-cd  
1432      ab=cd      ab=cd
  0: ab=cd  
1433      ab\ncd      ab\ncd
  0: ab\x0acd  
1434    
1435  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
 Capturing subpattern count = 0  
 No options  
 First char = 'A'  
 Need char = 'd'  
1436      AbCd      AbCd
  0: AbCd  
1437      ** Failers      ** Failers
 No match  
1438      abcd      abcd
 No match  
1439    
1440  /a{11111111111111111111}/I  /a{11111111111111111111}/I
 Failed: number too big in {} quantifier at offset 22  
1441    
1442  /(){64294967295}/I  /(){64294967295}/I
 Failed: number too big in {} quantifier at offset 14  
1443    
1444  /(){2,4294967295}/I  /(){2,4294967295}/I
 Failed: number too big in {} quantifier at offset 15  
1445    
1446  "(?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)  
 Need char = 'B'  
1447      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: k  
1448    
1449  "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I  "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"I
 Capturing subpattern count = 12  
 Max back reference = 11  
 Named capturing subpatterns:  
   n0    1  
   n1    2  
   n10  11  
   n11  12  
   n2    3  
   n3    4  
   n4    5  
   n5    6  
   n6    7  
   n7    8  
   n8    9  
   n9   10  
 No options  
 First char = 'a'  
 Need char = 'B'  
1450      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: a  
  2: b  
  3: c  
  4: d  
  5: e  
  6: f  
  7: g  
  8: h  
  9: i  
 10: j  
 11: k  
 12: l  
1451    
1452  "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I  "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"I
 Capturing subpattern count = 12  
 Max back reference = 11  
 No options  
 First char = 'a'  
 Need char = 'B'  
1453      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: a  
  2: b  
  3: c  
  4: d  
  5: e  
  6: f  
  7: g  
  8: h  
  9: i  
 10: j  
 11: k  
 12: l  
1454    
1455  "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I  "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"I
 Capturing subpattern count = 101  
 Named capturing subpatterns:  
   name0     1  
   name1     2  
   name10   11  
   name100 101  
   name11   12  
   name12   13  
   name13   14  
   name14   15  
   name15   16  
   name16   17  
   name17   18  
   name18   19  
   name19   20  
   name2     3  
   name20   21  
   name21   22  
   name22   23  
   name23   24  
   name24   25  
   name25   26  
   name26   27  
   name27   28  
   name28   29  
   name29   30  
   name3     4  
   name30   31  
   name31   32  
   name32   33  
   name33   34  
   name34   35  
   name35   36  
   name36   37  
   name37   38  
   name38   39  
   name39   40  
   name4     5  
   name40   41  
   name41   42  
   name42   43  
   name43   44  
   name44   45  
   name45   46  
   name46   47  
   name47   48  
   name48   49  
   name49   50  
   name5     6  
   name50   51  
   name51   52  
   name52   53  
   name53   54  
   name54   55  
   name55   56  
   name56   57  
   name57   58  
   name58   59  
   name59   60  
   name6     7  
   name60   61  
   name61   62  
   name62   63  
   name63   64  
   name64   65  
   name65   66  
   name66   67  
   name67   68  
   name68   69  
   name69   70  
   name7     8  
   name70   71  
   name71   72  
   name72   73  
   name73   74  
   name74   75  
   name75   76  
   name76   77  
   name77   78  
   name78   79  
   name79   80  
   name8     9  
   name80   81  
   name81   82  
   name82   83  
   name83   84  
   name84   85  
   name85   86  
   name86   87  
   name87   88  
   name88   89  
   name89   90  
   name9    10  
   name90   91  
   name91   92  
   name92   93  
   name93   94  
   name94   95  
   name95   96  
   name96   97  
   name97   98  
   name98   99  
   name99  100  
 No options  
 First char = 'a'  
 Need char = 'a'  
1456      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 Matched, but too many substrings  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  1: a  
  2: a  
  3: a  
  4: a  
  5: a  
  6: a  
  7: a  
  8: a  
  9: a  
 10: a  
 11: a  
 12: a  
 13: a  
 14: a  
1457    
1458  "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I  "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"I
 Capturing subpattern count = 101  
 No options  
 First char = 'a'  
 Need char = 'a'  
1459      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 Matched, but too many substrings  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  1: a  
  2: a  
  3: a  
  4: a  
  5: a  
  6: a  
  7: a  
  8: a  
  9: a  
 10: a  
 11: a  
 12: a  
 13: a  
 14: a  
1460    
1461  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1462      (this(and)that      (this(and)that
  0:  
1463      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1464      (this(and)that)stuff      (this(and)that)stuff
  0: (this(and)that)stuff  
1465    
1466  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1467      (this(and)that      (this(and)that
  0:  
1468      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1469    
1470  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1471      (this(and)that      (this(and)that
  0:  
1472      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1473    
1474  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1475      (this(and)that      (this(and)that
  0:  
1476      (this(and)that)      (this(and)that)
  0:  
1477      ((this))      ((this))
  0: ((this))  
1478    
1479  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1480      (this(and)that      (this(and)that
  0:  
1481      (this(and)that)      (this(and)that)
  0:  
1482      (this)      (this)
  0: (this)  
1483      ((this))      ((this))
  0: ((this))  
1484    
1485  /a(b)c/IPN  /a(b)c/IPN
1486      abc      abc
 Matched with REG_NOSUB  
1487    
1488  /a(?P<name>b)c/IPN  /a(?P<name>b)c/IPN
1489      abc      abc
 Matched with REG_NOSUB  
1490    
1491  /\x{100}/I  /\x{100}/I
 Failed: character value in \x{...} sequence is too large at offset 6  
1492    
1493  /\x{0000ff}/I  /\x{0000ff}/I
 Capturing subpattern count = 0  
 No options  
 First char = 255