1 # This stops me getting screenfulls of syntax errors every time I accidentally
2 # run this file via a shell glob
25 ab*bc abbbbc y $& abbbbc
26 ab*bc abbbbc y $-[0] 0
27 ab*bc abbbbc y $+[0] 6
31 .{3,4} abbbbc y $& abbb
32 .{3,4} abbbbc y $-[0] 0
33 .{3,4} abbbbc y $+[0] 4
35 \N{1} abbbbc y $-[0] 0
36 \N{1} abbbbc y $+[0] 1
37 \N{3,4} abbbbc y $& abbb
38 \N{3,4} abbbbc y $-[0] 0
39 \N{3,4} abbbbc y $+[0] 4
40 ab{0,}bc abbbbc y $& abbbbc
41 ab{0,}bc abbbbc y $-[0] 0
42 ab{0,}bc abbbbc y $+[0] 6
49 ab+bc abbbbc y $& abbbbc
50 ab+bc abbbbc y $-[0] 0
51 ab+bc abbbbc y $+[0] 6
52 ab{1,}bc abbbbc y $& abbbbc
53 ab{1,}bc abbbbc y $-[0] 0
54 ab{1,}bc abbbbc y $+[0] 6
55 ab{1,3}bc abbbbc y $& abbbbc
56 ab{1,3}bc abbbbc y $-[0] 0
57 ab{1,3}bc abbbbc y $+[0] 6
58 ab{3,4}bc abbbbc y $& abbbbc
59 ab{3,4}bc abbbbc y $-[0] 0
60 ab{3,4}bc abbbbc y $+[0] 6
61 ab{4,5}bc abbbbc n - -
64 ab{0,1}bc abc y $& abc
80 a\N*c axyzc y $& axyzc
86 [a][b][d] abd y $& abd
89 (?i:.[b].) abd y $& abd
90 (?i:\N[b]\N) abd y $& abd
96 a[b-a] - c - Invalid [] range \"b-a\"
97 a[]b - c - Unmatched [
153 *a - c - Quantifier follows nothing
154 (|*)b - c - Quantifier follows nothing
155 (*)b - c - Unknown verb
157 a\ - c - Search pattern not terminated
158 a\(b a(b y $&-$1 a(b-
162 abc) - c - Unmatched )
163 (abc - c - Unmatched (
164 ((a)) abc y $&-$1-$2 a-a-a
165 ((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
166 ((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
169 (a)b(c) abc y $&-$1-$2 abc-a-c
170 (a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
171 (a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
172 a+b+c aabbabc y $& abc
173 a{1,}b{1,}c aabbabc y $& abc
174 a** - c - Nested quantifiers
175 a.+?c abcabc y $& abc
176 (a+|b)* ab y $&-$1 ab-b
181 (a+|b){0,} ab y $&-$1 ab-b
182 (a+|b)+ ab y $&-$1 ab-b
183 (a+|b){1,} ab y $&-$1 ab-b
184 (a+|b)? ab y $&-$1 a-a
185 (a+|b){0,1} ab y $&-$1 a-a
190 ([abc])*d abbbcd y $&-$1 abbbcd-c
191 ([abc])*bcd abcd y $&-$1 abcd-a
193 (a|b|c|d|e)f ef y $&-$1 ef-e
194 (a|b|c|d|e)f ef y $-[0] 0
195 (a|b|c|d|e)f ef y $+[0] 2
196 (a|b|c|d|e)f ef y $-[1] 0
197 (a|b|c|d|e)f ef y $+[1] 1
198 abcd*efg abcdefg y $& abcdefg
199 ab* xabyabbbz y $& ab
201 (ab|cd)e abcde y $&-$1 cde-cd
202 [abhgefdc]ij hij y $& hij
203 ^(ab|cd)e abcde n x$1y xy
204 (abc|)ef abcdef y $&-$1 ef-
205 (a|b)c*d abcd y $&-$1 bcd-b
206 (ab|ab*)bc abc y $&-$1 abc-a
207 a([bc]*)c* abc y $&-$1 abc-bc
208 a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
209 a([bc]*)(c*d) abcd y $-[0] 0
210 a([bc]*)(c*d) abcd y $+[0] 4
211 a([bc]*)(c*d) abcd y $-[1] 1
212 a([bc]*)(c*d) abcd y $+[1] 3
213 a([bc]*)(c*d) abcd y $-[2] 3
214 a([bc]*)(c*d) abcd y $+[2] 4
215 a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
216 a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
217 a([bc]*)(c+d) abcd y $-[0] 0
218 a([bc]*)(c+d) abcd y $+[0] 4
219 a([bc]*)(c+d) abcd y $-[1] 1
220 a([bc]*)(c+d) abcd y $+[1] 2
221 a([bc]*)(c+d) abcd y $-[2] 2
222 a([bc]*)(c+d) abcd y $+[2] 4
223 a[bcd]*dcdcde adcdcde y $& adcdcde
224 a[bcd]+dcdcde adcdcde n - -
225 (ab|a)b*c abc y $&-$1 abc-ab
226 (ab|a)b*c abc y $-[0] 0
227 (ab|a)b*c abc y $+[0] 3
228 (ab|a)b*c abc y $-[1] 0
229 (ab|a)b*c abc y $+[1] 2
230 ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
231 ((a)(b)c)(d) abcd y $-[0] 0
232 ((a)(b)c)(d) abcd y $+[0] 4
233 ((a)(b)c)(d) abcd y $-[1] 0
234 ((a)(b)c)(d) abcd y $+[1] 3
235 ((a)(b)c)(d) abcd y $-[2] 0
236 ((a)(b)c)(d) abcd y $+[2] 1
237 ((a)(b)c)(d) abcd y $-[3] 1
238 ((a)(b)c)(d) abcd y $+[3] 2
239 ((a)(b)c)(d) abcd y $-[4] 3
240 ((a)(b)c)(d) abcd y $+[4] 4
241 [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
242 ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
243 (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
244 (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
245 (bc+d$|ef*g.|h?i(j|k)) effg n - -
246 (bc+d$|ef*g.|h?i(j|k)) bcdd n - -
247 (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
248 ((((((((((a)))))))))) a y $10 a
249 ((((((((((a)))))))))) a y $-[0] 0
250 ((((((((((a)))))))))) a y $+[0] 1
251 ((((((((((a)))))))))) a y $-[10] 0
252 ((((((((((a)))))))))) a y $+[10] 1
253 ((((((((((a))))))))))\10 aa y $& aa
254 ((((((((((a))))))))))${bang} aa n - -
255 ((((((((((a))))))))))${bang} a! y $& a!
256 (((((((((a))))))))) a y $& a
257 multiple words of text uh-uh n - -
258 multiple words multiple words, yeah y $& multiple words
259 (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
260 \((.*), (.*)\) (a, b) y ($2, $1) (b, a)
262 abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd
263 a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc
265 (abc)\1 abcabc y $1 abc
266 ([a-c]*)\1 abcabc y $1 abc
267 \1 - c - Reference to nonexistent group
268 \2 - c - Reference to nonexistent group
269 \g1 - c - Reference to nonexistent group
270 \g-1 - c - Reference to nonexistent or unclosed group
271 \g{1} - c - Reference to nonexistent group
272 \g{-1} - c - Reference to nonexistent or unclosed group
273 \g0 - c - Reference to invalid group 0
274 \g-0 - c - Reference to invalid group 0
275 \g{0} - c - Reference to invalid group 0
276 \g{-0} - c - Reference to invalid group 0
279 (a)|\2 - c - Reference to nonexistent group
280 (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
281 (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
282 ((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
283 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
284 ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
285 #Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore
286 ^((.)?a\2)+$ babadad n - -
297 'abc'i XABCY y $& ABC
298 'abc'i ABABC y $& ABC
300 'ab*bc'i ABC y $& ABC
301 'ab*bc'i ABBC y $& ABBC
302 'ab*?bc'i ABBBBC y $& ABBBBC
303 'ab{0,}?bc'i ABBBBC y $& ABBBBC
304 'ab+?bc'i ABBC y $& ABBC
307 'ab{1,}bc'i ABQ n - -
308 'ab+bc'i ABBBBC y $& ABBBBC
309 'ab{1,}?bc'i ABBBBC y $& ABBBBC
310 'ab{1,3}?bc'i ABBBBC y $& ABBBBC
311 'ab{3,4}?bc'i ABBBBC y $& ABBBBC
312 'ab{4,5}?bc'i ABBBBC n - -
313 'ab??bc'i ABBC y $& ABBC
314 'ab??bc'i ABC y $& ABC
315 'ab{0,1}?bc'i ABC y $& ABC
316 'ab??bc'i ABBBBC n - -
317 'ab??c'i ABC y $& ABC
318 'ab{0,1}?c'i ABC y $& ABC
319 '^abc$'i ABC y $& ABC
321 '^abc'i ABCC y $& ABC
323 'abc$'i AABC y $& ABC
329 'a.*?c'i AXYZC y $& AXYZC
332 'a[bc]d'i ABD y $& ABD
334 'a[b-d]e'i ACE y $& ACE
335 'a[b-d]'i AAC y $& AC
338 'a[b-a]'i - c - Invalid [] range \"b-a\"
339 'a[]b'i - c - Unmatched [
340 'a['i - c - Unmatched [
342 'a[]]b'i A]B y $& A]B
343 'a[^bc]d'i AED y $& AED
345 'a[^-b]c'i ADC y $& ADC
348 'a[^]b]c'i ADC y $& ADC
350 'ab|cd'i ABCD y $& AB
351 '()ef'i DEF y $&-$1 EF-
352 '*a'i - c - Quantifier follows nothing
353 '(|*)b'i - c - Quantifier follows nothing
354 '(*)b'i - c - Unknown verb
356 'a\'i - c - Search pattern not terminated
357 'a\(b'i A(B y $&-$1 A(B-
359 'a\(*b'i A((B y $& A((B
360 'a\\b'i A\\B y $& A\\B
361 'abc)'i - c - Unmatched )
362 '(abc'i - c - Unmatched (
363 '((a))'i ABC y $&-$1-$2 A-A-A
364 '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
365 'a+b+c'i AABBABC y $& ABC
366 'a{1,}b{1,}c'i AABBABC y $& ABC
367 'a**'i - c - Nested quantifiers
368 'a.+?c'i ABCABC y $& ABC
369 'a.*?c'i ABCABC y $& ABC
370 'a.{0,5}?c'i ABCABC y $& ABC
371 '(a+|b)*'i AB y $&-$1 AB-B
372 '(a+|b){0,}'i AB y $&-$1 AB-B
373 '(a+|b)+'i AB y $&-$1 AB-B
374 '(a+|b){1,}'i AB y $&-$1 AB-B
375 '(a+|b)?'i AB y $&-$1 A-A
376 '(a+|b){0,1}'i AB y $&-$1 A-A
377 '(a+|b){0,1}?'i AB y $&-$1 -
378 ')('i - c - Unmatched )
379 '[^ab]*'i CDE y $& CDE
382 '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
383 '([abc])*bcd'i ABCD y $&-$1 ABCD-A
384 'a|b|c|d|e'i E y $& E
385 '(a|b|c|d|e)f'i EF y $&-$1 EF-E
386 'abcd*efg'i ABCDEFG y $& ABCDEFG
387 'ab*'i XABYABBBZ y $& AB
388 'ab*'i XAYABBBZ y $& A
389 '(ab|cd)e'i ABCDE y $&-$1 CDE-CD
390 '[abhgefdc]ij'i HIJ y $& HIJ
391 '^(ab|cd)e'i ABCDE n x$1y XY
392 '(abc|)ef'i ABCDEF y $&-$1 EF-
393 '(a|b)c*d'i ABCD y $&-$1 BCD-B
394 '(ab|ab*)bc'i ABC y $&-$1 ABC-A
395 'a([bc]*)c*'i ABC y $&-$1 ABC-BC
396 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
397 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
398 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
399 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
400 'a[bcd]+dcdcde'i ADCDCDE n - -
401 '(ab|a)b*c'i ABC y $&-$1 ABC-AB
402 '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
403 '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
404 '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
405 '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
406 '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
407 '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
408 '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
409 '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
410 '((((((((((a))))))))))'i A y $10 A
411 '((((((((((a))))))))))\10'i AA y $& AA
412 '((((((((((a))))))))))${bang}'i AA n - -
413 '((((((((((a))))))))))${bang}'i A! y $& A!
414 '(((((((((a)))))))))'i A y $& A
415 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
416 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
417 'multiple words of text'i UH-UH n - -
418 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
419 '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
420 '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
422 'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD
423 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC
425 '(abc)\1'i ABCABC y $1 ABC
426 '([a-c]*)\1'i ABCABC y $1 ABC
430 a(?=c|d). abad y $& ad
431 a(?:b|c|d)(.) ace y $1 e
432 a(?:b|c|d)*(.) ace y $1 e
433 a(?:b|c|d)+?(.) ace y $1 e
434 a(?:b|c|d)+?(.) acdbcdbe y $1 d
435 a(?:b|c|d)+(.) acdbcdbe y $1 e
436 a(?:b|c|d){2}(.) acdbcdbe y $1 b
437 a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
438 a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
439 ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
440 :(?: - c - Sequence (? incomplete
441 a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
442 a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
443 a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
444 a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
445 a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
446 a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
447 a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
449 ^([^a-z])|(\^)$ . y $1 .
451 ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
452 ^(a\1?){4}$ aaaaaaaaa n - -
453 ^(a\1?){4}$ aaaaaaaaaaa n - -
454 ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
455 ^(a(?(1)\1)){4}$ aaaaaaaaa n - -
456 ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
457 ((a{4})+) aaaaaaaaa y $1 aaaaaaaa
458 (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
459 (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
460 (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
468 (?<%)b - c - Sequence (?<%...) not recognized
469 (?:..)*a aba y $& aba
471 ^(?:b|a(?=(.)))*\1 abc y $& ab
474 ^((a|b)+)*ax aax y $1 a
475 ^((a|bc)+)*ax aax y $1 a
478 (?:(?i)a)b ab y $& ab
479 ((?i)a)b ab y $&:$1 ab:a
480 (?:(?i)a)b Ab y $& Ab
481 ((?i)a)b Ab y $&:$1 Ab:A
485 ((?i:a))b ab y $&:$1 ab:a
487 ((?i:a))b 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 y $& aB
493 '((?-i)a)b'i aB y $&:$1 aB:a
494 '(?:(?-i)a)b'i Ab n - -
495 '((?-i)a)b'i Ab n - -
496 '(?:(?-i)a)b'i aB y $& aB
497 '((?-i)a)b'i aB y $1 a
498 '(?:(?-i)a)b'i AB n - -
499 '((?-i)a)b'i AB n - -
500 '(?-i:a)b'i ab y $& ab
501 '((?-i:a))b'i ab y $&:$1 ab:a
502 '(?-i:a)b'i aB y $& aB
503 '((?-i:a))b'i aB y $&:$1 aB:a
505 '((?-i:a))b'i Ab n - -
506 '(?-i:a)b'i aB y $& aB
507 '((?-i:a))b'i aB y $1 a
509 '((?-i:a))b'i AB n - -
510 '((?-i:a.))b'i a\nB n - -
511 '((?-i:a\N))b'i a\nB n - -
512 '((?s-i:a.))b'i a\nB y $1 a\n
513 '((?s-i:a\N))b'i a\nB n - -
514 '((?s-i:a.))b'i B\nB n - -
515 '((?s-i:a\N))b'i B\nB n - -
516 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
517 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
518 '(ab)\d\1'i Ab4ab y $1 Ab
519 '(ab)\d\1'i ab4Ab y $1 ab
520 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
522 a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced
523 a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced
525 a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced
526 a(?{"\{"})b cabd y $& ab
527 a(?{"{"}})b - c - Unmatched right curly bracket
528 a(?{$::bl="\{"}).b caxbd y $::bl {
529 x(~~)*(?:(?:F)?)? x~~ y - -
530 ^a(?#xxx){3}c aaac y $& aaac
531 '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
532 (?<![cd])b dbcb n - -
533 (?<![cd])[ab] dbaacb y $& a
534 (?<!(c|d))b dbcb n - -
535 (?<!(c|d))[ab] dbaacb y $& a
536 (?<!cd)[ab] cdaccb y $& b
537 ^(?:a?b?)*$ a-- n - -
538 ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
539 ((?m)^b$) a\nb\nc\n y $1 b
541 (?m)^(b) a\nb\n y $1 b
542 ((?m)^b) a\nb\n y $1 b
543 \n((?m)^b) a\nb\n y $1 b
544 ((?s).)c(?!.) a\nb\nc\n y $1 \n
545 ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
546 ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
547 ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
548 ((?s)b.)c(?!\N) a\nb\nc\n y $1:$& b\n:b\nc
549 '(b.)c(?!\N)'s a\nb\nc\n y $1:$& b\n:b\nc
552 ((?m)^b) a\nb\nc\n y $1 b
555 (x)?(?(1)a|b) a n - -
556 (x)?(?(1)b|a) a y $& a
557 ()?(?(1)b|a) a y $& a
559 ()?(?(1)a|b) a y $& a
560 ^(\()?blah(?(1)(\)))$ (blah) y $2 )
561 ^(\()?blah(?(1)(\)))$ blah y ($2) ()
562 ^(\()?blah(?(1)(\)))$ blah) n - -
563 ^(\()?blah(?(1)(\)))$ (blah n - -
564 ^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
565 ^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
566 ^(\(+)?blah(?(1)(\)))$ blah) n - -
567 ^(\(+)?blah(?(1)(\)))$ (blah n - -
568 (?(1?)a|b) a c - Switch condition not recognized
569 (?(1)a|b|c) a c - Switch (?(condition)... contains too many branches
571 (?(?{0})b|a) a y $& a
573 (?(?{1})a|b) a y $& a
578 (?=(a+?))(\1ab) aaab y $2 aab
579 ^(?=(a+?))\1ab aaab n - -
580 (\w+:)+ one: y $1 one:
582 (?=(a+?))(\1ab) aaab y $2 aab
583 ^(?=(a+?))\1ab aaab n - -
584 ([\w:]+::)?(\w+)$ abcd: n - -
585 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
586 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
587 ^[^bcd]*(c+) aexycd y $1 c
589 ([\w:]+::)?(\w+)$ abcd: n - -
590 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
591 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
592 ^[^bcd]*(c+) aexycd y $1 c
593 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
594 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
597 ([[:]+) a:[b]: y $1 :[
598 ([[=]+) a=[b]= y $1 =[
599 ([[.]+) a.[b]. y $1 .[
600 [a[:xyz: - c - Unmatched [
601 [a[:xyz:] - c - POSIX class [:xyz:] unknown
602 [a[:]b[:c] abc y $& abc
603 ([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown
604 [a[:]b[:c] abc y $& abc
605 ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
606 ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
607 ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
608 ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
609 ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
610 ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
611 ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
612 ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
613 ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
614 ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
615 ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
616 ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
617 ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
618 ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
619 ([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
620 ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
621 ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
622 ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
623 ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
624 ([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
625 ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
626 ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
627 ([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
628 ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
629 ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
630 [[:foo:]] - c - POSIX class [:foo:] unknown
631 [[:^foo:]] - c - POSIX class [:^foo:] unknown
632 ((?>a+)b) aaab y $1 aaab
633 (?>(a+))b aaab y $1 aaa
634 ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
635 (?<=x+)y - c - Variable length lookbehind not implemented
636 a{37,17} - c - Can't do {n,m} with n > m
637 a{37,0} - c - Can't do {n,m} with n > m
647 '\Z'm a\nb\n y $-[0] 3
648 '\z'm a\nb\n y $-[0] 4
649 '$'m a\nb\n y $-[0] 1
650 '\Z'm b\na\n y $-[0] 3
651 '\z'm b\na\n y $-[0] 4
652 '$'m b\na\n y $-[0] 1
667 'a$'m a\nb\n y $-[0] 0
668 'a\Z'm b\na\n y $-[0] 2
670 'a$'m b\na\n y $-[0] 2
671 'a\Z'm b\na y $-[0] 2
672 'a\z'm b\na y $-[0] 2
677 aa\Z b\naa\n y $-[0] 2
679 aa$ b\naa\n y $-[0] 2
683 'aa\Z'm aa\nb\n n - -
684 'aa\z'm aa\nb\n n - -
685 'aa$'m aa\nb\n y $-[0] 0
686 'aa\Z'm b\naa\n y $-[0] 2
687 'aa\z'm b\naa\n n - -
688 'aa$'m b\naa\n y $-[0] 2
689 'aa\Z'm b\naa y $-[0] 2
690 'aa\z'm b\naa y $-[0] 2
691 'aa$'m b\naa y $-[0] 2
701 'aa\Z'm ac\nb\n n - -
702 'aa\z'm ac\nb\n n - -
704 'aa\Z'm b\nac\n n - -
705 'aa\z'm b\nac\n n - -
719 'aa\Z'm ca\nb\n n - -
720 'aa\z'm ca\nb\n n - -
722 'aa\Z'm b\nca\n n - -
723 'aa\z'm b\nca\n n - -
731 ab\Z b\nab\n y $-[0] 2
733 ab$ b\nab\n y $-[0] 2
737 'ab\Z'm ab\nb\n n - -
738 'ab\z'm ab\nb\n n - -
739 'ab$'m ab\nb\n y $-[0] 0
740 'ab\Z'm b\nab\n y $-[0] 2
741 'ab\z'm b\nab\n n - -
742 'ab$'m b\nab\n y $-[0] 2
743 'ab\Z'm b\nab y $-[0] 2
744 'ab\z'm b\nab y $-[0] 2
745 'ab$'m b\nab y $-[0] 2
755 'ab\Z'm ac\nb\n n - -
756 'ab\z'm ac\nb\n n - -
758 'ab\Z'm b\nac\n n - -
759 'ab\z'm b\nac\n n - -
773 'ab\Z'm ca\nb\n n - -
774 'ab\z'm ca\nb\n n - -
776 'ab\Z'm b\nca\n n - -
777 'ab\z'm b\nca\n n - -
785 abb\Z b\nabb\n y $-[0] 2
787 abb$ b\nabb\n y $-[0] 2
788 abb\Z b\nabb y $-[0] 2
789 abb\z b\nabb y $-[0] 2
790 abb$ b\nabb y $-[0] 2
791 'abb\Z'm abb\nb\n n - -
792 'abb\z'm abb\nb\n n - -
793 'abb$'m abb\nb\n y $-[0] 0
794 'abb\Z'm b\nabb\n y $-[0] 2
795 'abb\z'm b\nabb\n n - -
796 'abb$'m b\nabb\n y $-[0] 2
797 'abb\Z'm b\nabb y $-[0] 2
798 'abb\z'm b\nabb y $-[0] 2
799 'abb$'m b\nabb y $-[0] 2
809 'abb\Z'm ac\nb\n n - -
810 'abb\z'm ac\nb\n n - -
811 'abb$'m ac\nb\n n - -
812 'abb\Z'm b\nac\n n - -
813 'abb\z'm b\nac\n n - -
814 'abb$'m b\nac\n n - -
827 'abb\Z'm ca\nb\n n - -
828 'abb\z'm ca\nb\n n - -
829 'abb$'m ca\nb\n n - -
830 'abb\Z'm b\nca\n n - -
831 'abb\z'm b\nca\n n - -
832 'abb$'m b\nca\n n - -
837 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
838 a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
839 round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
840 '((?x:.) )' x y $1- x -
841 '((?-x:.) )'x x y $1- x-
842 foo.bart foo.bart y - -
843 '^d[x][x][x]'m abcd\ndxxx y - -
844 .X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
845 .X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
846 .XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
847 .X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
848 .X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
849 .XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
850 .X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
851 .X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
852 .XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
853 .X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
854 .X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
855 .XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
856 .[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
857 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
858 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
859 .[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
860 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
861 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
863 ([a-\d]+) za-9z y $1 a-9
864 ([\d-z]+) a0-za y $1 0-z
865 ([\d-\s]+) a0- z y $1 0-
866 ([a-[:digit:]]+) za-9z y $1 a-9
867 ([[:digit:]-z]+) =0-z= y $1 0-z
868 ([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
870 (\d+\.\d+) 3.1415926 y $1 3.1415926
871 (\ba.{0,10}br) have a web browser y $1 a web br
872 '\.c(pp|xx|c)?$'i Changes n - -
873 '\.c(pp|xx|c)?$'i IO.c y - -
874 '(\.c(pp|xx|c)?$)'i IO.c y $1 .c
876 '^\S\s+aa$'m \nx aa y - -
878 ^([ab]*?)(b)?(c)$ abac y -$2- --
879 (\w)?(abc)\1b abcab n - -
880 ^(?:.,){2}c a,b,c y - -
881 ^(.,){2}c a,b,c y $1 b,
882 ^(?:[^,]*,){2}c a,b,c y - -
883 ^([^,]*,){2}c a,b,c y $1 b,
884 ^([^,]*,){3}d aaa,b,c,d y $1 c,
885 ^([^,]*,){3,}d aaa,b,c,d y $1 c,
886 ^([^,]*,){0,3}d aaa,b,c,d y $1 c,
887 ^([^,]{1,3},){3}d aaa,b,c,d y $1 c,
888 ^([^,]{1,3},){3,}d aaa,b,c,d y $1 c,
889 ^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c,
890 ^([^,]{1,},){3}d aaa,b,c,d y $1 c,
891 ^([^,]{1,},){3,}d aaa,b,c,d y $1 c,
892 ^([^,]{1,},){0,3}d aaa,b,c,d y $1 c,
893 ^([^,]{0,3},){3}d aaa,b,c,d y $1 c,
894 ^([^,]{0,3},){3,}d aaa,b,c,d y $1 c,
895 ^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c,
897 '(?!\A)x'm a\nxb\n y - -
898 ^(a(b)?)+$ aba y -$1-$2- -a--
899 ^(aa(bb)?)+$ aabbaa y -$1-$2- -aa--
900 '^.{9}abc.*\n'm 123\nabcabcabcabc\n y - -
902 ^(a)?(?(1)a|b)+$ a n - -
903 ^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa
904 ^(a\1?){4}$ aaaaaa y $1 aa
905 ^(0+)?(?:x(1))? x1 y - -
906 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - -
907 ^(b+?|a){1,2}c bbbac y $1 a
908 ^(b+?|a){1,2}c bbbbac y $1 a
909 \((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw-
910 ((?:aaaa|bbbb)cccc)? aaaacccc y - -
911 ((?:aaaa|bbbb)cccc)? bbbbcccc y - -
912 (a)?(a)+ a y $1:$2 :a -
913 (ab)?(ab)+ ab y $1:$2 :ab -
914 (abc)?(abc)+ abc y $1:$2 :abc -
917 ^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006]
918 ab(?i)cd AbCd n - - # [ID 20010809.023]
920 (A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD
921 (A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
922 (A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016]
923 (A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
924 '^(o)(?!.*\1)'i Oo n - -
925 (.*)\d+\1 abc12bc y $1 bc
926 (?m:(foo\s*$)) foo\n bar y $1 foo
928 (.*)(?=c) abcd y $1 ab
929 (.*)(?=c)c abcd yB $1 ab
930 (.*)(?=b|c) abcd y $1 ab
931 (.*)(?=b|c)c abcd y $1 ab
932 (.*)(?=c|b) abcd y $1 ab
933 (.*)(?=c|b)c abcd y $1 ab
934 (.*)(?=[bc]) abcd y $1 ab
935 (.*)(?=[bc])c abcd yB $1 ab
936 (.*)(?<=b) abcd y $1 ab
937 (.*)(?<=b)c abcd y $1 ab
938 (.*)(?<=b|c) abcd y $1 abc
939 (.*)(?<=b|c)c abcd y $1 ab
940 (.*)(?<=c|b) abcd y $1 abc
941 (.*)(?<=c|b)c abcd y $1 ab
942 (.*)(?<=[bc]) abcd y $1 abc
943 (.*)(?<=[bc])c abcd y $1 ab
945 (.*?)(?=c) abcd y $1 ab
946 (.*?)(?=c)c abcd yB $1 ab
947 (.*?)(?=b|c) abcd y $1 a
948 (.*?)(?=b|c)c abcd y $1 ab
949 (.*?)(?=c|b) abcd y $1 a
950 (.*?)(?=c|b)c abcd y $1 ab
951 (.*?)(?=[bc]) abcd y $1 a
952 (.*?)(?=[bc])c abcd yB $1 ab
953 (.*?)(?<=b) abcd y $1 ab
954 (.*?)(?<=b)c abcd y $1 ab
955 (.*?)(?<=b|c) abcd y $1 ab
956 (.*?)(?<=b|c)c abcd y $1 ab
957 (.*?)(?<=c|b) abcd y $1 ab
958 (.*?)(?<=c|b)c abcd y $1 ab
959 (.*?)(?<=[bc]) abcd y $1 ab
960 (.*?)(?<=[bc])c abcd y $1 ab
963 a(b)?? abc y <$1> <> # undef [perl #16773]
964 (\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019]
965 ^.{3,4}(.+)\1\z foobarbar y $1 bar # 16 tests for [perl #23171]
966 ^(?:f|o|b){3,4}(.+)\1\z foobarbar y $1 bar
967 ^.{3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
968 ^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
969 ^.{3,4}(.+?)\1\z foobarbar y $1 bar
970 ^(?:f|o|b){3,4}(.+?)\1\z foobarbar y $1 bar
971 ^.{3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
972 ^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
973 ^.{2,3}?(.+)\1\z foobarbar y $1 bar
974 ^(?:f|o|b){2,3}?(.+)\1\z foobarbar y $1 bar
975 ^.{2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
976 ^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
977 ^.{2,3}?(.+?)\1\z foobarbar y $1 bar
978 ^(?:f|o|b){2,3}?(.+?)\1\z foobarbar y $1 bar
979 ^.{2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
980 ^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
981 .*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030]
982 x(?# x c - Sequence (?#... not terminated
983 :x(?#: x c - Sequence (?#... not terminated
984 (WORDS|WORD)S WORDS y $1 WORD
985 (X.|WORDS|X.|WORD)S WORDS y $1 WORD
986 (WORDS|WORLD|WORD)S WORDS y $1 WORD
987 (X.|WORDS|WORD|Y.)S WORDS y $1 WORD
988 (foo|fool|x.|money|parted)$ fool y $1 fool
989 (x.|foo|fool|x.|money|parted|y.)$ fool y $1 fool
990 (foo|fool|money|parted)$ fool y $1 fool
991 (foo|fool|x.|money|parted)$ fools n - -
992 (x.|foo|fool|x.|money|parted|y.)$ fools n - -
993 (foo|fool|money|parted)$ fools n - -
994 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
995 (a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
996 (a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c) aaaaaaaaaaaaaaab n - -
997 ^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195]
998 ^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa
999 ^(.)\s+.$(?(1)) A B y $1 A # [perl #37688]
1000 (?:r?)*?r|(.{2,4}) abcde y $1 abcd
1001 (?!)+?|(.{2,4}) abcde y $1 abcd
1002 ^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18
1003 ^((?>(?:aa)?b)?) aab y $1 aab
1004 ^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa
1005 X(A|B||C|D)Y XXXYYY y $& XY # Trie w/ NOTHING
1006 (?i:X([A]|[B]|y[Y]y|[D]|)Y) XXXYYYB y $& XY # Trie w/ NOTHING
1007 ^([a]{1})*$ aa y $1 a
1008 a(?!b(?!c))(..) abababc y $1 bc # test nested negatives
1009 a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads
1010 a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e
1011 X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - -
1012 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1013 ^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
1014 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1015 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
1016 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1017 ^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
1018 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1019 ^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
1020 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1021 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
1022 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
1023 ^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
1024 X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM) XABCFCxxxxxxxxxx:DIM y $& XABCFCxxxxxxxxxx:DIM
1025 (((ABCD|ABCE|ABCF)))(A|B|C[xy]*): ABCFCxxxxxxxxxx:DIM y $& ABCFCxxxxxxxxxx:
1027 (?=foo) XfooY y pos 1
1028 .*(?=foo) XfooY y pos 1
1029 (?<=foo) foo y pos 3
1030 (?<=foo) XfooY y pos 4
1031 .*(?<=foo) foo y pos 3
1032 .*(?<=foo) XfooY y pos 4
1033 (?<=foo)Y XfooY y pos 5
1034 o(?<=foo)Y ..XfooY.. y pos 7
1035 X(?=foo)f ..XfooY.. y pos 4
1036 X(?=foo) ..XfooY.. y pos 3
1037 X(?<=foo.)[YZ] ..XfooXY.. y pos 8
1038 (?=XY*foo) Xfoo y pos 0
1039 ^(?=XY*foo) Xfoo y pos 0
1040 ^(??{"a+"})a aa y $& aa
1041 ^(?:(??{"a+"})|b)a aa y $& aa
1042 ^(??{chr 0x100}).$ \x{100}\x{100} y $& \x{100}\x{100}
1043 ^(??{q(\x{100})}). \x{100}\x{100} y $& \x{100}\x{100}
1044 ^(??{q(.+)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1045 ^(??{q(.)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1046 ^(??{chr 0x100})\xbb \x{100}\x{bb} y $& \x{100}\x{bb}
1047 ^(.)(??{"(.)(.)"})(.)$ abcd y $1-$2 a-d
1048 ^(.)(??{"(bz+|.)(.)"})(.)$ abcd y $1-$2 a-d
1049 ^(.)((??{"(.)(cz+)"})|.) abcd y $1-$2 a-b
1050 ^a(?>(??{q(b)}))(??{q(c)})d abcd y - -
1051 ^x(??{""})+$ x y $& x
1052 ^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>>
1053 ^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>>
1054 ((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo
1055 (<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>>
1056 (?<n>foo|bar|baz) snofooewa y $1 foo
1057 (?<n>foo|bar|baz) snofooewa y $+{n} foo
1058 (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{n} foo
1059 (?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{m} ew
1060 (?<n>foo)|(?<n>bar)|(?<n>baz) snofooewa y $+{n} foo
1061 (?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1062 (?P<n>foo|bar|baz) snofooewa y $1 foo
1063 (?P<n>foo|bar|baz) snofooewa y $+{n} foo
1064 (?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{n} foo
1065 (?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{m} ew
1066 (?P<n>foo)|(?P<n>bar)|(?P<n>baz) snofooewa y $+{n} foo
1067 (?P<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1068 (?P<=n>foo|bar|baz) snofooewa c - Sequence (?P<=...) not recognized
1069 (?P<!n>foo|bar|baz) snofooewa c - Sequence (?P<!...) not recognized
1070 (?PX<n>foo|bar|baz) snofooewa c - Sequence (?PX<...) not recognized
1071 /(?'n'foo|bar|baz)/ snofooewa y $1 foo
1072 /(?'n'foo|bar|baz)/ snofooewa y $+{n} foo
1073 /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{n} foo
1074 /(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{m} ew
1075 /(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa y $+{n} baz
1076 /(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo
1077 /(?'n'foo)\k<n>/ ..foofoo.. y $1 foo
1078 /(?'n'foo)\k<n>/ ..foofoo.. y $+{n} foo
1079 /(?<n>foo)\k'n'/ ..foofoo.. y $1 foo
1080 /(?<n>foo)\k'n'/ ..foofoo.. y $+{n} foo
1081 /(?:(?<n>foo)|(?<n>bar))\k<n>/ ..barbar.. y $+{n} bar
1082 /^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/ <<!>!>!>><>>!>!>!> y $+{main} <<!>!>!>><>>
1083 /^(?'main'<(?:[^<>]+|(?&main))*>)$/ <<><<<><>>>> y $1 <<><<<><>>>>
1084 /(?'first'(?&second)*)(?'second'[fF]o+)/ fooFoFoo y $+{first}-$+{second} fooFo-Foo
1085 (?<A>foo)?(?(<A>)bar|nada) foobar y $+{A} foo
1086 (?<A>foo)?(?(<A>)bar|nada) foo-barnada y $& nada
1087 (?<A>foo)?(?(1)bar|nada) foo-barnada y $& nada
1088 (?<A>foo(?(R)bar))?(?1) foofoobar y $1 foo
1089 (?<A>foo(?(R)bar))?(?1) foofoobar y $& foofoobar
1090 (x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $2 foo
1091 (x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $& xfoofoobar
1092 (x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $2 foo
1093 (x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $& xfoofoobar
1094 (?1)(?(DEFINE)(blah)) blah y $& blah
1095 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamimadam y $& madamimadam
1096 /^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamiamadam n - -
1097 /(a)?((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1098 /(a)*((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1099 /(a)+((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1100 /(a){1,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1101 /(a){0,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1102 /(ab)?((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1103 /(ab)*((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1104 /(ab)+((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1105 /(ab){1,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1106 /(ab){0,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1107 # possessive captures
1110 a{1,5}+a aaaaa n - -
1112 a++b aaaaab y $& aaaaab
1113 a*+b aaaaab y $& aaaaab
1114 a{1,5}+b aaaaab y $& aaaaab
1116 fooa++a fooaaaaa n - -
1117 fooa*+a fooaaaaa n - -
1118 fooa{1,5}+a fooaaaaa n - -
1120 fooa++b fooaaaaab y $& fooaaaaab
1121 fooa*+b fooaaaaab y $& fooaaaaab
1122 fooa{1,5}+b fooaaaaab y $& fooaaaaab
1123 fooa?+b fooab y $& fooab
1124 (?:aA)++(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1125 (aA)++(aA) aAaAaAaAaA n - aAaAaAaAaA
1126 (aA|bB)++(aA|bB) aAaAbBaAbB n - aAaAbBaAbB
1127 (?:aA|bB)++(?:aA|bB) aAbBbBbBaA n - aAbBbBbBaA
1128 (?:aA)*+(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1129 (aA)*+(aA) aAaAaAaAaA n - aAaAaAaAaA
1130 (aA|bB)*+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA
1131 (?:aA|bB)*+(?:aA|bB) aAaAaAbBaA n - aAaAaAbBaA
1132 (?:aA){1,5}+(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1133 (aA){1,5}+(aA) aAaAaAaAaA n - aAaAaAaAaA
1134 (aA|bB){1,5}+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA
1135 (?:aA|bB){1,5}+(?:aA|bB) bBbBbBbBbB n - bBbBbBbBbB
1136 (?:aA)?+(?:aA) aAb n - aAb
1137 (aA)?+(aA) aAb n - aAb
1138 (aA|bB)?+(aA|bB) bBb n - bBb
1139 (?:aA|bB)?+(?:aA|bB) aAb n - aAb
1140 (?:aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb
1141 (aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb
1142 (aA|bB)++b aAbBaAaAbBb y $& aAbBaAaAbBb
1143 (?:aA|bB)++b aAbBbBaAaAb y $& aAbBbBaAaAb
1144 (?:aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb
1145 (aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb
1146 (aA|bB)*+b bBbBbBbBbBb y $& bBbBbBbBbBb
1147 (?:aA|bB)*+b bBaAbBbBaAb y $& bBaAbBbBaAb
1148 (?:aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb
1149 (aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb
1150 (aA|bB){1,5}+b bBaAbBaAbBb y $& bBaAbBaAbBb
1151 (?:aA|bB){1,5}+b aAbBaAbBbBb y $& aAbBaAbBbBb
1152 (?:aA)?+b aAb y $& aAb
1153 (aA)?+b aAb y $& aAb
1154 (aA|bB)?+b bBb y $& bBb
1155 (?:aA|bB)?+b bBb y $& bBb
1156 foo(?:aA)++(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1157 foo(aA)++(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1158 foo(aA|bB)++(aA|bB) foobBbBbBaAaA n - foobBbBbBaAaA
1159 foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA n - fooaAaAaAaAaA
1160 foo(?:aA)*+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1161 foo(aA)*+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1162 foo(aA|bB)*+(aA|bB) foobBaAbBaAaA n - foobBaAbBaAaA
1163 foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA n - fooaAaAbBbBaA
1164 foo(?:aA){1,5}+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1165 foo(aA){1,5}+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1166 foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA n - fooaAbBbBaAaA
1167 foo(?:aA|bB){1,5}+(?:aA|bB) fooaAbBbBaAbB n - fooaAbBbBaAbB
1168 foo(?:aA)?+(?:aA) fooaAb n - fooaAb
1169 foo(aA)?+(aA) fooaAb n - fooaAb
1170 foo(aA|bB)?+(aA|bB) foobBb n - foobBb
1171 foo(?:aA|bB)?+(?:aA|bB) fooaAb n - fooaAb
1172 foo(?:aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1173 foo(aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1174 foo(aA|bB)++b foobBaAbBaAbBb y $& foobBaAbBaAbBb
1175 foo(?:aA|bB)++b fooaAaAbBaAaAb y $& fooaAaAbBaAaAb
1176 foo(?:aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1177 foo(aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1178 foo(aA|bB)*+b foobBbBaAaAaAb y $& foobBbBaAaAaAb
1179 foo(?:aA|bB)*+b foobBaAaAbBaAb y $& foobBaAaAbBaAb
1180 foo(?:aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1181 foo(aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1182 foo(aA|bB){1,5}+b foobBaAaAaAaAb y $& foobBaAaAaAaAb
1183 foo(?:aA|bB){1,5}+b fooaAbBaAbBbBb y $& fooaAbBaAbBbBb
1184 foo(?:aA)?+b fooaAb y $& fooaAb
1185 foo(aA)?+b fooaAb y $& fooaAb
1186 foo(aA|bB)?+b foobBb y $& foobBb
1187 foo(?:aA|bB)?+b foobBb y $& foobBb
1189 ([^()]++|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
1190 round\(([^()]++)\) _I(round(xs * sz),1) y $1 xs * sz
1192 (foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $1 baz3
1193 (foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $& foo1bar2baz3y
1194 (foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $1 baz3
1195 (foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $& foo1bar2baz3y
1197 ([yX].|WORDS|[yX].|WORD)S WORDS y $1 WORD
1198 (WORDS|WORLD|WORD)S WORDS y $1 WORD
1199 ([yX].|WORDS|WORD|[xY].)S WORDS y $1 WORD
1200 (foo|fool|[zx].|money|parted)$ fool y $1 fool
1201 ([zx].|foo|fool|[zq].|money|parted|[yx].)$ fool y $1 fool
1202 (foo|fool|[zx].|money|parted)$ fools n - -
1203 ([zx].|foo|fool|[qx].|money|parted|[py].)$ fools n - -
1205 ([yX].|WORDS|[yX].|WORD)+S WORDS y $1 WORD
1206 (WORDS|WORLD|WORD)+S WORDS y $1 WORD
1207 ([yX].|WORDS|WORD|[xY].)+S WORDS y $1 WORD
1208 (foo|fool|[zx].|money|parted)+$ fool y $1 fool
1209 ([zx].|foo|fool|[zq].|money|parted|[yx].)+$ fool y $1 fool
1210 (foo|fool|[zx].|money|parted)+$ fools n - -
1211 ([zx].|foo|fool|[qx].|money|parted|[py].)+$ fools n - -
1213 (x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1214 (x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])* xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1215 (x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5} xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1217 (x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1218 (x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1219 (x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1222 a*(*FAIL) aaaab n - -
1225 (A(A|B(*ACCEPT)|C)D)(E) AB y $1 AB
1226 (A(A|B(*ACCEPT)|C)D)(E) ACDE y $1$2$3 ACDCE
1228 (a)(?:(?-1)|(?+1))(b) aab y $&-$1-$2 aab-a-b
1229 (a)(?:(?-1)|(?+1))(b) abb y $1-$2 a-b
1230 (a)(?:(?-1)|(?+1))(b) acb n - -
1232 (foo)(\g-2) foofoo y $1-$2 foo-foo
1233 (foo)(\g-2)(foo)(\g-2) foofoofoofoo y $1-$2-$3-$4 foo-foo-foo-foo
1234 (([abc]+) \g-1)(([abc]+) \g{-1}) abc abccba cba y $2-$4 abc-cba
1235 (a)(b)(c)\g1\g2\g3 abcabc y $1$2$3 abc
1237 # \k<n> preceded by a literal
1238 /(?'n'foo) \k<n>/ ..foo foo.. y $1 foo
1239 /(?'n'foo) \k<n>/ ..foo foo.. y $+{n} foo
1240 /(?<n>foo) \k'n'/ ..foo foo.. y $1 foo
1241 /(?<n>foo) \k'n'/ ..foo foo.. y $+{n} foo
1242 /(?'a1'foo) \k'a1'/ ..foo foo.. y $+{a1} foo
1243 /(?<a1>foo) \k<a1>/ ..foo foo.. y $+{a1} foo
1244 /(?'_'foo) \k'_'/ ..foo foo.. y $+{_} foo
1245 /(?<_>foo) \k<_>/ ..foo foo.. y $+{_} foo
1246 /(?'_0_'foo) \k'_0_'/ ..foo foo.. y $+{_0_} foo
1247 /(?<_0_>foo) \k<_0_>/ ..foo foo.. y $+{_0_} foo
1248 /(?'0'foo) bar/ ..foo bar.. c - Sequence (?'
1249 /(?<0>foo) bar/ ..foo bar.. c - Sequence (?<
1250 /(?'12'foo) bar/ ..foo bar.. c - Sequence (?'
1251 /(?<12>foo) bar/ ..foo bar.. c - Sequence (?<
1252 /(?'1a'foo) bar/ ..foo bar.. c - Sequence (?'
1253 /(?<1a>foo) bar/ ..foo bar.. c - Sequence (?<
1254 /(?''foo) bar/ ..foo bar.. c - Sequence (?''
1255 /(?<>foo) bar/ ..foo bar.. c - Sequence (?<>
1256 /foo \k'n'/ foo foo c - Reference to nonexistent named group
1257 /foo \k<n>/ foo foo c - Reference to nonexistent named group
1258 /foo \k'a1'/ foo foo c - Reference to nonexistent named group
1259 /foo \k<a1>/ foo foo c - Reference to nonexistent named group
1260 /foo \k'_'/ foo foo c - Reference to nonexistent named group
1261 /foo \k<_>/ foo foo c - Reference to nonexistent named group
1262 /foo \k'_0_'/ foo foo c - Reference to nonexistent named group
1263 /foo \k<_0_>/ foo foo c - Reference to nonexistent named group
1264 /foo \k'0'/ foo foo c - Sequence \\k'
1265 /foo \k<0>/ foo foo c - Sequence \\k<
1266 /foo \k'12'/ foo foo c - Sequence \\k'
1267 /foo \k<12>/ foo foo c - Sequence \\k<
1268 /foo \k'1a'/ foo foo c - Sequence \\k'
1269 /foo \k<1a>/ foo foo c - Sequence \\k<
1270 /foo \k''/ foo foo c - Sequence \\k'
1271 /foo \k<>/ foo foo c - Sequence \\k<
1272 /(?<as>as) (\w+) \k<as> (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1274 # \g{...} with a name as the argument
1275 /(?'n'foo) \g{n}/ ..foo foo.. y $1 foo
1276 /(?'n'foo) \g{n}/ ..foo foo.. y $+{n} foo
1277 /(?<n>foo) \g{n}/ ..foo foo.. y $1 foo
1278 /(?<n>foo) \g{n}/ ..foo foo.. y $+{n} foo
1279 /(?<as>as) (\w+) \g{as} (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1281 # Python style named capture buffer stuff
1282 /(?P<n>foo)(?P=n)/ ..foofoo.. y $1 foo
1283 /(?P<n>foo)(?P=n)/ ..foofoo.. y $+{n} foo
1284 /(?:(?P<n>foo)|(?P<n>bar))(?P=n)/ ..barbar.. y $+{n} bar
1285 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamimadam y $& madamimadam
1286 /^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamiamadam n - -
1287 /(?P<n>foo) (?P=n)/ ..foo foo.. y $1 foo
1288 /(?P<n>foo) (?P=n)/ ..foo foo.. y $+{n} foo
1289 /(?P<as>as) (\w+) (?P=as) (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1291 #check that non identifiers as names are treated as the appropriate lookaround
1292 (?<=bar>)foo bar>foo y $& foo
1293 (?<!bar>)foo bar>foo n - -
1294 (?<=bar>ABC)foo bar>ABCfoo y $& foo
1295 (?<!bar>ABC)foo bar>ABCfoo n - -
1296 (?<bar>)foo bar>ABCfoo y $& foo
1297 (?<bar>ABC)foo bar>ABCfoo y $& ABCfoo
1299 (?<=abcd(?<=(aaaabcd))) ..aaaabcd.. y $1 aaaabcd
1300 (?=xy(?<=(aaxy))) ..aaxy.. y $1 aaxy
1302 X(\w+)(?=\s)|X(\w+) Xab y [$1-$2] [-ab]
1304 #check that branch reset works ok.
1305 (?|(a)) a y $1-$+-$^N a-a-a
1306 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) d!o!da y $1-$2-$3 !o!-o-a
1307 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) aabc y $1-$2-$3 a--c
1308 (?|a(.)b|d(.(o).)d|i(.)(.)j)(.) ixyjp y $1-$2-$3 x-y-p
1309 (?|(?|(a)|(b))|(?|(c)|(d))) a y $1 a
1310 (?|(?|(a)|(b))|(?|(c)|(d))) b y $1 b
1311 (?|(?|(a)|(b))|(?|(c)|(d))) c y $1 c
1312 (?|(?|(a)|(b))|(?|(c)|(d))) d y $1 d
1313 (.)(?|(.)(.)x|(.)d)(.) abcde y $1-$2-$3-$4-$5- b-c--e--
1314 (\N)(?|(\N)(\N)x|(\N)d)(\N) abcde y $1-$2-$3-$4-$5- b-c--e--
1315 (?|(?<foo>x)) x y $+{foo} x
1316 (?|(?<foo>x)|(?<bar>y)) x y $+{foo} x
1317 (?|(?<bar>y)|(?<foo>x)) x y $+{foo} x
1318 (?<bar>)(?|(?<foo>x)) x y $+{foo} x
1321 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) a y $& a
1322 (?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) aa y $& aa
1323 \x{100}?(??{""})xxx xxx y $& xxx
1325 foo(\R)bar foo\r\nbar y $1 \r\n
1326 foo(\R)bar foo\nbar y $1 \n
1327 foo(\R)bar foo\rbar y $1 \r
1329 foo(\R+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n
1330 (\V+)(\R) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r\n
1331 (\R+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b
1332 foo(\R)bar foo\x{85}bar y $1 \x{85}
1333 (\V)(\R) foo\x{85}bar y $1-$2 o-\x{85}
1334 (\R)(\V) foo\x{85}bar y $1-$2 \x{85}-b
1335 foo(\R)bar foo\r\nbar y $1 \r\n
1336 (\V)(\R) foo\r\nbar y $1-$2 o-\r\n
1337 (\R)(\V) foo\r\nbar y $1-$2 \r\n-b
1338 foo(\R)bar foo\r\nbar y $1 \r\n
1339 (\V)(\R) foo\r\nbar y $1-$2 o-\r\n
1340 (\R)(\V) foo\r\nbar y $1-$2 \r\n-b
1341 foo(\R)bar foo\rbar y $1 \r
1342 (\V)(\R) foo\rbar y $1-$2 o-\r
1343 (\R)(\V) foo\rbar y $1-$2 \r-b
1345 foo(\v+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n
1346 (\V+)(\v) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r
1347 (\v+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b
1348 foo(\v)bar foo\x{85}bar y $1 \x{85}
1349 (\V)(\v) foo\x{85}bar y $1-$2 o-\x{85}
1350 (\v)(\V) foo\x{85}bar y $1-$2 \x{85}-b
1351 foo(\v)bar foo\rbar y $1 \r
1352 (\V)(\v) foo\rbar y $1-$2 o-\r
1353 (\v)(\V) foo\rbar y $1-$2 \r-b
1356 foo(\h+)bar foo\t\x{A0}bar y $1 \t\x{A0}
1357 (\H+)(\h) foo\t\x{A0}bar y $1-$2 foo-\t
1358 (\h+)(\H) foo\t\x{A0}bar y $1-$2 \t\x{A0}-b
1359 foo(\h)bar foo\x{A0}bar y $1 \x{A0}
1360 (\H)(\h) foo\x{A0}bar y $1-$2 o-\x{A0}
1361 (\h)(\H) foo\x{A0}bar y $1-$2 \x{A0}-b
1362 foo(\h)bar foo\tbar y $1 \t
1363 (\H)(\h) foo\tbar y $1-$2 o-\t
1364 (\h)(\H) foo\tbar y $1-$2 \t-b
1366 .*\z foo\n y -$&- --
1367 \N*\z foo\n y -$&- --
1368 .*\Z foo\n y -$&- -foo-
1369 \N*\Z foo\n y -$&- -foo-
1370 ^(?:(\d)x)?\d$ 1 y ${\(defined($1)?1:0)} 0
1371 .*?(?:(\w)|(\w))x abx y $1-$2 b-
1373 0{50} 000000000000000000000000000000000000000000000000000 y - -
1374 ^a?(?=b)b ab y $& ab # Bug #56690
1375 ^a*(?=b)b ab y $& ab # Bug #56690
1376 />\d+$ \n/ix >10\n y $& >10
1377 />\d+$ \n/ix >1\n y $& >1
1378 /\d+$ \n/ix >10\n y $& 10
1379 />\d\d$ \n/ix >10\n y $& >10
1380 />\d+$ \n/x >10\n y $& >10
1382 # Two regressions in 5.8.x (only) introduced by change 30638
1383 # Simplification of the test failure in XML::LibXML::Simple:
1384 /^\s*i.*?o\s*$/s io\n io y - -
1385 # As reported in #59168 by Father Chrysostomos:
1386 /(.*?)a(?!(a+)b\2c)/ baaabaac y $&-$1 baa-ba
1387 # [perl #60344] Regex lookbehind failure after an (if)then|else in perl 5.10
1388 /\A(?(?=db2)db2|\D+)(?<!processed)\.csv\z/xms sql_processed.csv n - -
1389 /\N{U+0100}/ \x{100} y $& \x{100} # Bug #59328
1390 [\s][\S] \x{a0}\x{a0} nT - - # Unicode complements should not match same character
1392 # was generating malformed utf8
1393 '[\x{100}\xff]'i \x{ff} y $& \x{ff}
1395 ((??{ "(?:|)" }))\s C\x20 y - -