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