1 # This stops me getting screenfulls of syntax errors every time I accidentally
2 # run this file via a shell glob. The full format of this file is given
4 # Prior to the implementation of autoloading of \N{}, tests that used \N{name}
5 # could not go in this file, and were farmed out to other .t's, where they
8 # pat string y/n/etc expr expected-expr skip-reason comment
31 ab*bc abbbbc y $& abbbbc
32 ab*bc abbbbc y $-[0] 0
33 ab*bc abbbbc y $+[0] 6
37 .{3,4} abbbbc y $& abbb
38 .{3,4} abbbbc y $-[0] 0
39 .{3,4} abbbbc y $+[0] 4
41 \N{1} abbbbc y $-[0] 0
42 \N{1} abbbbc y $+[0] 1
43 /\N {1}/x abbbbc y $& a
44 /\N {1}/x abbbbc y $-[0] 0
45 /\N {1}/x abbbbc y $+[0] 1
46 \N{3,4} abbbbc y $& abbb
47 \N{3,4} abbbbc y $-[0] 0
48 \N{3,4} abbbbc y $+[0] 4
49 /\N {3,4}/x abbbbc y $& abbb
50 /\N {3,4}/x abbbbc y $-[0] 0
51 /\N {3,4}/x abbbbc y $+[0] 4
52 ab{0,}bc abbbbc y $& abbbbc
53 ab{0,}bc abbbbc y $-[0] 0
54 ab{0,}bc abbbbc y $+[0] 6
61 ab+bc abbbbc y $& abbbbc
62 ab+bc abbbbc y $-[0] 0
63 ab+bc abbbbc y $+[0] 6
64 ab{1,}bc abbbbc y $& abbbbc
65 ab{1,}bc abbbbc y $-[0] 0
66 ab{1,}bc abbbbc y $+[0] 6
67 ab{1,3}bc abbbbc y $& abbbbc
68 ab{1,3}bc abbbbc y $-[0] 0
69 ab{1,3}bc abbbbc y $+[0] 6
70 ab{3,4}bc abbbbc y $& abbbbc
71 ab{3,4}bc abbbbc y $-[0] 0
72 ab{3,4}bc abbbbc y $+[0] 6
73 ab{4,5}bc abbbbc n - -
76 ab{0,1}bc abc y $& abc
93 a\N*c axyzc y $& axyzc
94 /a\N *c/x axyzc y $& axyzc
101 [a][b][d] abd y $& abd
104 (?i:.[b].) abd y $& abd
105 (?i:\N[b]\N) abd y $& abd
111 a[b-a] - c - Invalid [] range
112 a[]b - c - Unmatched [
166 ()\x{100}\x{1000} d\x{100}\x{1000} y $+[0] 3
169 *a - c - Quantifier follows nothing
170 (|*)b - c - Quantifier follows nothing
171 (*)b - c - Unknown verb
173 a\ - c - Search pattern not terminated
174 a\(b a(b y $&-$1 a(b-
178 abc) - c - Unmatched )
179 (abc - c - Unmatched (
180 ((a)) abc y $&-$1-$2 a-a-a
181 ((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
182 ((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
185 (a)b(c) abc y $&-$1-$2 abc-a-c
186 (a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
187 (a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
188 a+b+c aabbabc y $& abc
189 a{1,}b{1,}c aabbabc y $& abc
190 a** - c - Nested quantifiers
191 a.+?c abcabc y $& abc
192 (a+|b)* ab y $&-$1 ab-b
197 (a+|b){0,} ab y $&-$1 ab-b
198 (a+|b)+ ab y $&-$1 ab-b
199 (a+|b){1,} ab y $&-$1 ab-b
200 (a+|b)? ab y $&-$1 a-a
201 (a+|b){0,1} ab y $&-$1 a-a
206 ([abc])*d abbbcd y $&-$1 abbbcd-c
207 ([abc])*bcd abcd y $&-$1 abcd-a
209 (a|b|c|d|e)f ef y $&-$1 ef-e
210 (a|b|c|d|e)f ef y $-[0] 0
211 (a|b|c|d|e)f ef y $+[0] 2
212 (a|b|c|d|e)f ef y $-[1] 0
213 (a|b|c|d|e)f ef y $+[1] 1
214 abcd*efg abcdefg y $& abcdefg
215 ab* xabyabbbz y $& ab
217 (ab|cd)e abcde y $&-$1 cde-cd
218 [abhgefdc]ij hij y $& hij
219 ^(ab|cd)e abcde n x$1y xy
220 (abc|)ef abcdef y $&-$1 ef-
221 (a|b)c*d abcd y $&-$1 bcd-b
222 (ab|ab*)bc abc y $&-$1 abc-a
223 a([bc]*)c* abc y $&-$1 abc-bc
224 a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
225 a([bc]*)(c*d) abcd y $-[0] 0
226 a([bc]*)(c*d) abcd y $+[0] 4
227 a([bc]*)(c*d) abcd y $-[1] 1
228 a([bc]*)(c*d) abcd y $+[1] 3
229 a([bc]*)(c*d) abcd y $-[2] 3
230 a([bc]*)(c*d) abcd y $+[2] 4
231 a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
232 a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
233 a([bc]*)(c+d) abcd y $-[0] 0
234 a([bc]*)(c+d) abcd y $+[0] 4
235 a([bc]*)(c+d) abcd y $-[1] 1
236 a([bc]*)(c+d) abcd y $+[1] 2
237 a([bc]*)(c+d) abcd y $-[2] 2
238 a([bc]*)(c+d) abcd y $+[2] 4
239 a[bcd]*dcdcde adcdcde y $& adcdcde
240 a[bcd]+dcdcde adcdcde n - -
241 (ab|a)b*c abc y $&-$1 abc-ab
242 (ab|a)b*c abc y $-[0] 0
243 (ab|a)b*c abc y $+[0] 3
244 (ab|a)b*c abc y $-[1] 0
245 (ab|a)b*c abc y $+[1] 2
246 ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
247 ((a)(b)c)(d) abcd y $-[0] 0
248 ((a)(b)c)(d) abcd y $+[0] 4
249 ((a)(b)c)(d) abcd y $-[1] 0
250 ((a)(b)c)(d) abcd y $+[1] 3
251 ((a)(b)c)(d) abcd y $-[2] 0
252 ((a)(b)c)(d) abcd y $+[2] 1
253 ((a)(b)c)(d) abcd y $-[3] 1
254 ((a)(b)c)(d) abcd y $+[3] 2
255 ((a)(b)c)(d) abcd y $-[4] 3
256 ((a)(b)c)(d) abcd y $+[4] 4
257 [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
258 ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
259 (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
260 (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
261 (bc+d$|ef*g.|h?i(j|k)) effg n - -
262 (bc+d$|ef*g.|h?i(j|k)) bcdd n - -
263 (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
264 ((((((((((a)))))))))) a y $10 a
265 ((((((((((a)))))))))) a y $-[0] 0
266 ((((((((((a)))))))))) a y $+[0] 1
267 ((((((((((a)))))))))) a y $-[10] 0
268 ((((((((((a)))))))))) a y $+[10] 1
269 ((((((((((a))))))))))\10 aa y $& aa
270 ((((((((((a))))))))))${bang} aa n - -
271 ((((((((((a))))))))))${bang} a! y $& a!
272 (((((((((a))))))))) a y $& a
273 multiple words of text uh-uh n - -
274 multiple words multiple words, yeah y $& multiple words
275 (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
276 \((.*), (.*)\) (a, b) y ($2, $1) (b, a)
278 abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd
279 a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc
281 (abc)\1 abcabc y $1 abc
282 ([a-c]*)\1 abcabc y $1 abc
283 \1 - c - Reference to nonexistent group
284 \2 - c - Reference to nonexistent group
285 \g1 - c - Reference to nonexistent group
286 \g-1 - c - Reference to nonexistent or unclosed group
287 \g{1} - c - Reference to nonexistent group
288 \g{-1} - c - Reference to nonexistent or unclosed group
289 \g0 - c - Reference to invalid group 0
290 \g-0 - c - Reference to invalid group 0
291 \g{0} - c - Reference to invalid group 0
292 \g{-0} - c - Reference to invalid group 0
294 (a)|\1 x n - Reference to group in different branch
295 (?:(b)?a)\1 a n - Reference to group that did not match
296 (a)|\2 - c - Reference to nonexistent group
297 (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
298 (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
299 ((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
300 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
301 ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
302 #Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore
303 ^((.)?a\2)+$ babadad n - -
314 'abc'i XABCY y $& ABC
315 'abc'i ABABC y $& ABC
317 'ab*bc'i ABC y $& ABC
318 'ab*bc'i ABBC y $& ABBC
319 'ab*?bc'i ABBBBC y $& ABBBBC
320 'ab{0,}?bc'i ABBBBC y $& ABBBBC
321 'ab+?bc'i ABBC y $& ABBC
324 'ab{1,}bc'i ABQ n - -
325 'ab+bc'i ABBBBC y $& ABBBBC
326 'ab{1,}?bc'i ABBBBC y $& ABBBBC
327 'ab{1,3}?bc'i ABBBBC y $& ABBBBC
328 'ab{3,4}?bc'i ABBBBC y $& ABBBBC
329 'ab{4,5}?bc'i ABBBBC n - -
330 'ab??bc'i ABBC y $& ABBC
331 'ab??bc'i ABC y $& ABC
332 'ab{0,1}?bc'i ABC y $& ABC
333 'ab??bc'i ABBBBC n - -
334 'ab??c'i ABC y $& ABC
335 'ab{0,1}?c'i ABC y $& ABC
336 '^abc$'i ABC y $& ABC
338 '^abc'i ABCC y $& ABC
340 'abc$'i AABC y $& ABC
346 'a.*?c'i AXYZC y $& AXYZC
349 'a[bc]d'i ABD y $& ABD
351 'a[b-d]e'i ACE y $& ACE
352 'a[b-d]'i AAC y $& AC
355 'a[b-a]'i - c - Invalid [] range
356 'a[]b'i - c - Unmatched [
357 'a['i - c - Unmatched [
359 'a[]]b'i A]B y $& A]B
360 'a[^bc]d'i AED y $& AED
362 'a[^-b]c'i ADC y $& ADC
365 'a[^]b]c'i ADC y $& ADC
367 'ab|cd'i ABCD y $& AB
368 '()ef'i DEF y $&-$1 EF-
369 '*a'i - c - Quantifier follows nothing
370 '(|*)b'i - c - Quantifier follows nothing
371 '(*)b'i - c - Unknown verb
373 'a\'i - c - Search pattern not terminated
374 'a\(b'i A(B y $&-$1 A(B-
376 'a\(*b'i A((B y $& A((B
377 'a\\b'i A\\B y $& A\\B
378 'abc)'i - c - Unmatched )
379 '(abc'i - c - Unmatched (
380 '((a))'i ABC y $&-$1-$2 A-A-A
381 '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
382 'a+b+c'i AABBABC y $& ABC
383 'a{1,}b{1,}c'i AABBABC y $& ABC
384 'a**'i - c - Nested quantifiers
385 'a.+?c'i ABCABC y $& ABC
386 'a.*?c'i ABCABC y $& ABC
387 'a.{0,5}?c'i ABCABC y $& ABC
388 '(a+|b)*'i AB y $&-$1 AB-B
389 '(a+|b){0,}'i AB y $&-$1 AB-B
390 '(a+|b)+'i AB y $&-$1 AB-B
391 '(a+|b){1,}'i AB y $&-$1 AB-B
392 '(a+|b)?'i AB y $&-$1 A-A
393 '(a+|b){0,1}'i AB y $&-$1 A-A
394 '(a+|b){0,1}?'i AB y $&-$1 -
395 ')('i - c - Unmatched )
396 '[^ab]*'i CDE y $& CDE
399 '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
400 '([abc])*bcd'i ABCD y $&-$1 ABCD-A
401 'a|b|c|d|e'i E y $& E
402 '(a|b|c|d|e)f'i EF y $&-$1 EF-E
403 'abcd*efg'i ABCDEFG y $& ABCDEFG
404 'ab*'i XABYABBBZ y $& AB
405 'ab*'i XAYABBBZ y $& A
406 '(ab|cd)e'i ABCDE y $&-$1 CDE-CD
407 '[abhgefdc]ij'i HIJ y $& HIJ
408 '^(ab|cd)e'i ABCDE n x$1y XY
409 '(abc|)ef'i ABCDEF y $&-$1 EF-
410 '(a|b)c*d'i ABCD y $&-$1 BCD-B
411 '(ab|ab*)bc'i ABC y $&-$1 ABC-A
412 'a([bc]*)c*'i ABC y $&-$1 ABC-BC
413 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
414 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
415 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
416 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
417 'a[bcd]+dcdcde'i ADCDCDE n - -
418 '(ab|a)b*c'i ABC y $&-$1 ABC-AB
419 '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
420 '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
421 '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
422 '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
423 '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
424 '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
425 '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
426 '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
427 '((((((((((a))))))))))'i A y $10 A
428 '((((((((((a))))))))))\10'i AA y $& AA
429 '((((((((((a))))))))))${bang}'i AA n - -
430 '((((((((((a))))))))))${bang}'i A! y $& A!
431 '(((((((((a)))))))))'i A y $& A
432 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
433 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
434 'multiple words of text'i UH-UH n - -
435 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
436 '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
437 '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
439 'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD
440 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC
442 '(abc)\1'i ABCABC y $1 ABC
443 '([a-c]*)\1'i ABCABC y $1 ABC
447 a(?=c|d). abad y $& ad
448 a(?:b|c|d)(.) ace y $1 e
449 a(?:b|c|d)*(.) ace y $1 e
450 a(?:b|c|d)+?(.) ace y $1 e
451 a(?:b|c|d)+?(.) acdbcdbe y $1 d
452 a(?:b|c|d)+(.) acdbcdbe y $1 e
453 a(?:b|c|d){2}(.) acdbcdbe y $1 b
454 a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
455 a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
456 ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
457 :(?: - c - Sequence (? incomplete
458 a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
459 a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
460 a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
461 a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
462 a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
463 a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
464 a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
466 ^([^a-z])|(\^)$ . y $1 .
468 ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
469 ^(a\1?){4}$ aaaaaaaaa n - -
470 ^(a\1?){4}$ aaaaaaaaaaa n - -
471 ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
472 ^(a(?(1)\1)){4}$ aaaaaaaaa n - -
473 ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
474 ((a{4})+) aaaaaaaaa y $1 aaaaaaaa
475 (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
476 (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
477 (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
485 (?<%)b - c - Group name must start with a non-digit word character
486 (?:..)*a aba y $& aba
488 ^(?:b|a(?=(.)))*\1 abc y $& ab
491 ^((a|b)+)*ax aax y $1 a
492 ^((a|bc)+)*ax aax y $1 a
495 (?:(?i)a)b ab y $& ab
496 ((?i)a)b ab y $&:$1 ab:a
497 (?:(?i)a)b Ab y $& Ab
498 ((?i)a)b Ab y $&:$1 Ab:A
502 ((?i:a))b ab y $&:$1 ab:a
504 ((?i:a))b Ab y $&:$1 Ab:A
507 '(?:(?-i)a)b'i ab y $& ab
508 '((?-i)a)b'i ab y $&:$1 ab:a
509 '(?:(?-i)a)b'i aB y $& aB
510 '((?-i)a)b'i aB y $&:$1 aB:a
511 '(?:(?-i)a)b'i Ab n - -
512 '((?-i)a)b'i Ab n - -
513 '(?:(?-i)a)b'i aB y $& aB
514 '((?-i)a)b'i aB y $1 a
515 '(?:(?-i)a)b'i AB n - -
516 '((?-i)a)b'i AB n - -
517 '(?-i:a)b'i ab y $& ab
518 '((?-i:a))b'i ab y $&:$1 ab:a
519 '(?-i:a)b'i aB y $& aB
520 '((?-i:a))b'i aB y $&:$1 aB:a
522 '((?-i:a))b'i Ab n - -
523 '(?-i:a)b'i aB y $& aB
524 '((?-i:a))b'i aB y $1 a
526 '((?-i:a))b'i AB n - -
527 '((?-i:a.))b'i a\nB n - -
528 '((?-i:a\N))b'i a\nB n - -
529 '((?s-i:a.))b'i a\nB y $1 a\n
530 '((?s-i:a\N))b'i a\nB n - -
531 '((?s-i:a.))b'i B\nB n - -
532 '((?s-i:a\N))b'i B\nB n - -
533 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
534 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
535 '(ab)\d\1'i Ab4ab y $1 Ab
536 '(ab)\d\1'i ab4Ab y $1 ab
537 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
539 a(?{f()+ - c - Missing right curly or square bracket
540 a(?{{1}+ - c - Missing right curly or square bracket
543 a(?{"\{"})b cabd y $& ab
544 a(?{"{"}})b - c - Sequence (?{...}) not terminated with ')'
545 a(?{$::bl="\{"}).b caxbd y $::bl {
546 x(~~)*(?:(?:F)?)? x~~ y - -
547 ^a(?#xxx){3}c aaac y $& aaac
548 '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
549 (?<![cd])b dbcb n - -
550 (?<![cd])[ab] dbaacb y $& a
551 (?<!(c|d))b dbcb n - -
552 (?<!(c|d))[ab] dbaacb y $& a
553 (?<!cd)[ab] cdaccb y $& b
554 ^(?:a?b?)*$ a-- n - -
555 ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
556 ((?m)^b$) a\nb\nc\n y $1 b
558 (?m)^(b) a\nb\n y $1 b
559 ((?m)^b) a\nb\n y $1 b
560 \n((?m)^b) a\nb\n y $1 b
561 ((?s).)c(?!.) a\nb\nc\n y $1 \n
562 ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
563 ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
564 ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
565 ((?s)b.)c(?!\N) a\nb\nc\n y $1:$& b\n:b\nc
566 '(b.)c(?!\N)'s a\nb\nc\n y $1:$& b\n:b\nc
569 ((?m)^b) a\nb\nc\n y $1 b
572 (x)?(?(1)a|b) a n - -
573 (x)?(?(1)b|a) a y $& a
574 ()?(?(1)b|a) a y $& a
576 ()?(?(1)a|b) a y $& a
577 ^(\()?blah(?(1)(\)))$ (blah) y $2 )
578 ^(\()?blah(?(1)(\)))$ blah y ($2) ()
579 ^(\()?blah(?(1)(\)))$ blah) n - -
580 ^(\()?blah(?(1)(\)))$ (blah n - -
581 ^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
582 ^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
583 ^(\(+)?blah(?(1)(\)))$ blah) n - -
584 ^(\(+)?blah(?(1)(\)))$ (blah n - -
585 (?(1?)a|b) - c - Switch condition not recognized
586 (?(1)a|b|c) - c - Switch (?(condition)... contains too many branches
588 (?(?{0})b|a) a y $& a
590 (?(?{1})a|b) a y $& a
595 (?(?!\x{100})\x{100}|b) \x{100} n - -
596 (?(?!\x{100})b|\x{100}) \x{100} y $& \x{100}
597 (?(?=\x{100})b|\x{100}) \x{100} n - -
598 (?(?=\x{100})\x{100}|b) \x{100} y $& \x{100}
599 (?=(a+?))(\1ab) aaab y $2 aab
600 ^(?=(a+?))\1ab aaab n - -
601 (\w+:)+ one: y $1 one:
603 (?=(a+?))(\1ab) aaab y $2 aab
604 ^(?=(a+?))\1ab aaab n - -
605 ([\w:]+::)?(\w+)$ abcd: n - -
606 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
607 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
608 ^[^bcd]*(c+) aexycd y $1 c
610 ([\w:]+::)?(\w+)$ abcd: n - -
611 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
612 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
613 ^[^bcd]*(c+) aexycd y $1 c
614 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
615 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
617 ^(a(?{ "x" =~ m{x}})b)(??{ $1 }) abab y $& abab
620 ([[:]+) a:[b]: y $1 :[
621 ([[=]+) a=[b]= y $1 =[
622 ([[.]+) a.[b]. y $1 .[
623 [a[:xyz: - c - Unmatched [
624 [a[:xyz:] - c - POSIX class [:xyz:] unknown
625 [a[:]b[:c] abc y $& abc
626 ([a[:xyz:]b]+) - c - POSIX class [:xyz:] unknown
627 ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
628 ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
629 ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
630 ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
631 ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
632 ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
633 ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
634 ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
635 ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
636 ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
637 ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
638 ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
639 ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
640 ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
641 ((?a)[[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
642 ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
643 ([:[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff} RT #120799
644 ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
645 ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
646 ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
647 ((?a)[[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
648 ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
649 ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
650 ((?a)[[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
651 ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
652 ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
653 [[:foo:]] - c - POSIX class [:foo:] unknown
654 [[:^foo:]] - c - POSIX class [:^foo:] unknown
655 ((?>a+)b) aaab y $1 aaab
656 (?>(a+))b aaab y $1 aaa
657 ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
658 (?<=x+)y - c - Variable length lookbehind not implemented
659 ((def){37,17})?ABC ABC y $& ABC