This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Variants of several regression tests that run the actul tests inside
[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(?=d). abad    y       $&      ad
418 a(?=c|d).       abad    y       $&      ad
419 a(?:b|c|d)(.)   ace     y       $1      e
420 a(?:b|c|d)*(.)  ace     y       $1      e
421 a(?:b|c|d)+?(.) ace     y       $1      e
422 a(?:b|c|d)+?(.) acdbcdbe        y       $1      d
423 a(?:b|c|d)+(.)  acdbcdbe        y       $1      e
424 a(?:b|c|d){2}(.)        acdbcdbe        y       $1      b
425 a(?:b|c|d){4,5}(.)      acdbcdbe        y       $1      b
426 a(?:b|c|d){4,5}?(.)     acdbcdbe        y       $1      d
427 ((foo)|(bar))*  foobar  y       $1-$2-$3        bar-foo-bar
428 :(?:    -       c       -       Sequence (? incomplete
429 a(?:b|c|d){6,7}(.)      acdbcdbe        y       $1      e
430 a(?:b|c|d){6,7}?(.)     acdbcdbe        y       $1      e
431 a(?:b|c|d){5,6}(.)      acdbcdbe        y       $1      e
432 a(?:b|c|d){5,6}?(.)     acdbcdbe        y       $1      b
433 a(?:b|c|d){5,7}(.)      acdbcdbe        y       $1      e
434 a(?:b|c|d){5,7}?(.)     acdbcdbe        y       $1      b
435 a(?:b|(c|e){1,2}?|d)+?(.)       ace     y       $1$2    ce
436 ^(.+)?B AB      y       $1      A
437 ^([^a-z])|(\^)$ .       y       $1      .
438 ^[<>]&  <&OUT   y       $&      <&
439 ^(a\1?){4}$     aaaaaaaaaa      y       $1      aaaa
440 ^(a\1?){4}$     aaaaaaaaa       n       -       -
441 ^(a\1?){4}$     aaaaaaaaaaa     n       -       -
442 ^(a(?(1)\1)){4}$        aaaaaaaaaa      y       $1      aaaa
443 ^(a(?(1)\1)){4}$        aaaaaaaaa       n       -       -
444 ^(a(?(1)\1)){4}$        aaaaaaaaaaa     n       -       -
445 ((a{4})+)       aaaaaaaaa       y       $1      aaaaaaaa
446 (((aa){2})+)    aaaaaaaaaa      y       $1      aaaaaaaa
447 (((a{2}){2})+)  aaaaaaaaaa      y       $1      aaaaaaaa
448 (?:(f)(o)(o)|(b)(a)(r))*        foobar  y       $1:$2:$3:$4:$5:$6       f:o:o:b:a:r
449 (?<=a)b ab      y       $&      b
450 (?<=a)b cb      n       -       -
451 (?<=a)b b       n       -       -
452 (?<!c)b ab      y       $&      b
453 (?<!c)b cb      n       -       -
454 (?<!c)b b       y       -       -
455 (?<!c)b b       y       $&      b
456 (?<%)b  -       c       -       Sequence (?<%...) not recognized
457 (?:..)*a        aba     y       $&      aba
458 (?:..)*?a       aba     y       $&      a
459 ^(?:b|a(?=(.)))*\1      abc     y       $&      ab
460 ^(){3,5}        abc     y       a$1     a
461 ^(a+)*ax        aax     y       $1      a
462 ^((a|b)+)*ax    aax     y       $1      a
463 ^((a|bc)+)*ax   aax     y       $1      a
464 (a|x)*ab        cab     y       y$1     y
465 (a)*ab  cab     y       y$1     y
466 (?:(?i)a)b      ab      y       $&      ab
467 ((?i)a)b        ab      y       $&:$1   ab:a
468 (?:(?i)a)b      Ab      y       $&      Ab
469 ((?i)a)b        Ab      y       $&:$1   Ab:A
470 (?:(?i)a)b      aB      n       -       -
471 ((?i)a)b        aB      n       -       -
472 (?i:a)b ab      y       $&      ab
473 ((?i:a))b       ab      y       $&:$1   ab:a
474 (?i:a)b Ab      y       $&      Ab
475 ((?i:a))b       Ab      y       $&:$1   Ab:A
476 (?i:a)b aB      n       -       -
477 ((?i:a))b       aB      n       -       -
478 '(?:(?-i)a)b'i  ab      y       $&      ab
479 '((?-i)a)b'i    ab      y       $&:$1   ab:a
480 '(?:(?-i)a)b'i  aB      y       $&      aB
481 '((?-i)a)b'i    aB      y       $&:$1   aB:a
482 '(?:(?-i)a)b'i  Ab      n       -       -
483 '((?-i)a)b'i    Ab      n       -       -
484 '(?:(?-i)a)b'i  aB      y       $&      aB
485 '((?-i)a)b'i    aB      y       $1      a
486 '(?:(?-i)a)b'i  AB      n       -       -
487 '((?-i)a)b'i    AB      n       -       -
488 '(?-i:a)b'i     ab      y       $&      ab
489 '((?-i:a))b'i   ab      y       $&:$1   ab:a
490 '(?-i:a)b'i     aB      y       $&      aB
491 '((?-i:a))b'i   aB      y       $&:$1   aB:a
492 '(?-i:a)b'i     Ab      n       -       -
493 '((?-i:a))b'i   Ab      n       -       -
494 '(?-i:a)b'i     aB      y       $&      aB
495 '((?-i:a))b'i   aB      y       $1      a
496 '(?-i:a)b'i     AB      n       -       -
497 '((?-i:a))b'i   AB      n       -       -
498 '((?-i:a.))b'i  a\nB    n       -       -
499 '((?s-i:a.))b'i a\nB    y       $1      a\n
500 '((?s-i:a.))b'i B\nB    n       -       -
501 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))        cabbbb  y       $&      cabbbb
502 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))     caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb       y       $&      caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
503 '(ab)\d\1'i     Ab4ab   y       $1      Ab
504 '(ab)\d\1'i     ab4Ab   y       $1      ab
505 foo\w*\d{4}baz  foobar1234baz   y       $&      foobar1234baz
506 a(?{})b cabd    yt      $&      ab      threads confuse eval
507 a(?{)b  -       c       -       Sequence (?{...}) not terminated or not {}-balanced
508 a(?{{})b        -       c       -       Sequence (?{...}) not terminated or not {}-balanced
509 a(?{}})b        -       c       -       
510 a(?{"{"})b      -       c       -       Sequence (?{...}) not terminated or not {}-balanced
511 a(?{"\{"})b     cabd    yt      $&      ab      threads confuse eval
512 a(?{"{"}})b     -       c       -       Unmatched right curly bracket
513 a(?{$::bl="\{"}).b      caxbd   yt      $::bl   {       threads confuse eval
514 x(~~)*(?:(?:F)?)?       x~~     y       -       -
515 ^a(?#xxx){3}c   aaac    y       $&      aaac
516 '^a (?#xxx) (?#yyy) {3}c'x      aaac    y       $&      aaac
517 (?<![cd])b      dbcb    n       -       -
518 (?<![cd])[ab]   dbaacb  y       $&      a
519 (?<!(c|d))b     dbcb    n       -       -
520 (?<!(c|d))[ab]  dbaacb  y       $&      a
521 (?<!cd)[ab]     cdaccb  y       $&      b
522 ^(?:a?b?)*$     a--     n       -       -
523 ((?s)^a(.))((?m)^b$)    a\nb\nc\n       y       $1;$2;$3        a\n;\n;b
524 ((?m)^b$)       a\nb\nc\n       y       $1      b
525 (?m)^b  a\nb\n  y       $&      b
526 (?m)^(b)        a\nb\n  y       $1      b
527 ((?m)^b)        a\nb\n  y       $1      b
528 \n((?m)^b)      a\nb\n  y       $1      b
529 ((?s).)c(?!.)   a\nb\nc\n       y       $1      \n
530 ((?s).)c(?!.)   a\nb\nc\n       y       $1:$&   \n:\nc
531 ((?s)b.)c(?!.)  a\nb\nc\n       y       $1      b\n
532 ((?s)b.)c(?!.)  a\nb\nc\n       y       $1:$&   b\n:b\nc
533 ^b      a\nb\nc\n       n       -       -
534 ()^b    a\nb\nc\n       n       -       -
535 ((?m)^b)        a\nb\nc\n       y       $1      b
536 (?(1)a|b)       a       n       -       -
537 (?(1)b|a)       a       y       $&      a
538 (x)?(?(1)a|b)   a       n       -       -
539 (x)?(?(1)b|a)   a       y       $&      a
540 ()?(?(1)b|a)    a       y       $&      a
541 ()(?(1)b|a)     a       n       -       -
542 ()?(?(1)a|b)    a       y       $&      a
543 ^(\()?blah(?(1)(\)))$   (blah)  y       $2      )
544 ^(\()?blah(?(1)(\)))$   blah    y       ($2)    ()
545 ^(\()?blah(?(1)(\)))$   blah)   n       -       -
546 ^(\()?blah(?(1)(\)))$   (blah   n       -       -
547 ^(\(+)?blah(?(1)(\)))$  (blah)  y       $2      )
548 ^(\(+)?blah(?(1)(\)))$  blah    y       ($2)    ()
549 ^(\(+)?blah(?(1)(\)))$  blah)   n       -       -
550 ^(\(+)?blah(?(1)(\)))$  (blah   n       -       -
551 (?(1?)a|b)      a       c       -       Switch condition not recognized
552 (?(1)a|b|c)     a       c       -       Switch (?(condition)... contains too many branches
553 (?(?{0})a|b)    a       nt      -       -       threads confuse eval
554 (?(?{0})b|a)    a       yt      $&      a       threads confuse eval
555 (?(?{1})b|a)    a       nt      -       -       threads confuse eval
556 (?(?{1})a|b)    a       yt      $&      a       threads confuse eval
557 (?(?!a)a|b)     a       n       -       -
558 (?(?!a)b|a)     a       y       $&      a
559 (?(?=a)b|a)     a       n       -       -
560 (?(?=a)a|b)     a       y       $&      a
561 (?=(a+?))(\1ab) aaab    y       $2      aab
562 ^(?=(a+?))\1ab  aaab    n       -       -
563 (\w+:)+ one:    y       $1      one:
564 $(?<=^(a))      a       y       $1      a
565 (?=(a+?))(\1ab) aaab    y       $2      aab
566 ^(?=(a+?))\1ab  aaab    n       -       -
567 ([\w:]+::)?(\w+)$       abcd:   n       -       -
568 ([\w:]+::)?(\w+)$       abcd    y       $1-$2   -abcd
569 ([\w:]+::)?(\w+)$       xy:z:::abcd     y       $1-$2   xy:z:::-abcd
570 ^[^bcd]*(c+)    aexycd  y       $1      c
571 (a*)b+  caab    y       $1      aa
572 ([\w:]+::)?(\w+)$       abcd:   n       -       -
573 ([\w:]+::)?(\w+)$       abcd    y       $1-$2   -abcd
574 ([\w:]+::)?(\w+)$       xy:z:::abcd     y       $1-$2   xy:z:::-abcd
575 ^[^bcd]*(c+)    aexycd  y       $1      c
576 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a})     yaaxxaaaacd     yt      $b      3       threads confuse eval
577 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a})   yaaxxaaaacd     yt      $b      4       threads confuse eval
578 (>a+)ab aaab    n       -       -
579 (?>a+)b aaab    y       -       -
580 ([[:]+) a:[b]:  y       $1      :[
581 ([[=]+) a=[b]=  y       $1      =[
582 ([[.]+) a.[b].  y       $1      .[
583 [a[:xyz:        -       c       -       Unmatched [
584 [a[:xyz:]       -       c       -       POSIX class [:xyz:] unknown
585 [a[:]b[:c]      abc     y       $&      abc
586 ([a[:xyz:]b]+)  pbaq    c       -       POSIX class [:xyz:] unknown
587 [a[:]b[:c]      abc     y       $&      abc
588 ([[:alpha:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd
589 ([[:alnum:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy
590 ([[:ascii:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  ${nulnul}
591 ([[:cntrl:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${nulnul}
592 ([[:digit:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      01
593 ([[:graph:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--
594 ([[:lower:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      cd
595 ([[:print:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  
596 ([[:punct:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      __--
597 ([[:space:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1        
598 ([[:word:]]+)   ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__
599 ([[:upper:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      AB
600 ([[:xdigit:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01
601 ([[:^alpha:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      01
602 ([[:^alnum:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      __--  ${nulnul}${ffff}
603 ([[:^ascii:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${ffff}
604 ([[:^cntrl:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--  
605 ([[:^digit:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd
606 ([[:^lower:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      AB
607 ([[:^print:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ${nulnul}${ffff}
608 ([[:^punct:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy
609 ([[:^space:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      ABcd01Xy__--
610 ([[:^word:]]+)  ABcd01Xy__--  ${nulnul}${ffff}  y       $1      --  ${nulnul}${ffff}
611 ([[:^upper:]]+) ABcd01Xy__--  ${nulnul}${ffff}  y       $1      cd01
612 ([[:^xdigit:]]+)        ABcd01Xy__--  ${nulnul}${ffff}  y       $1      Xy__--  ${nulnul}${ffff}
613 [[:foo:]]       -       c       -       POSIX class [:foo:] unknown
614 [[:^foo:]]      -       c       -       POSIX class [:^foo:] unknown
615 ((?>a+)b)       aaab    y       $1      aaab
616 (?>(a+))b       aaab    y       $1      aaa
617 ((?>[^()]+)|\([^()]*\))+        ((abc(ade)ufh()()x      y       $&      abc(ade)ufh()()x
618 (?<=x+)y        -       c       -       Variable length lookbehind not implemented
619 a{37,17}        -       c       -       Can't do {n,m} with n > m
620 \Z      a\nb\n  y       $-[0]   3
621 \z      a\nb\n  y       $-[0]   4
622 $       a\nb\n  y       $-[0]   3
623 \Z      b\na\n  y       $-[0]   3
624 \z      b\na\n  y       $-[0]   4
625 $       b\na\n  y       $-[0]   3
626 \Z      b\na    y       $-[0]   3
627 \z      b\na    y       $-[0]   3
628 $       b\na    y       $-[0]   3
629 '\Z'm   a\nb\n  y       $-[0]   3
630 '\z'm   a\nb\n  y       $-[0]   4
631 '$'m    a\nb\n  y       $-[0]   1
632 '\Z'm   b\na\n  y       $-[0]   3
633 '\z'm   b\na\n  y       $-[0]   4
634 '$'m    b\na\n  y       $-[0]   1
635 '\Z'm   b\na    y       $-[0]   3
636 '\z'm   b\na    y       $-[0]   3
637 '$'m    b\na    y       $-[0]   1
638 a\Z     a\nb\n  n       -       -
639 a\z     a\nb\n  n       -       -
640 a$      a\nb\n  n       -       -
641 a\Z     b\na\n  y       $-[0]   2
642 a\z     b\na\n  n       -       -
643 a$      b\na\n  y       $-[0]   2
644 a\Z     b\na    y       $-[0]   2
645 a\z     b\na    y       $-[0]   2
646 a$      b\na    y       $-[0]   2
647 'a\Z'm  a\nb\n  n       -       -
648 'a\z'm  a\nb\n  n       -       -
649 'a$'m   a\nb\n  y       $-[0]   0
650 'a\Z'm  b\na\n  y       $-[0]   2
651 'a\z'm  b\na\n  n       -       -
652 'a$'m   b\na\n  y       $-[0]   2
653 'a\Z'm  b\na    y       $-[0]   2
654 'a\z'm  b\na    y       $-[0]   2
655 'a$'m   b\na    y       $-[0]   2
656 aa\Z    aa\nb\n n       -       -
657 aa\z    aa\nb\n n       -       -
658 aa$     aa\nb\n n       -       -
659 aa\Z    b\naa\n y       $-[0]   2
660 aa\z    b\naa\n n       -       -
661 aa$     b\naa\n y       $-[0]   2
662 aa\Z    b\naa   y       $-[0]   2
663 aa\z    b\naa   y       $-[0]   2
664 aa$     b\naa   y       $-[0]   2
665 'aa\Z'm aa\nb\n n       -       -
666 'aa\z'm aa\nb\n n       -       -
667 'aa$'m  aa\nb\n y       $-[0]   0
668 'aa\Z'm b\naa\n y       $-[0]   2
669 'aa\z'm b\naa\n n       -       -
670 'aa$'m  b\naa\n y       $-[0]   2
671 'aa\Z'm b\naa   y       $-[0]   2
672 'aa\z'm b\naa   y       $-[0]   2
673 'aa$'m  b\naa   y       $-[0]   2
674 aa\Z    ac\nb\n n       -       -
675 aa\z    ac\nb\n n       -       -
676 aa$     ac\nb\n n       -       -
677 aa\Z    b\nac\n n       -       -
678 aa\z    b\nac\n n       -       -
679 aa$     b\nac\n n       -       -
680 aa\Z    b\nac   n       -       -
681 aa\z    b\nac   n       -       -
682 aa$     b\nac   n       -       -
683 'aa\Z'm ac\nb\n n       -       -
684 'aa\z'm ac\nb\n n       -       -
685 'aa$'m  ac\nb\n n       -       -
686 'aa\Z'm b\nac\n n       -       -
687 'aa\z'm b\nac\n n       -       -
688 'aa$'m  b\nac\n n       -       -
689 'aa\Z'm b\nac   n       -       -
690 'aa\z'm b\nac   n       -       -
691 'aa$'m  b\nac   n       -       -
692 aa\Z    ca\nb\n n       -       -
693 aa\z    ca\nb\n n       -       -
694 aa$     ca\nb\n n       -       -
695 aa\Z    b\nca\n n       -       -
696 aa\z    b\nca\n n       -       -
697 aa$     b\nca\n n       -       -
698 aa\Z    b\nca   n       -       -
699 aa\z    b\nca   n       -       -
700 aa$     b\nca   n       -       -
701 'aa\Z'm ca\nb\n n       -       -
702 'aa\z'm ca\nb\n n       -       -
703 'aa$'m  ca\nb\n n       -       -
704 'aa\Z'm b\nca\n n       -       -
705 'aa\z'm b\nca\n n       -       -
706 'aa$'m  b\nca\n n       -       -
707 'aa\Z'm b\nca   n       -       -
708 'aa\z'm b\nca   n       -       -
709 'aa$'m  b\nca   n       -       -
710 ab\Z    ab\nb\n n       -       -
711 ab\z    ab\nb\n n       -       -
712 ab$     ab\nb\n n       -       -
713 ab\Z    b\nab\n y       $-[0]   2
714 ab\z    b\nab\n n       -       -
715 ab$     b\nab\n y       $-[0]   2
716 ab\Z    b\nab   y       $-[0]   2
717 ab\z    b\nab   y       $-[0]   2
718 ab$     b\nab   y       $-[0]   2
719 'ab\Z'm ab\nb\n n       -       -
720 'ab\z'm ab\nb\n n       -       -
721 'ab$'m  ab\nb\n y       $-[0]   0
722 'ab\Z'm b\nab\n y       $-[0]   2
723 'ab\z'm b\nab\n n       -       -
724 'ab$'m  b\nab\n y       $-[0]   2
725 'ab\Z'm b\nab   y       $-[0]   2
726 'ab\z'm b\nab   y       $-[0]   2
727 'ab$'m  b\nab   y       $-[0]   2
728 ab\Z    ac\nb\n n       -       -
729 ab\z    ac\nb\n n       -       -
730 ab$     ac\nb\n n       -       -
731 ab\Z    b\nac\n n       -       -
732 ab\z    b\nac\n n       -       -
733 ab$     b\nac\n n       -       -
734 ab\Z    b\nac   n       -       -
735 ab\z    b\nac   n       -       -
736 ab$     b\nac   n       -       -
737 'ab\Z'm ac\nb\n n       -       -
738 'ab\z'm ac\nb\n n       -       -
739 'ab$'m  ac\nb\n n       -       -
740 'ab\Z'm b\nac\n n       -       -
741 'ab\z'm b\nac\n n       -       -
742 'ab$'m  b\nac\n n       -       -
743 'ab\Z'm b\nac   n       -       -
744 'ab\z'm b\nac   n       -       -
745 'ab$'m  b\nac   n       -       -
746 ab\Z    ca\nb\n n       -       -
747 ab\z    ca\nb\n n       -       -
748 ab$     ca\nb\n n       -       -
749 ab\Z    b\nca\n n       -       -
750 ab\z    b\nca\n n       -       -
751 ab$     b\nca\n n       -       -
752 ab\Z    b\nca   n       -       -
753 ab\z    b\nca   n       -       -
754 ab$     b\nca   n       -       -
755 'ab\Z'm ca\nb\n n       -       -
756 'ab\z'm ca\nb\n n       -       -
757 'ab$'m  ca\nb\n n       -       -
758 'ab\Z'm b\nca\n n       -       -
759 'ab\z'm b\nca\n n       -       -
760 'ab$'m  b\nca\n n       -       -
761 'ab\Z'm b\nca   n       -       -
762 'ab\z'm b\nca   n       -       -
763 'ab$'m  b\nca   n       -       -
764 abb\Z   abb\nb\n        n       -       -
765 abb\z   abb\nb\n        n       -       -
766 abb$    abb\nb\n        n       -       -
767 abb\Z   b\nabb\n        y       $-[0]   2
768 abb\z   b\nabb\n        n       -       -
769 abb$    b\nabb\n        y       $-[0]   2
770 abb\Z   b\nabb  y       $-[0]   2
771 abb\z   b\nabb  y       $-[0]   2
772 abb$    b\nabb  y       $-[0]   2
773 'abb\Z'm        abb\nb\n        n       -       -
774 'abb\z'm        abb\nb\n        n       -       -
775 'abb$'m abb\nb\n        y       $-[0]   0
776 'abb\Z'm        b\nabb\n        y       $-[0]   2
777 'abb\z'm        b\nabb\n        n       -       -
778 'abb$'m b\nabb\n        y       $-[0]   2
779 'abb\Z'm        b\nabb  y       $-[0]   2
780 'abb\z'm        b\nabb  y       $-[0]   2
781 'abb$'m b\nabb  y       $-[0]   2
782 abb\Z   ac\nb\n n       -       -
783 abb\z   ac\nb\n n       -       -
784 abb$    ac\nb\n n       -       -
785 abb\Z   b\nac\n n       -       -
786 abb\z   b\nac\n n       -       -
787 abb$    b\nac\n n       -       -
788 abb\Z   b\nac   n       -       -
789 abb\z   b\nac   n       -       -
790 abb$    b\nac   n       -       -
791 'abb\Z'm        ac\nb\n n       -       -
792 'abb\z'm        ac\nb\n n       -       -
793 'abb$'m ac\nb\n n       -       -
794 'abb\Z'm        b\nac\n n       -       -
795 'abb\z'm        b\nac\n n       -       -
796 'abb$'m b\nac\n n       -       -
797 'abb\Z'm        b\nac   n       -       -
798 'abb\z'm        b\nac   n       -       -
799 'abb$'m b\nac   n       -       -
800 abb\Z   ca\nb\n n       -       -
801 abb\z   ca\nb\n n       -       -
802 abb$    ca\nb\n n       -       -
803 abb\Z   b\nca\n n       -       -
804 abb\z   b\nca\n n       -       -
805 abb$    b\nca\n n       -       -
806 abb\Z   b\nca   n       -       -
807 abb\z   b\nca   n       -       -
808 abb$    b\nca   n       -       -
809 'abb\Z'm        ca\nb\n n       -       -
810 'abb\z'm        ca\nb\n n       -       -
811 'abb$'m ca\nb\n n       -       -
812 'abb\Z'm        b\nca\n n       -       -
813 'abb\z'm        b\nca\n n       -       -
814 'abb$'m b\nca\n n       -       -
815 'abb\Z'm        b\nca   n       -       -
816 'abb\z'm        b\nca   n       -       -
817 'abb$'m b\nca   n       -       -
818 (^|x)(c)        ca      y       $2      c
819 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz    x       n       -       -
820 a(?{$a=2;$b=3;($b)=$a})b        yabz    yt      $b      2       threads confuse eval
821 round\(((?>[^()]+))\)   _I(round(xs * sz),1)    y       $1      xs * sz
822 '((?x:.) )'     x       y       $1-     x -
823 '((?-x:.) )'x   x       y       $1-     x-
824 foo.bart        foo.bart        y       -       -
825 '^d[x][x][x]'m  abcd\ndxxx      y       -       -
826 .X(.+)+X        bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
827 .X(.+)+XX       bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
828 .XX(.+)+X       bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
829 .X(.+)+X        bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
830 .X(.+)+XX       bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
831 .XX(.+)+X       bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
832 .X(.+)+[X]      bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
833 .X(.+)+[X][X]   bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
834 .XX(.+)+[X]     bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
835 .X(.+)+[X]      bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
836 .X(.+)+[X][X]   bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
837 .XX(.+)+[X]     bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
838 .[X](.+)+[X]    bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  y       -       -
839 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
840 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       -       -
841 .[X](.+)+[X]    bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  n       -       -
842 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
843 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n       -       -
844 tt+$    xxxtt   y       -       -
845 ([a-\d]+)       za-9z   y       $1      a-9
846 ([\d-z]+)       a0-za   y       $1      0-z
847 ([\d-\s]+)      a0- z   y       $1      0- 
848 ([a-[:digit:]]+)        za-9z   y       $1      a-9
849 ([[:digit:]-z]+)        =0-z=   y       $1      0-z
850 ([[:digit:]-[:alpha:]]+)        =0-z=   y       $1      0-z
851 \GX.*X  aaaXbX  n       -       -
852 (\d+\.\d+)      3.1415926       y       $1      3.1415926
853 (\ba.{0,10}br)  have a web browser      y       $1      a web br
854 '\.c(pp|xx|c)?$'i       Changes n       -       -
855 '\.c(pp|xx|c)?$'i       IO.c    y       -       -
856 '(\.c(pp|xx|c)?$)'i     IO.c    y       $1      .c
857 ^([a-z]:)       C:/     n       -       -
858 '^\S\s+aa$'m    \nx aa  y       -       -
859 (^|a)b  ab      y       -       -
860 ^([ab]*?)(b)?(c)$       abac    y       -$2-    --
861 (\w)?(abc)\1b   abcab   n       -       -
862 ^(?:.,){2}c     a,b,c   y       -       -
863 ^(.,){2}c       a,b,c   y       $1      b,
864 ^(?:[^,]*,){2}c a,b,c   y       -       -
865 ^([^,]*,){2}c   a,b,c   y       $1      b,
866 ^([^,]*,){3}d   aaa,b,c,d       y       $1      c,
867 ^([^,]*,){3,}d  aaa,b,c,d       y       $1      c,
868 ^([^,]*,){0,3}d aaa,b,c,d       y       $1      c,
869 ^([^,]{1,3},){3}d       aaa,b,c,d       y       $1      c,
870 ^([^,]{1,3},){3,}d      aaa,b,c,d       y       $1      c,
871 ^([^,]{1,3},){0,3}d     aaa,b,c,d       y       $1      c,
872 ^([^,]{1,},){3}d        aaa,b,c,d       y       $1      c,
873 ^([^,]{1,},){3,}d       aaa,b,c,d       y       $1      c,
874 ^([^,]{1,},){0,3}d      aaa,b,c,d       y       $1      c,
875 ^([^,]{0,3},){3}d       aaa,b,c,d       y       $1      c,
876 ^([^,]{0,3},){3,}d      aaa,b,c,d       y       $1      c,
877 ^([^,]{0,3},){0,3}d     aaa,b,c,d       y       $1      c,
878 (?i)            y       -       -
879 '(?!\A)x'm      a\nxb\n y       -       -
880 ^(a(b)?)+$      aba     y       -$1-$2- -a--
881 ^(aa(bb)?)+$    aabbaa  y       -$1-$2- -aa--
882 '^.{9}abc.*\n'm 123\nabcabcabcabc\n     y       -       -
883 ^(a)?a$ a       y       -$1-    --
884 ^(a)?(?(1)a|b)+$        a       n       -       -
885 ^(a\1?)(a\1?)(a\2?)(a\3?)$      aaaaaa  y       $1,$2,$3,$4     a,aa,a,aa
886 ^(a\1?){4}$     aaaaaa  y       $1      aa
887 ^(0+)?(?:x(1))? x1      y       -       -
888 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190      y       -       -
889 ^(b+?|a){1,2}c  bbbac   y       $1      a
890 ^(b+?|a){1,2}c  bbbbac  y       $1      a
891 \((\w\. \w+)\)  cd. (A. Tw)     y       -$1-    -A. Tw-
892 ((?:aaaa|bbbb)cccc)?    aaaacccc        y       -       -
893 ((?:aaaa|bbbb)cccc)?    bbbbcccc        y       -       -
894 (a)?(a)+        a       y       $1:$2   :a      -
895 (ab)?(ab)+      ab      y       $1:$2   :ab     -
896 (abc)?(abc)+    abc     y       $1:$2   :abc    -
897 'b\s^'m a\nb\n  n       -       -
898 \ba     a       y       -       -
899 ^(a(??{"(?!)"})|(a)(?{1}))b     ab      yt      $2      a       # [ID 20010811.006]     threads confuse eval
900 ab(?i)cd        AbCd    n       -       -       # [ID 20010809.023]
901 ab(?i)cd        abCd    y       -       -
902 (A|B)*(?(1)(CD)|(CD))   CD      y       $2-$3   -CD
903 (A|B)*(?(1)(CD)|(CD))   ABCD    y       $2-$3   CD-
904 (A|B)*?(?(1)(CD)|(CD))  CD      y       $2-$3   -CD     # [ID 20010803.016]
905 (A|B)*?(?(1)(CD)|(CD))  ABCD    y       $2-$3   CD-
906 '^(o)(?!.*\1)'i Oo      n       -       -
907 (.*)\d+\1       abc12bc y       $1      bc
908 (?m:(foo\s*$))  foo\n bar       y       $1      foo
909 (.*)c   abcd    y       $1      ab
910 (.*)(?=c)       abcd    y       $1      ab
911 (.*)(?=c)c      abcd    yB      $1      ab
912 (.*)(?=b|c)     abcd    y       $1      ab
913 (.*)(?=b|c)c    abcd    y       $1      ab
914 (.*)(?=c|b)     abcd    y       $1      ab
915 (.*)(?=c|b)c    abcd    y       $1      ab
916 (.*)(?=[bc])    abcd    y       $1      ab
917 (.*)(?=[bc])c   abcd    yB      $1      ab
918 (.*)(?<=b)      abcd    y       $1      ab
919 (.*)(?<=b)c     abcd    y       $1      ab
920 (.*)(?<=b|c)    abcd    y       $1      abc
921 (.*)(?<=b|c)c   abcd    y       $1      ab
922 (.*)(?<=c|b)    abcd    y       $1      abc
923 (.*)(?<=c|b)c   abcd    y       $1      ab
924 (.*)(?<=[bc])   abcd    y       $1      abc
925 (.*)(?<=[bc])c  abcd    y       $1      ab
926 (.*?)c  abcd    y       $1      ab
927 (.*?)(?=c)      abcd    y       $1      ab
928 (.*?)(?=c)c     abcd    yB      $1      ab
929 (.*?)(?=b|c)    abcd    y       $1      a
930 (.*?)(?=b|c)c   abcd    y       $1      ab
931 (.*?)(?=c|b)    abcd    y       $1      a
932 (.*?)(?=c|b)c   abcd    y       $1      ab
933 (.*?)(?=[bc])   abcd    y       $1      a
934 (.*?)(?=[bc])c  abcd    yB      $1      ab
935 (.*?)(?<=b)     abcd    y       $1      ab
936 (.*?)(?<=b)c    abcd    y       $1      ab
937 (.*?)(?<=b|c)   abcd    y       $1      ab
938 (.*?)(?<=b|c)c  abcd    y       $1      ab
939 (.*?)(?<=c|b)   abcd    y       $1      ab
940 (.*?)(?<=c|b)c  abcd    y       $1      ab
941 (.*?)(?<=[bc])  abcd    y       $1      ab
942 (.*?)(?<=[bc])c abcd    y       $1      ab
943 2(]*)?$\1       2       y       $&      2
944 (??{})  x       yt      -       -       threads confuse eval
945 a(b)??  abc     y       <$1>    <>      # undef [perl #16773]
946 (\d{1,3}\.){3,} 128.134.142.8   y       <$1>    <142.>  # [perl #18019]
947 ^.{3,4}(.+)\1\z foobarbar       y       $1      bar     # 16 tests for [perl #23171]
948 ^(?:f|o|b){3,4}(.+)\1\z foobarbar       y       $1      bar
949 ^.{3,4}((?:b|a|r)+)\1\z foobarbar       y       $1      bar
950 ^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar       y       $1      bar
951 ^.{3,4}(.+?)\1\z        foobarbar       y       $1      bar
952 ^(?:f|o|b){3,4}(.+?)\1\z        foobarbar       y       $1      bar
953 ^.{3,4}((?:b|a|r)+?)\1\z        foobarbar       y       $1      bar
954 ^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z        foobarbar       y       $1      bar
955 ^.{2,3}?(.+)\1\z        foobarbar       y       $1      bar
956 ^(?:f|o|b){2,3}?(.+)\1\z        foobarbar       y       $1      bar
957 ^.{2,3}?((?:b|a|r)+)\1\z        foobarbar       y       $1      bar
958 ^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z        foobarbar       y       $1      bar
959 ^.{2,3}?(.+?)\1\z       foobarbar       y       $1      bar
960 ^(?:f|o|b){2,3}?(.+?)\1\z       foobarbar       y       $1      bar
961 ^.{2,3}?((?:b|a|r)+?)\1\z       foobarbar       y       $1      bar
962 ^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z       foobarbar       y       $1      bar
963 .*a(?!(b|cd)*e).*f      ......abef      n       -       -       # [perl #23030]
964 x(?#    x       c       -       Sequence (?#... not terminated
965 :x(?#:  x       c       -       Sequence (?#... not terminated
966 (WORDS|WORD)S   WORDS   y       $1      WORD
967 (X.|WORDS|X.|WORD)S     WORDS   y       $1      WORD
968 (WORDS|WORLD|WORD)S     WORDS   y       $1      WORD
969 (X.|WORDS|WORD|Y.)S     WORDS   y       $1      WORD
970 (foo|fool|x.|money|parted)$     fool    y       $1      fool
971 (x.|foo|fool|x.|money|parted|y.)$       fool    y       $1      fool
972 (foo|fool|money|parted)$        fool    y       $1      fool
973 (foo|fool|x.|money|parted)$     fools   n       -       -
974 (x.|foo|fool|x.|money|parted|y.)$       fools   n       -       -
975 (foo|fool|money|parted)$        fools   n       -       -
976 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c)      aaaaaaaaaaaaaaab        y       $1$2    aaaaaab
977 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c)  aaaaaaaaaaaaaaab        yt      $1$2    aaaaaab threads confuse eval
978 (a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c)        aaaaaaaaaaaaaaab        nt      -       -       threads confuse eval
979 ^(a*?)(?!(aa|aaaa)*$)   aaaaaaaaaaaaaaaaaaaa    y       $1      a       # [perl #34195]
980 ^(a*?)(?!(aa|aaaa)*$)(?=a\z)    aaaaaaaa        y       $1      aaaaaaa
981 ^(.)\s+.$(?(1)) A B     y       $1      A       # [perl #37688]
982 (?:r?)*?r|(.{2,4})      abcde   y       $1      abcd
983 (?!)+?|(.{2,4}) abcde   y       $1      abcd
984 ^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y       $+[1]   12      # super-linear cache bug may return 18
985 ^((?>(?:aa)?b)?)        aab     y       $1      aab
986 ^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$        aaaaX5  y       $1      aaaa
987 X(A|B||C|D)Y    XXXYYY  y       $&      XY      # Trie w/ NOTHING
988 (?i:X([A]|[B]|y[Y]y|[D]|)Y)     XXXYYYB y       $&      XY      # Trie w/ NOTHING
989 ^([a]{1})*$     aa      y       $1      a
990 a(?!b(?!c))(..) abababc y       $1      bc      # test nested negatives
991 a(?!b(?=a))(..) abababc y       $1      bc      # test nested lookaheads
992 a(?!b(?!c(?!d(?!e))))...(.)     abxabcdxabcde   y       $1      e
993 X(?!b+(?!(c+)*(?!(c+)*d))).*X   aXbbbbbbbcccccccccccccaaaX      y       -       -
994 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):        ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
995 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):        ZEQQQX: y       $1      ZEQQQX
996 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
997 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y       $1      ZEQQQX
998 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):   ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
999 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):   ZEQQQX: y       $1      ZEQQQX
1000 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P):      ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1001 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P):      ZEQQQX: y       $1      ZEQQQX
1002 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):       ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1003 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):       ZEQQQX: y       $1      ZEQQQX
1004 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP:  y       $1      ZEQQQQQQQQQQQQQQQQQQP
1005 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y       $1      ZEQQQX
1006 X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM)       XABCFCxxxxxxxxxx:DIM    y       $&      XABCFCxxxxxxxxxx:DIM
1007 (((ABCD|ABCE|ABCF)))(A|B|C[xy]*):       ABCFCxxxxxxxxxx:DIM     y       $&      ABCFCxxxxxxxxxx:
1008 (?=foo) foo     y       pos     0
1009 (?=foo) XfooY   y       pos     1
1010 .*(?=foo)       XfooY   y       pos     1
1011 (?<=foo)        foo     y       pos     3
1012 (?<=foo)        XfooY   y       pos     4
1013 .*(?<=foo)      foo     y       pos     3
1014 .*(?<=foo)      XfooY   y       pos     4
1015 (?<=foo)Y       XfooY   y       pos     5
1016 o(?<=foo)Y      ..XfooY..       y       pos     7
1017 X(?=foo)f       ..XfooY..       y       pos     4
1018 X(?=foo)        ..XfooY..       y       pos     3
1019 X(?<=foo.)[YZ]  ..XfooXY..      y       pos     8
1020 (?=XY*foo)      Xfoo    y       pos     0
1021 ^(?=XY*foo)     Xfoo    y       pos     0
1022 ^(??{"a+"})a    aa      yt      $&      aa      threads confuse eval
1023 ^(?:(??{"a+"})|b)a      aa      yt      $&      aa      threads confuse eval
1024 ^(??{chr 0x100}).$      \x{100}\x{100}  yt      $&      \x{100}\x{100}  threads confuse eval
1025 ^(??{q(\x{100})}).      \x{100}\x{100}  yt      $&      \x{100}\x{100}  threads confuse eval
1026 ^(??{q(.+)})\x{100}     \x{100}\x{100}  yt      $&      \x{100}\x{100}  threads confuse eval
1027 ^(??{q(.)})\x{100}      \x{100}\x{100}  yt      $&      \x{100}\x{100}  threads confuse eval
1028 ^(??{chr 0x100})\xbb    \x{100}\x{bb}   yt      $&      \x{100}\x{bb}   threads confuse eval
1029 ^(.)(??{"(.)(.)"})(.)$  abcd    yt      $1-$2   a-d     threads confuse eval
1030 ^(.)(??{"(bz+|.)(.)"})(.)$      abcd    yt      $1-$2   a-d     threads confuse eval
1031 ^(.)((??{"(.)(cz+)"})|.)        abcd    yt      $1-$2   a-b     threads confuse eval
1032 ^a(?>(??{q(b)}))(??{q(c)})d     abcd    yt      -       -       threads confuse eval
1033 ^x(??{""})+$    x       yt      $&      x       threads confuse eval
1034 ^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$   <<!>!>!>><>>!>!>!>      y       $1      <<!>!>!>><>>
1035 ^(<(?:[^<>]+|(?1))*>)$  <<><<<><>>>>    y       $1      <<><<<><>>>>
1036 ((?2)*)([fF]o+) fooFoFoo        y       $1-$2   fooFo-Foo
1037 (<(?:[^<>]+|(?R))*>)    <<><<<><>>>>    y       $1      <<><<<><>>>>
1038 (?<n>foo|bar|baz)       snofooewa       y       $1      foo
1039 (?<n>foo|bar|baz)       snofooewa       y       $+{n}   foo
1040 (?<n>foo|bar|baz)(?<m>[ew]+)    snofooewa       y       $+{n}   foo
1041 (?<n>foo|bar|baz)(?<m>[ew]+)    snofooewa       y       $+{m}   ew
1042 (?<n>foo)|(?<n>bar)|(?<n>baz)   snofooewa       y       $+{n}   foo
1043 (?<n>foo)(??{ $+{n} })  snofooefoofoowaa        yt      $+{n}   foo     threads confuse eval
1044 (?P<n>foo|bar|baz)      snofooewa       y       $1      foo
1045 (?P<n>foo|bar|baz)      snofooewa       y       $+{n}   foo
1046 (?P<n>foo|bar|baz)(?P<m>[ew]+)  snofooewa       y       $+{n}   foo
1047 (?P<n>foo|bar|baz)(?P<m>[ew]+)  snofooewa       y       $+{m}   ew
1048 (?P<n>foo)|(?P<n>bar)|(?P<n>baz)        snofooewa       y       $+{n}   foo
1049 (?P<n>foo)(??{ $+{n} }) snofooefoofoowaa        yt      $+{n}   foo     threads confuse eval
1050 (?P<=n>foo|bar|baz)     snofooewa       c       -       Sequence (?P<=...) not recognized
1051 (?P<!n>foo|bar|baz)     snofooewa       c       -       Sequence (?P<!...) not recognized
1052 (?PX<n>foo|bar|baz)     snofooewa       c       -       Sequence (?PX<...) not recognized
1053 /(?'n'foo|bar|baz)/     snofooewa       y       $1      foo
1054 /(?'n'foo|bar|baz)/     snofooewa       y       $+{n}   foo
1055 /(?'n'foo|bar|baz)(?'m'[ew]+)/  snofooewa       y       $+{n}   foo
1056 /(?'n'foo|bar|baz)(?'m'[ew]+)/  snofooewa       y       $+{m}   ew
1057 /(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa       y       $+{n}   baz
1058 /(?'n'foo)(??{ $+{n} })/        snofooefoofoowaa        yt      $+{n}   foo     threads confuse eval
1059 /(?'n'foo)\k<n>/        ..foofoo..      y       $1      foo
1060 /(?'n'foo)\k<n>/        ..foofoo..      y       $+{n}   foo
1061 /(?<n>foo)\k'n'/        ..foofoo..      y       $1      foo
1062 /(?<n>foo)\k'n'/        ..foofoo..      y       $+{n}   foo
1063 /(?:(?<n>foo)|(?<n>bar))\k<n>/  ..barbar..      y       $+{n}   bar
1064 /^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/   <<!>!>!>><>>!>!>!>      y       $+{main}        <<!>!>!>><>>
1065 /^(?'main'<(?:[^<>]+|(?&main))*>)$/     <<><<<><>>>>    y       $1      <<><<<><>>>>
1066 /(?'first'(?&second)*)(?'second'[fF]o+)/        fooFoFoo        y       $+{first}-$+{second}    fooFo-Foo
1067 (?<A>foo)?(?(<A>)bar|nada)      foobar  y       $+{A}   foo
1068 (?<A>foo)?(?(<A>)bar|nada)      foo-barnada     y       $&      nada
1069 (?<A>foo)?(?(1)bar|nada)        foo-barnada     y       $&      nada
1070 (?<A>foo(?(R)bar))?(?1) foofoobar       y       $1      foo
1071 (?<A>foo(?(R)bar))?(?1) foofoobar       y       $&      foofoobar
1072 (x)(?<A>foo(?(R&A)bar))?(?&A)   xfoofoobar      y       $2      foo
1073 (x)(?<A>foo(?(R&A)bar))?(?&A)   xfoofoobar      y       $&      xfoofoobar
1074 (x)(?<A>foo(?(R2)bar))?(?&A)    xfoofoobar      y       $2      foo
1075 (x)(?<A>foo(?(R2)bar))?(?&A)    xfoofoobar      y       $&      xfoofoobar
1076 (?1)(?(DEFINE)(blah))   blah    y       $&      blah
1077 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/      madamimadam     y       $&      madamimadam
1078 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/      madamiamadam    n       -       -
1079 /(a)?((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1080 /(a)*((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1081 /(a)+((?1))(fox)/       aafox   y       $1-$2-$3        a-a-fox
1082 /(a){1,100}((?1))(fox)/ aafox   y       $1-$2-$3        a-a-fox
1083 /(a){0,100}((?1))(fox)/ aafox   y       $1-$2-$3        a-a-fox
1084 /(ab)?((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1085 /(ab)*((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1086 /(ab)+((?1))(fox)/      ababfox y       $1-$2-$3        ab-ab-fox
1087 /(ab){1,100}((?1))(fox)/        ababfox y       $1-$2-$3        ab-ab-fox
1088 /(ab){0,100}((?1))(fox)/        ababfox y       $1-$2-$3        ab-ab-fox
1089 # possessive captures
1090 a++a    aaaaa   n       -       -
1091 a*+a    aaaaa   n       -       -
1092 a{1,5}+a        aaaaa   n       -       -
1093 a?+a    ab      n       -       -
1094 a++b    aaaaab  y       $&      aaaaab
1095 a*+b    aaaaab  y       $&      aaaaab
1096 a{1,5}+b        aaaaab  y       $&      aaaaab
1097 a?+b    ab      y       $&      ab
1098 fooa++a fooaaaaa        n       -       -
1099 fooa*+a fooaaaaa        n       -       -
1100 fooa{1,5}+a     fooaaaaa        n       -       -
1101 fooa?+a fooab   n       -       -
1102 fooa++b fooaaaaab       y       $&      fooaaaaab
1103 fooa*+b fooaaaaab       y       $&      fooaaaaab
1104 fooa{1,5}+b     fooaaaaab       y       $&      fooaaaaab
1105 fooa?+b fooab   y       $&      fooab
1106 (?:aA)++(?:aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1107 (aA)++(aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1108 (aA|bB)++(aA|bB)        aAaAbBaAbB      n       -       aAaAbBaAbB
1109 (?:aA|bB)++(?:aA|bB)    aAbBbBbBaA      n       -       aAbBbBbBaA
1110 (?:aA)*+(?:aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1111 (aA)*+(aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1112 (aA|bB)*+(aA|bB)        aAaAbBaAaA      n       -       aAaAbBaAaA
1113 (?:aA|bB)*+(?:aA|bB)    aAaAaAbBaA      n       -       aAaAaAbBaA
1114 (?:aA){1,5}+(?:aA)      aAaAaAaAaA      n       -       aAaAaAaAaA
1115 (aA){1,5}+(aA)  aAaAaAaAaA      n       -       aAaAaAaAaA
1116 (aA|bB){1,5}+(aA|bB)    aAaAbBaAaA      n       -       aAaAbBaAaA
1117 (?:aA|bB){1,5}+(?:aA|bB)        bBbBbBbBbB      n       -       bBbBbBbBbB
1118 (?:aA)?+(?:aA)  aAb     n       -       aAb
1119 (aA)?+(aA)      aAb     n       -       aAb
1120 (aA|bB)?+(aA|bB)        bBb     n       -       bBb
1121 (?:aA|bB)?+(?:aA|bB)    aAb     n       -       aAb
1122 (?:aA)++b       aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1123 (aA)++b aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1124 (aA|bB)++b      aAbBaAaAbBb     y       $&      aAbBaAaAbBb
1125 (?:aA|bB)++b    aAbBbBaAaAb     y       $&      aAbBbBaAaAb
1126 (?:aA)*+b       aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1127 (aA)*+b aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1128 (aA|bB)*+b      bBbBbBbBbBb     y       $&      bBbBbBbBbBb
1129 (?:aA|bB)*+b    bBaAbBbBaAb     y       $&      bBaAbBbBaAb
1130 (?:aA){1,5}+b   aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1131 (aA){1,5}+b     aAaAaAaAaAb     y       $&      aAaAaAaAaAb
1132 (aA|bB){1,5}+b  bBaAbBaAbBb     y       $&      bBaAbBaAbBb
1133 (?:aA|bB){1,5}+b        aAbBaAbBbBb     y       $&      aAbBaAbBbBb
1134 (?:aA)?+b       aAb     y       $&      aAb
1135 (aA)?+b aAb     y       $&      aAb
1136 (aA|bB)?+b      bBb     y       $&      bBb
1137 (?:aA|bB)?+b    bBb     y       $&      bBb
1138 foo(?:aA)++(?:aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1139 foo(aA)++(aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1140 foo(aA|bB)++(aA|bB)     foobBbBbBaAaA   n       -       foobBbBbBaAaA
1141 foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1142 foo(?:aA)*+(?:aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1143 foo(aA)*+(aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1144 foo(aA|bB)*+(aA|bB)     foobBaAbBaAaA   n       -       foobBaAbBaAaA
1145 foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA   n       -       fooaAaAbBbBaA
1146 foo(?:aA){1,5}+(?:aA)   fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1147 foo(aA){1,5}+(aA)       fooaAaAaAaAaA   n       -       fooaAaAaAaAaA
1148 foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA   n       -       fooaAbBbBaAaA
1149 foo(?:aA|bB){1,5}+(?:aA|bB)     fooaAbBbBaAbB   n       -       fooaAbBbBaAbB
1150 foo(?:aA)?+(?:aA)       fooaAb  n       -       fooaAb
1151 foo(aA)?+(aA)   fooaAb  n       -       fooaAb
1152 foo(aA|bB)?+(aA|bB)     foobBb  n       -       foobBb
1153 foo(?:aA|bB)?+(?:aA|bB) fooaAb  n       -       fooaAb
1154 foo(?:aA)++b    fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1155 foo(aA)++b      fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1156 foo(aA|bB)++b   foobBaAbBaAbBb  y       $&      foobBaAbBaAbBb
1157 foo(?:aA|bB)++b fooaAaAbBaAaAb  y       $&      fooaAaAbBaAaAb
1158 foo(?:aA)*+b    fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1159 foo(aA)*+b      fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1160 foo(aA|bB)*+b   foobBbBaAaAaAb  y       $&      foobBbBaAaAaAb
1161 foo(?:aA|bB)*+b foobBaAaAbBaAb  y       $&      foobBaAaAbBaAb
1162 foo(?:aA){1,5}+b        fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1163 foo(aA){1,5}+b  fooaAaAaAaAaAb  y       $&      fooaAaAaAaAaAb
1164 foo(aA|bB){1,5}+b       foobBaAaAaAaAb  y       $&      foobBaAaAaAaAb
1165 foo(?:aA|bB){1,5}+b     fooaAbBaAbBbBb  y       $&      fooaAbBaAbBbBb
1166 foo(?:aA)?+b    fooaAb  y       $&      fooaAb
1167 foo(aA)?+b      fooaAb  y       $&      fooaAb
1168 foo(aA|bB)?+b   foobBb  y       $&      foobBb
1169 foo(?:aA|bB)?+b foobBb  y       $&      foobBb
1170
1171 ([^()]++|\([^()]*\))+   ((abc(ade)ufh()()x      y       $&      abc(ade)ufh()()x
1172 round\(([^()]++)\)      _I(round(xs * sz),1)    y       $1      xs * sz
1173
1174 (foo[1x]|bar[2x]|baz[3x])+y     foo1bar2baz3y   y       $1      baz3
1175 (foo[1x]|bar[2x]|baz[3x])+y     foo1bar2baz3y   y       $&      foo1bar2baz3y
1176 (foo[1x]|bar[2x]|baz[3x])*y     foo1bar2baz3y   y       $1      baz3
1177 (foo[1x]|bar[2x]|baz[3x])*y     foo1bar2baz3y   y       $&      foo1bar2baz3y
1178
1179 ([yX].|WORDS|[yX].|WORD)S       WORDS   y       $1      WORD
1180 (WORDS|WORLD|WORD)S     WORDS   y       $1      WORD
1181 ([yX].|WORDS|WORD|[xY].)S       WORDS   y       $1      WORD
1182 (foo|fool|[zx].|money|parted)$  fool    y       $1      fool
1183 ([zx].|foo|fool|[zq].|money|parted|[yx].)$      fool    y       $1      fool
1184 (foo|fool|[zx].|money|parted)$  fools   n       -       -
1185 ([zx].|foo|fool|[qx].|money|parted|[py].)$      fools   n       -       -
1186
1187 ([yX].|WORDS|[yX].|WORD)+S      WORDS   y       $1      WORD
1188 (WORDS|WORLD|WORD)+S    WORDS   y       $1      WORD
1189 ([yX].|WORDS|WORD|[xY].)+S      WORDS   y       $1      WORD
1190 (foo|fool|[zx].|money|parted)+$ fool    y       $1      fool
1191 ([zx].|foo|fool|[zq].|money|parted|[yx].)+$     fool    y       $1      fool
1192 (foo|fool|[zx].|money|parted)+$ fools   n       -       -
1193 ([zx].|foo|fool|[qx].|money|parted|[py].)+$     fools   n       -       -
1194
1195 (x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1196 (x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])*       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1197 (x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5}       xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1198
1199 (x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1200 (x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1201 (x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+     xyzQzWlongishoverblownW y       $1-$2   zW-overblownW
1202
1203 a*(?!)  aaaab   n       -       -
1204 a*(*FAIL)       aaaab   n       -       -
1205 a*(*F)  aaaab   n       -       -
1206
1207 (A(A|B(*ACCEPT)|C)D)(E) AB      y       $1      AB
1208 (A(A|B(*ACCEPT)|C)D)(E) ACDE    y       $1$2$3  ACDCE
1209
1210 (a)(?:(?-1)|(?+1))(b)   aab     y       $&-$1-$2        aab-a-b
1211 (a)(?:(?-1)|(?+1))(b)   abb     y       $1-$2   a-b
1212 (a)(?:(?-1)|(?+1))(b)   acb     n       -       -
1213
1214 (foo)(\g-2)     foofoo  y       $1-$2   foo-foo
1215 (foo)(\g-2)(foo)(\g-2)  foofoofoofoo    y       $1-$2-$3-$4     foo-foo-foo-foo
1216 (([abc]+) \g-1)(([abc]+) \g{-1})        abc abccba cba  y       $2-$4   abc-cba
1217 (a)(b)(c)\g1\g2\g3      abcabc  y       $1$2$3  abc
1218
1219 # \k<n> preceded by a literal
1220 /(?'n'foo) \k<n>/       ..foo foo..     y       $1      foo
1221 /(?'n'foo) \k<n>/       ..foo foo..     y       $+{n}   foo
1222 /(?<n>foo) \k'n'/       ..foo foo..     y       $1      foo
1223 /(?<n>foo) \k'n'/       ..foo foo..     y       $+{n}   foo
1224 /(?'a1'foo) \k'a1'/     ..foo foo..     y       $+{a1}  foo
1225 /(?<a1>foo) \k<a1>/     ..foo foo..     y       $+{a1}  foo
1226 /(?'_'foo) \k'_'/       ..foo foo..     y       $+{_}   foo
1227 /(?<_>foo) \k<_>/       ..foo foo..     y       $+{_}   foo
1228 /(?'_0_'foo) \k'_0_'/   ..foo foo..     y       $+{_0_} foo
1229 /(?<_0_>foo) \k<_0_>/   ..foo foo..     y       $+{_0_} foo
1230 /(?'0'foo) bar/ ..foo bar..     c       -       Sequence (?'
1231 /(?<0>foo) bar/ ..foo bar..     c       -       Sequence (?<
1232 /(?'12'foo) bar/        ..foo bar..     c       -       Sequence (?'
1233 /(?<12>foo) bar/        ..foo bar..     c       -       Sequence (?<
1234 /(?'1a'foo) bar/        ..foo bar..     c       -       Sequence (?'
1235 /(?<1a>foo) bar/        ..foo bar..     c       -       Sequence (?<
1236 /(?''foo) bar/  ..foo bar..     c       -       Sequence (?''
1237 /(?<>foo) bar/  ..foo bar..     c       -       Sequence (?<>
1238 /foo \k'n'/     foo foo c       -       Reference to nonexistent named group
1239 /foo \k<n>/     foo foo c       -       Reference to nonexistent named group
1240 /foo \k'a1'/    foo foo c       -       Reference to nonexistent named group
1241 /foo \k<a1>/    foo foo c       -       Reference to nonexistent named group
1242 /foo \k'_'/     foo foo c       -       Reference to nonexistent named group
1243 /foo \k<_>/     foo foo c       -       Reference to nonexistent named group
1244 /foo \k'_0_'/   foo foo c       -       Reference to nonexistent named group
1245 /foo \k<_0_>/   foo foo c       -       Reference to nonexistent named group
1246 /foo \k'0'/     foo foo c       -       Sequence \\k'
1247 /foo \k<0>/     foo foo c       -       Sequence \\k<
1248 /foo \k'12'/    foo foo c       -       Sequence \\k'
1249 /foo \k<12>/    foo foo c       -       Sequence \\k<
1250 /foo \k'1a'/    foo foo c       -       Sequence \\k'
1251 /foo \k<1a>/    foo foo c       -       Sequence \\k<
1252 /foo \k''/      foo foo c       -       Sequence \\k'
1253 /foo \k<>/      foo foo c       -       Sequence \\k<
1254 /(?<as>as) (\w+) \k<as> (\w+)/  as easy as pie  y       $1-$2-$3        as-easy-pie
1255
1256 # \g{...} with a name as the argument 
1257 /(?'n'foo) \g{n}/       ..foo foo..     y       $1      foo
1258 /(?'n'foo) \g{n}/       ..foo foo..     y       $+{n}   foo
1259 /(?<n>foo) \g{n}/       ..foo foo..     y       $1      foo
1260 /(?<n>foo) \g{n}/       ..foo foo..     y       $+{n}   foo
1261 /(?<as>as) (\w+) \g{as} (\w+)/  as easy as pie  y       $1-$2-$3        as-easy-pie
1262
1263 # Python style named capture buffer stuff
1264 /(?P<n>foo)(?P=n)/      ..foofoo..      y       $1      foo
1265 /(?P<n>foo)(?P=n)/      ..foofoo..      y       $+{n}   foo
1266 /(?:(?P<n>foo)|(?P<n>bar))(?P=n)/       ..barbar..      y       $+{n}   bar
1267 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/  madamimadam     y       $&      madamimadam
1268 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/  madamiamadam    n       -       -
1269 /(?P<n>foo) (?P=n)/     ..foo foo..     y       $1      foo
1270 /(?P<n>foo) (?P=n)/     ..foo foo..     y       $+{n}   foo
1271 /(?P<as>as) (\w+) (?P=as) (\w+)/        as easy as pie  y       $1-$2-$3        as-easy-pie
1272
1273 #check that non identifiers as names are treated as the appropriate lookaround
1274 (?<=bar>)foo    bar>foo y       $&      foo
1275 (?<!bar>)foo    bar>foo n       -       -
1276 (?<=bar>ABC)foo bar>ABCfoo      y       $&      foo
1277 (?<!bar>ABC)foo bar>ABCfoo      n       -       -
1278 (?<bar>)foo     bar>ABCfoo      y       $&      foo
1279 (?<bar>ABC)foo  bar>ABCfoo      y       $&      ABCfoo
1280
1281 (?<=abcd(?<=(aaaabcd))) ..aaaabcd..     y       $1      aaaabcd
1282 (?=xy(?<=(aaxy)))       ..aaxy..        y       $1      aaxy
1283
1284 X(\w+)(?=\s)|X(\w+)     Xab     y       [$1-$2] [-ab]
1285
1286 #check that branch reset works ok.
1287 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) d!o!da  y       $1-$2-$3        !o!-o-a
1288 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) aabc    y       $1-$2-$3        a--c
1289 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) ixyjp   y       $1-$2-$3        x-y-p
1290 (?|(?|(a)|(b))|(?|(c)|(d)))     a       y       $1      a
1291 (?|(?|(a)|(b))|(?|(c)|(d)))     b       y       $1      b
1292 (?|(?|(a)|(b))|(?|(c)|(d)))     c       y       $1      c
1293 (?|(?|(a)|(b))|(?|(c)|(d)))     d       y       $1      d
1294 (.)(?|(.)(.)x|(.)d)(.)  abcde   y       $1-$2-$3-$4-$5- b-c--e--
1295 #Bug #41492
1296 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)     a       y       $&      a
1297 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)     aa      y       $&      aa
1298 \x{100}?(??{""})xxx     xxx     yt      $&      xxx     threads confuse eval
1299
1300 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1301 foo(\R)bar      foo\nbar        y       $1      \n
1302 foo(\R)bar      foo\rbar        y       $1      \r
1303
1304 foo(\R+)bar     foo\r\n\x{85}\r\n\nbar  y       $1      \r\n\x{85}\r\n\n
1305 (\V+)(\R)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   foo-\r\n
1306 (\R+)(\V)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   \r\n\x{85}\r\n\n-b
1307 foo(\R)bar      foo\x{85}bar    y       $1      \x{85}
1308 (\V)(\R)        foo\x{85}bar    y       $1-$2   o-\x{85}
1309 (\R)(\V)        foo\x{85}bar    y       $1-$2   \x{85}-b
1310 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1311 (\V)(\R)        foo\r\nbar      y       $1-$2   o-\r\n
1312 (\R)(\V)        foo\r\nbar      y       $1-$2   \r\n-b
1313 foo(\R)bar      foo\r\nbar      y       $1      \r\n
1314 (\V)(\R)        foo\r\nbar      y       $1-$2   o-\r\n
1315 (\R)(\V)        foo\r\nbar      y       $1-$2   \r\n-b
1316 foo(\R)bar      foo\rbar        y       $1      \r
1317 (\V)(\R)        foo\rbar        y       $1-$2   o-\r
1318 (\R)(\V)        foo\rbar        y       $1-$2   \r-b
1319
1320 foo(\v+)bar     foo\r\n\x{85}\r\n\nbar  y       $1      \r\n\x{85}\r\n\n
1321 (\V+)(\v)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   foo-\r
1322 (\v+)(\V)       foo\r\n\x{85}\r\n\nbar  y       $1-$2   \r\n\x{85}\r\n\n-b
1323 foo(\v)bar      foo\x{85}bar    y       $1      \x{85}
1324 (\V)(\v)        foo\x{85}bar    y       $1-$2   o-\x{85}
1325 (\v)(\V)        foo\x{85}bar    y       $1-$2   \x{85}-b
1326 foo(\v)bar      foo\rbar        y       $1      \r
1327 (\V)(\v)        foo\rbar        y       $1-$2   o-\r
1328 (\v)(\V)        foo\rbar        y       $1-$2   \r-b
1329
1330
1331 foo(\h+)bar     foo\t\x{A0}bar  y       $1      \t\x{A0}
1332 (\H+)(\h)       foo\t\x{A0}bar  y       $1-$2   foo-\t
1333 (\h+)(\H)       foo\t\x{A0}bar  y       $1-$2   \t\x{A0}-b
1334 foo(\h)bar      foo\x{A0}bar    y       $1      \x{A0}
1335 (\H)(\h)        foo\x{A0}bar    y       $1-$2   o-\x{A0}
1336 (\h)(\H)        foo\x{A0}bar    y       $1-$2   \x{A0}-b
1337 foo(\h)bar      foo\tbar        y       $1      \t
1338 (\H)(\h)        foo\tbar        y       $1-$2   o-\t
1339 (\h)(\H)        foo\tbar        y       $1-$2   \t-b
1340
1341 .*\z    foo\n   y       -       -
1342 ^(?:(\d)x)?\d$  1       y       ${\(defined($1)?1:0)}   0       
1343 .*?(?:(\w)|(\w))x       abx     y       $1-$2   b-