22 ab*bc abbbbc y $& abbbbc
23 ab*bc abbbbc y $-[0] 0
24 ab*bc abbbbc y $+[0] 6
28 .{3,4} abbbbc y $& abbb
29 .{3,4} abbbbc y $-[0] 0
30 .{3,4} abbbbc y $+[0] 4
31 ab{0,}bc abbbbc y $& abbbbc
32 ab{0,}bc abbbbc y $-[0] 0
33 ab{0,}bc abbbbc y $+[0] 6
40 ab+bc abbbbc y $& abbbbc
41 ab+bc abbbbc y $-[0] 0
42 ab+bc abbbbc y $+[0] 6
43 ab{1,}bc abbbbc y $& abbbbc
44 ab{1,}bc abbbbc y $-[0] 0
45 ab{1,}bc abbbbc y $+[0] 6
46 ab{1,3}bc abbbbc y $& abbbbc
47 ab{1,3}bc abbbbc y $-[0] 0
48 ab{1,3}bc abbbbc y $+[0] 6
49 ab{3,4}bc abbbbc y $& abbbbc
50 ab{3,4}bc abbbbc y $-[0] 0
51 ab{3,4}bc abbbbc y $+[0] 6
52 ab{4,5}bc abbbbc n - -
55 ab{0,1}bc abc y $& abc
74 [a][b][d] abd y $& abd
77 (?i:.[b].) abd y $& abd
83 a[b-a] - c - Invalid [] range \"b-a\"
84 a[]b - c - Unmatched [
140 *a - c - Quantifier follows nothing
141 (*)b - c - Quantifier follows nothing
143 a\ - c - Search pattern not terminated
144 a\(b a(b y $&-$1 a(b-
148 abc) - c - Unmatched )
149 (abc - c - Unmatched (
150 ((a)) abc y $&-$1-$2 a-a-a
151 ((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
152 ((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
155 (a)b(c) abc y $&-$1-$2 abc-a-c
156 (a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
157 (a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
158 a+b+c aabbabc y $& abc
159 a{1,}b{1,}c aabbabc y $& abc
160 a** - c - Nested quantifiers
161 a.+?c abcabc y $& abc
162 (a+|b)* ab y $&-$1 ab-b
167 (a+|b){0,} ab y $&-$1 ab-b
168 (a+|b)+ ab y $&-$1 ab-b
169 (a+|b){1,} ab y $&-$1 ab-b
170 (a+|b)? ab y $&-$1 a-a
171 (a+|b){0,1} ab y $&-$1 a-a
176 ([abc])*d abbbcd y $&-$1 abbbcd-c
177 ([abc])*bcd abcd y $&-$1 abcd-a
179 (a|b|c|d|e)f ef y $&-$1 ef-e
180 (a|b|c|d|e)f ef y $-[0] 0
181 (a|b|c|d|e)f ef y $+[0] 2
182 (a|b|c|d|e)f ef y $-[1] 0
183 (a|b|c|d|e)f ef y $+[1] 1
184 abcd*efg abcdefg y $& abcdefg
185 ab* xabyabbbz y $& ab
187 (ab|cd)e abcde y $&-$1 cde-cd
188 [abhgefdc]ij hij y $& hij
189 ^(ab|cd)e abcde n x$1y xy
190 (abc|)ef abcdef y $&-$1 ef-
191 (a|b)c*d abcd y $&-$1 bcd-b
192 (ab|ab*)bc abc y $&-$1 abc-a
193 a([bc]*)c* abc y $&-$1 abc-bc
194 a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
195 a([bc]*)(c*d) abcd y $-[0] 0
196 a([bc]*)(c*d) abcd y $+[0] 4
197 a([bc]*)(c*d) abcd y $-[1] 1
198 a([bc]*)(c*d) abcd y $+[1] 3
199 a([bc]*)(c*d) abcd y $-[2] 3
200 a([bc]*)(c*d) abcd y $+[2] 4
201 a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
202 a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
203 a([bc]*)(c+d) abcd y $-[0] 0
204 a([bc]*)(c+d) abcd y $+[0] 4
205 a([bc]*)(c+d) abcd y $-[1] 1
206 a([bc]*)(c+d) abcd y $+[1] 2
207 a([bc]*)(c+d) abcd y $-[2] 2
208 a([bc]*)(c+d) abcd y $+[2] 4
209 a[bcd]*dcdcde adcdcde y $& adcdcde
210 a[bcd]+dcdcde adcdcde n - -
211 (ab|a)b*c abc y $&-$1 abc-ab
212 (ab|a)b*c abc y $-[0] 0
213 (ab|a)b*c abc y $+[0] 3
214 (ab|a)b*c abc y $-[1] 0
215 (ab|a)b*c abc y $+[1] 2
216 ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
217 ((a)(b)c)(d) abcd y $-[0] 0
218 ((a)(b)c)(d) abcd y $+[0] 4
219 ((a)(b)c)(d) abcd y $-[1] 0
220 ((a)(b)c)(d) abcd y $+[1] 3
221 ((a)(b)c)(d) abcd y $-[2] 0
222 ((a)(b)c)(d) abcd y $+[2] 1
223 ((a)(b)c)(d) abcd y $-[3] 1
224 ((a)(b)c)(d) abcd y $+[3] 2
225 ((a)(b)c)(d) abcd y $-[4] 3
226 ((a)(b)c)(d) abcd y $+[4] 4
227 [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
228 ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
229 (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
230 (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
231 (bc+d$|ef*g.|h?i(j|k)) effg n - -
232 (bc+d$|ef*g.|h?i(j|k)) bcdd n - -
233 (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
234 ((((((((((a)))))))))) a y $10 a
235 ((((((((((a)))))))))) a y $-[0] 0
236 ((((((((((a)))))))))) a y $+[0] 1
237 ((((((((((a)))))))))) a y $-[10] 0
238 ((((((((((a)))))))))) a y $+[10] 1
239 ((((((((((a))))))))))\10 aa y $& aa
240 ((((((((((a))))))))))${bang} aa n - -
241 ((((((((((a))))))))))${bang} a! y $& a!
242 (((((((((a))))))))) a y $& a
243 multiple words of text uh-uh n - -
244 multiple words multiple words, yeah y $& multiple words
245 (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
246 \((.*), (.*)\) (a, b) y ($2, $1) (b, a)
248 abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd
249 a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc
251 (abc)\1 abcabc y $1 abc
252 ([a-c]*)\1 abcabc y $1 abc
253 \1 - c - Reference to nonexistent group
254 \2 - c - Reference to nonexistent group
257 (a)|\2 - c - Reference to nonexistent group
258 (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
259 (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
260 ((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
261 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
262 ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
273 'abc'i XABCY y $& ABC
274 'abc'i ABABC y $& ABC
276 'ab*bc'i ABC y $& ABC
277 'ab*bc'i ABBC y $& ABBC
278 'ab*?bc'i ABBBBC y $& ABBBBC
279 'ab{0,}?bc'i ABBBBC y $& ABBBBC
280 'ab+?bc'i ABBC y $& ABBC
283 'ab{1,}bc'i ABQ n - -
284 'ab+bc'i ABBBBC y $& ABBBBC
285 'ab{1,}?bc'i ABBBBC y $& ABBBBC
286 'ab{1,3}?bc'i ABBBBC y $& ABBBBC
287 'ab{3,4}?bc'i ABBBBC y $& ABBBBC
288 'ab{4,5}?bc'i ABBBBC n - -
289 'ab??bc'i ABBC y $& ABBC
290 'ab??bc'i ABC y $& ABC
291 'ab{0,1}?bc'i ABC y $& ABC
292 'ab??bc'i ABBBBC n - -
293 'ab??c'i ABC y $& ABC
294 'ab{0,1}?c'i ABC y $& ABC
295 '^abc$'i ABC y $& ABC
297 '^abc'i ABCC y $& ABC
299 'abc$'i AABC y $& ABC
304 'a.*?c'i AXYZC y $& AXYZC
307 'a[bc]d'i ABD y $& ABD
309 'a[b-d]e'i ACE y $& ACE
310 'a[b-d]'i AAC y $& AC
313 'a[b-a]'i - c - Invalid [] range \"b-a\"
314 'a[]b'i - c - Unmatched [
315 'a['i - c - Unmatched [
317 'a[]]b'i A]B y $& A]B
318 'a[^bc]d'i AED y $& AED
320 'a[^-b]c'i ADC y $& ADC
323 'a[^]b]c'i ADC y $& ADC
325 'ab|cd'i ABCD y $& AB
326 '()ef'i DEF y $&-$1 EF-
327 '*a'i - c - Quantifier follows nothing
328 '(*)b'i - c - Quantifier follows nothing
330 'a\'i - c - Search pattern not terminated
331 'a\(b'i A(B y $&-$1 A(B-
333 'a\(*b'i A((B y $& A((B
334 'a\\b'i A\\B y $& A\\B
335 'abc)'i - c - Unmatched )
336 '(abc'i - c - Unmatched (
337 '((a))'i ABC y $&-$1-$2 A-A-A
338 '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
339 'a+b+c'i AABBABC y $& ABC
340 'a{1,}b{1,}c'i AABBABC y $& ABC
341 'a**'i - c - Nested quantifiers
342 'a.+?c'i ABCABC y $& ABC
343 'a.*?c'i ABCABC y $& ABC
344 'a.{0,5}?c'i ABCABC y $& ABC
345 '(a+|b)*'i AB y $&-$1 AB-B
346 '(a+|b){0,}'i AB y $&-$1 AB-B
347 '(a+|b)+'i AB y $&-$1 AB-B
348 '(a+|b){1,}'i AB y $&-$1 AB-B
349 '(a+|b)?'i AB y $&-$1 A-A
350 '(a+|b){0,1}'i AB y $&-$1 A-A
351 '(a+|b){0,1}?'i AB y $&-$1 -
352 ')('i - c - Unmatched )
353 '[^ab]*'i CDE y $& CDE
356 '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
357 '([abc])*bcd'i ABCD y $&-$1 ABCD-A
358 'a|b|c|d|e'i E y $& E
359 '(a|b|c|d|e)f'i EF y $&-$1 EF-E
360 'abcd*efg'i ABCDEFG y $& ABCDEFG
361 'ab*'i XABYABBBZ y $& AB
362 'ab*'i XAYABBBZ y $& A
363 '(ab|cd)e'i ABCDE y $&-$1 CDE-CD
364 '[abhgefdc]ij'i HIJ y $& HIJ
365 '^(ab|cd)e'i ABCDE n x$1y XY
366 '(abc|)ef'i ABCDEF y $&-$1 EF-
367 '(a|b)c*d'i ABCD y $&-$1 BCD-B
368 '(ab|ab*)bc'i ABC y $&-$1 ABC-A
369 'a([bc]*)c*'i ABC y $&-$1 ABC-BC
370 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
371 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
372 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
373 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
374 'a[bcd]+dcdcde'i ADCDCDE n - -
375 '(ab|a)b*c'i ABC y $&-$1 ABC-AB
376 '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
377 '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
378 '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
379 '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
380 '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
381 '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
382 '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
383 '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
384 '((((((((((a))))))))))'i A y $10 A
385 '((((((((((a))))))))))\10'i AA y $& AA
386 '((((((((((a))))))))))${bang}'i AA n - -
387 '((((((((((a))))))))))${bang}'i A! y $& A!
388 '(((((((((a)))))))))'i A y $& A
389 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
390 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
391 'multiple words of text'i UH-UH n - -
392 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
393 '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
394 '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
396 'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD
397 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC
399 '(abc)\1'i ABCABC y $1 ABC
400 '([a-c]*)\1'i ABCABC y $1 ABC
403 a(?=c|d). abad y $& ad
404 a(?:b|c|d)(.) ace y $1 e
405 a(?:b|c|d)*(.) ace y $1 e
406 a(?:b|c|d)+?(.) ace y $1 e
407 a(?:b|c|d)+?(.) acdbcdbe y $1 d
408 a(?:b|c|d)+(.) acdbcdbe y $1 e
409 a(?:b|c|d){2}(.) acdbcdbe y $1 b
410 a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
411 a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
412 ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
413 :(?: - c - Sequence (? incomplete
414 a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
415 a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
416 a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
417 a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
418 a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
419 a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
420 a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
422 ^([^a-z])|(\^)$ . y $1 .
424 ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
425 ^(a\1?){4}$ aaaaaaaaa n - -
426 ^(a\1?){4}$ aaaaaaaaaaa n - -
427 ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
428 ^(a(?(1)\1)){4}$ aaaaaaaaa n - -
429 ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
430 ((a{4})+) aaaaaaaaa y $1 aaaaaaaa
431 (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
432 (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
433 (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
441 (?<%)b - c - Sequence (?<%...) not recognized
442 (?:..)*a aba y $& aba
444 ^(?:b|a(?=(.)))*\1 abc y $& ab
447 ^((a|b)+)*ax aax y $1 a
448 ^((a|bc)+)*ax aax y $1 a
451 (?:(?i)a)b ab y $& ab
452 ((?i)a)b ab y $&:$1 ab:a
453 (?:(?i)a)b Ab y $& Ab
454 ((?i)a)b Ab y $&:$1 Ab:A
458 ((?i:a))b ab y $&:$1 ab:a
460 ((?i:a))b Ab y $&:$1 Ab:A
463 '(?:(?-i)a)b'i ab y $& ab
464 '((?-i)a)b'i ab y $&:$1 ab:a
465 '(?:(?-i)a)b'i aB y $& aB
466 '((?-i)a)b'i aB y $&:$1 aB:a
467 '(?:(?-i)a)b'i Ab n - -
468 '((?-i)a)b'i Ab n - -
469 '(?:(?-i)a)b'i aB y $& aB
470 '((?-i)a)b'i aB y $1 a
471 '(?:(?-i)a)b'i AB n - -
472 '((?-i)a)b'i AB n - -
473 '(?-i:a)b'i ab y $& ab
474 '((?-i:a))b'i ab y $&:$1 ab:a
475 '(?-i:a)b'i aB y $& aB
476 '((?-i:a))b'i aB y $&:$1 aB:a
478 '((?-i:a))b'i Ab n - -
479 '(?-i:a)b'i aB y $& aB
480 '((?-i:a))b'i aB y $1 a
482 '((?-i:a))b'i AB n - -
483 '((?-i:a.))b'i a\nB n - -
484 '((?s-i:a.))b'i a\nB y $1 a\n
485 '((?s-i:a.))b'i B\nB n - -
486 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
487 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
488 '(ab)\d\1'i Ab4ab y $1 Ab
489 '(ab)\d\1'i ab4Ab y $1 ab
490 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
492 a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced
493 a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced
495 a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced
496 a(?{"\{"})b cabd y $& ab
497 a(?{"{"}})b - c - Unmatched right curly bracket
498 a(?{$bl="\{"}).b caxbd y $bl {
499 x(~~)*(?:(?:F)?)? x~~ y - -
500 ^a(?#xxx){3}c aaac y $& aaac
501 '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
502 (?<![cd])b dbcb n - -
503 (?<![cd])[ab] dbaacb y $& a
504 (?<!(c|d))b dbcb n - -
505 (?<!(c|d))[ab] dbaacb y $& a
506 (?<!cd)[ab] cdaccb y $& b
507 ^(?:a?b?)*$ a-- n - -
508 ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
509 ((?m)^b$) a\nb\nc\n y $1 b
511 (?m)^(b) a\nb\n y $1 b
512 ((?m)^b) a\nb\n y $1 b
513 \n((?m)^b) a\nb\n y $1 b
514 ((?s).)c(?!.) a\nb\nc\n y $1 \n
515 ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
516 ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
517 ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
520 ((?m)^b) a\nb\nc\n y $1 b
523 (x)?(?(1)a|b) a n - -
524 (x)?(?(1)b|a) a y $& a
525 ()?(?(1)b|a) a y $& a
527 ()?(?(1)a|b) a y $& a
528 ^(\()?blah(?(1)(\)))$ (blah) y $2 )
529 ^(\()?blah(?(1)(\)))$ blah y ($2) ()
530 ^(\()?blah(?(1)(\)))$ blah) n - -
531 ^(\()?blah(?(1)(\)))$ (blah n - -
532 ^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
533 ^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
534 ^(\(+)?blah(?(1)(\)))$ blah) n - -
535 ^(\(+)?blah(?(1)(\)))$ (blah n - -
536 (?(1?)a|b) a c - Switch condition not recognized
537 (?(1)a|b|c) a c - Switch (?(condition)... contains too many branches
539 (?(?{0})b|a) a y $& a
541 (?(?{1})a|b) a y $& a
546 (?=(a+?))(\1ab) aaab y $2 aab
547 ^(?=(a+?))\1ab aaab n - -
548 (\w+:)+ one: y $1 one:
550 (?=(a+?))(\1ab) aaab y $2 aab
551 ^(?=(a+?))\1ab aaab n - -
552 ([\w:]+::)?(\w+)$ abcd: n - -
553 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
554 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
555 ^[^bcd]*(c+) aexycd y $1 c
557 ([\w:]+::)?(\w+)$ abcd: n - -
558 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
559 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
560 ^[^bcd]*(c+) aexycd y $1 c
561 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
562 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
565 ([[:]+) a:[b]: y $1 :[
566 ([[=]+) a=[b]= y $1 =[
567 ([[.]+) a.[b]. y $1 .[
568 [a[:xyz: - c - Unmatched [
569 [a[:xyz:] - c - POSIX class [:xyz:] unknown
570 [a[:]b[:c] abc y $& abc
571 ([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown
572 [a[:]b[:c] abc y $& abc
573 ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
574 ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
575 ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
576 ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
577 ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
578 ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
579 ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
580 ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
581 ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
582 ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
583 ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
584 ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
585 ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
586 ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
587 ([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
588 ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
589 ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
590 ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
591 ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
592 ([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
593 ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
594 ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
595 ([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
596 ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
597 ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
598 [[:foo:]] - c - POSIX class [:foo:] unknown
599 [[:^foo:]] - c - POSIX class [:^foo:] unknown
600 ((?>a+)b) aaab y $1 aaab
601 (?>(a+))b aaab y $1 aaa
602 ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
603 (?<=x+)y - c - Variable length lookbehind not implemented
604 a{37,17} - c - Can't do {n,m} with n > m
614 '\Z'm a\nb\n y $-[0] 3
615 '\z'm a\nb\n y $-[0] 4
616 '$'m a\nb\n y $-[0] 1
617 '\Z'm b\na\n y $-[0] 3
618 '\z'm b\na\n y $-[0] 4
619 '$'m b\na\n y $-[0] 1
634 'a$'m a\nb\n y $-[0] 0
635 'a\Z'm b\na\n y $-[0] 2
637 'a$'m b\na\n y $-[0] 2
638 'a\Z'm b\na y $-[0] 2
639 'a\z'm b\na y $-[0] 2
644 aa\Z b\naa\n y $-[0] 2
646 aa$ b\naa\n y $-[0] 2
650 'aa\Z'm aa\nb\n n - -
651 'aa\z'm aa\nb\n n - -
652 'aa$'m aa\nb\n y $-[0] 0
653 'aa\Z'm b\naa\n y $-[0] 2
654 'aa\z'm b\naa\n n - -
655 'aa$'m b\naa\n y $-[0] 2
656 'aa\Z'm b\naa y $-[0] 2
657 'aa\z'm b\naa y $-[0] 2
658 'aa$'m b\naa y $-[0] 2
668 'aa\Z'm ac\nb\n n - -
669 'aa\z'm ac\nb\n n - -
671 'aa\Z'm b\nac\n n - -
672 'aa\z'm b\nac\n n - -
686 'aa\Z'm ca\nb\n n - -
687 'aa\z'm ca\nb\n n - -
689 'aa\Z'm b\nca\n n - -
690 'aa\z'm b\nca\n n - -
698 ab\Z b\nab\n y $-[0] 2
700 ab$ b\nab\n y $-[0] 2
704 'ab\Z'm ab\nb\n n - -
705 'ab\z'm ab\nb\n n - -
706 'ab$'m ab\nb\n y $-[0] 0
707 'ab\Z'm b\nab\n y $-[0] 2
708 'ab\z'm b\nab\n n - -
709 'ab$'m b\nab\n y $-[0] 2
710 'ab\Z'm b\nab y $-[0] 2
711 'ab\z'm b\nab y $-[0] 2
712 'ab$'m b\nab y $-[0] 2
722 'ab\Z'm ac\nb\n n - -
723 'ab\z'm ac\nb\n n - -
725 'ab\Z'm b\nac\n n - -
726 'ab\z'm b\nac\n n - -
740 'ab\Z'm ca\nb\n n - -
741 'ab\z'm ca\nb\n n - -
743 'ab\Z'm b\nca\n n - -
744 'ab\z'm b\nca\n n - -
752 abb\Z b\nabb\n y $-[0] 2
754 abb$ b\nabb\n y $-[0] 2
755 abb\Z b\nabb y $-[0] 2
756 abb\z b\nabb y $-[0] 2
757 abb$ b\nabb y $-[0] 2
758 'abb\Z'm abb\nb\n n - -
759 'abb\z'm abb\nb\n n - -
760 'abb$'m abb\nb\n y $-[0] 0
761 'abb\Z'm b\nabb\n y $-[0] 2
762 'abb\z'm b\nabb\n n - -
763 'abb$'m b\nabb\n y $-[0] 2
764 'abb\Z'm b\nabb y $-[0] 2
765 'abb\z'm b\nabb y $-[0] 2
766 'abb$'m b\nabb y $-[0] 2
776 'abb\Z'm ac\nb\n n - -
777 'abb\z'm ac\nb\n n - -
778 'abb$'m ac\nb\n n - -
779 'abb\Z'm b\nac\n n - -
780 'abb\z'm b\nac\n n - -
781 'abb$'m b\nac\n n - -
794 'abb\Z'm ca\nb\n n - -
795 'abb\z'm ca\nb\n n - -
796 'abb$'m ca\nb\n n - -
797 'abb\Z'm b\nca\n n - -
798 'abb\z'm b\nca\n n - -
799 'abb$'m b\nca\n n - -
804 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
805 a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
806 round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
807 '((?x:.) )' x y $1- x -
808 '((?-x:.) )'x x y $1- x-
809 foo.bart foo.bart y - -
810 '^d[x][x][x]'m abcd\ndxxx y - -
811 .X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
812 .X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
813 .XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
814 .X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
815 .X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
816 .XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
817 .X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
818 .X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
819 .XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
820 .X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
821 .X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
822 .XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
823 .[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
824 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
825 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
826 .[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
827 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
828 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
830 ([a-\d]+) za-9z y $1 a-9
831 ([\d-z]+) a0-za y $1 0-z
832 ([\d-\s]+) a0- z y $1 0-
833 ([a-[:digit:]]+) za-9z y $1 a-9
834 ([[:digit:]-z]+) =0-z= y $1 0-z
835 ([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
837 (\d+\.\d+) 3.1415926 y $1 3.1415926
838 (\ba.{0,10}br) have a web browser y $1 a web br
839 '\.c(pp|xx|c)?$'i Changes n - -
840 '\.c(pp|xx|c)?$'i IO.c y - -
841 '(\.c(pp|xx|c)?$)'i IO.c y $1 .c
843 '^\S\s+aa$'m \nx aa y - -
845 ^([ab]*?)(b)?(c)$ abac y -$2- --
846 (\w)?(abc)\1b abcab n - -
847 ^(?:.,){2}c a,b,c y - -
848 ^(.,){2}c a,b,c y $1 b,
849 ^(?:[^,]*,){2}c a,b,c y - -
850 ^([^,]*,){2}c a,b,c y $1 b,
851 ^([^,]*,){3}d aaa,b,c,d y $1 c,
852 ^([^,]*,){3,}d aaa,b,c,d y $1 c,
853 ^([^,]*,){0,3}d aaa,b,c,d y $1 c,
854 ^([^,]{1,3},){3}d aaa,b,c,d y $1 c,
855 ^([^,]{1,3},){3,}d aaa,b,c,d y $1 c,
856 ^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c,
857 ^([^,]{1,},){3}d aaa,b,c,d y $1 c,
858 ^([^,]{1,},){3,}d aaa,b,c,d y $1 c,
859 ^([^,]{1,},){0,3}d aaa,b,c,d y $1 c,
860 ^([^,]{0,3},){3}d aaa,b,c,d y $1 c,
861 ^([^,]{0,3},){3,}d aaa,b,c,d y $1 c,
862 ^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c,
864 '(?!\A)x'm a\nxb\n y - -
865 ^(a(b)?)+$ aba y -$1-$2- -a--
866 ^(aa(bb)?)+$ aabbaa y -$1-$2- -aa--
867 '^.{9}abc.*\n'm 123\nabcabcabcabc\n y - -
869 ^(a)?(?(1)a|b)+$ a n - -
870 ^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa
871 ^(a\1?){4}$ aaaaaa y $1 aa
872 ^(0+)?(?:x(1))? x1 y - -
873 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - -
874 ^(b+?|a){1,2}c bbbac y $1 a
875 ^(b+?|a){1,2}c bbbbac y $1 a
876 \((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw-
877 ((?:aaaa|bbbb)cccc)? aaaacccc y - -
878 ((?:aaaa|bbbb)cccc)? bbbbcccc y - -
879 (a)?(a)+ a y $1:$2 :a -
880 (ab)?(ab)+ ab y $1:$2 :ab -
881 (abc)?(abc)+ abc y $1:$2 :abc -
884 ^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006]
885 ab(?i)cd AbCd n - - # [ID 20010809.023]
887 (A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD
888 (A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
889 (A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016]
890 (A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
891 '^(o)(?!.*\1)'i Oo n - -
892 (.*)\d+\1 abc12bc y $1 bc
893 (?m:(foo\s*$)) foo\n bar y $1 foo
895 (.*)(?=c) abcd y $1 ab
896 (.*)(?=c)c abcd yB $1 ab
897 (.*)(?=b|c) abcd y $1 ab
898 (.*)(?=b|c)c abcd y $1 ab
899 (.*)(?=c|b) abcd y $1 ab
900 (.*)(?=c|b)c abcd y $1 ab
901 (.*)(?=[bc]) abcd y $1 ab
902 (.*)(?=[bc])c abcd yB $1 ab
903 (.*)(?<=b) abcd y $1 ab
904 (.*)(?<=b)c abcd y $1 ab
905 (.*)(?<=b|c) abcd y $1 abc
906 (.*)(?<=b|c)c abcd y $1 ab
907 (.*)(?<=c|b) abcd y $1 abc
908 (.*)(?<=c|b)c abcd y $1 ab
909 (.*)(?<=[bc]) abcd y $1 abc
910 (.*)(?<=[bc])c abcd y $1 ab
912 (.*?)(?=c) abcd y $1 ab
913 (.*?)(?=c)c abcd yB $1 ab
914 (.*?)(?=b|c) abcd y $1 a
915 (.*?)(?=b|c)c abcd y $1 ab
916 (.*?)(?=c|b) abcd y $1 a
917 (.*?)(?=c|b)c abcd y $1 ab
918 (.*?)(?=[bc]) abcd y $1 a
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 ab
923 (.*?)(?<=b|c)c abcd y $1 ab
924 (.*?)(?<=c|b) abcd y $1 ab
925 (.*?)(?<=c|b)c abcd y $1 ab
926 (.*?)(?<=[bc]) abcd y $1 ab
927 (.*?)(?<=[bc])c abcd y $1 ab
930 a(b)?? abc y <$1> <> # undef [perl #16773]
931 (\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019]
932 ^.{3,4}(.+)\1\z foobarbar y $1 bar # 16 tests for [perl #23171]
933 ^(?:f|o|b){3,4}(.+)\1\z foobarbar y $1 bar
934 ^.{3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
935 ^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
936 ^.{3,4}(.+?)\1\z foobarbar y $1 bar
937 ^(?:f|o|b){3,4}(.+?)\1\z foobarbar y $1 bar
938 ^.{3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
939 ^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
940 ^.{2,3}?(.+)\1\z foobarbar y $1 bar
941 ^(?:f|o|b){2,3}?(.+)\1\z foobarbar y $1 bar
942 ^.{2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
943 ^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
944 ^.{2,3}?(.+?)\1\z foobarbar y $1 bar
945 ^(?:f|o|b){2,3}?(.+?)\1\z foobarbar y $1 bar
946 ^.{2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
947 ^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
948 .*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030]
949 x(?# x c - Sequence (?#... not terminated
950 :x(?#: x c - Sequence (?#... not terminated
951 (WORDS|WORD)S WORDS y $1 WORD
952 (X.|WORDS|X.|WORD)S WORDS y $1 WORD
953 (WORDS|WORLD|WORD)S WORDS y $1 WORD
954 (X.|WORDS|WORD|Y.)S WORDS y $1 WORD
955 (foo|fool|x.|money|parted)$ fool y $1 fool
956 (x.|foo|fool|x.|money|parted|y.)$ fool y $1 fool
957 (foo|fool|money|parted)$ fool y $1 fool
958 (foo|fool|x.|money|parted)$ fools n - -
959 (x.|foo|fool|x.|money|parted|y.)$ fools n - -
960 (foo|fool|money|parted)$ fools n - -
961 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
962 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
963 (a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c) aaaaaaaaaaaaaaab n - -
964 ^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195]
965 ^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa
966 ^(.)\s+.$(?(1)) A B y $1 A # [perl #37688]
967 (?:r?)*?r|(.{2,4}) abcde y $1 abcd
968 (?!)+?|(.{2,4}) abcde y $1 abcd
969 ^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18
970 ^((?>(?:aa)?b)?) aab y $1 aab
971 ^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa
972 X(A|B||C|D)Y XXXYYY y $& XY # Trie w/ NOTHING
973 (?i:X([A]|[B]|y[Y]y|[D]|)Y) XXXYYYB y $& XY # Trie w/ NOTHING
974 ^([a]{1})*$ aa y $1 a
975 a(?!b(?!c))(..) abababc y $1 bc # test nested negatives
976 a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads
977 a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e
978 X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - -
979 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
980 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
981 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
982 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
983 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
984 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
985 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
986 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
987 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
988 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
989 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
990 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
991 X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM) XABCFCxxxxxxxxxx:DIM y $& XABCFCxxxxxxxxxx:DIM
992 (((ABCD|ABCE|ABCF)))(A|B|C[xy]*): ABCFCxxxxxxxxxx:DIM y $& ABCFCxxxxxxxxxx:
994 (?=foo) XfooY y pos 1
995 .*(?=foo) XfooY y pos 1
997 (?<=foo) XfooY y pos 4
998 .*(?<=foo) foo y pos 3
999 .*(?<=foo) XfooY y pos 4
1000 (?<=foo)Y XfooY y pos 5
1001 o(?<=foo)Y ..XfooY.. y pos 7
1002 X(?=foo)f ..XfooY.. y pos 4
1003 X(?=foo) ..XfooY.. y pos 3
1004 X(?<=foo.)[YZ] ..XfooXY.. y pos 8
1005 (?=XY*foo) Xfoo y pos 0
1006 ^(?=XY*foo) Xfoo y pos 0
1007 ^(??{"a+"})a aa y $& aa
1008 ^(?:(??{"a+"})|b)a aa y $& aa
1009 ^(??{chr 0x100}).$ \x{100}\x{100} y $& \x{100}\x{100}
1010 ^(??{q(\x{100})}). \x{100}\x{100} y $& \x{100}\x{100}
1011 ^(??{q(.+)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1012 ^(??{q(.)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1013 ^(??{chr 0x100})\xbb \x{100}\x{bb} y $& \x{100}\x{bb}
1014 ^(.)(??{"(.)(.)"})(.)$ abcd y $1-$2 a-d
1015 ^(.)(??{"(bz+|.)(.)"})(.)$ abcd y $1-$2 a-d
1016 ^(.)((??{"(.)(cz+)"})|.) abcd y $1-$2 a-b
1017 ^a(?>(??{q(b)}))(??{q(c)})d abcd y - -
1018 ^x(??{""})+$ x y $& x
1019 ^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>>
1020 ^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>>
1021 ((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo
1022 (<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>>
1023 (?<n>foo|bar|baz) snofooewa y $1 foo
1024 (?<n>foo|bar|baz) snofooewa y $+{n} foo
1025 (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{n} foo
1026 (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{m} ew
1027 (?<n>foo)|(?<n>bar)|(?<n>baz) snofooewa y $+{n} foo
1028 (?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1029 /(?'n'foo|bar|baz)/ snofooewa y $1 foo
1030 /(?'n'foo|bar|baz)/ snofooewa y $+{n} foo
1031 /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{n} foo
1032 /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{m} ew
1033 /(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa y $+{n} baz
1034 /(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo
1035 /(?'n'foo)\k<n>/ ..foofoo.. y $1 foo
1036 /(?'n'foo)\k<n>/ ..foofoo.. y $+{n} foo
1037 /(?<n>foo)\k'n'/ ..foofoo.. y $1 foo
1038 /(?<n>foo)\k'n'/ ..foofoo.. y $+{n} foo
1039 /(?:(?<n>foo)|(?<n>bar))\k<n>/ ..barbar.. y $+{n} bar
1040 /^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/ <<!>!>!>><>>!>!>!> y $+{main} <<!>!>!>><>>
1041 /^(?'main'<(?:[^<>]+|(?&main))*>)$/ <<><<<><>>>> y $1 <<><<<><>>>>
1042 /(?'first'(?&second)*)(?'second'[fF]o+)/ fooFoFoo y $+{first}-$+{second} fooFo-Foo