/[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 408 by ph10, Fri Mar 27 17:52:03 2009 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\idef/X
 Failed: unrecognized character follows \ at offset 3  
32    
33  /(?X)ab\hdef/X  /(?X)ab\idef/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  
   
 /(?(1)a|b|c)/  
 Failed: conditional group contains more than two branches at offset 10  
400    
401  /[a[:xyz:/  /[a[:xyz:/
 Failed: missing terminating ] for character class at offset 8  
402    
403  /(?<=x+)y/  /(?<=x+)y/
 Failed: lookbehind assertion is not fixed length at offset 6  
404    
405  /a{37,17}/  /a{37,17}/
 Failed: numbers out of order in {} quantifier at offset 7  
406    
407  /abc/\  /abc/\
 Failed: \ at end of pattern at offset 4  
408    
409  /abc/\P  /abc/\P
 Failed: POSIX code 9: bad escape sequence at offset 4  
410    
411  /abc/\i  /abc/\i
 Failed: \ at end of pattern at offset 4  
412    
413  /(a)bc(d)/I  /(a)bc(d)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'a'  
 Need char = 'd'  
414      abcd      abcd
  0: abcd  
  1: a  
  2: d  
415      abcd\C2      abcd\C2
  0: abcd  
  1: a  
  2: d  
  2C d (1)  
416      abcd\C5      abcd\C5
  0: abcd  
  1: a  
  2: d  
 copy substring 5 failed -7  
417    
418  /(.{20})/I  /(.{20})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
419      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
420      abcdefghijklmnopqrstuvwxyz\C1      abcdefghijklmnopqrstuvwxyz\C1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1C abcdefghijklmnopqrst (20)  
421      abcdefghijklmnopqrstuvwxyz\G1      abcdefghijklmnopqrstuvwxyz\G1
  0: abcdefghijklmnopqrst  
  1: abcdefghijklmnopqrst  
  1G abcdefghijklmnopqrst (20)  
422    
423  /(.{15})/I  /(.{15})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
424      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmno  
  1: abcdefghijklmno  
425      abcdefghijklmnopqrstuvwxyz\C1\G1      abcdefghijklmnopqrstuvwxyz\C1\G1
  0: abcdefghijklmno  
  1: abcdefghijklmno  
  1C abcdefghijklmno (15)  
  1G abcdefghijklmno (15)  
426    
427  /(.{16})/I  /(.{16})/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
428      abcdefghijklmnopqrstuvwxyz      abcdefghijklmnopqrstuvwxyz
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
429      abcdefghijklmnopqrstuvwxyz\C1\G1\L      abcdefghijklmnopqrstuvwxyz\C1\G1\L
  0: abcdefghijklmnop  
  1: abcdefghijklmnop  
  1C abcdefghijklmnop (16)  
  1G abcdefghijklmnop (16)  
  0L abcdefghijklmnop  
  1L abcdefghijklmnop  
430    
431  /^(a|(bc))de(f)/I  /^(a|(bc))de(f)/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
432      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  
433      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  
434      adefghijk\C0      adefghijk\C0
  0: adef  
  1: a  
  2: <unset>  
  3: f  
  0C adef (4)  
435    
436  /^abc\00def/I  /^abc\00def/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
437      abc\00def\L\C0      abc\00def\L\C0
  0: abc\x00def  
  0C abc (7)  
  0L abc  
438    
439  /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]+
440  )((?:[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]+
441  )?)?)?)?)?)?)?)?)?otherword/I  )?)?)?)?)?)?)?)?)?otherword/I
 Capturing subpattern count = 8  
 Partial matching not supported  
 No options  
 First char = 'w'  
 Need char = 'd'  
442    
443  /.*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'  
444    
445  /.*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'  
446    
447  /(.*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  
448    
449  /(.*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  
450    
451  /(?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  
452    
453  /(?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  
454    
455  /\Biss\B/I+  /\Biss\B/I+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
456      Mississippi      Mississippi
  0: iss  
  0+ issippi  
457    
458  /\Biss\B/I+P  /\Biss\B/I+P
459      Mississippi      Mississippi
  0: iss  
  0+ issippi  
460    
461  /iss/IG+  /iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
462      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
463    
464  /\Biss\B/IG+  /\Biss\B/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
465      Mississippi      Mississippi
  0: iss  
  0+ issippi  
466    
467  /\Biss\B/Ig+  /\Biss\B/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
468      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
469      *** Failers      *** Failers
 No match  
470      Mississippi\A      Mississippi\A
 No match  
471    
472  /(?<=[Ms])iss/Ig+  /(?<=[Ms])iss/Ig+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
473      Mississippi      Mississippi
  0: iss  
  0+ issippi  
  0: iss  
  0+ ippi  
474    
475  /(?<=[Ms])iss/IG+  /(?<=[Ms])iss/IG+
 Capturing subpattern count = 0  
 No options  
 First char = 'i'  
 Need char = 's'  
476      Mississippi      Mississippi
  0: iss  
  0+ issippi  
477    
478  /^iss/Ig+  /^iss/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
479      ississippi      ississippi
  0: iss  
  0+ issippi  
480    
481  /.*iss/Ig+  /.*iss/Ig+
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 Need char = 's'  
482      abciss\nxyzisspqr      abciss\nxyzisspqr
  0: abciss  
  0+ \x0axyzisspqr  
  0: xyziss  
  0+ pqr  
483    
484  /.i./I+g  /.i./I+g
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'i'  
485      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
486      Mississippi\A      Mississippi\A
  0: Mis  
  0+ sissippi  
  0: sis  
  0+ sippi  
  0: sip  
  0+ pi  
487      Missouri river      Missouri river
  0: Mis  
  0+ souri river  
  0: ri  
  0+ river  
  0: riv  
  0+ er  
488      Missouri river\A      Missouri river\A
  0: Mis  
  0+ souri river  
489    
490  /^.is/I+g  /^.is/I+g
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
491      Mississippi      Mississippi
  0: Mis  
  0+ sissippi  
492    
493  /^ab\n/Ig+  /^ab\n/Ig+
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
494      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
495    
496  /^ab\n/Img+  /^ab\n/Img+
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 10  
497      ab\nab\ncd      ab\nab\ncd
  0: ab\x0a  
  0+ ab\x0acd  
  0: ab\x0a  
  0+ cd  
498    
499  /abc/I  /abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
500    
501  /abc|bac/I  /abc|bac/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
502    
503  /(abc|bac)/I  /(abc|bac)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 Need char = 'c'  
504    
505  /(abc|(c|dc))/I  /(abc|(c|dc))/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
506    
507  /(abc|(d|de)c)/I  /(abc|(d|de)c)/I
 Capturing subpattern count = 2  
 No options  
 No first char  
 Need char = 'c'  
508    
509  /a*/I  /a*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
510    
511  /a+/I  /a+/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
512    
513  /(baa|a+)/I  /(baa|a+)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
514    
515  /a{0,3}/I  /a{0,3}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
516    
517  /baa{3,}/I  /baa{3,}/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'b'  
 Need char = 'a'  
518    
519  /"([^\\"]+|\\.)*"/I  /"([^\\"]+|\\.)*"/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '"'  
 Need char = '"'  
520    
521  /(abc|ab[cd])/I  /(abc|ab[cd])/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
522    
523  /(a|.)/I  /(a|.)/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
524    
525  /a|ba|\w/I  /a|ba|\w/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
526    
527  /abc(?=pqr)/I  /abc(?=pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'r'  
528    
529  /...(?<=abc)/I  /...(?<=abc)/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
530    
531  /abc(?!pqr)/I  /abc(?!pqr)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
532    
533  /ab./I  /ab./I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
534    
535  /ab[xyz]/I  /ab[xyz]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
536    
537  /abc*/I  /abc*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
538    
539  /ab.c*/I  /ab.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
540    
541  /a.c*/I  /a.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
542    
543  /.c*/I  /.c*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
544    
545  /ac*/I  /ac*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
546    
547  /(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  
548    
549  /a.c*|aba/I  /a.c*|aba/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
550    
551  /.+a/I  /.+a/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'a'  
552    
553  /(?=abcda)a.*/I  /(?=abcda)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'a'  
554    
555  /(?=a)a.*/I  /(?=a)a.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
556    
557  /a(b)*/I  /a(b)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
558    
559  /a\d*/I  /a\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
560    
561  /ab\d*/I  /ab\d*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
562    
563  /a(\d)*/I  /a(\d)*/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
564    
565  /abcde{0,0}/I  /abcde{0,0}/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'd'  
566    
567  /ab\d+/I  /ab\d+/I
568  Capturing subpattern count = 0  
569  Partial matching not supported  /a(?(1)b)(.)/I
570  No options  
571  First char = 'a'  /a(?(1)bag|big)(.)/I
572  Need char = 'b'  
573    /a(?(1)bag|big)*(.)/I
574  /a(?(1)b)/I  
575  Capturing subpattern count = 0  /a(?(1)bag|big)+(.)/I
576  No options  
577  First char = 'a'  /a(?(1)b..|b..)(.)/I
 No need char  
   
 /a(?(1)bag|big)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)bag|big)*/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
   
 /a(?(1)bag|big)+/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'g'  
   
 /a(?(1)b..|b..)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
578    
579  /ab\d{0}e/I  /ab\d{0}e/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
580    
581  /a?b?/I  /a?b?/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
582      a      a
  0: a  
583      b      b
  0: b  
584      ab      ab
  0: ab  
585      \      \
  0:  
586      *** Failers      *** Failers
  0:  
587      \N      \N
 No match  
588    
589  /|-/I  /|-/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
590      abcd      abcd
  0:  
591      -abc      -abc
  0:  
592      \Nab-c      \Nab-c
  0: -  
593      *** Failers      *** Failers
  0:  
594      \Nabc      \Nabc
 No match  
595    
596  /a*(b+)(z)(z)/IP  /a*(b+)(z)(z)/IP
597      aaaabbbbzzzz      aaaabbbbzzzz
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
598      aaaabbbbzzzz\O0      aaaabbbbzzzz\O0
599      aaaabbbbzzzz\O1      aaaabbbbzzzz\O1
  0: aaaabbbbzz  
600      aaaabbbbzzzz\O2      aaaabbbbzzzz\O2
  0: aaaabbbbzz  
  1: bbbb  
601      aaaabbbbzzzz\O3      aaaabbbbzzzz\O3
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
602      aaaabbbbzzzz\O4      aaaabbbbzzzz\O4
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
603      aaaabbbbzzzz\O5      aaaabbbbzzzz\O5
  0: aaaabbbbzz  
  1: bbbb  
  2: z  
  3: z  
604    
605  /^.?abcd/IS  /^.?abcd/IS
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'd'  
 Study returned NULL  
606    
607  /\(             # ( at start  /\(             # ( at start
608    (?:           # Non-capturing bracket    (?:           # Non-capturing bracket
# Line 1706  Study returned NULL Line 612  Study returned NULL
612    )*            # Zero or more contents    )*            # Zero or more contents
613    \)            # Closing )    \)            # Closing )
614    /Ix    /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
615      (abcd)      (abcd)
  0: (abcd)  
616      (abcd)xyz      (abcd)xyz
  0: (abcd)  
617      xyz(abcd)      xyz(abcd)
  0: (abcd)  
618      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
619      (ab(xycd)pqr      (ab(xycd)pqr
  0: (xycd)  
620      () abc ()      () abc ()
  0: ()  
621      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (abcde(fsh)xyz(foo(bar))lmno)  
622      *** Failers      *** Failers
 No match  
623      abcd      abcd
 No match  
624      abcd)      abcd)
 No match  
625      (abcd      (abcd
 No match  
626    
627  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg  /\(  ( (?>[^()]+) | (?R) )* \) /Ixg
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
628      (ab(xy)cd)pqr      (ab(xy)cd)pqr
  0: (ab(xy)cd)  
  1: cd  
629      1(abcd)(x(y)z)pqr      1(abcd)(x(y)z)pqr
  0: (abcd)  
  1: abcd  
  0: (x(y)z)  
  1: z  
630    
631  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix  /\(  (?: (?>[^()]+) | (?R) ) \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
632      (abcd)      (abcd)
  0: (abcd)  
633      (ab(xy)cd)      (ab(xy)cd)
  0: (xy)  
634      (a(b(c)d)e)      (a(b(c)d)e)
  0: (c)  
635      ((ab))      ((ab))
  0: ((ab))  
636      *** Failers      *** Failers
 No match  
637      ()      ()
 No match  
638    
639  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix  /\(  (?: (?>[^()]+) | (?R) )? \) /Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
640      ()      ()
  0: ()  
641      12(abcde(fsh)xyz(foo(bar))lmno)89      12(abcde(fsh)xyz(foo(bar))lmno)89
  0: (fsh)  
642    
643  /\(  ( (?>[^()]+) | (?R) )* \) /Ix  /\(  ( (?>[^()]+) | (?R) )* \) /Ix
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
644      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: cd  
645    
646  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
647      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: cd  
648    
649  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( (123)? ( ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
650      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: <unset>  
  2: ab(xy)cd  
  3: cd  
651      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123  
  2: ab(xy)cd  
  3: cd  
652    
653  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix  /\( ( (123)? ( (?>[^()]+) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
654      (ab(xy)cd)      (ab(xy)cd)
  0: (ab(xy)cd)  
  1: ab(xy)cd  
  2: <unset>  
  3: cd  
655      (123ab(xy)cd)      (123ab(xy)cd)
  0: (123ab(xy)cd)  
  1: 123ab(xy)cd  
  2: 123  
  3: cd  
656    
657  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix  /\( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) \) /Ix
 Capturing subpattern count = 11  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
658      (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  
659    
660  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix  /\( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
661      (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>  
662    
663  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix  /\( ( ( (?>[^()]+) | ((?R)) )* ) \) /Ix
 Capturing subpattern count = 3  
 Partial matching not supported  
 Options: extended  
 First char = '('  
 Need char = ')'  
664      (ab(cd)ef)      (ab(cd)ef)
  0: (ab(cd)ef)  
  1: ab(cd)ef  
  2: ef  
  3: (cd)  
665      (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)  
666    
667  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
668    
669  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-/:-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
670    
671  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Za-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
672    
673  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-@[-`{-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
674    
675  /[_[: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  
676    
677  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
678    
679  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
680    
681  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09 ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
682    
683  /^[[:^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  
684    
685  /[\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  
686    
687  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x00-\x1f\x7f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
688    
689  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
690    
691  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
692    
693  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [a-z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
694    
695  /^[[:print:]]/DZ  /^[[:print:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
696    
697  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [!-/:-@[-`{-~]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
698    
699  /^[[:space:]]/DZ  /^[[:space:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
700    
701  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [A-Z]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
702    
703  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [0-9A-Fa-f]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
704    
705  /^[[: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  
706    
707  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         ^  
         [ -~\x80-\xff]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
708    
709  /^[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  
710    
711  /^[[:^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  
712    
713  /[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  
714    
715  /[[.ch.]]/I  /[[.ch.]]/I
 Failed: POSIX collating elements are not supported at offset 1  
716    
717  /[[=ch=]]/I  /[[=ch=]]/I
 Failed: POSIX collating elements are not supported at offset 1  
718    
719  /[[:rhubarb:]]/I  /[[:rhubarb:]]/I
 Failed: unknown POSIX class name at offset 3  
720    
721  /[[:upper:]]/Ii  /[[:upper:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
722      A      A
  0: A  
723      a      a
  0: a  
724    
725  /[[:lower:]]/Ii  /[[:lower:]]/Ii
 Capturing subpattern count = 0  
 Options: caseless  
 No first char  
 No need char  
726      A      A
  0: A  
727      a      a
  0: a  
728    
729  /((?-i)[[:lower:]])[[:lower:]]/Ii  /((?-i)[[:lower:]])[[:lower:]]/Ii
 Capturing subpattern count = 1  
 Options: caseless  
 No first char  
 No need char  
730      ab      ab
  0: ab  
  1: a  
731      aB      aB
  0: aB  
  1: a  
732      *** Failers      *** Failers
  0: ai  
  1: a  
733      Ab      Ab
 No match  
734      AB      AB
 No match  
735    
736  /[\200-\110]/I  /[\200-\110]/I
 Failed: range out of order in character class at offset 9  
737    
738  /^(?(0)f|b)oo/I  /^(?(0)f|b)oo/I
 Failed: invalid condition (?(0) at offset 6  
739    
740  /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'  
741    
742  /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\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  
743      \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  
744    
745  /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'  
746    
747  /(main(O)?)+/I  /(main(O)?)+/I
 Capturing subpattern count = 2  
 No options  
 First char = 'm'  
 Need char = 'n'  
748      mainmain      mainmain
  0: mainmain  
  1: main  
749      mainOmain      mainOmain
  0: mainOmain  
  1: main  
  2: O  
750    
751  /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'  
752    
753  /^(a(b)?)+$/I  /^(a(b)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
754      aba      aba
  0: aba  
  1: a  
  2: b  
755    
756  /^(aa(bb)?)+$/I  /^(aa(bb)?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
757      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
758    
759  /^(aa|aa(bb))+$/I  /^(aa|aa(bb))+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
760      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
761    
762  /^(aa(bb)??)+$/I  /^(aa(bb)??)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
763      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
764    
765  /^(?:aa(bb)?)+$/I  /^(?:aa(bb)?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
766      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
767    
768  /^(aa(b(b))?)+$/I  /^(aa(b(b))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
769      aabbaa      aabbaa
  0: aabbaa  
  1: aa  
  2: bb  
  3: b  
770    
771  /^(?:aa(b(b))?)+$/I  /^(?:aa(b(b))?)+$/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
772      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
  2: b  
773    
774  /^(?:aa(b(?:b))?)+$/I  /^(?:aa(b(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
775      aabbaa      aabbaa
  0: aabbaa  
  1: bb  
776    
777  /^(?:aa(bb(?:b))?)+$/I  /^(?:aa(bb(?:b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
778      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
779    
780  /^(?:aa(b(?:bb))?)+$/I  /^(?:aa(b(?:bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
781      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bbb  
782    
783  /^(?:aa(?:b(b))?)+$/I  /^(?:aa(?:b(b))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
784      aabbaa      aabbaa
  0: aabbaa  
  1: b  
785    
786  /^(?:aa(?:b(bb))?)+$/I  /^(?:aa(?:b(bb))?)+$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
787      aabbbaa      aabbbaa
  0: aabbbaa  
  1: bb  
788    
789  /^(aa(b(bb))?)+$/I  /^(aa(b(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
790      aabbbaa      aabbbaa
  0: aabbbaa  
  1: aa  
  2: bbb  
  3: bb  
791    
792  /^(aa(bb(bb))?)+$/I  /^(aa(bb(bb))?)+$/I
 Capturing subpattern count = 3  
 Options: anchored  
 No first char  
 No need char  
793      aabbbbaa      aabbbbaa
  0: aabbbbaa  
  1: aa  
  2: bbbb  
  3: bb  
794    
795  /--------------------------------------------------------------------/I  /--------------------------------------------------------------------/I
 Capturing subpattern count = 0  
 No options  
 First char = '-'  
 Need char = '-'  
796    
797  /#/IxDZ  /#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 No first char  
 No need char  
798    
799  /a#/IxDZ  /a#/IxDZ
 ------------------------------------------------------------------  
         Bra 0  
         a  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 Options: extended  
 First char = 'a'  
 No need char  
800    
801  /[\s]/DZ  /[\s]/DZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
802    
803  /[\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  
804    
805  /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)  
806      ab      ab
  0: ab  
807      aB      aB
  0: aB  
808      *** Failers      *** Failers
 No match  
809      AB      AB
 No match  
810    
811  /(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)  
812      ab      ab
  0: ab  
  1: ab  
813      aB      aB
  0: aB  
  1: aB  
814      *** Failers      *** Failers
 No match  
815      AB      AB
 No match  
816    
817  /   (?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)  
818    
819  /#this is a comment  /#this is a comment
820    (?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)  
821    
822  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
823    
824  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
 ------------------------------------------------------------------  
         Bra 0  
         123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = '1'  
 Need char = '0'  
825    
826  /\Q\E/DZ  /\Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
827      \      \
  0:  
828    
829  /\Q\Ex/DZ  /\Q\Ex/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'x'  
 No need char  
830    
831  / \Q\E/DZ  / \Q\E/DZ
 ------------------------------------------------------------------  
         Bra 0  
   
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = ' '  
 No need char  
832    
833  /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  
834    abc    abc
  0: a  
835    bca    bca
  0: a  
836    bac    bac
  0: a  
837    
838  /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'  
839    abc    abc
  0: ab  
840    
841  /\Q\Eabc/DZ  /\Q\Eabc/DZ
 ------------------------------------------------------------------  
         Bra 0  
         abc  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
842    
843  /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  
844      *** Failers      *** Failers
  0: F  
845      xxxxx      xxxxx
 No match  
846    
847  /x?+/DZ  /x?+/DZ
 ------------------------------------------------------------------  
         Bra 0  
         x?+  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
848    
849  /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  
850    
851  /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  
852    
853  /(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  
854    
855  /^(\w++|\s++)*$/I  /^(\w++|\s++)*$/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored  
 No first char  
 No need char  
856      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  
857      *** Failers      *** Failers
 No match  
858      this is not a line with only words and spaces!      this is not a line with only words and spaces!
 No match  
859    
860  /(\d++)(\w)/I  /(\d++)(\w)/I
 Capturing subpattern count = 2  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
861      12345a      12345a
  0: 12345a  
  1: 12345  
  2: a  
862      *** Failers      *** Failers
 No match  
863      12345+      12345+
 No match  
864    
865  /a++b/I  /a++b/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
866      aaab      aaab
  0: aaab  
867    
868  /(a++b)/I  /(a++b)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
869      aaab      aaab
  0: aaab  
  1: aaab  
870    
871  /(a++)b/I  /(a++)b/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = 'a'  
 Need char = 'b'  
872      aaab      aaab
  0: aaab  
  1: aaa  
873    
874  /([^()]++|\([^()]*\))+/I  /([^()]++|\([^()]*\))+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
875      ((abc(ade)ufh()()x      ((abc(ade)ufh()()x
  0: abc(ade)ufh()()x  
  1: x  
876    
877  /\(([^()]++|\([^()]+\))+\)/I  /\(([^()]++|\([^()]+\))+\)/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char = '('  
 Need char = ')'  
878      (abc)      (abc)
  0: (abc)  
  1: abc  
879      (abc(def)xyz)      (abc(def)xyz)
  0: (abc(def)xyz)  
  1: xyz  
880      *** Failers      *** Failers
 No match  
881      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 No match  
882    
883  /(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'  
884    
885  /a+?+/I  /a+?+/I
 Failed: nothing to repeat at offset 3  
886    
887  /a{2,3}?+b/I  /a{2,3}?+b/I
 Failed: nothing to repeat at offset 7  
888    
889  /(?U)a+?+/I  /(?U)a+?+/I
 Failed: nothing to repeat at offset 7  
890    
891  /a{2,3}?+b/IU  /a{2,3}?+b/IU
 Failed: nothing to repeat at offset 7  
892    
893  /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'  
894      xaaaab      xaaaab
  0: xaaaab  
895    
896  /(?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'  
897      xaaaab      xaaaab
  0: xaaaab  
898    
899  /^((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  
900    
901  /^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'  
902    
903  /^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'  
904    
905  /[.x.]/I  /[.x.]/I
 Failed: POSIX collating elements are not supported at offset 0  
906    
907  /[=x=]/I  /[=x=]/I
 Failed: POSIX collating elements are not supported at offset 0  
908    
909  /[:x:]/I  /[:x:]/I
 Failed: POSIX named classes are supported only within a class at offset 0  
910    
911  /\l/I  /\l/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
912    
913  /\L/I  /\L/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
914    
915  /\N{name}/I  /\N{name}/I
 Failed: PCRE does not support \L, \l, \N, \U, or \u at offset 1  
916    
917  /\u/I  /\u/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  /[/I  /[/I
 Failed: missing terminating ] for character class at offset 1  
922    
923  /[a-/I  /[a-/I
 Failed: missing terminating ] for character class at offset 3  
924    
925  /[[:space:]/I  /[[:space:]/I
 Failed: missing terminating ] for character class at offset 10  
926    
927  /[\s]/IDZ  /[\s]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09\x0a\x0c\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
928    
929  /[[:space:]]/IDZ  /[[:space:]]/IDZ
 ------------------------------------------------------------------  
         Bra 0  
         [\x09-\x0d ]  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
930    
931  /[[: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  
932    
933  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix  /< (?: (?(R) \d++  | [^<>]*+) | (?R)) * >/Ix
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
934      <>      <>
  0: <>  
935      <abcd>      <abcd>
  0: <abcd>  
936      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
937      <abc <def> hij>      <abc <def> hij>
  0: <def>  
938      <abc<>def>      <abc<>def>
  0: <abc<>def>  
939      <abc<>      <abc<>
  0: <>  
940      *** Failers      *** Failers
 No match  
941      <abc      <abc
 No match  
942    
943  |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'  
944    
945  |\$\<\.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'  
946    
947  /(.*)\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  
948    
949  /(.*)\d+/I  /(.*)\d+/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 First char at start or follows newline  
 No need char  
950    
951  /(.*)\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  
952    
953  /(.*)\d+/Is  /(.*)\d+/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
954    
955  /(.*(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'  
956    
957  /((.*))\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  
958      abc123bc      abc123bc
  0: bc123bc  
  1: bc  
  2: bc  
959    
960  /a[b]/I  /a[b]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
961    
962  /(?=a).*/I  /(?=a).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 First char = 'a'  
 No need char  
963    
964  /(?=abc).xyz/IiI  /(?=abc).xyz/IiI
 Capturing subpattern count = 0  
 Options: caseless  
 First char = 'a' (caseless)  
 Need char = 'z' (caseless)  
965    
966  /(?=abc)(?i).xyz/I  /(?=abc)(?i).xyz/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z' (caseless)  
967    
968  /(?=a)(?=b)/I  /(?=a)(?=b)/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
969    
970  /(?=.)a/I  /(?=.)a/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
971    
972  /((?=abcda)a)/I  /((?=abcda)a)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
973    
974  /((?=abcda)ab)/I  /((?=abcda)ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
975    
976  /()a/I  /()a/I
977  Capturing subpattern count = 1  
978  No options  /(?(1)ab|ac)(.)/I
979  No first char  
980  Need char = 'a'  /(?(1)abz|acz)(.)/I
981    
982  /(?(1)ab|ac)/I  /(?(1)abz)(.)/I
983  Capturing subpattern count = 0  
984  No options  /(?(1)abz)(1)23/I
 First char = 'a'  
 No need char  
   
 /(?(1)abz|acz)/I  
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'z'  
   
 /(?(1)abz)/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
   
 /(?(1)abz)123/I  
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
985    
986  /(a)+/I  /(a)+/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 No need char  
987    
988  /(a){2,3}/I  /(a){2,3}/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'a'  
989    
990  /(a)*/I  /(a)*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
991    
992  /[a]/I  /[a]/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 No need char  
993    
994  /[ab]/I  /[ab]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
995    
996  /[ab]/IS  /[ab]/IS
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
 Starting byte set: a b  
997    
998  /[^a]/I  /[^a]/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 No need char  
999    
1000  /\d456/I  /\d456/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '6'  
1001    
1002  /\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  
1003    
1004  /a^b/I  /a^b/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1005    
1006  /^a/Im  /^a/Im
 Capturing subpattern count = 0  
 Options: multiline  
 First char at start or follows newline  
 Need char = 'a'  
1007    abcde    abcde
  0: a  
1008    xy\nabc    xy\nabc
  0: a  
1009    *** Failers    *** Failers
 No match  
1010    xyabc    xyabc
 No match  
1011    
1012  /c|abc/I  /c|abc/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'c'  
1013    
1014  /(?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  
1015    
1016  /[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  
1017    
1018  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1019      abcdef      abcdef
 --->abcdef  
   0 ^  ^       d  
  0: abcdef  
1020      1234abcdef      1234abcdef
 --->1234abcdef  
   0     ^  ^       d  
  0: abcdef  
1021      *** Failers      *** Failers
 No match  
1022      abcxyz      abcxyz
 No match  
1023      abcxyzf      abcxyzf
 --->abcxyzf  
   0 ^  ^        d  
 No match  
1024    
1025  /abc(?C)de(?C1)f/I  /abc(?C)de(?C1)f/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1026      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
1027    
1028  /(?C1)\dabc(?C2)def/I  /(?C1)\dabc(?C2)def/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = 'f'  
1029      1234abcdef      1234abcdef
 --->1234abcdef  
   1 ^              \d  
   1  ^             \d  
   1   ^            \d  
   1    ^           \d  
   2    ^   ^       d  
  0: 4abcdef  
1030      *** Failers      *** Failers
 No match  
1031      abcdef      abcdef
 --->abcdef  
   1 ^          \d  
   1  ^         \d  
   1   ^        \d  
   1    ^       \d  
   1     ^      \d  
   1      ^     \d  
 No match  
1032    
1033  /(?C255)ab/I  /(?C255)ab/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'b'  
1034    
1035  /(?C256)ab/I  /(?C256)ab/I
 Failed: number after (?C is > 255 at offset 6  
1036    
1037  /(?Cab)xx/I  /(?Cab)xx/I
 Failed: closing ) for (?C expected at offset 3  
1038    
1039  /(?C12vr)x/I  /(?C12vr)x/I
 Failed: closing ) for (?C expected at offset 5  
1040    
1041  /abc(?C)def/I  /abc(?C)def/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'f'  
1042      *** Failers      *** Failers
 No match  
1043      \x83\x0\x61bcdef      \x83\x0\x61bcdef
 --->\x83\x00abcdef  
   0         ^  ^       d  
  0: abcdef  
1044    
1045  /(abc)(?C)de(?C1)f/I  /(abc)(?C)de(?C1)f/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1046      123abcdef      123abcdef
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
  0: abcdef  
  1: abc  
1047      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  
1048      123abcdef\C-      123abcdef\C-
  0: abcdef  
  1: abc  
1049      *** Failers      *** Failers
 No match  
1050      123abcdef\C!1      123abcdef\C!1
 --->123abcdef  
   0    ^  ^       d  
   1    ^    ^     f  
 No match  
1051    
1052  /(?C0)(abc(?C1))*/I  /(?C0)(abc(?C1))*/I
 Capturing subpattern count = 1  
 No options  
 No first char  
 No need char  
1053      abcabcabc      abcabcabc
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabcabc  
  1: abc  
1054      abcabc\C!1!3      abcabc\C!1!3
1055  --->abcabc      *** Failers
   0 ^          (abc(?C1))*  
   1 ^  ^       )  
   1 ^     ^    )  
  0: abcabc  
  1: abc  
     *** Failers  
 --->*** Failers  
   0 ^               (abc(?C1))*  
  0:  
1056      abcabcabc\C!1!3      abcabcabc\C!1!3
 --->abcabcabc  
   0 ^             (abc(?C1))*  
   1 ^  ^          )  
   1 ^     ^       )  
   1 ^        ^    )  
  0: abcabc  
  1: abc  
1057    
1058  /(\d{3}(?C))*/I  /(\d{3}(?C))*/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1059      123\C+      123\C+
 Callout 0: last capture = -1  
  0: <unset>  
 --->123  
     ^  ^    )  
  0: 123  
  1: 123  
1060      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  
1061      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  
1062    
1063  /((xyz)(?C)p|(?C1)xyzabc)/I  /((xyz)(?C)p|(?C1)xyzabc)/I
 Capturing subpattern count = 2  
 No options  
 First char = 'x'  
 No need char  
1064      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  
1065    
1066  /(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'  
1067      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  
1068    
1069  /(?=(abc))(?C)abcdef/I  /(?=(abc))(?C)abcdef/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'f'  
1070      abcdef\C+      abcdef\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcdef  
     ^          a  
  0: abcdef  
  1: abc  
1071    
1072  /(?!(abc)(?C1)d)(?C2)abcxyz/I  /(?!(abc)(?C1)d)(?C2)abcxyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'z'  
1073      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  
1074    
1075  /(?<=(abc)(?C))xyz/I  /(?<=(abc)(?C))xyz/I
 Capturing subpattern count = 1  
 No options  
 First char = 'x'  
 Need char = 'z'  
1076     abcxyz\C+     abcxyz\C+
 Callout 0: last capture = 1  
  0: <unset>  
  1: abc  
 --->abcxyz  
        ^       )  
  0: xyz  
  1: abc  
1077    
1078  /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'  
1079      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  
1080    
1081  /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'  
1082      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  
1083    
1084  /(?C)abc/I  /(?C)abc/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
1085    
1086  /(?C)^abc/I  /(?C)^abc/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1087    
1088  /(?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  
1089    
1090  /(?R)/I  /(?R)/I
 Failed: recursive call could loop indefinitely at offset 3  
1091    
1092  /(a|(?R))/I  /(a|(?R))/I
 Failed: recursive call could loop indefinitely at offset 6  
1093    
1094  /(ab|(bc|(de|(?R))))/I  /(ab|(bc|(de|(?R))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1095    
1096  /x(ab|(bc|(de|(?R))))/I  /x(ab|(bc|(de|(?R))))/I
 Capturing subpattern count = 3  
 No options  
 First char = 'x'  
 No need char  
1097      xab      xab
  0: xab  
  1: ab  
1098      xbc      xbc
  0: xbc  
  1: bc  
  2: bc  
1099      xde      xde
  0: xde  
  1: de  
  2: de  
  3: de  
1100      xxab      xxab
  0: xxab  
  1: xab  
  2: xab  
  3: xab  
1101      xxxab      xxxab
  0: xxxab  
  1: xxab  
  2: xxab  
  3: xxab  
1102      *** Failers      *** Failers
 No match  
1103      xyab      xyab
 No match  
1104    
1105  /(ab|(bc|(de|(?1))))/I  /(ab|(bc|(de|(?1))))/I
 Failed: recursive call could loop indefinitely at offset 15  
1106    
1107  /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  
1108    
1109  /^([^()]|\((?1)*\))*$/I  /^([^()]|\((?1)*\))*$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1110      abc      abc
  0: abc  
  1: c  
1111      a(b)c      a(b)c
  0: a(b)c  
  1: c  
1112      a(b(c))d      a(b(c))d
  0: a(b(c))d  
  1: d  
1113      *** Failers)      *** Failers)
 No match  
1114      a(b(c)d      a(b(c)d
 No match  
1115    
1116  /^>abc>([^()]|\((?1)*\))*<xyz<$/I  /^>abc>([^()]|\((?1)*\))*<xyz<$/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 Need char = '<'  
1117     >abc>123<xyz<     >abc>123<xyz<
  0: >abc>123<xyz<  
  1: 3  
1118     >abc>1(2)3<xyz<     >abc>1(2)3<xyz<
  0: >abc>1(2)3<xyz<  
  1: 3  
1119     >abc>(1(2)3)<xyz<     >abc>(1(2)3)<xyz<
  0: >abc>(1(2)3)<xyz<  
  1: (1(2)3)  
1120    
1121  /(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'  
1122    
1123  /(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'  
1124    
1125  /^\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  
1126      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1127      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  
1128      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  
1129      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  
1130      *** Failers      *** Failers
 No match  
1131      The quick brown fox      The quick brown fox
 No match  
1132    
1133  /^(\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  
1134      12      12
  0: 12  
  1: 12  
1135      (((2+2)*-3)-7)      (((2+2)*-3)-7)
  0: (((2+2)*-3)-7)  
  1: (((2+2)*-3)-7)  
  2: -  
1136      -12      -12
  0: -12  
  1: -12  
1137      *** Failers      *** Failers
 No match  
1138      ((2+2)*-3)-7)      ((2+2)*-3)-7)
 No match  
1139    
1140  /^(x(y|(?1){2})z)/I  /^(x(y|(?1){2})z)/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1141      xyz      xyz
  0: xyz  
  1: xyz  
  2: y  
1142      xxyzxyzz      xxyzxyzz
  0: xxyzxyzz  
  1: xxyzxyzz  
  2: xyzxyz  
1143      *** Failers      *** Failers
 No match  
1144      xxyzz      xxyzz
 No match  
1145      xxyzxyzxyzz      xxyzxyzxyzz
 No match  
1146    
1147  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix  /((< (?: (?(R) \d++  | [^<>]*+) | (?2)) * >))/Ix
 Capturing subpattern count = 2  
 Partial matching not supported  
 Options: extended  
 First char = '<'  
 Need char = '>'  
1148      <>      <>
  0: <>  
  1: <>  
  2: <>  
1149      <abcd>      <abcd>
  0: <abcd>  
  1: <abcd>  
  2: <abcd>  
1150      <abc <123> hij>      <abc <123> hij>
  0: <abc <123> hij>  
  1: <abc <123> hij>  
  2: <abc <123> hij>  
1151      <abc <def> hij>      <abc <def> hij>
  0: <def>  
  1: <def>  
  2: <def>  
1152      <abc<>def>      <abc<>def>
  0: <abc<>def>  
  1: <abc<>def>  
  2: <abc<>def>  
1153      <abc<>      <abc<>
  0: <>  
  1: <>  
  2: <>  
1154      *** Failers      *** Failers
 No match  
1155      <abc      <abc
 No match  
1156    
1157  /(?1)/I  /(?1)/I
 Failed: reference to non-existent subpattern at offset 3  
1158    
1159  /((?2)(abc)/I  /((?2)(abc)/I
 Failed: missing ) at offset 10  
1160    
1161  /^(abc)def(?1)/I  /^(abc)def(?1)/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1162      abcdefabc      abcdefabc
  0: abcdefabc  
  1: abc  
1163    
1164  /^(a|b|c)=(?1)+/I  /^(a|b|c)=(?1)+/I
 Capturing subpattern count = 1  
 Options: anchored  
 No first char  
 No need char  
1165      a=a      a=a
  0: a=a  
  1: a  
1166      a=b      a=b
  0: a=b  
  1: a  
1167      a=bc      a=bc
  0: a=bc  
  1: a  
1168    
1169  /^(a|b|c)=((?1))+/I  /^(a|b|c)=((?1))+/I
 Capturing subpattern count = 2  
 Options: anchored  
 No first char  
 No need char  
1170      a=a      a=a
  0: a=a  
  1: a  
  2: a  
1171      a=b      a=b
  0: a=b  
  1: a  
  2: b  
1172      a=bc      a=bc
  0: a=bc  
  1: a  
  2: c  
1173    
1174  /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'  
1175      abde      abde
  0: abde  
  1: b  
  2: e  
1176      acde      acde
  0: acde  
  1: c  
  2: e  
1177    
1178  /(?: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'  
1179    
1180  /(?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'  
1181    
1182  /^\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  
1183      1221      1221
  0: 1221  
  1: 1221  
  2: 1  
1184      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  
1185      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  
1186      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  
1187      *** Failers      *** Failers
 No match  
1188      The quick brown fox      The quick brown fox
 No match  
1189    
1190  /((?(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  
1191    bb    bb
  0: bb  
  1: b  
1192    bbaa    bbaa
  0: bba  
  1: b  
1193    
1194  /(.*)a/Is  /(.*)a/Is
 Capturing subpattern count = 1  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 Need char = 'a'  
1195    
1196  /(.*)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'  
1197    
1198  /(.*)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'  
1199    
1200  /((.*)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'  
1201    
1202  /((.*)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'  
1203    
1204  /((.*)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'  
1205    
1206  /((.*)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'  
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: anchored dotall  
 No first char  
 Need char = 'z'  
1209    
1210  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/Is
 Capturing subpattern count = 31  
 Partial matching not supported  
 Options: anchored dotall  
 No first char  
 No need char  
1211    
1212  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)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  
1213    
1214  /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)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  
1215    
1216  /(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'  
1217    abc    abc
  0: abc  
1218    
1219  /(?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'  
1220    abc    abc
  0: abc  
  1: a  
1221    
1222  /(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'  
1223    
1224  /(a+)*zz/I  /(a+)*zz/I
 Capturing subpattern count = 1  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'z'  
1225    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M
 Minimum match() limit = 8  
 Minimum match() recursion limit = 6  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
1226    aaaaaaaaaaaaaz\M    aaaaaaaaaaaaaz\M
 Minimum match() limit = 32768  
 Minimum match() recursion limit = 42  
 No match  
1227    
1228  /(aaa(?C1)bbb|ab)/I  /(aaa(?C1)bbb|ab)/I
 Capturing subpattern count = 1  
 No options  
 First char = 'a'  
 Need char = 'b'  
1229     aaabbb     aaabbb
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1230     aaabbb\C*0     aaabbb\C*0
 --->aaabbb  
   1 ^  ^       b  
  0: aaabbb  
  1: aaabbb  
1231     aaabbb\C*1     aaabbb\C*1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = 1  
  0: ab  
  1: ab  
1232     aaabbb\C*-1     aaabbb\C*-1
 --->aaabbb  
   1 ^  ^       b  
 Callout data = -1  
 No match  
1233    
1234  /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'  
1235      abcdefgh      abcdefgh
  0: abcdefgh  
  1: cd  
  2: gh  
1236      abcdefgh\C1\Gtwo      abcdefgh\C1\Gtwo
  0: abcdefgh  
  1: cd  
  2: gh  
  1C cd (2)  
   G gh (2) two  
1237      abcdefgh\Cone\Ctwo      abcdefgh\Cone\Ctwo
  0: abcdefgh  
  1: cd  
  2: gh  
   C cd (2) one  
   C gh (2) two  
1238      abcdefgh\Cthree      abcdefgh\Cthree
 no parentheses with name "three"  
  0: abcdefgh  
  1: cd  
  2: gh  
 copy substring three failed -7  
1239    
1240  /(?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  
1241    
1242  /(?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  
1243    
1244  /(?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'  
1245      zzaa\CZ      zzaa\CZ
  0: zzaa  
  1: zz  
  2: aa  
   C zz (2) Z  
1246      zzaa\CA      zzaa\CA
  0: zzaa  
  1: zz  
  2: aa  
   C aa (2) A  
1247    
1248  /(?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  
1249    
1250  /(?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  
1251    
1252  "\[((?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 = ']'  
1253      [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  
1254      *** Failers      *** Failers
 No match  
1255      []      []
 No match  
1256    
1257  "\[((?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 = ']'  
1258      [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  
1259      []      []
  0: []  
1260    
1261  /(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  
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  
         KetRmax  
         Ket  
         End  
 ------------------------------------------------------------------  
 Capturing subpattern count = 2  
 No options  
 No first char  
 No need char  
1264    
1265  /(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  
1266    
1267  /[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  
1268    
1269  /((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)  
1270       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!!  
1271    
1272  /((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  
1273       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!!  
1274    
1275  /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  
1276    
1277  /(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  
1278    
1279  /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'  
1280    
1281  /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'  
1282    abcde    abcde
 --->abcde  
  +0 ^         a  
  +1 ^^        b  
  +2 ^ ^       c  
  +3 ^  ^      d  
  +4 ^   ^     e  
  +5 ^    ^  
  0: abcde  
1283    abcdfe    abcdfe
 --->abcdfe  
  +0 ^          a  
  +1 ^^         b  
  +2 ^ ^        c  
  +3 ^  ^       d  
  +4 ^   ^      e  
 No match  
1284    
1285  /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'  
1286    ab    ab
 --->ab  
  +0 ^      a*  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1287    aaaab    aaaab
 --->aaaab  
  +0 ^         a*  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1288    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  
1289    
1290  /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'  
1291    ab    ab
 --->ab  
  +0 ^      a+  
  +2 ^^     b  
  +3 ^ ^  
  0: ab  
1292    aaaab    aaaab
 --->aaaab  
  +0 ^         a+  
  +2 ^   ^     b  
  +3 ^    ^  
  0: aaaab  
1293    aaaacb    aaaacb
 --->aaaacb  
  +0 ^          a+  
  +2 ^   ^      b  
  +0  ^         a+  
  +2  ^  ^      b  
  +0   ^        a+  
  +2   ^ ^      b  
  +0    ^       a+  
  +2    ^^      b  
 No match  
1294    
1295  /(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'  
1296    abcx    abcx
 --->abcx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +2 ^^       b  
  +3 ^ ^      c  
  +4 ^  ^     |  
  +9 ^  ^     x  
 +10 ^   ^  
  0: abcx  
  1: abc  
1297    defx    defx
 --->defx  
  +0 ^        (abc|def)  
  +1 ^        a  
  +5 ^        d  
  +6 ^^       e  
  +7 ^ ^      f  
  +8 ^  ^     )  
  +9 ^  ^     x  
 +10 ^   ^  
  0: defx  
  1: def  
1298    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  
1299    
1300  /(ab|cd){3,4}/IC  /(ab|cd){3,4}/IC
 Capturing subpattern count = 1  
 Options:  
 No first char  
 No need char  
1301    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  
1302    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  
1303    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  
1304    
1305  /([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  
1306      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  
1307    
1308  /([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'  
1309      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  
1310    
1311  /\b.*/I  /\b.*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1312    ab cd\>1    ab cd\>1
  0:  cd  
1313    
1314  /\b.*/Is  /\b.*/Is
 Capturing subpattern count = 0  
 Partial matching not supported  
 Options: dotall  
 No first char  
 No need char  
1315    ab cd\>1    ab cd\>1
  0:  cd  
1316    
1317  /(?!.bcd).*/I  /(?!.bcd).*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1318    Xbcd12345    Xbcd12345
  0: bcd12345  
1319    
1320  /abcde/I  /abcde/I
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'e'  
1321      ab\P      ab\P
 Partial match  
1322      abc\P      abc\P
 Partial match  
1323      abcd\P      abcd\P
 Partial match  
1324      abcde\P      abcde\P
  0: abcde  
1325      the quick brown abc\P      the quick brown abc\P
 Partial match  
1326      ** Failers\P      ** Failers\P
 No match  
1327      the quick brown abxyz fox\P      the quick brown abxyz fox\P
 No match  
1328    
1329  "^(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 = '/'  
1330      13/05/04\P      13/05/04\P
  0: 13/05/04  
  1: 13  
  2: 05  
1331      13/5/2004\P      13/5/2004\P
  0: 13/5/2004  
  1: 13  
  2: 5  
  3: 20  
1332      02/05/09\P      02/05/09\P
  0: 02/05/09  
  1: 02  
  2: 05  
1333      1\P      1\P
 Partial match  
1334      1/2\P      1/2\P
 Partial match  
1335      1/2/0\P      1/2/0\P
 Partial match  
1336      1/2/04\P      1/2/04\P
  0: 1/2/04  
  1: 1  
  2: 2  
1337      0\P      0\P
 Partial match  
1338      02/\P      02/\P
 Partial match  
1339      02/0\P      02/0\P
 Partial match  
1340      02/1\P      02/1\P
 Partial match  
1341      ** Failers\P      ** Failers\P
 No match  
1342      \P      \P
 No match  
1343      123\P      123\P
 No match  
1344      33/4/04\P      33/4/04\P
 No match  
1345      3/13/04\P      3/13/04\P
 No match  
1346      0/1/2003\P      0/1/2003\P
 No match  
1347      0/\P      0/\P
 No match  
1348      02/0/\P      02/0/\P
 No match  
1349      02/13\P      02/13\P
 No match  
1350    
1351  /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'  
1352    
1353  /\d{3,}ABC/I  /\d{3,}ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1354    
1355  /\d*ABC/I  /\d*ABC/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'C'  
1356    
1357  /[abc]+DE/I  /[abc]+DE/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 Need char = 'E'  
1358    
1359  /[abc]?123/I  /[abc]?123/I
 Capturing subpattern count = 0  
 No options  
 No first char  
 Need char = '3'  
1360      123\P      123\P
  0: 123  
1361      a\P      a\P
 Partial match  
1362      b\P      b\P
 Partial match  
1363      c\P      c\P
 Partial match  
1364      c12\P      c12\P
 Partial match  
1365      c123\P      c123\P
  0: c123  
1366    
1367  /^(?:\d){3,5}X/I  /^(?:\d){3,5}X/I
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 Need char = 'X'  
1368      1\P      1\P
 Partial match  
1369      123\P      123\P
 Partial match  
1370      123X      123X
  0: 123X  
1371      1234\P      1234\P
 Partial match  
1372      1234X      1234X
  0: 1234X  
1373      12345\P      12345\P
 Partial match  
1374      12345X      12345X
  0: 12345X  
1375      *** Failers      *** Failers
 No match  
1376      1X      1X
 No match  
1377      123456\P      123456\P
 No match  
1378    
1379  /abc/I>testsavedregex  /abc/I>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1380  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 No study data  
1381      abc      abc
  0: abc  
1382      ** Failers      ** Failers
 No match  
1383      bca      bca
 No match  
1384    
1385  /abc/IF>testsavedregex  /abc/IF>testsavedregex
 Capturing subpattern count = 0  
 No options  
 First char = 'a'  
 Need char = 'c'  
 Compiled regex written to testsavedregex  
1386  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 No study data  
1387      abc      abc
  0: abc  
1388      ** Failers      ** Failers
 No match  
1389      bca      bca
 No match  
1390    
1391  /(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  
1392  <testsavedregex  <testsavedregex
 Compiled regex loaded from testsavedregex  
 Study data loaded from testsavedregex  
1393      abc      abc
  0: a  
  1: a  
1394      ** Failers      ** Failers
  0: a  
  1: a  
1395      def      def
 No match  
1396    
1397  /(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  
1398  <testsavedregex  <testsavedregex
 Compiled regex (byte-inverted) loaded from testsavedregex  
 Study data loaded from testsavedregex  
1399      abc      abc
  0: a  
  1: a  
1400      ** Failers      ** Failers
  0: a  
  1: a  
1401      def      def
 No match  
1402    
1403  ~<(\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 = '>'  
1404      <!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  
1405    
1406  /^a/IF  /^a/IF
 Capturing subpattern count = 0  
 Options: anchored  
 No first char  
 No need char  
1407    
1408  /line\nbreak/I  /line\nbreak/I
 Capturing subpattern count = 0  
 No options  
 First char = 'l'  
 Need char = 'k'  
1409      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1410      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  
1411    
1412  /line\nbreak/If  /line\nbreak/If
 Capturing subpattern count = 0  
 Options: firstline  
 First char = 'l'  
 Need char = 'k'  
1413      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1414      ** Failers      ** Failers
 No match  
1415      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1416    
1417  /line\nbreak/Imf  /line\nbreak/Imf
 Capturing subpattern count = 0  
 Options: multiline firstline  
 First char = 'l'  
 Need char = 'k'  
1418      this is a line\nbreak      this is a line\nbreak
  0: line\x0abreak  
1419      ** Failers      ** Failers
 No match  
1420      line one\nthis is a line\nbreak in the second line      line one\nthis is a line\nbreak in the second line
 No match  
1421    
1422  /ab.cd/IP  /ab.cd/IP
1423      ab-cd      ab-cd
  0: ab-cd  
1424      ab=cd      ab=cd
  0: ab=cd  
1425      ** Failers      ** Failers
 No match: POSIX code 17: match failed  
1426      ab\ncd      ab\ncd
 No match: POSIX code 17: match failed  
1427    
1428  /ab.cd/IPs  /ab.cd/IPs
1429      ab-cd      ab-cd
  0: ab-cd  
1430      ab=cd      ab=cd
  0: ab=cd  
1431      ab\ncd      ab\ncd
  0: ab\x0acd  
1432    
1433  /(?i)(?-i)AbCd/I  /(?i)(?-i)AbCd/I
 Capturing subpattern count = 0  
 No options  
 First char = 'A'  
 Need char = 'd'  
1434      AbCd      AbCd
  0: AbCd  
1435      ** Failers      ** Failers
 No match  
1436      abcd      abcd
 No match  
1437    
1438  /a{11111111111111111111}/I  /a{11111111111111111111}/I
 Failed: number too big in {} quantifier at offset 22  
1439    
1440  /(){64294967295}/I  /(){64294967295}/I
 Failed: number too big in {} quantifier at offset 14  
1441    
1442  /(){2,4294967295}/I  /(){2,4294967295}/I
 Failed: number too big in {} quantifier at offset 15  
1443    
1444  "(?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'  
1445      abcdefghijklAkB      abcdefghijklAkB
  0: abcdefghijklAkB  
  1: k  
1446    
1447  "(?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'  
1448      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  
1449    
1450  "(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'  
1451      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  
1452    
1453  "(?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'  
1454      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  
1455    
1456  "(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'  
1457      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  
1458    
1459  /[^()]*(?:\((?R)\)[^()]*)*/I  /[^()]*(?:\((?R)\)[^()]*)*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1460      (this(and)that      (this(and)that
  0:  
1461      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1462      (this(and)that)stuff      (this(and)that)stuff
  0: (this(and)that)stuff  
1463    
1464  /[^()]*(?:\((?>(?R))\)[^()]*)*/I  /[^()]*(?:\((?>(?R))\)[^()]*)*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1465      (this(and)that      (this(and)that
  0:  
1466      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1467    
1468  /[^()]*(?:\((?R)\))*[^()]*/I  /[^()]*(?:\((?R)\))*[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1469      (this(and)that      (this(and)that
  0:  
1470      (this(and)that)      (this(and)that)
  0: (this(and)that)  
1471    
1472  /(?:\((?R)\))*[^()]*/I  /(?:\((?R)\))*[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1473      (this(and)that      (this(and)that
  0:  
1474      (this(and)that)      (this(and)that)
  0:  
1475      ((this))      ((this))
  0: ((this))  
1476    
1477  /(?:\((?R)\))|[^()]*/I  /(?:\((?R)\))|[^()]*/I
 Capturing subpattern count = 0  
 Partial matching not supported  
 No options  
 No first char  
 No need char  
1478      (this(and)that      (this(and)that
  0:  
1479      (this(and)that)      (this(and)that)
  0:  
1480      (this)      (this)
  0: (this)  
1481      ((this))      ((this))
  0: ((this))  
1482    
1483  /a(b)c/IPN  /a(b)c/IPN
1484      abc      abc
 Matched with REG_NOSUB  
1485    
1486  /a(?P<name>b)c/IPN  /a(?P<name>b)c/IPN
1487      abc      abc
 Matched with REG_NOSUB  
1488    
1489  /\x{100}/I  /\x{100}/I
 Failed: character value in \x{...} sequence is too large at offset 6  
1490    
1491  /\x{0000ff}/I  /\x{0000ff}/I
 Capturing subpattern count = 0