gmtime/localtime are busted around 2**48
[perl.git] / t / re / re_tests
1 # This stops me getting screenfulls of syntax errors every time I accidentally
2 # run this file via a shell glob
3 __END__
4 abc     abc     y       $&      abc
5 abc     abc     y       $-[0]   0
6 abc     abc     y       $+[0]   3
7 abc     xbc     n       -       -
8 abc     axc     n       -       -
9 abc     abx     n       -       -
10 abc     xabcy   y       $&      abc
11 abc     xabcy   y       $-[0]   1
12 abc     xabcy   y       $+[0]   4
13 abc     ababc   y       $&      abc
14 abc     ababc   y       $-[0]   2
15 abc     ababc   y       $+[0]   5
16 ab*c    abc     y       $&      abc
17 ab*c    abc     y       $-[0]   0
18 ab*c    abc     y       $+[0]   3
19 ab*bc   abc     y       $&      abc
20 ab*bc   abc     y       $-[0]   0
21 ab*bc   abc     y       $+[0]   3
22 ab*bc   abbc    y       $&      abbc
23 ab*bc   abbc    y       $-[0]   0
24 ab*bc   abbc    y       $+[0]   4
25 ab*bc   abbbbc  y       $&      abbbbc
26 ab*bc   abbbbc  y       $-[0]   0
27 ab*bc   abbbbc  y       $+[0]   6
28 .{1}    abbbbc  y       $&      a
29 .{1}    abbbbc  y       $-[0]   0
30 .{1}    abbbbc  y       $+[0]   1
31 .{3,4}  abbbbc  y       $&      abbb
32 .{3,4}  abbbbc  y       $-[0]   0
33 .{3,4}  abbbbc  y       $+[0]   4
34 \N{1}   abbbbc  y       $&      a
35 \N{1}   abbbbc  y       $-[0]   0
36 \N{1}   abbbbc  y       $+[0]   1
37 \N{3,4} abbbbc  y       $&      abbb
38 \N{3,4} abbbbc  y       $-[0]   0
39 \N{3,4} abbbbc  y       $+[0]   4
40 ab{0,}bc        abbbbc  y       $&      abbbbc
41 ab{0,}bc        abbbbc  y       $-[0]   0
42 ab{0,}bc        abbbbc  y       $+[0]   6
43 ab+bc   abbc    y       $&      abbc
44 ab+bc   abbc    y       $-[0]   0
45 ab+bc   abbc    y       $+[0]   4
46 ab+bc   abc     n       -       -
47 ab+bc   abq     n       -       -
48 ab{1,}bc        abq     n       -       -
49 ab+bc   abbbbc  y       $&      abbbbc
50 ab+bc   abbbbc  y       $-[0]   0
51 ab+bc   abbbbc  y       $+[0]   6
52 ab{1,}bc        abbbbc  y       $&      abbbbc
53 ab{1,}bc        abbbbc  y       $-[0]   0
54 ab{1,}bc        abbbbc  y       $+[0]   6
55 ab{1,3}bc       abbbbc  y       $&      abbbbc
56 ab{1,3}bc       abbbbc  y       $-[0]   0
57 ab{1,3}bc       abbbbc  y       $+[0]   6
58 ab{3,4}bc       abbbbc  y       $&      abbbbc
59 ab{3,4}bc       abbbbc  y       $-[0]   0
60 ab{3,4}bc       abbbbc  y       $+[0]   6
61 ab{4,5}bc       abbbbc  n       -       -
62 ab?bc   abbc    y       $&      abbc
63 ab?bc   abc     y       $&      abc
64 ab{0,1}bc       abc     y       $&      abc
65 ab?bc   abbbbc  n       -       -
66 ab?c    abc     y       $&      abc
67 ab{0,1}c        abc     y       $&      abc
68 ^abc$   abc     y       $&      abc
69 ^abc$   abcc    n       -       -
70 ^abc    abcc    y       $&      abc
71 ^abc$   aabc    n       -       -
72 abc$    aabc    y       $&      abc
73 abc$    aabcd   n       -       -
74 ^       abc     y       $&      
75 $       abc     y       $&      
76 a.c     abc     y       $&      abc
77 a.c     axc     y       $&      axc
78 a\Nc    abc     y       $&      abc
79 a.*c    axyzc   y       $&      axyzc
80 a\N*c   axyzc   y       $&      axyzc
81 a.*c    axyzd   n       -       -
82 a\N*c   axyzd   n       -       -
83 a[bc]d  abc     n       -       -
84 a[bc]d  abd     y       $&      abd
85 a[b]d   abd     y       $&      abd
86 [a][b][d]       abd     y       $&      abd
87 .[b].   abd     y       $&      abd
88 .[b].   aBd     n       -       -
89 (?i:.[b].)      abd     y       $&      abd
90 (?i:\N[b]\N)    abd     y       $&      abd
91 a[b-d]e abd     n       -       -
92 a[b-d]e ace     y       $&      ace
93 a[b-d]  aac     y       $&      ac
94 a[-b]   a-      y       $&      a-
95 a[b-]   a-      y       $&      a-
96 a[b-a]  -       c       -       Invalid [] range \"b-a\"
97 a[]b    -       c       -       Unmatched [
98 a[      -       c       -       Unmatched [
99 a]      a]      y       $&      a]
100 a[]]b   a]b     y       $&      a]b
101 a[^bc]d aed     y       $&      aed
102 a[^bc]d abd     n       -       -
103 a[^-b]c adc     y       $&      adc
104 a[^-b]c a-c     n       -       -
105 a[^]b]c a]c     n       -       -
106 a[^]b]c adc     y       $&      adc
107 \ba\b   a-      y       -       -
108 \ba\b   -a      y       -       -
109 \ba\b   -a-     y       -       -
110 \by\b   xy      n       -       -
111 \by\b   yz      n       -       -
112 \by\b   xyz     n       -       -
113 \Ba\B   a-      n       -       -
114 \Ba\B   -a      n       -       -
115 \Ba\B   -a-     n       -       -
116 \By\b   xy      y       -       -
117 \By\b   xy      y       $-[0]   1
118 \By\b   xy      y       $+[0]   2
119 \By\b   xy      y       -       -
120 \by\B   yz      y       -       -
121 \By\B   xyz     y       -       -
122 \w      a       y       -       -
123 \w      -       n       -       -
124 \W      a       n       -       -
125 \W      -       y       -       -
126 a\sb    a b     y       -       -
127 a\sb    a-b     n       -       -
128 a\Sb    a b     n       -       -
129 a\Sb    a-b     y       -       -
130 \d      1       y       -       -
131 \d      -       n       -       -
132 \D      1       n       -       -
133 \D      -       y       -       -
134 [\w]    a       y       -       -
135 [\w]    -       n       -       -
136 [\W]    a       n       -       -
137 [\W]    -       y       -       -
138 a[\s]b  a b     y       -       -
139 a[\s]b  a-b     n       -       -
140 a[\S]b  a b     n       -       -
141 a[\S]b  a-b     y       -       -
142 [\d]    1       y       -       -
143 [\d]    -       n       -       -
144 [\D]    1       n       -       -
145 [\D]    -       y       -       -
146 ab|cd   abc     y       $&      ab
147 ab|cd   abcd    y       $&      ab
148 ()ef    def     y       $&-$1   ef-
149 ()ef    def     y       $-[0]   1
150 ()ef    def     y       $+[0]   3
151 ()ef    def     y       $-[1]   1
152 ()ef    def     y       $+[1]   1
153 *a      -       c       -       Quantifier follows nothing
154 (|*)b   -       c       -       Quantifier follows nothing
155 (*)b    -       c       -       Unknown verb
156 $b      b       n       -       -
157 a\      -       c       -       Search pattern not terminated
158 a\(b    a(b     y       $&-$1   a(b-
159 a\(*b   ab      y       $&      ab
160 a\(*b   a((b    y       $&      a((b
161 a\\b    a\\b    y       $&      a\\b
162 abc)    -       c       -       Unmatched )
163 (abc    -       c       -       Unmatched (
164 ((a))   abc     y       $&-$1-$2        a-a-a
165 ((a))   abc     y       $-[0]-$-[1]-$-[2]       0-0-0
166 ((a))   abc     y       $+[0]-$+[1]-$+[2]       1-1-1
167 ((a))   abc     b       @-      0 0 0
168 ((a))   abc     b       @+      1 1 1
169 (a)b(c) abc     y       $&-$1-$2        abc-a-c
170 (a)b(c) abc     y       $-[0]-$-[1]-$-[2]       0-0-2
171 (a)b(c) abc     y       $+[0]-$+[1]-$+[2]       3-1-3
172 a+b+c   aabbabc y       $&      abc
173 a{1,}b{1,}c     aabbabc y       $&      abc
174 a**     -       c       -       Nested quantifiers
175 a.+?c   abcabc  y       $&      abc
176 (a+|b)* ab      y       $&-$1   ab-b
177 (a+|b)* ab      y       $-[0]   0
178 (a+|b)* ab      y       $+[0]   2
179 (a+|b)* ab      y       $-[1]   1
180 (a+|b)* ab      y       $+[1]   2
181 (a+|b){0,}      ab      y       $&-$1   ab-b
182 (a+|b)+ ab      y       $&-$1   ab-b
183 (a+|b){1,}      ab      y       $&-$1   ab-b
184 (a+|b)? ab      y       $&-$1   a-a
185 (a+|b){0,1}     ab      y       $&-$1   a-a
186 )(      -       c       -       Unmatched )
187 [^ab]*  cde     y       $&      cde
188 abc             n       -       -
189 a*              y       $&      
190 ([abc])*d       abbbcd  y       $&-$1   abbbcd-c
191 ([abc])*bcd     abcd    y       $&-$1   abcd-a
192 a|b|c|d|e       e       y       $&      e
193 (a|b|c|d|e)f    ef      y       $&-$1   ef-e
194 (a|b|c|d|e)f    ef      y       $-[0]   0
195 (a|b|c|d|e)f    ef      y       $+[0]   2
196 (a|b|c|d|e)f    ef      y       $-[1]   0
197 (a|b|c|d|e)f    ef      y       $+[1]   1
198 abcd*efg        abcdefg y       $&      abcdefg
199 ab*     xabyabbbz       y       $&      ab
200 ab*     xayabbbz        y       $&      a
201 (ab|cd)e        abcde   y       $&-$1   cde-cd
202 [abhgefdc]ij    hij     y       $&      hij
203 ^(ab|cd)e       abcde   n       x$1y    xy
204 (abc|)ef        abcdef  y       $&-$1   ef-
205 (a|b)c*d        abcd    y       $&-$1   bcd-b
206 (ab|ab*)bc      abc     y       $&-$1   abc-a
207 a([bc]*)c*      abc     y       $&-$1   abc-bc
208 a([bc]*)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
209 a([bc]*)(c*d)   abcd    y       $-[0]   0
210 a([bc]*)(c*d)   abcd    y       $+[0]   4
211 a([bc]*)(c*d)   abcd    y       $-[1]   1
212 a([bc]*)(c*d)   abcd    y       $+[1]   3
213 a([bc]*)(c*d)   abcd    y       $-[2]   3
214 a([bc]*)(c*d)   abcd    y       $+[2]   4
215 a([bc]+)(c*d)   abcd    y       $&-$1-$2        abcd-bc-d
216 a([bc]*)(c+d)   abcd    y       $&-$1-$2        abcd-b-cd
217 a([bc]*)(c+d)   abcd    y       $-[0]   0
218 a([bc]*)(c+d)   abcd    y       $+[0]   4
219 a([bc]*)(c+d)   abcd    y       $-[1]   1
220 a([bc]*)(c+d)   abcd    y       $+[1]   2
221 a([bc]*)(c+d)   abcd    y       $-[2]   2
222 a([bc]*)(c+d)   abcd    y       $+[2]   4
223 a[bcd]*dcdcde   adcdcde y       $&      adcdcde
224 a[bcd]+dcdcde   adcdcde n       -       -
225 (ab|a)b*c       abc     y       $&-$1   abc-ab
226 (ab|a)b*c       abc     y       $-[0]   0
227 (ab|a)b*c       abc     y       $+[0]   3
228 (ab|a)b*c       abc     y       $-[1]   0
229 (ab|a)b*c       abc     y       $+[1]   2
230 ((a)(b)c)(d)    abcd    y       $1-$2-$3-$4     abc-a-b-d
231 ((a)(b)c)(d)    abcd    y       $-[0]   0
232 ((a)(b)c)(d)    abcd    y       $+[0]   4
233 ((a)(b)c)(d)    abcd    y       $-[1]   0
234 ((a)(b)c)(d)    abcd    y       $+[1]   3
235 ((a)(b)c)(d)    abcd    y       $-[2]   0
236 ((a)(b)c)(d)    abcd    y       $+[2]   1
237 ((a)(b)c)(d)    abcd    y       $-[3]   1
238 ((a)(b)c)(d)    abcd    y       $+[3]   2
239 ((a)(b)c)(d)    abcd    y       $-[4]   3
240 ((a)(b)c)(d)    abcd    y       $+[4]   4
241 [a-zA-Z_][a-zA-Z0-9_]*  alpha   y       $&      alpha
242 ^a(bc+|b[eh])g|.h$      abh     y       $&-$1   bh-
243 (bc+d$|ef*g.|h?i(j|k))  effgz   y       $&-$1-$2        effgz-effgz-
244 (bc+d$|ef*g.|h?i(j|k))  ij      y       $&-$1-$2        ij-ij-j
245 (bc+d$|ef*g.|h?i(j|k))  effg    n       -       -
246 (bc+d$|ef*g.|h?i(j|k))  bcdd    n       -       -
247 (bc+d$|ef*g.|h?i(j|k))  reffgz  y       $&-$1-$2        effgz-effgz-
248 ((((((((((a))))))))))   a       y       $10     a
249 ((((((((((a))))))))))   a       y       $-[0]   0
250 ((((((((((a))))))))))   a       y       $+[0]   1
251 ((((((((((a))))))))))   a       y       $-[10]  0
252 ((((((((((a))))))))))   a       y       $+[10]  1
253 ((((((((((a))))))))))\10        aa      y       $&      aa
254 ((((((((((a))))))))))${bang}    aa      n       -       -
255 ((((((((((a))))))))))${bang}    a!      y       $&      a!
256 (((((((((a)))))))))     a       y       $&      a
257 multiple words of text  uh-uh   n       -       -
258 multiple words  multiple words, yeah    y       $&      multiple words
259 (.*)c(.*)       abcde   y       $&-$1-$2        abcde-ab-de
260 \((.*), (.*)\)  (a, b)  y       ($2, $1)        (b, a)
261 [k]     ab      n       -       -
262 abcd    abcd    y       $&-\$&-\\$&     abcd-\$&-\\abcd
263 a(bc)d  abcd    y       $1-\$1-\\$1     bc-\$1-\\bc
264 a[-]?c  ac      y       $&      ac
265 (abc)\1 abcabc  y       $1      abc
266 ([a-c]*)\1      abcabc  y       $1      abc
267 \1      -       c       -       Reference to nonexistent group
268 \2      -       c       -       Reference to nonexistent group
269 \g1     -       c       -       Reference to nonexistent group
270 \g-1    -       c       -       Reference to nonexistent or unclosed group
271 \g{1}   -       c       -       Reference to nonexistent group
272 \g{-1}  -       c       -       Reference to nonexistent or unclosed group
273 \g0     -       c       -       Reference to invalid group 0
274 \g-0    -       c       -       Reference to invalid group 0
275 \g{0}   -       c       -       Reference to invalid group 0
276 \g{-0}  -       c       -       Reference to invalid group 0
277 (a)|\1  a       y       -       -
278 (a)|\1  x       n       -       Reference to group in different branch
279 (?:(b)?a)\1     a       n       -       Reference to group that did not match
280 (a)|\2  -       c       -       Reference to nonexistent group
281 (([a-c])b*?\2)* ababbbcbc       y       $&-$1-$2        ababb-bb-b
282 (([a-c])b*?\2){3}       ababbbcbc       y       $&-$1-$2        ababbbcbc-cbc-c
283 ((\3|b)\2(a)x)+ aaxabxbaxbbx    n       -       -
284 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax        y       $&-$1-$2-$3     bbax-bbax-b-a
285 ((\3|b)\2(a)){2,}       bbaababbabaaaaabbaaaabba        y       $&-$1-$2-$3     bbaaaabba-bba-b-a
286 #Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore
287 ^((.)?a\2)+$    babadad n       -       -
288 (a)|(b) b       y       $-[0]   0
289 (a)|(b) b       y       $+[0]   1
290 (a)|(b) b       y       x$-[1]  x
291 (a)|(b) b       y       x$+[1]  x
292 (a)|(b) b       y       $-[2]   0
293 (a)|(b) b       y       $+[2]   1
294 'abc'i  ABC     y       $&      ABC
295 'abc'i  XBC     n       -       -
296 'abc'i  AXC     n       -       -
297 'abc'i  ABX     n       -       -
298 'abc'i  XABCY   y       $&      ABC
299 'abc'i  ABABC   y       $&      ABC
300 'ab*c'i ABC     y       $&      ABC
301 'ab*bc'i        ABC     y       $&      ABC
302 'ab*bc'i        ABBC    y       $&      ABBC
303 'ab*?bc'i       ABBBBC  y       $&      ABBBBC
304 'ab{0,}?bc'i    ABBBBC  y       $&      ABBBBC
305 'ab+?bc'i       ABBC    y       $&      ABBC
306 'ab+bc'i        ABC     n       -       -
307 'ab+bc'i        ABQ     n       -       -
308 'ab{1,}bc'i     ABQ     n       -       -
309 'ab+bc'i        ABBBBC  y       $&      ABBBBC
310 'ab{1,}?bc'i    ABBBBC  y       $&      ABBBBC
311 'ab{1,3}?bc'i   ABBBBC  y       $&      ABBBBC
312 'ab{3,4}?bc'i   ABBBBC  y       $&      ABBBBC
313 'ab{4,5}?bc'i   ABBBBC  n       -       -
314 'ab??bc'i       ABBC    y       $&      ABBC
315 'ab??bc'i       ABC     y       $&      ABC
316 'ab{0,1}?bc'i   ABC     y       $&      ABC
317 'ab??bc'i       ABBBBC  n       -       -
318 'ab??c'i        ABC     y       $&      ABC
319 'ab{0,1}?c'i    ABC     y       $&      ABC
320 '^abc$'i        ABC     y       $&      ABC
321 '^abc$'i        ABCC    n       -       -
322 '^abc'i ABCC    y       $&      ABC
323 '^abc$'i        AABC    n       -       -
324 'abc$'i AABC    y       $&      ABC
325 '^'i    ABC     y       $&      
326 '$'i    ABC     y       $&      
327 'a.c'i  ABC     y       $&      ABC
328 'a.c'i  AXC     y       $&      AXC
329 'a\Nc'i ABC     y       $&      ABC
330 'a.*?c'i        AXYZC   y       $&      AXYZC
331 'a.*c'i AXYZD   n       -       -
332 'a[bc]d'i       ABC     n       -       -
333 'a[bc]d'i       ABD     y       $&      ABD
334 'a[b-d]e'i      ABD     n       -       -
335 'a[b-d]e'i      ACE     y       $&      ACE
336 'a[b-d]'i       AAC     y       $&      AC
337 'a[-b]'i        A-      y       $&      A-
338 'a[b-]'i        A-      y       $&      A-
339 'a[b-a]'i       -       c       -       Invalid [] range \"b-a\"
340 'a[]b'i -       c       -       Unmatched [
341 'a['i   -       c       -       Unmatched [
342 'a]'i   A]      y       $&      A]
343 'a[]]b'i        A]B     y       $&      A]B
344 'a[^bc]d'i      AED     y       $&      AED
345 'a[^bc]d'i      ABD     n       -       -
346 'a[^-b]c'i      ADC     y       $&      ADC
347 'a[^-b]c'i      A-C     n       -       -
348 'a[^]b]c'i      A]C     n       -       -
349 'a[^]b]c'i      ADC     y       $&      ADC
350 'ab|cd'i        ABC     y       $&      AB
351 'ab|cd'i        ABCD    y       $&      AB
352 '()ef'i DEF     y       $&-$1   EF-
353 '*a'i   -       c       -       Quantifier follows nothing
354 '(|*)b'i        -       c       -       Quantifier follows nothing
355 '(*)b'i -       c       -       Unknown verb
356 '$b'i   B       n       -       -
357 'a\'i   -       c       -       Search pattern not terminated
358 'a\(b'i A(B     y       $&-$1   A(B-
359 'a\(*b'i        AB      y       $&      AB
360 'a\(*b'i        A((B    y       $&      A((B
361 'a\\b'i A\\B    y       $&      A\\B
362 'abc)'i -       c       -       Unmatched )
363 '(abc'i -       c       -       Unmatched (
364 '((a))'i        ABC     y       $&-$1-$2        A-A-A
365 '(a)b(c)'i      ABC     y       $&-$1-$2        ABC-A-C
366 'a+b+c'i        AABBABC y       $&      ABC
367 'a{1,}b{1,}c'i  AABBABC y       $&      ABC
368 'a**'i  -       c       -       Nested quantifiers
369 'a.+?c'i        ABCABC  y       $&      ABC
370 'a.*?c'i        ABCABC  y       $&      ABC
371 'a.{0,5}?c'i    ABCABC  y       $&      ABC
372 '(a+|b)*'i      AB      y       $&-$1   AB-B
373 '(a+|b){0,}'i   AB      y       $&-$1   AB-B
374 '(a+|b)+'i      AB      y       $&-$1   AB-B
375 '(a+|b){1,}'i   AB      y       $&-$1   AB-B
376 '(a+|b)?'i      AB      y       $&-$1   A-A
377 '(a+|b){0,1}'i  AB      y       $&-$1   A-A
378 '(a+|b){0,1}?'i AB      y       $&-$1   -
379 ')('i   -       c       -       Unmatched )
380 '[^ab]*'i       CDE     y       $&      CDE
381 'abc'i          n       -       -
382 'a*'i           y       $&      
383 '([abc])*d'i    ABBBCD  y       $&-$1   ABBBCD-C
384 '([abc])*bcd'i  ABCD    y       $&-$1   ABCD-A
385 'a|b|c|d|e'i    E       y       $&      E
386 '(a|b|c|d|e)f'i EF      y       $&-$1   EF-E
387 'abcd*efg'i     ABCDEFG y       $&      ABCDEFG
388 'ab*'i  XABYABBBZ       y       $&      AB
389 'ab*'i  XAYABBBZ        y       $&      A
390 '(ab|cd)e'i     ABCDE   y       $&-$1   CDE-CD
391 '[abhgefdc]ij'i HIJ     y       $&      HIJ
392 '^(ab|cd)e'i    ABCDE   n       x$1y    XY
393 '(abc|)ef'i     ABCDEF  y       $&-$1   EF-
394 '(a|b)c*d'i     ABCD    y       $&-$1   BCD-B
395 '(ab|ab*)bc'i   ABC     y       $&-$1   ABC-A
396 'a([bc]*)c*'i   ABC     y       $&-$1   ABC-BC
397 'a([bc]*)(c*d)'i        ABCD    y       $&-$1-$2        ABCD-BC-D
398 'a([bc]+)(c*d)'i        ABCD    y       $&-$1-$2        ABCD-BC-D
399 'a([bc]*)(c+d)'i        ABCD    y       $&-$1-$2        ABCD-B-CD
400 'a[bcd]*dcdcde'i        ADCDCDE y       $&      ADCDCDE
401 'a[bcd]+dcdcde'i        ADCDCDE n       -       -
402 '(ab|a)b*c'i    ABC     y       $&-$1   ABC-AB
403 '((a)(b)c)(d)'i ABCD    y       $1-$2-$3-$4     ABC-A-B-D
404 '[a-zA-Z_][a-zA-Z0-9_]*'i       ALPHA   y       $&      ALPHA
405 '^a(bc+|b[eh])g|.h$'i   ABH     y       $&-$1   BH-
406 '(bc+d$|ef*g.|h?i(j|k))'i       EFFGZ   y       $&-$1-$2        EFFGZ-EFFGZ-
407 '(bc+d$|ef*g.|h?i(j|k))'i       IJ      y       $&-$1-$2        IJ-IJ-J
408 '(bc+d$|ef*g.|h?i(j|k))'i       EFFG    n       -       -
409 '(bc+d$|ef*g.|h?i(j|k))'i       BCDD    n       -       -
410 '(bc+d$|ef*g.|h?i(j|k))'i       REFFGZ  y       $&-$1-$2        EFFGZ-EFFGZ-
411 '((((((((((a))))))))))'i        A       y       $10     A
412 '((((((((((a))))))))))\10'i     AA      y       $&      AA
413 '((((((((((a))))))))))${bang}'i AA      n       -       -
414 '((((((((((a))))))))))${bang}'i A!      y       $&      A!
415 '(((((((((a)))))))))'i  A       y       $&      A
416 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i      A       y       $1      A
417 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i  C       y       $1      C
418 'multiple words of text'i       UH-UH   n       -       -
419 'multiple words'i       MULTIPLE WORDS, YEAH    y       $&      MULTIPLE WORDS
420 '(.*)c(.*)'i    ABCDE   y       $&-$1-$2        ABCDE-AB-DE
421 '\((.*), (.*)\)'i       (A, B)  y       ($2, $1)        (B, A)
422 '[k]'i  AB      n       -       -
423 'abcd'i ABCD    y       $&-\$&-\\$&     ABCD-\$&-\\ABCD
424 'a(bc)d'i       ABCD    y       $1-\$1-\\$1     BC-\$1-\\BC
425 'a[-]?c'i       AC      y       $&      AC
426 '(abc)\1'i      ABCABC  y       $1      ABC
427 '([a-c]*)\1'i   ABCABC  y       $1      ABC
428 a(?!b). abad    y       $&      ad
429 (?=)a   a       y       $&      a
430 a(?=d). abad    y       $&      ad
431 a(?=c|d).       abad    y       $&      ad
432 a(?:b|c|d)(.)   ace     y       $1      e
433 a(?:b|c|d)*(.)  ace     y       $1      e
434 a(?:b|c|d)+?(.) ace     y       $1      e
435 a(?:b|c|d)+?(.) acdbcdbe        y       $1      d
436 a(?:b|c|d)+(.)  acdbcdbe        y       $1      e
437 a(?:b|c|d){2}(.)        acdbcdbe        y       $1      b
438 a(?:b|c|d){4,5}(.)      acdbcdbe        y       $1      b
439 a(?:b|c|d){4,5}?(.)     acdbcdbe        y       $1      d
440 ((foo)|(bar))*  foobar  y       $1-$2-$3        bar-foo-bar
441 :(?:    -       c       -       Sequence (? incomplete
442 a(?:b|c|d){6,7}(.)      acdbcdbe        y       $1      e
443 a(?:b|c|d){6,7}?(.)     acdbcdbe        y       $1      e
444 a(?:b|c|d){5,6}(.)      acdbcdbe        y       $1      e
445 a(?:b|c|d){5,6}?(.)     acdbcdbe        y       $1      b
446 a(?:b|c|d){5,7}(.)      acdbcdbe        y       $1      e
447 a(?:b|c|d){5,7}?(.)     acdbcdbe        y       $1      b
448 a(?:b|(c|e){1,2}?|d)+?(.)       ace     y       $1$2    ce
449 ^(.+)?B AB      y       $1      A
450 ^([^a-z])|(\^)$ .       y       $1      .
451 ^[<>]&  <&OUT   y       $&      <&
452 ^(a\1?){4}$     aaaaaaaaaa      y       $1      aaaa
453 ^(a\1?){4}$     aaaaaaaaa       n       -       -
454 ^(a\1?){4}$     aaaaaaaaaaa     n       -       -
455 ^(a(?(1)\1)){4}$        aaaaaaaaaa      y       $1      aaaa
456 ^(a(?(1)\1)){4}$        aaaaaaaaa       n       -       -
457 ^(a(?(1)\1)){4}$        aaaaaaaaaaa     n       -       -
458 ((a{4})+)       aaaaaaaaa       y       $1      aaaaaaaa
459 (((aa){2})+)    aaaaaaaaaa      y       $1      aaaaaaaa
460 (((a{2}){2})+)  aaaaaaaaaa      y       $1      aaaaaaaa
461 (?:(f)(o)(o)|(b)(a)(r))*        foobar  y       $1:$2:$3:$4:$5:$6       f:o:o:b:a:r
462 (?<=a)b ab      y       $&      b
463 (?<=a)b cb      n       -       -
464 (?<=a)b b       n       -       -
465 (?<!c)b ab      y       $&      b
466 (?<!c)b cb      n       -       -
467 (?<!c)b b       y       -       -
468 (?<!c)b b       y       $&      b
469 (?<%)b  -       c       -       Sequence (?<%...) not recognized
470 (?:..)*a        aba     y       $&      aba
471 (?:..)*?a       aba     y       $&      a
472 ^(?:b|a(?=(.)))*\1      abc     y       $&      ab
473 ^(){3,5}        abc     y       a$1     a
474 ^(a+)*ax        aax     y       $1      a
475 ^((a|b)+)*ax    aax     y       $1      a
476 ^((a|bc)+)*ax   aax     y       $1      a
477 (a|x)*ab        cab     y       y$1     y
478 (a)*ab  cab     y       y$1     y
479 (?:(?i)a)b      ab      y       $&      ab
480 ((?i)a)b        ab      y       $&:$1   ab:a
481 (?:(?i)a)b      Ab      y       $&      Ab
482 ((?i)a)b        Ab      y       $&:$1   Ab:A
483 (?:(?i)a)b      aB      n       -       -
484 ((?i)a)b        aB      n       -       -
485 (?i:a)b ab      y       $&      ab
486 ((?i:a))b       ab      y       $&:$1   ab:a
487 (?i:a)b Ab      y       $&      Ab
488 ((?i:a))b       Ab      y       $&:$1   Ab:A
489 (?i:a)b aB      n       -       -
490 ((?i:a))b       aB      n       -       -
491 '(?:(?-i)a)b'i  ab      y       $&      ab
492 '((?-i)a)b'i    ab      y       $&:$1   ab:a
493 '(?:(?-i)a)b'i  aB      y       $&      aB
494 '((?-i)a)b'i    aB      y       $&:$1   aB:a
495 '(?:(?-i)a)b'i  Ab      n       -       -
496 '((?-i)a)b'i    Ab      n       -       -
497 '(?:(?-i)a)b'i  aB      y       $&      aB
498 '((?-i)a)b'i    aB      y       $1      a
499 '(?:(?-i)a)b'i  AB      n       -       -
500 '((?-i)a)b'i    AB      n       -       -
501 '(?-i:a)b'i     ab      y       $&      ab
502 '((?-i:a))b'i   ab      y       $&:$1   ab:a
503 '(?-i:a)b'i     aB      y       $&      aB
504 '((?-i:a))b'i   aB      y       $&:$1   aB:a
505 '(?-i:a)b'i     Ab      n       -       -
506 '((?-i:a))b'i   Ab      n       -       -
507 '(?-i:a)b'i     aB      y       $&      aB
508 '((?-i:a))b'i   aB      y       $1      a
509 '(?-i:a)b'i     AB      n       -       -
510 '((?-i:a))b'i   AB      n       -       -
511 '((?-i:a.))b'i  a\nB    n       -       -
512 '((?-i:a\N))b'i a\nB    n       -       -
513 '((?s-i:a.))b'i a\nB    y       $1      a\n
514 '((?s-i:a\N))b'i        a\nB    n       -       -
515 '((?s-i:a.))b'i B\nB    n       -       -
516 '((?s-i:a\N))b'i        B\nB    n       -       -
517 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))        cabbbb  y       $&      cabbbb
518 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))     caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb       y       $&      caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
519 '(ab)\d\1'i     Ab4ab   y       $1      Ab
520 '(ab)\d\1'i     ab4Ab   y       $1      ab
521 foo\w*\d{4}baz  foobar1234baz   y       $&      foobar1234baz
522 a(?{})b cabd    y       $&      ab
523 a(?{)b  -       c       -       Sequence (?{...}) not terminated or not {}-balanced
524 a(?{{})b        -       c       -       Sequence (?{...}) not terminated or not {}-balanced
525 a(?{}})b        -       c       -       
526 a(?{"{"})b      -       c       -       Sequence (?{...}) not terminated or not {}-balanced
527 a(?{"\{"})b     cabd    y       $&      ab
528 a(?{"{"}})b     -       c       -       Unmatched right curly bracket
529 a(?{$::bl="\{"}).b      caxbd   y       $::bl   {
530 x(~~)*(?:(?:F)?)?       x~~     y       -       -
531 ^a(?#xxx){3}c   aaac    y       $&      aaac
532 '^a (?#xxx) (?#yyy) {3}c'x      aaac    y       $&      aaac
533 (?<![cd])b      dbcb    n       -       -
534 (?<![cd])[ab]   dbaacb  y       $&      a
535 (?<!(c|d))b     dbcb    n       -       -
536 (?<!(c|d))[ab]  dbaacb  y       $&      a
537 (?<!cd)[ab]     cdaccb  y       $&      b
538 ^(?:a?b?)*$     a--     n       -       -
539 ((?s)^a(.))((?m)^b$)    a\nb\nc\n       y       $1;$2;$3        a\n;\n;b
540 ((?m)^b$)       a\nb\nc\n       y       $1      b
541 (?m)^b  a\nb\n  y       $&      b
542 (?m)^(b)        a\nb\n  y       $1      b
543 ((?m)^b)        a\nb\n  y       $1      b
544 \n((?m)^b)      a\nb\n  y       $1      b
545 ((?s).)c(?!.)   a\nb\nc\n       y       $1      \n
546 ((?s).)c(?!.)   a\nb\nc\n       y       $1:$&   \n:\nc
547 ((?s)b.)c(?!.)  a\nb\nc\n       y       $1      b\n
548 ((?s)b.)c(?!.)  a\nb\nc\n       y       $1:$&   b\n:b\nc
549 ((?s)b.)c(?!\N) a\nb\nc\n       y       $1:$&   b\n:b\nc
550 '(b.)c(?!\N)'s  a\nb\nc\n       y       $1:$&   b\n:b\nc
551 ^b      a\nb\nc\n       n       -       -
552 ()^b    a\nb\nc\n       n       -       -
553 ((?m)^b)        a\nb\nc\n       y       $1      b
554 (?(1)a|b)       a       n       -       -
555 (?(1)b|a)       a       y       $&      a
556 (x)?(?(1)a|b)   a       n       -       -
557 (x)?(?(1)b|a)   a       y       $&      a
558 ()?(?(1)b|a)    a       y       $&      a
559 ()(?(1)b|a)     a       n       -       -
560 ()?(?(1)a|b)    a       y       $&      a
561 ^(\()?blah(?(1)(\)))$   (blah)  y       $2      )
562 ^(\()?blah(?(1)(\)))$   blah    y       ($2)    ()
563 ^(\()?blah(?(1)(\)))$   blah)   n       -       -
564 ^(\()?blah(?(1)(\)))$   (blah   n       -       -
565 ^(\(+)?blah(?(1)(\)))$  (blah)  y       $2      )
566 ^(\(+)?blah(?(1)(\)))$  blah    y       ($2)    ()
567 ^(\(+)?blah(?(1)(\)))$  blah)   n       -       -
568 ^(\(+)?blah(?(1)(\)))$  (blah   n       -       -
569 (?(1?)a|b)      a       c       -       Switch condition not recognized
570 (?(1)a|b|c)     a       c       -       Switch (?(condition)... contains too many branches
571 (?(?{0})a|b)    a       n       -       -
572 (?(?{0})b|a)    a       y       $&      a
573 (?(?{1})b|a)    a       n       -       -
574 (?(?{1})a|b)    a       y       $&      a
575 (?(?!a)a|b)     a       n       -       -
576 (?(?!a)b|a)     a       y       $&      a
577 (?(?=a)b|a)     a       n       -       -
578 (?(?=a)a|b)     a       y       $&      a
579 (?=(a+?))(\1ab) aaab    y       $2      aab
580 ^(?=(a+?))\1ab  aaab    n       -       -
581 (\w+:)+ one:    y       $1      one:
582 $(?<=^(a))      a       y       $1      a
583 (?=(a+?))(\1ab) aaab    y       $2      aab
584 ^(?=(a+?))\1ab  aaab    n       -       -
585 ([\w:]+::)?(\w+)$       abcd:   n       -       -
586 ([\w:]+::)?(\w+)$       abcd    y       $1-$2   -abcd
587 ([\w:]+::)?(\w+)$       xy:z:::abcd     y       $1-$2   xy:z:::-abcd
588 ^[^bcd]*(c+)    aexycd  y       $1      c
589 (a*)b+  caab    y       $1      aa
590 ([\w:]+::)?(\w+)$       abcd:   n       -       -
591 ([\w:]+::)?(\w+)$       abcd    y       $1-$2   -abcd
592 ([\w:]+::)?(\w+)$       xy:z:::abcd     y       $1-$2   xy:z:::-abcd
593 ^[^bcd]*(c+)    aexycd  y       $1      c
594 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a})     yaaxxaaaacd     y       $b      3
595 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a})   yaaxxaaaacd     y       $b      4
596 (>a+)ab aaab    n       -       -
597 (?>a+)b aaab    y       -       -
598 ([[:]+) a:[b]:  y       $1      :[
599 ([[=]+) a=[b]=  y       $1      =[
600 ([[.]+) a.[b].  y       $1      .[
601 [a[:xyz:        -       c       -       Unmatched [
602 [a[:xyz:]       -       c       -       POSIX class [:xyz:] unknown
603 [a[:]b[:c]      abc     y       $&      abc
604 ([a[:xyz:]b]+)  pbaq    c       -       POSIX class [:xyz:] unknown
605 [a[:]b[:c]      abc     y       $&      abc
606 ([[:alpha:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd
607 ([[:alnum:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy
608 ([[:ascii:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  ${nulnul}
609 ([[:cntrl:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${nulnul}
610 ([[:digit:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      01
611 ([[:graph:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--
612 ([[:lower:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      cd
613 ([[:print:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  
614 ([[:punct:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      __--
615 ([[:space:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1        
616 ([[:word:]]+)   ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__
617 ([[:upper:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      AB
618 ([[:xdigit:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01
619 ([[:^alpha:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      01
620 ([[:^alnum:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      __--  ${nulnul}${ffff}
621 ([[:^ascii:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${ffff}
622 ([[:^cntrl:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  
623 ([[:^digit:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd
624 ([[:^lower:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      AB
625 ([[:^print:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${nulnul}${ffff}
626 ([[:^punct:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy
627 ([[:^space:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--
628 ([[:^word:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      --  ${nulnul}${ffff}
629 ([[:^upper:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      cd01
630 ([[:^xdigit:]]+)        ABcd01Xy__--  ${nulnul}${ffff}  y       $1      Xy__--  ${nulnul}${ffff}
631 [[:foo:]]       -       c       -       POSIX class [:foo:] unknown
632 [[:^foo:]]      -       c       -       POSIX class [:^foo:] unknown
633 ((?>a+)b)       aaab    y       $1      aaab
634 (?>(a+))b       aaab    y       $1      aaa
635 ((?>[^()]+)|\([^()]*\))+        ((abc(ade)ufh()()x      y       $&      abc(ade)ufh()()x
636 (?<=x+)y        -       c       -       Variable length lookbehind not implemented
637 a{37,17}        -       c       -       Can't do {n,m} with n > m
638 a{37,0} -       c       -       Can't do {n,m} with n > m
639 \Z      a\nb\n  y       $-[0]   3
640 \z      a\nb\n  y       $-[0]   4
641 $       a\nb\n  y       $-[0]   3
642 \Z      b\na\n  y       $-[0]   3
643 \z      b\na\n  y       $-[0]   4
644 $       b\na\n  y       $-[0]   3
645 \Z      b\na    y       $-[0]   3
646 \z      b\na    y       $-[0]   3
647 $       b\na    y       $-[0]   3
648 '\Z'm   a\nb\n  y       $-[0]   3
649 '\z'm   a\nb\n  y       $-[0]   4
650 '$'m    a\nb\n  y       $-[0]   1
651 '\Z'm   b\na\n  y       $-[0]   3
652 '\z'm   b\na\n  y       $-[0]   4
653 '$'m    b\na\n  y       $-[0]   1
654 '\Z'm   b\na    y       $-[0]   3
655 '\z'm   b\na    y       $-[0]   3
656 '$'m    b\na    y       $-[0]   1
657 a\Z     a\nb\n  n       -       -
658 a\z     a\nb\n  n       -       -
659 a$      a\nb\n  n       -       -
660 a\Z     b\na\n  y       $-[0]   2
661 a\z     b\na\n  n       -       -
662 a$      b\na\n  y       $-[0]   2
663 a\Z     b\na    y       $-[0]   2
664 a\z     b\na    y       $-[0]   2
665 a$      b\na    y       $-[0]   2
666 'a\Z'm  a\nb\n  n       -       -
667 'a\z'm  a\nb\n  n       -       -
668 'a$'m   a\nb\n  y       $-[0]   0
669 'a\Z'm  b\na\n  y       $-[0]   2
670 'a\z'm  b\na\n  n       -       -
671 'a$'m   b\na\n  y       $-[0]   2
672 'a\Z'm  b\na    y       $-[0]   2
673 'a\z'm  b\na    y       $-[0]   2
674 'a$'m   b\na    y       $-[0]   2
675 aa\Z    aa\nb\n n       -       -
676 aa\z    aa\nb\n n       -       -
677 aa$     aa\nb\n n       -       -
678 aa\Z    b\naa\n y       $-[0]   2
679 aa\z    b\naa\n n       -       -
680 aa$     b\naa\n y       $-[0]   2
681 aa\Z    b\naa   y       $-[0]   2
682 aa\z    b\naa   y       $-[0]   2
683 aa$     b\naa   y       $-[0]   2
684 'aa\Z'm aa\nb\n n       -       -
685 'aa\z'm aa\nb\n n       -       -
686 'aa$'m  aa\nb\n y       $-[0]   0
687 'aa\Z'm b\naa\n y       $-[0]   2
688 'aa\z'm b\naa\n n       -       -
689 'aa$'m  b\naa\n y       $-[0]   2
690 'aa\Z'm b\naa   y       $-[0]   2
691 'aa\z'm b\naa   y       $-[0]   2
692 'aa$'m  b\naa   y       $-[0]   2
693 aa\Z    ac\nb\n n       -       -
694 aa\z    ac\nb\n n       -       -
695 aa$     ac\nb\n n       -       -
696 aa\Z    b\nac\n n       -       -
697 aa\z    b\nac\n n       -       -
698 aa$     b\nac\n n       -       -
699 aa\Z    b\nac   n       -       -
700 aa\z    b\nac   n       -       -
701 aa$     b\nac   n       -       -
702 'aa\Z'm ac\nb\n n       -       -
703 'aa\z'm ac\nb\n n       -       -
704 'aa$'m  ac\nb\n n       -       -
705 'aa\Z'm b\nac\n n       -       -
706 'aa\z'm b\nac\n n       -       -
707 'aa$'m  b\nac\n n       -       -
708 'aa\Z'm b\nac   n       -       -
709 'aa\z'm b\nac   n       -       -
710 'aa$'m  b\nac   n       -       -
711 aa\Z    ca\nb\n n       -       -
712 aa\z    ca\nb\n n       -       -
713 aa$     ca\nb\n n       -       -
714 aa\Z    b\nca\n n       -       -
715 aa\z    b\nca\n n       -       -
716 aa$     b\nca\n n       -       -
717 aa\Z    b\nca   n       -       -
718 aa\z    b\nca   n       -       -
719 aa$     b\nca   n       -       -
720 'aa\Z'm ca\nb\n n       -       -
721 'aa\z'm ca\nb\n n       -       -
722 'aa$'m  ca\nb\n n       -       -
723 'aa\Z'm b\nca\n n       -       -
724 'aa\z'm b\nca\n n       -       -
725 'aa$'m  b\nca\n n       -       -
726 'aa\Z'm b\nca   n       -       -
727 'aa\z'm b\nca   n       -       -
728 'aa$'m  b\nca   n       -       -
729 ab\Z    ab\nb\n n       -       -
730 ab\z    ab\nb\n n       -       -
731 ab$     ab\nb\n n       -       -
732 ab\Z    b\nab\n y       $-[0]   2
733 ab\z    b\nab\n n       -       -
734 ab$     b\nab\n y       $-[0]   2
735 ab\Z    b\nab   y       $-[0]   2
736 ab\z    b\nab   y       $-[0]   2
737 ab$     b\nab   y       $-[0]   2
738 'ab\Z'm ab\nb\n n       -       -
739 'ab\z'm ab\nb\n n       -       -
740 'ab$'m  ab\nb\n y       $-[0]   0
741 'ab\Z'm b\nab\n y       $-[0]   2
742 'ab\z'm b\nab\n n       -       -
743 'ab$'m  b\nab\n y       $-[0]   2
744 'ab\Z'm b\nab   y       $-[0]   2
745 'ab\z'm b\nab   y       $-[0]   2
746 'ab$'m  b\nab   y       $-[0]   2
747 ab\Z    ac\nb\n n       -       -
748 ab\z    ac\nb\n n       -       -
749 ab$     ac\nb\n n       -       -
750 ab\Z    b\nac\n n       -       -
751 ab\z    b\nac\n n       -       -
752 ab$     b\nac\n n       -       -
753 ab\Z    b\nac   n       -       -
754 ab\z    b\nac   n       -       -
755 ab$     b\nac   n       -       -
756 'ab\Z'm ac\nb\n n       -       -
757 'ab\z'm ac\nb\n n       -       -
758 'ab$'m  ac\nb\n n       -       -
759 'ab\Z'm b\nac\n n       -       -
760 'ab\z'm b\nac\n n       -       -
761 'ab$'m  b\nac\n n       -       -
762 'ab\Z'm b\nac   n       -       -
763 'ab\z'm b\nac   n       -       -
764 'ab$'m  b\nac   n       -       -
765 ab\Z    ca\nb\n n       -       -
766 ab\z    ca\nb\n n       -       -
767 ab$     ca\nb\n n       -       -
768 ab\Z    b\nca\n n       -       -
769 ab\z    b\nca\n n       -       -
770 ab$     b\nca\n n       -       -
771 ab\Z    b\nca   n       -       -
772 ab\z    b\nca   n       -       -
773 ab$     b\nca   n       -       -
774 'ab\Z'm ca\nb\n n       -       -
775 'ab\z'm ca\nb\n n       -       -
776 'ab$'m  ca\nb\n n       -       -
777 'ab\Z'm b\nca\n n       -       -
778 'ab\z'm b\nca\n n       -       -
779 'ab$'m  b\nca\n n       -       -
780 'ab\Z'm b\nca   n       -       -
781 'ab\z'm b\nca   n       -       -
782 'ab$'m  b\nca   n       -       -
783 abb\Z   abb\nb\n        n       -       -
784 abb\z   abb\nb\n        n       -       -
785 abb$    abb\nb\n        n       -       -
786 abb\Z   b\nabb\n        y       $-[0]   2
787 abb\z   b\nabb\n        n       -       -
788 abb$    b\nabb\n        y       $-[0]   2
789 abb\Z   b\nabb  y       $-[0]   2
790 abb\z   b\nabb  y       $-[0]   2
791 abb$    b\nabb  y       $-[0]   2
792 'abb\Z'm        abb\nb\n        n       -       -
793 'abb\z'm        abb\nb\n        n       -       -
794 'abb$'m abb\nb\n        y       $-[0]   0
795 'abb\Z'm        b\nabb\n        y       $-[0]   2
796 'abb\z'm        b\nabb\n        n       -       -
797 'abb$'m b\nabb\n        y       $-[0]   2
798 'abb\Z'm        b\nabb  y       $-[0]   2
799 'abb\z'm        b\nabb  y       $-[0]   2
800 'abb$'m b\nabb  y       $-[0]   2
801 abb\Z   ac\nb\n n       -       -
802 abb\z   ac\nb\n n       -       -
803 abb$    ac\nb\n n       -       -
804 abb\Z   b\nac\n n       -       -
805 abb\z   b\nac\n n       -       -
806 abb$    b\nac\n n       -       -
807 abb\Z   b\nac   n       -       -
808 abb\z   b\nac   n       -       -
809 abb$    b\nac   n       -       -
810 'abb\Z'm        ac\nb\n n       -       -
811 'abb\z'm        ac\nb\n n       -       -
812 'abb$'m ac\nb\n n       -       -
813 'abb\Z'm        b\nac\n n       -       -
814 'abb\z'm        b\nac\n n       -       -
815 'abb$'m b\nac\n n       -       -
816 'abb\Z'm        b\nac   n       -       -
817 'abb\z'm        b\nac   n       -       -
818 'abb$'m b\nac   n       -       -
819 abb\Z   ca\nb\n n       -       -
820 abb\z   ca\nb\n n       -       -
821 abb$    ca\nb\n n       -       -
822 abb\Z   b\nca\n n       -       -
823 abb\z   b\nca\n n       -       -
824 abb$    b\nca\n n       -       -
825 abb\Z   b\nca   n       -       -
826 abb\z   b\nca   n       -       -
827 abb$    b\nca   n       -       -
828 'abb\Z'm        ca\nb\n n       -       -
829 'abb\z'm        ca\nb\n n       -       -
830 'abb$'m ca\nb\n n       -       -
831 'abb\Z'm        b\nca\n n       -       -
832 'abb\z'm        b\nca\n n       -       -
833 'abb$'m b\nca\n n       -       -
834 'abb\Z'm        b\nca   n       -       -
835 'abb\z'm        b\nca   n       -       -
836 'abb$'m b\nca   n       -       -
837 (^|x)(c)        ca      y       $2      c
838 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz    x       n       -       -
839 a(?{$a=2;$b=3;($b)=$a})b        yabz    y       $b      2
840 round\(((?>[^()]+))\)   _I(round(xs * sz),1)    y       $1      xs * sz
841 '((?x:.) )'     x       y       $1-     x -
842 '((?-x:.) )'x   x       y       $1-     x-
843 foo.bart        foo.bart        y       -       -
844 '^d[x][x][x]'m  abcd\ndxxx      y       -       -
845 .X(.+)+X        bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
846 .X(.+)+XX       bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
847 .XX(.+)+X       bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
848 .X(.+)+X        bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
849 .X(.+)+XX       bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
850 .XX(.+)+X       bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
851 .X(.+)+[X]      bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
852 .X(.+)+[X][X]   bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
853 .XX(.+)+[X]     bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
854 .X(.+)+[X]      bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
855 .X(.+)+[X][X]   bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
856 .XX(.+)+[X]     bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
857 .[X](.+)+[X]    bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
858 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
859 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
860 .[X](.+)+[X]    bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
861 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
862 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
863 tt+$    xxxtt   y       -       -
864 ([a-\d]+)       za-9z   y       $1      a-9
865 ([\d-z]+)       a0-za   y       $1      0-z
866 ([\d-\s]+)      a0- z   y       $1      0- 
867 ([a-[:digit:]]+)        za-9z   y       $1      a-9
868 ([[:digit:]-z]+)        =0-z=   y       $1      0-z
869 ([[:digit:]-[:alpha:]]+)        =0-z=   y       $1      0-z
870 \GX.*X  aaaXbX  n       -       -
871 (\d+\.\d+)      3.1415926       y       $1      3.1415926
872 (\ba.{0,10}br)  have a web browser      y       $1      a web br
873 '\.c(pp|xx|c)?$'i       Changes n       -       -
874 '\.c(pp|xx|c)?$'i       IO.c    y       -       -
875 '(\.c(pp|xx|c)?$)'i     IO.c    y       $1      .c
876 ^([a-z]:)       C:/     n       -       -
877 '^\S\s+aa$'m    \nx aa  y       -       -
878 (^|a)b  ab      y       -       -
879 ^([ab]*?)(b)?(c)$       abac    y       -$2-    --
880 (\w)?(abc)\1b   abcab   n       -       -
881 ^(?:.,){2}c     a,b,c   y       -       -
882 ^(.,){2}c       a,b,c   y       $1      b,
883 ^(?:[^,]*,){2}c a,b,c   y       -       -
884 ^([^,]*,){2}c   a,b,c   y       $1      b,
885 ^([^,]*,){3}d   aaa,b,c,d       y       $1      c,
886 ^([^,]*,){3,}d  aaa,b,c,d       y       $1      c,
887 ^([^,]*,){0,3}d aaa,b,c,d       y       $1      c,
888 ^([^,]{1,3},){3}d       aaa,b,c,d       y       $1      c,
889 ^([^,]{1,3},){3,}d      aaa,b,c,d       y       $1      c,
890 ^([^,]{1,3},){0,3}d     aaa,b,c,d       y       $1      c,
891 ^([^,]{1,},){3}d        aaa,b,c,d       y       $1      c,
892 ^([^,]{1,},){3,}d       aaa,b,c,d       y       $1      c,
893 ^([^,]{1,},){0,3}d      aaa,b,c,d       y       $1      c,
894 ^([^,]{0,3},){3}d       aaa,b,c,d       y       $1      c,
895 ^([^,]{0,3},){3,}d      aaa,b,c,d       y       $1      c,
896 ^([^,]{0,3},){0,3}d     aaa,b,c,d       y       $1      c,
897 (?i)            y       -       -
898 '(?!\A)x'm      a\nxb\n y       -       -
899 ^(a(b)?)+$      aba     y       -$1-$2- -a--
900 ^(aa(bb)?)+$    aabbaa  y       -$1-$2- -aa--
901 '^.{9}abc.*\n'm 123\nabcabcabcabc\n     y       -       -
902 ^(a)?a$ a       y       -$1-    --
903 ^(a)?(?(1)a|b)+$        a       n       -       -
904 ^(a\1?)(a\1?)(a\2?)(a\3?)$      aaaaaa  y       $1,$2,$3,$4     a,aa,a,aa
905 ^(a\1?){4}$     aaaaaa  y       $1      aa
906 ^(0+)?(?:x(1))? x1      y       -       -
907 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190      y       -       -
908 ^(b+?|a){1,2}c  bbbac   y       $1      a
909 ^(b+?|a){1,2}c  bbbbac  y       $1      a
910 \((\w\. \w+)\)  cd. (A. Tw)     y       -$1-    -A. Tw-
911 ((?:aaaa|bbbb)cccc)?    aaaacccc        y       -       -
912 ((?:aaaa|bbbb)cccc)?    bbbbcccc        y       -       -
913 (a)?(a)+        a       y       $1:$2   :a      -
914 (ab)?(ab)+      ab      y       $1:$2   :ab     -
915 (abc)?(abc)+    abc     y       $1:$2   :abc    -
916 'b\s^'m a\nb\n  n       -       -
917 \ba     a       y       -       -
918 ^(a(??{"(?!)"})|(a)(?{1}))b     ab      y       $2      a       # [ID 20010811.006]
919 ab(?i)cd        AbCd    n       -       -       # [ID 20010809.023]
920 ab(?i)cd        abCd    y       -       -
921 (A|B)*(?(1)(CD)|(CD))   CD      y       $2-$3   -CD
922 (A|B)*(?(1)(CD)|(CD))   ABCD    y       $2-$3   CD-
923 (A|B)*?(?(1)(CD)|(CD))  CD      y       $2-$3   -CD     # [ID 20010803.016]
924 (A|B)*?(?(1)(CD)|(CD))  ABCD    y       $2-$3   CD-
925 '^(o)(?!.*\1)'i Oo      n       -       -
926 (.*)\d+\1       abc12bc y       $1      bc
927 (?m:(foo\s*$))  foo\n bar       y       $1      foo
928 (.*)c   abcd    y       $1      ab
929 (.*)(?=c)       abcd    y       $1      ab
930 (.*)(?=c)c      abcd    yB      $1      ab
931 (.*)(?=b|c)     abcd    y       $1      ab
932 (.*)(?=b|c)c    abcd    y       $1      ab
933 (.*)(?=c|b)     abcd    y       $1      ab
934 (.*)(?=c|b)c    abcd    y       $1      ab
935 (.*)(?=[bc])    abcd    y       $1      ab
936 (.*)(?=[bc])c   abcd    yB      $1      ab
937 (.*)(?<=b)      abcd    y       $1      ab
938 (.*)(?<=b)c     abcd    y       $1      ab
939 (.*)(?<=b|c)    abcd    y       $1      abc
940 (.*)(?<=b|c)c   abcd    y       $1      ab
941 (.*)(?<=c|b)    abcd    y       $1      abc
942 (.*)(?<=c|b)c   abcd    y       $1      ab
943 (.*)(?<=[bc])   abcd    y       $1      abc
944 (.*)(?<=[bc])c  abcd    y       $1      ab
945 (.*?)c  abcd    y       $1      ab
946 (.*?)(?=c)      abcd    y       $1      ab
947 (.*?)(?=c)c     abcd    yB      $1      ab
948 (.*?)(?=b|c)    abcd    y       $1      a
949 (.*?)(?=b|c)c   abcd    y       $1      ab
950 (.*?)(?=c|b)    abcd    y       $1      a
951 (.*?)(?=c|b)c   abcd    y       $1      ab
952 (.*?)(?=[bc])   abcd    y       $1      a
953 (.*?)(?=[bc])c  abcd    yB      $1      ab
954 (.*?)(?<=b)     abcd    y       $1      ab
955 (.*?)(?<=b)c    abcd    y       $1      ab
956 (.*?)(?<=b|c)   abcd    y       $1      ab
957 (.*?)(?<=b|c)c  abcd    y       $1      ab
958 (.*?)(?<=c|b)   abcd    y       $1      ab
959 (.*?)(?<=c|b)c  abcd    y       $1      ab
960 (.*?)(?<=[bc])  abcd    y       $1      ab
961 (.*?)(?<=[bc])c abcd    y       $1      ab
962 2(]*)?$\1       2       y       $&      2
963 (??{})  x       y       -       -
964 a(b)??  abc     y       <$1>    <>      # undef [perl #16773]
965 (\d{1,3}\.){3,} 128.134.142.8   y       <$1>    <142.>  # [perl #18019]
966 ^.{3,4}(.+)\1\z foobarbar       y       $1      bar     # 16 tests for [perl #23171]
967 ^(?:f|o|b){3,4}(.+)\1\z foobarbar       y       $1      bar
968 ^.{3,4}((?:b|a|r)+)\1\z foobarbar       y       $1      bar
969 ^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar       y       $1      bar
970 ^.{3,4}(.+?)\1\z        foobarbar       y       $1      bar
971 ^(?:f|o|b){3,4}(.+?)\1\z        foobarbar       y       $1      bar
972 ^.{3,4}((?:b|a|r)+?)\1\z        foobarbar       y       $1      bar
973 ^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z        foobarbar       y       $1      bar
974 ^.{2,3}?(.+)\1\z        foobarbar       y       $1      bar
975 ^(?:f|o|b){2,3}?(.+)\1\z        foobarbar       y       $1      bar
976 ^.{2,3}?((?:b|a|r)+)\1\z        foobarbar       y       $1      bar
977 ^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z        foobarbar       y       $1      bar
978 ^.{2,3}?(.+?)\1\z       foobarbar       y       $1      bar
979 ^(?:f|o|b){2,3}?(.+?)\1\z       foobarbar       y       $1      bar
980 ^.{2,3}?((?:b|a|r)+?)\1\z       foobarbar       y       $1      bar
981 ^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z       foobarbar       y       $1      bar
982 .*a(?!(b|cd)*e).*f      ......abef      n       -       -       # [perl #23030]
983 x(?#    x       c       -       Sequence (?#... not terminated
984 :x(?#:  x       c       -       Sequence (?#... not terminated
985 (WORDS|WORD)S   WORDS   y       $1      WORD
986 (X.|WORDS|X.|WORD)S     WORDS   y       $1      WORD
987 (WORDS|WORLD|WORD)S     WORDS   y       $1      WORD
988 (X.|WORDS|WORD|Y.)S     WORDS   y       $1      WORD
989 (foo|fool|x.|money|parted)$     fool    y       $1      fool
990 (x.|foo|fool|x.|money|parted|y.)$       fool    y       $1      fool
991 (foo|fool|money|parted)$        fool    y       $1      fool
992 (foo|fool|x.|money|parted)$     fools   n       -       -
993 (x.|foo|fool|x.|money|parted|y.)$       fools   n       -       -
994 (foo|fool|money|parted)$        fools   n       -       -
995 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c)      aaaaaaaaaaaaaaab        y       $1$2    aaaaaab
996 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c)  aaaaaaaaaaaaaaab        y       $1$2    aaaaaab
997 (a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c)        aaaaaaaaaaaaaaab        n       -       -
998 ^(a*?)(?!(aa|aaaa)*$)   aaaaaaaaaaaaaaaaaaaa    y       $1      a       # [perl #34195]
999 ^(a*?)(?!(aa|aaaa)*$)(?=a\z)    aaaaaaaa        y       $1      aaaaaaa
1000 ^(.)\s+.$(?(1)) A B     y       $1      A       # [perl #37688]
1001 (?:r?)*?r|(.{2,4})      abcde   y       $1      abcd
1002 (?!)+?|(.{2,4}) abcde   y       $1      abcd
1003 ^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       $+[1]   12      # super-linear cache bug may return 18
1004 ^((?>(?:aa)?b)?)        aab     y       $1      aab
1005 ^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$        aaaaX5  y       $1      aaaa
1006 X(A|B||C|D)Y    XXXYYY  y       $&      XY      # Trie w/ NOTHING
1007 (?i:X([A]|[B]|y[Y]y|[D]|)Y)     XXXYYYB y       $&      XY      # Trie w/ NOTHING
1008 ^([a]{1})*$     aa      y       $1      a
1009 a(?!b(?!c))(..) abababc y       $1      bc      # test nested negatives
1010 a(?!b(?=a))(..) abababc y       $1      bc      # test nested lookaheads
1011 a(?!b(?!c(?!d(?!e))))...(.)     abxabcdxabcde   y       $1      e
1012 X(?!b+(?!(c+)*(?!(c+)*d))).*X   aXbbbbbbbcccccccccccccaaaX      y       -       -
1013 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):        ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1014 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):        ZEQQQX: y       $1      ZEQQQX
1015 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1016 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y       $1      ZEQQQX
1017 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):   ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1018 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):   ZEQQQX: y       $1      ZEQQQX
1019 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P):      ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1020 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P):      ZEQQQX: y       $1      ZEQQQX
1021 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):       ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1022 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):       ZEQQQX: y       $1      ZEQQQX
1023 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1024 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y       $1      ZEQQQX
1025 X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM)       XABCFCxxxxxxxxxx:DIM    y       $&      XABCFCxxxxxxxxxx:DIM
1026 (((ABCD|ABCE|ABCF)))(A|B|C[xy]*):       ABCFCxxxxxxxxxx:DIM     y       $&      ABCFCxxxxxxxxxx:
1027 (?=foo) foo     y       pos     0
1028 (?=foo) XfooY   y       pos     1
1029 .*(?=foo)       XfooY   y       pos     1
1030 (?<=foo)        foo     y       pos     3
1031 (?<=foo)        XfooY   y       pos     4
1032 .*(?<=foo)      foo     y       pos     3
1033 .*(?<=foo)      XfooY   y       pos     4
1034 (?<=foo)Y       XfooY   y       pos     5
1035 o(?<=foo)Y      ..XfooY..       y       pos     7
1036 X(?=foo)f       ..XfooY..       y       pos     4
1037 X(?=foo)        ..XfooY..       y       pos     3
1038 X(?<=foo.)[YZ]  ..XfooXY..      y       pos     8
1039 (?=XY*foo)      Xfoo    y       pos     0
1040 ^(?=XY*foo)     Xfoo    y       pos     0
1041 ^(??{"a+"})a    aa      y       $&      aa
1042 ^(?:(??{"a+"})|b)a      aa      y       $&      aa
1043 ^(??{chr 0x100}).$      \x{100}\x{100}  y       $&      \x{100}\x{100}
1044 ^(??{q(\x{100})}).      \x{100}\x{100}  y       $&      \x{100}\x{100}
1045 ^(??{q(.+)})\x{100}     \x{100}\x{100}  y       $&      \x{100}\x{100}
1046 ^(??{q(.)})\x{100}      \x{100}\x{100}  y       $&      \x{100}\x{100}
1047 ^(??{chr 0x100})\xbb    \x{100}\x{bb}   y       $&      \x{100}\x{bb}
1048 ^(.)(??{"(.)(.)"})(.)$  abcd    y       $1-$2   a-d
1049 ^(.)(??{"(bz+|.)(.)"})(.)$      abcd    y       $1-$2   a-d
1050 ^(.)((??{"(.)(cz+)"})|.)        abcd    y       $1-$2   a-b
1051 ^a(?>(??{q(b)}))(??{q(c)})d     abcd    y       -       -
1052 ^x(??{""})+$    x       y       $&      x
1053 ^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$   <<!>!>!>><>>!>!>!>      y       $1      <<!>!>!>><>>
1054 ^(<(?:[^<>]+|(?1))*>)$  <<><<<><>>>>    y       $1      <<><<<><>>>>
1055 ((?2)*)([fF]o+) fooFoFoo        y       $1-$2   fooFo-Foo
1056 (<(?:[^<>]+|(?R))*>)    <<><<<><>>>>    y       $1      <<><<<><>>>>
1057 (?<n>foo|bar|baz)       snofooewa       y       $1      foo
1058 (?<n>foo|bar|baz)       snofooewa       y       $+{n}   foo
1059 (?<n>foo|bar|baz)(?<m>[ew]+)    snofooewa       y       $+{n}   foo
1060 (?<n>foo|bar|baz)(?<m>[ew]+)    snofooewa       y       $+{m}   ew
1061 (?<n>foo)|(?<n>bar)|(?<n>baz)   snofooewa       y       $+{n}   foo
1062 (?<n>foo)(??{ $+{n} })  snofooefoofoowaa        y       $+{n}   foo
1063 (?P<n>foo|bar|baz)      snofooewa       y       $1      foo
1064 (?P<n>foo|bar|baz)      snofooewa       y       $+{n}   foo
1065 (?P<n>foo|bar|baz)(?P<m>[ew]+)  snofooewa       y       $+{n}   foo
1066 (?P<n>foo|bar|baz)(?P<m>[ew]+)  snofooewa       y       $+{m}   ew
1067 (?P<n>foo)|(?P<n>bar)|(?P<n>baz)        snofooewa       y       $+{n}   foo
1068 (?P<n>foo)(??{ $+{n} }) snofooefoofoowaa        y       $+{n}   foo
1069 (?P<=n>foo|bar|baz)     snofooewa       c       -       Sequence (?P<=...) not recognized
1070 (?P<!n>foo|bar|baz)     snofooewa       c       -       Sequence (?P<!...) not recognized
1071 (?PX<n>foo|bar|baz)     snofooewa       c       -       Sequence (?PX<...) not recognized
1072 /(?'n'foo|bar|baz)/     snofooewa       y       $1      foo
1073 /(?'n'foo|bar|baz)/     snofooewa       y       $+{n}   foo
1074 /(?'n'foo|bar|baz)(?'m'[ew]+)/  snofooewa       y       $+{n}   foo
1075 /(?'n'foo|bar|baz)(?'m'[ew]+)/  snofooewa       y       $+{m}   ew
1076 /(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa       y       $+{n}   baz
1077 /(?'n'foo)(??{ $+{n} })/        snofooefoofoowaa        y       $+{n}   foo
1078 /(?'n'foo)\k<n>/        ..foofoo..      y       $1      foo
1079 /(?'n'foo)\k<n>/        ..foofoo..      y       $+{n}   foo
1080 /(?<n>foo)\k'n'/        ..foofoo..      y       $1      foo
1081 /(?<n>foo)\k'n'/        ..foofoo..      y       $+{n}   foo
1082 /(?:(?<n>foo)|(?<n>bar))\k<n>/  ..barbar..      y       $+{n}   bar
1083 /^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/   <<!>!>!>><>>!>!>!>      y       $+{main}        <<!>!>!>><>>
1084 /^(?'main'<(?:[^<>]+|(?&main))*>)$/     <<><<<><>>>>    y       $1      <<><<<><>>>>
1085 /(?'first'(?&second)*)(?'second'[fF]o+)/        fooFoFoo        y       $+{first}-$+{second}    fooFo-Foo
1086 (?<A>foo)?(?(<A>)bar|nada)      foobar  y       $+{A}   foo
1087 (?<A>foo)?(?(<A>)bar|nada)      foo-barnada     y       $&      nada
1088 (?<A>foo)?(?(1)bar|nada)        foo-barnada     y       $&      nada
1089 (?<A>foo(?(R)bar))?(?1) foofoobar       y       $1      foo
1090 (?<A>foo(?(R)bar))?(?1) foofoobar       y       $&      foofoobar
1091 (x)(?<A>foo(?(R&A)bar))?(?&A)   xfoofoobar      y       $2      foo
1092 (x)(?<A>foo(?(R&A)bar))?(?&A)   xfoofoobar      y       $&      xfoofoobar
1093 (x)(?<A>foo(?(R2)bar))?(?&A)    xfoofoobar      y       $2      foo
1094 (x)(?<A>foo(?(R2)bar))?(?&A)    xfoofoobar      y       $&      xfoofoobar
1095 (?1)(?(DEFINE)(blah))   blah    y       $&      blah
1096 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/      madamimadam     y       $&      madamimadam
1097 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/      madamiamadam    n       -       -
1098 /(a)?((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1099 /(a)*((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1100 /(a)+((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1101 /(a){1,100}((?1))(fox)/ aafox   y       $1-$2-$3        a-a-fox
1102 /(a){0,100}((?1))(fox)/ aafox   y       $1-$2-$3        a-a-fox
1103 /(ab)?((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1104 /(ab)*((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1105 /(ab)+((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1106 /(ab){1,100}((?1))(fox)/        ababfox y       $1-$2-$3        ab-ab-fox
1107 /(ab){0,100}((?1))(fox)/        ababfox y       $1-$2-$3        ab-ab-fox
1108 # possessive captures
1109 a++a    aaaaa   n       -       -
1110 a*+a    aaaaa   n       -       -
1111 a{1,5}+a        aaaaa   n       -       -
1112 a?+a    ab      n       -       -
1113 a++b    aaaaab  y       $&      aaaaab
1114 a*+b    aaaaab  y       $&      aaaaab
1115 a{1,5}+b        aaaaab  y       $&      aaaaab
1116 a?+b    ab      y       $&      ab
1117 fooa++a fooaaaaa        n       -       -
1118 fooa*+a fooaaaaa        n       -       -
1119 fooa{1,5}+a     fooaaaaa        n       -       -
1120 fooa?+a fooab   n       -       -
1121 fooa++b fooaaaaab       y       $&      fooaaaaab
1122 fooa*+b fooaaaaab       y       $&      fooaaaaab
1123 fooa{1,5}+b     fooaaaaab       y       $&      fooaaaaab
1124 fooa?+b fooab   y       $&      fooab
1125 (?:aA)++(?:aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1126 (aA)++(aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1127 (aA|bB)++(aA|bB)        aAaAbBaAbB      n       -       aAaAbBaAbB
1128 (?:aA|bB)++(?:aA|bB)    aAbBbBbBaA      n       -       aAbBbBbBaA
1129 (?:aA)*+(?:aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1130 (aA)*+(aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1131 (aA|bB)*+(aA|bB)        aAaAbBaAaA      n       -       aAaAbBaAaA
1132 (?:aA|bB)*+(?:aA|bB)    aAaAaAbBaA      n       -       aAaAaAbBaA
1133 (?:aA){1,5}+(?:aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1134 (aA){1,5}+(aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1135 (aA|bB){1,5}+(aA|bB)    aAaAbBaAaA      n       -       aAaAbBaAaA
1136 (?:aA|bB){1,5}+(?:aA|bB)        bBbBbBbBbB      n       -       bBbBbBbBbB
1137 (?:aA)?+(?:aA)  aAb     n       -       aAb
1138 (aA)?+(aA)      aAb     n       -       aAb
1139 (aA|bB)?+(aA|bB)        bBb     n       -       bBb
1140 (?:aA|bB)?+(?:aA|bB)    aAb     n       -       aAb
1141 (?:aA)++b       aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1142 (aA)++b aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1143 (aA|bB)++b      aAbBaAaAbBb     y       $&      aAbBaAaAbBb
1144 (?:aA|bB)++b    aAbBbBaAaAb     y       $&      aAbBbBaAaAb
1145 (?:aA)*+b       aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1146 (aA)*+b aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1147 (aA|bB)*+b      bBbBbBbBbBb     y       $&      bBbBbBbBbBb
1148 (?:aA|bB)*+b    bBaAbBbBaAb     y       $&      bBaAbBbBaAb
1149 (?:aA){1,5}+b   aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1150 (aA){1,5}+b     aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1151 (aA|bB){1,5}+b  bBaAbBaAbBb     y       $&      bBaAbBaAbBb
1152 (?:aA|bB){1,5}+b        aAbBaAbBbBb     y       $&      aAbBaAbBbBb
1153 (?:aA)?+b       aAb     y       $&      aAb
1154 (aA)?+b aAb     y       $&      aAb
1155 (aA|bB)?+b      bBb     y       $&      bBb
1156 (?:aA|bB)?+b    bBb     y       $&      bBb
1157 foo(?:aA)++(?:aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1158 foo(aA)++(aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1159 foo(aA|bB)++(aA|bB)     foobBbBbBaAaA   n       -       foobBbBbBaAaA
1160 foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1161 foo(?:aA)*+(?:aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1162 foo(aA)*+(aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1163 foo(aA|bB)*+(aA|bB)     foobBaAbBaAaA   n       -       foobBaAbBaAaA
1164 foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA   n       -       fooaAaAbBbBaA
1165 foo(?:aA){1,5}+(?:aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1166 foo(aA){1,5}+(aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1167 foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA   n       -       fooaAbBbBaAaA
1168 foo(?:aA|bB){1,5}+(?:aA|bB)     fooaAbBbBaAbB   n       -       fooaAbBbBaAbB
1169 foo(?:aA)?+(?:aA)       fooaAb  n       -       fooaAb
1170 foo(aA)?+(aA)   fooaAb  n       -       fooaAb
1171 foo(aA|bB)?+(aA|bB)     foobBb  n       -       foobBb
1172 foo(?:aA|bB)?+(?:aA|bB) fooaAb  n       -       fooaAb
1173 foo(?:aA)++b    fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1174 foo(aA)++b      fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1175 foo(aA|bB)++b   foobBaAbBaAbBb  y       $&      foobBaAbBaAbBb
1176 foo(?:aA|bB)++b fooaAaAbBaAaAb  y       $&      fooaAaAbBaAaAb
1177 foo(?:aA)*+b    fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1178 foo(aA)*+b      fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1179 foo(aA|bB)*+b   foobBbBaAaAaAb  y       $&      foobBbBaAaAaAb
1180 foo(?:aA|bB)*+b foobBaAaAbBaAb  y       $&      foobBaAaAbBaAb
1181 foo(?:aA){1,5}+b        fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1182 foo(aA){1,5}+b  fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1183 foo(aA|bB){1,5}+b       foobBaAaAaAaAb  y       $&      foobBaAaAaAaAb
1184 foo(?:aA|bB){1,5}+b     fooaAbBaAbBbBb  y       $&      fooaAbBaAbBbBb
1185 foo(?:aA)?+b    fooaAb  y       $&      fooaAb
1186 foo(aA)?+b      fooaAb  y       $&      fooaAb
1187 foo(aA|bB)?+b   foobBb  y       $&      foobBb
1188 foo(?:aA|bB)?+b foobBb  y       $&      foobBb
1189
1190 ([^()]++|\([^()]*\))+   ((abc(ade)ufh()()x      y       $&      abc(ade)ufh()()x
1191 round\(([^()]++)\)      _I(round(xs * sz),1)    y       $1      xs * sz
1192
1193 (foo[1x]|bar[2x]|baz[3x])+y     foo1bar2baz3y   y       $1      baz3
1194 (foo[1x]|bar[2x]|baz[3x])+y     foo1bar2baz3y   y       $&      foo1bar2baz3y
1195 (foo[1x]|bar[2x]|baz[3x])*y     foo1bar2baz3y   y       $1      baz3
1196 (foo[1x]|bar[2x]|baz[3x])*y     foo1bar2baz3y   y       $&      foo1bar2baz3y
1197
1198 ([yX].|WORDS|[yX].|WORD)S       WORDS   y       $1      WORD
1199 (WORDS|WORLD|WORD)S     WORDS   y       $1      WORD
1200 ([yX].|WORDS|WORD|[xY].)S       WORDS   y       $1      WORD
1201 (foo|fool|[zx].|money|parted)$  fool    y       $1      fool
1202 ([zx].|foo|fool|[zq].|money|parted|[yx].)$      fool    y       $1      fool
1203 (foo|fool|[zx].|money|parted)$  fools   n       -       -
1204 ([zx].|foo|fool|[qx].|money|parted|[py].)$      fools   n       -       -
1205
1206 ([yX].|WORDS|[yX].|WORD)+S      WORDS   y       $1      WORD
1207 (WORDS|WORLD|WORD)+S    WORDS   y       $1      WORD
1208 ([yX].|WORDS|WORD|[xY].)+S      WORDS   y       $1      WORD
1209 (foo|fool|[zx].|money|parted)+$ fool    y       $1      fool
1210 ([zx].|foo|fool|[zq].|money|parted|[yx].)+$     fool    y       $1      fool
1211 (foo|fool|[zx].|money|parted)+$ fools   n       -       -
1212 ([zx].|foo|fool|[qx].|money|parted|[py].)+$     fools   n       -       -
1213
1214 (x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1215 (x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])*       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1216 (x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5}       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1217
1218 (x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1219 (x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1220 (x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1221
1222 a*(?!)  aaaab   n       -       -
1223 a*(*FAIL)       aaaab   n       -       -
1224 a*(*F)  aaaab   n       -       -
1225
1226 (A(A|B(*ACCEPT)|C)D)(E) AB      y       $1      AB
1227 (A(A|B(*ACCEPT)|C)D)(E) ACDE    y       $1$2$3  ACDCE
1228
1229 (a)(?:(?-1)|(?+1))(b)   aab     y       $&-$1-$2        aab-a-b
1230 (a)(?:(?-1)|(?+1))(b)   abb     y       $1-$2   a-b
1231 (a)(?:(?-1)|(?+1))(b)   acb     n       -       -
1232
1233 (foo)(\g-2)     foofoo  y       $1-$2   foo-foo
1234 (foo)(\g-2)(foo)(\g-2)  foofoofoofoo    y       $1-$2-$3-$4     foo-foo-foo-foo
1235 (([abc]+) \g-1)(([abc]+) \g{-1})        abc abccba cba  y       $2-$4   abc-cba
1236 (a)(b)(c)\g1\g2\g3      abcabc  y       $1$2$3  abc
1237
1238 # \k<n> preceded by a literal
1239 /(?'n'foo) \k<n>/       ..foo foo..     y       $1      foo
1240 /(?'n'foo) \k<n>/       ..foo foo..     y       $+{n}   foo
1241 /(?<n>foo) \k'n'/       ..foo foo..     y       $1      foo
1242 /(?<n>foo) \k'n'/       ..foo foo..     y       $+{n}   foo
1243 /(?'a1'foo) \k'a1'/     ..foo foo..     y       $+{a1}  foo
1244 /(?<a1>foo) \k<a1>/     ..foo foo..     y       $+{a1}  foo
1245 /(?'_'foo) \k'_'/       ..foo foo..     y       $+{_}   foo
1246 /(?<_>foo) \k<_>/       ..foo foo..     y       $+{_}   foo
1247 /(?'_0_'foo) \k'_0_'/   ..foo foo..     y       $+{_0_} foo
1248 /(?<_0_>foo) \k<_0_>/   ..foo foo..     y       $+{_0_} foo
1249 /(?'0'foo) bar/ ..foo bar..     c       -       Sequence (?'
1250 /(?<0>foo) bar/ ..foo bar..     c       -       Sequence (?<
1251 /(?'12'foo) bar/        ..foo bar..     c       -       Sequence (?'
1252 /(?<12>foo) bar/        ..foo bar..     c       -       Sequence (?<
1253 /(?'1a'foo) bar/        ..foo bar..     c       -       Sequence (?'
1254 /(?<1a>foo) bar/        ..foo bar..     c       -       Sequence (?<
1255 /(?''foo) bar/  ..foo bar..     c       -       Sequence (?''
1256 /(?<>foo) bar/  ..foo bar..     c       -       Sequence (?<>
1257 /foo \k'n'/     foo foo c       -       Reference to nonexistent named group
1258 /foo \k<n>/     foo foo c       -       Reference to nonexistent named group
1259 /foo \k'a1'/    foo foo c       -       Reference to nonexistent named group
1260 /foo \k<a1>/    foo foo c       -       Reference to nonexistent named group
1261 /foo \k'_'/     foo foo c       -       Reference to nonexistent named group
1262 /foo \k<_>/     foo foo c       -       Reference to nonexistent named group
1263 /foo \k'_0_'/   foo foo c       -       Reference to nonexistent named group
1264 /foo \k<_0_>/   foo foo c       -       Reference to nonexistent named group
1265 /foo \k'0'/     foo foo c       -       Sequence \\k'
1266 /foo \k<0>/     foo foo c       -       Sequence \\k<
1267 /foo \k'12'/    foo foo c       -       Sequence \\k'
1268 /foo \k<12>/    foo foo c       -       Sequence \\k<
1269 /foo \k'1a'/    foo foo c       -       Sequence \\k'
1270 /foo \k<1a>/    foo foo c       -       Sequence \\k<
1271 /foo \k''/      foo foo c       -       Sequence \\k'
1272 /foo \k<>/      foo foo c       -       Sequence \\k<
1273 /(?<as>as) (\w+) \k<as> (\w+)/  as easy as pie  y       $1-$2-$3        as-easy-pie
1274
1275 # \g{...} with a name as the argument 
1276 /(?'n'foo) \g{n}/       ..foo foo..     y       $1      foo
1277 /(?'n'foo) \g{n}/       ..foo foo..     y       $+{n}   foo
1278 /(?<n>foo) \g{n}/       ..foo foo..     y       $1      foo
1279 /(?<n>foo) \g{n}/       ..foo foo..     y       $+{n}   foo
1280 /(?<as>as) (\w+) \g{as} (\w+)/  as easy as pie  y       $1-$2-$3        as-easy-pie
1281
1282 # Python style named capture buffer stuff
1283 /(?P<n>foo)(?P=n)/      ..foofoo..      y       $1      foo
1284 /(?P<n>foo)(?P=n)/      ..foofoo..      y       $+{n}   foo
1285 /(?:(?P<n>foo)|(?P<n>bar))(?P=n)/       ..barbar..      y       $+{n}   bar
1286 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/  madamimadam     y       $&      madamimadam
1287 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/  madamiamadam    n       -       -
1288 /(?P<n>foo) (?P=n)/     ..foo foo..     y       $1      foo
1289 /(?P<n>foo) (?P=n)/     ..foo foo..     y       $+{n}   foo
1290 /(?P<as>as) (\w+) (?P=as) (\w+)/        as easy as pie  y       $1-$2-$3        as-easy-pie
1291
1292 #check that non identifiers as names are treated as the appropriate lookaround
1293 (?<=bar>)foo    bar>foo y       $&      foo
1294 (?<!bar>)foo    bar>foo n       -       -
1295 (?<=bar>ABC)foo bar>ABCfoo      y       $&      foo
1296 (?<!bar>ABC)foo bar>ABCfoo      n       -       -
1297 (?<bar>)foo     bar>ABCfoo      y       $&      foo
1298 (?<bar>ABC)foo  bar>ABCfoo      y       $&      ABCfoo
1299
1300 (?<=abcd(?<=(aaaabcd))) ..aaaabcd..     y       $1      aaaabcd
1301 (?=xy(?<=(aaxy)))       ..aaxy..        y       $1      aaxy
1302
1303 X(\w+)(?=\s)|X(\w+)     Xab     y       [$1-$2] [-ab]
1304
1305 #check that branch reset works ok.
1306 (?|(a)) a       y       $1-$+-$^N       a-a-a
1307 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) d!o!da  y       $1-$2-$3        !o!-o-a
1308 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) aabc    y       $1-$2-$3        a--c
1309 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) ixyjp   y       $1-$2-$3        x-y-p
1310 (?|(?|(a)|(b))|(?|(c)|(d)))     a       y       $1      a
1311 (?|(?|(a)|(b))|(?|(c)|(d)))     b       y       $1      b
1312 (?|(?|(a)|(b))|(?|(c)|(d)))     c       y       $1      c
1313 (?|(?|(a)|(b))|(?|(c)|(d)))     d       y       $1      d
1314 (.)(?|(.)(.)x|(.)d)(.)  abcde   y       $1-$2-$3-$4-$5- b-c--e--
1315 (\N)(?|(\N)(\N)x|(\N)d)(\N)     abcde   y       $1-$2-$3-$4-$5- b-c--e--
1316 (?|(?<foo>x))   x       y       $+{foo} x
1317 (?|(?<foo>x)|(?<bar>y)) x       y       $+{foo} x
1318 (?|(?<bar>y)|(?<foo>x)) x       y       $+{foo} x
1319 (?<bar>)(?|(?<foo>x))   x       y       $+{foo} x
1320
1321 #Bug #41492
1322 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)     a       y       $&      a
1323 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)     aa      y       $&      aa
1324 \x{100}?(??{""})xxx     xxx     y       $&      xxx
1325
1326 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1327 foo(\R)bar      foo\nbar        y       $1      \n
1328 foo(\R)bar      foo\rbar        y       $1      \r
1329
1330 foo(\R+)bar     foo\r\n\x{85}\r\n\nbar  y       $1      \r\n\x{85}\r\n\n
1331 (\V+)(\R)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   foo-\r\n
1332 (\R+)(\V)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   \r\n\x{85}\r\n\n-b
1333 foo(\R)bar      foo\x{85}bar    y       $1      \x{85}
1334 (\V)(\R)        foo\x{85}bar    y       $1-$2   o-\x{85}
1335 (\R)(\V)        foo\x{85}bar    y       $1-$2   \x{85}-b
1336 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1337 (\V)(\R)        foo\r\nbar      y       $1-$2   o-\r\n
1338 (\R)(\V)        foo\r\nbar      y       $1-$2   \r\n-b
1339 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1340 (\V)(\R)        foo\r\nbar      y       $1-$2   o-\r\n
1341 (\R)(\V)        foo\r\nbar      y       $1-$2   \r\n-b
1342 foo(\R)bar      foo\rbar        y       $1      \r
1343 (\V)(\R)        foo\rbar        y       $1-$2   o-\r
1344 (\R)(\V)        foo\rbar        y       $1-$2   \r-b
1345
1346 foo(\v+)bar     foo\r\n\x{85}\r\n\nbar  y       $1      \r\n\x{85}\r\n\n
1347 (\V+)(\v)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   foo-\r
1348 (\v+)(\V)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   \r\n\x{85}\r\n\n-b
1349 foo(\v)bar      foo\x{85}bar    y       $1      \x{85}
1350 (\V)(\v)        foo\x{85}bar    y       $1-$2   o-\x{85}
1351 (\v)(\V)        foo\x{85}bar    y       $1-$2   \x{85}-b
1352 foo(\v)bar      foo\rbar        y       $1      \r
1353 (\V)(\v)        foo\rbar        y       $1-$2   o-\r
1354 (\v)(\V)        foo\rbar        y       $1-$2   \r-b
1355
1356
1357 foo(\h+)bar     foo\t\x{A0}bar  y       $1      \t\x{A0}
1358 (\H+)(\h)       foo\t\x{A0}bar  y       $1-$2   foo-\t
1359 (\h+)(\H)       foo\t\x{A0}bar  y       $1-$2   \t\x{A0}-b
1360 foo(\h)bar      foo\x{A0}bar    y       $1      \x{A0}
1361 (\H)(\h)        foo\x{A0}bar    y       $1-$2   o-\x{A0}
1362 (\h)(\H)        foo\x{A0}bar    y       $1-$2   \x{A0}-b
1363 foo(\h)bar      foo\tbar        y       $1      \t
1364 (\H)(\h)        foo\tbar        y       $1-$2   o-\t
1365 (\h)(\H)        foo\tbar        y       $1-$2   \t-b
1366
1367 .*\z    foo\n   y       -$&-    --
1368 \N*\z   foo\n   y       -$&-    --
1369 .*\Z    foo\n   y       -$&-    -foo-
1370 \N*\Z   foo\n   y       -$&-    -foo-
1371 ^(?:(\d)x)?\d$  1       y       ${\(defined($1)?1:0)}   0       
1372 .*?(?:(\w)|(\w))x       abx     y       $1-$2   b-
1373
1374 0{50}   000000000000000000000000000000000000000000000000000     y       -       -
1375 ^a?(?=b)b       ab      y       $&      ab      # Bug #56690
1376 ^a*(?=b)b       ab      y       $&      ab      # Bug #56690
1377 />\d+$ \n/ix    >10\n   y       $&      >10
1378 />\d+$ \n/ix    >1\n    y       $&      >1
1379 /\d+$ \n/ix     >10\n   y       $&      10
1380 />\d\d$ \n/ix   >10\n   y       $&      >10
1381 />\d+$ \n/x     >10\n   y       $&      >10
1382
1383 # Two regressions in 5.8.x (only) introduced by change 30638
1384 # Simplification of the test failure in XML::LibXML::Simple:
1385 /^\s*i.*?o\s*$/s        io\n io y       -       -
1386 # As reported in #59168 by Father Chrysostomos:
1387 /(.*?)a(?!(a+)b\2c)/    baaabaac        y       $&-$1   baa-ba
1388 # [perl #60344] Regex lookbehind failure after an (if)then|else in perl 5.10
1389 /\A(?(?=db2)db2|\D+)(?<!processed)\.csv\z/xms   sql_processed.csv       n       -       -
1390 /\N{U+0100}/    \x{100} y       $&      \x{100} # Bug #59328
1391 [\s][\S]        \x{a0}\x{a0}    nT      -       -       # Unicode complements should not match same character
1392
1393 # was generating malformed utf8
1394 '[\x{100}\xff]'i        \x{ff}  y       $&      \x{ff}
1395
1396 ((??{ "(?:|)" }))\s     C\x20   y       -       -
1397
1398 # vim: set noexpandtab