10 ab*bc abbbbc y $& abbbbc
12 .{3,4} abbbbc y $& abbb
13 ab{0,}bc abbbbc y $& abbbbc
18 ab+bc abbbbc y $& abbbbc
19 ab{1,}bc abbbbc y $& abbbbc
20 ab{1,3}bc abbbbc y $& abbbbc
21 ab{3,4}bc abbbbc y $& abbbbc
22 ab{4,5}bc abbbbc n - -
25 ab{0,1}bc abc y $& abc
48 a[b-a] - c - Invalid [] range "b-a" in regex; marked by <-- HERE in m/a[b-a <-- HERE ]/
49 a[]b - c - Unmatched [ in regex; marked by <-- HERE in m/a[ <-- HERE ]b/
50 a[ - c - Unmatched [ in regex; marked by <-- HERE in m/a[ <-- HERE /
98 *a - c - Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE a/
99 (*)b - c - Quantifier follows nothing in regex; marked by <-- HERE in m/(* <-- HERE )b/
101 a\ - c - Search pattern not terminated
102 a\(b a(b y $&-$1 a(b-
106 abc) - c - Unmatched ) in regex; marked by <-- HERE in m/abc) <-- HERE /
107 (abc - c - Unmatched ( in regex; marked by <-- HERE in m/( <-- HERE abc/
108 ((a)) abc y $&-$1-$2 a-a-a
109 (a)b(c) abc y $&-$1-$2 abc-a-c
110 a+b+c aabbabc y $& abc
111 a{1,}b{1,}c aabbabc y $& abc
112 a** - c - Nested quantifiers in regex; marked by <-- HERE in m/a** <-- HERE /
113 a.+?c abcabc y $& abc
114 (a+|b)* ab y $&-$1 ab-b
115 (a+|b){0,} ab y $&-$1 ab-b
116 (a+|b)+ ab y $&-$1 ab-b
117 (a+|b){1,} ab y $&-$1 ab-b
118 (a+|b)? ab y $&-$1 a-a
119 (a+|b){0,1} ab y $&-$1 a-a
120 )( - c - Unmatched ) in regex; marked by <-- HERE in m/) <-- HERE (/
124 ([abc])*d abbbcd y $&-$1 abbbcd-c
125 ([abc])*bcd abcd y $&-$1 abcd-a
127 (a|b|c|d|e)f ef y $&-$1 ef-e
128 abcd*efg abcdefg y $& abcdefg
129 ab* xabyabbbz y $& ab
131 (ab|cd)e abcde y $&-$1 cde-cd
132 [abhgefdc]ij hij y $& hij
133 ^(ab|cd)e abcde n x$1y xy
134 (abc|)ef abcdef y $&-$1 ef-
135 (a|b)c*d abcd y $&-$1 bcd-b
136 (ab|ab*)bc abc y $&-$1 abc-a
137 a([bc]*)c* abc y $&-$1 abc-bc
138 a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
139 a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
140 a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
141 a[bcd]*dcdcde adcdcde y $& adcdcde
142 a[bcd]+dcdcde adcdcde n - -
143 (ab|a)b*c abc y $&-$1 abc-ab
144 ((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
145 [a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
146 ^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
147 (bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
148 (bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
149 (bc+d$|ef*g.|h?i(j|k)) effg n - -
150 (bc+d$|ef*g.|h?i(j|k)) bcdd n - -
151 (bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
152 ((((((((((a)))))))))) a y $10 a
153 ((((((((((a))))))))))\10 aa y $& aa
154 ((((((((((a))))))))))${bang} aa n - -
155 ((((((((((a))))))))))${bang} a! y $& a!
156 (((((((((a))))))))) a y $& a
157 multiple words of text uh-uh n - -
158 multiple words multiple words, yeah y $& multiple words
159 (.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
160 \((.*), (.*)\) (a, b) y ($2, $1) (b, a)
162 abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
163 a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
165 (abc)\1 abcabc y $1 abc
166 ([a-c]*)\1 abcabc y $1 abc
167 \1 - c - Reference to nonexistent group
168 \2 - c - Reference to nonexistent group
171 (a)|\2 - c - Reference to nonexistent group
172 (([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
173 (([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
174 ((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
175 ((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
176 ((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
181 'abc'i XABCY y $& ABC
182 'abc'i ABABC y $& ABC
184 'ab*bc'i ABC y $& ABC
185 'ab*bc'i ABBC y $& ABBC
186 'ab*?bc'i ABBBBC y $& ABBBBC
187 'ab{0,}?bc'i ABBBBC y $& ABBBBC
188 'ab+?bc'i ABBC y $& ABBC
191 'ab{1,}bc'i ABQ n - -
192 'ab+bc'i ABBBBC y $& ABBBBC
193 'ab{1,}?bc'i ABBBBC y $& ABBBBC
194 'ab{1,3}?bc'i ABBBBC y $& ABBBBC
195 'ab{3,4}?bc'i ABBBBC y $& ABBBBC
196 'ab{4,5}?bc'i ABBBBC n - -
197 'ab??bc'i ABBC y $& ABBC
198 'ab??bc'i ABC y $& ABC
199 'ab{0,1}?bc'i ABC y $& ABC
200 'ab??bc'i ABBBBC n - -
201 'ab??c'i ABC y $& ABC
202 'ab{0,1}?c'i ABC y $& ABC
203 '^abc$'i ABC y $& ABC
205 '^abc'i ABCC y $& ABC
207 'abc$'i AABC y $& ABC
212 'a.*?c'i AXYZC y $& AXYZC
215 'a[bc]d'i ABD y $& ABD
217 'a[b-d]e'i ACE y $& ACE
218 'a[b-d]'i AAC y $& AC
221 'a[b-a]'i - c - Invalid [] range "b-a" in regex; marked by <-- HERE in m/a[b-a <-- HERE ]/
222 'a[]b'i - c - Unmatched [ in regex; marked by <-- HERE in m/a[ <-- HERE ]b/
223 'a['i - c - Unmatched [ in regex; marked by <-- HERE in m/a[ <-- HERE /
225 'a[]]b'i A]B y $& A]B
226 'a[^bc]d'i AED y $& AED
228 'a[^-b]c'i ADC y $& ADC
231 'a[^]b]c'i ADC y $& ADC
233 'ab|cd'i ABCD y $& AB
234 '()ef'i DEF y $&-$1 EF-
235 '*a'i - c - Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE a/
236 '(*)b'i - c - Quantifier follows nothing in regex; marked by <-- HERE in m/(* <-- HERE )b/
238 'a\'i - c - Search pattern not terminated
239 'a\(b'i A(B y $&-$1 A(B-
241 'a\(*b'i A((B y $& A((B
243 'abc)'i - c - Unmatched ) in regex; marked by <-- HERE in m/abc) <-- HERE /
244 '(abc'i - c - Unmatched ( in regex; marked by <-- HERE in m/( <-- HERE abc/
245 '((a))'i ABC y $&-$1-$2 A-A-A
246 '(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
247 'a+b+c'i AABBABC y $& ABC
248 'a{1,}b{1,}c'i AABBABC y $& ABC
249 'a**'i - c - Nested quantifiers in regex; marked by <-- HERE in m/a** <-- HERE /
250 'a.+?c'i ABCABC y $& ABC
251 'a.*?c'i ABCABC y $& ABC
252 'a.{0,5}?c'i ABCABC y $& ABC
253 '(a+|b)*'i AB y $&-$1 AB-B
254 '(a+|b){0,}'i AB y $&-$1 AB-B
255 '(a+|b)+'i AB y $&-$1 AB-B
256 '(a+|b){1,}'i AB y $&-$1 AB-B
257 '(a+|b)?'i AB y $&-$1 A-A
258 '(a+|b){0,1}'i AB y $&-$1 A-A
259 '(a+|b){0,1}?'i AB y $&-$1 -
260 ')('i - c - Unmatched ) in regex; marked by <-- HERE in m/) <-- HERE (/
261 '[^ab]*'i CDE y $& CDE
264 '([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
265 '([abc])*bcd'i ABCD y $&-$1 ABCD-A
266 'a|b|c|d|e'i E y $& E
267 '(a|b|c|d|e)f'i EF y $&-$1 EF-E
268 'abcd*efg'i ABCDEFG y $& ABCDEFG
269 'ab*'i XABYABBBZ y $& AB
270 'ab*'i XAYABBBZ y $& A
271 '(ab|cd)e'i ABCDE y $&-$1 CDE-CD
272 '[abhgefdc]ij'i HIJ y $& HIJ
273 '^(ab|cd)e'i ABCDE n x$1y XY
274 '(abc|)ef'i ABCDEF y $&-$1 EF-
275 '(a|b)c*d'i ABCD y $&-$1 BCD-B
276 '(ab|ab*)bc'i ABC y $&-$1 ABC-A
277 'a([bc]*)c*'i ABC y $&-$1 ABC-BC
278 'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
279 'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
280 'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
281 'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
282 'a[bcd]+dcdcde'i ADCDCDE n - -
283 '(ab|a)b*c'i ABC y $&-$1 ABC-AB
284 '((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
285 '[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
286 '^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
287 '(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
288 '(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
289 '(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
290 '(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
291 '(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
292 '((((((((((a))))))))))'i A y $10 A
293 '((((((((((a))))))))))\10'i AA y $& AA
294 '((((((((((a))))))))))${bang}'i AA n - -
295 '((((((((((a))))))))))${bang}'i A! y $& A!
296 '(((((((((a)))))))))'i A y $& A
297 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
298 '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
299 'multiple words of text'i UH-UH n - -
300 'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
301 '(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
302 '\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
304 'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD
305 'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC
307 '(abc)\1'i ABCABC y $1 ABC
308 '([a-c]*)\1'i ABCABC y $1 ABC
311 a(?=c|d). abad y $& ad
312 a(?:b|c|d)(.) ace y $1 e
313 a(?:b|c|d)*(.) ace y $1 e
314 a(?:b|c|d)+?(.) ace y $1 e
315 a(?:b|c|d)+?(.) acdbcdbe y $1 d
316 a(?:b|c|d)+(.) acdbcdbe y $1 e
317 a(?:b|c|d){2}(.) acdbcdbe y $1 b
318 a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
319 a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
320 ((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
321 :(?: - c - Sequence (? incomplete
322 a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
323 a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
324 a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
325 a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
326 a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
327 a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
328 a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
330 ^([^a-z])|(\^)$ . y $1 .
332 ^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
333 ^(a\1?){4}$ aaaaaaaaa n - -
334 ^(a\1?){4}$ aaaaaaaaaaa n - -
335 ^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
336 ^(a(?(1)\1)){4}$ aaaaaaaaa n - -
337 ^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
338 ((a{4})+) aaaaaaaaa y $1 aaaaaaaa
339 (((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
340 (((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
341 (?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
349 (?<%)b - c - Sequence (?<%...) not recognized in regex; marked by <-- HERE in m/(?<% <-- HERE )b/
350 (?:..)*a aba y $& aba
352 ^(?:b|a(?=(.)))*\1 abc y $& ab
355 ^((a|b)+)*ax aax y $1 a
356 ^((a|bc)+)*ax aax y $1 a
359 (?:(?i)a)b ab y $& ab
360 ((?i)a)b ab y $&:$1 ab:a
361 (?:(?i)a)b Ab y $& Ab
362 ((?i)a)b Ab y $&:$1 Ab:A
366 ((?i:a))b ab y $&:$1 ab:a
368 ((?i:a))b Ab y $&:$1 Ab:A
371 '(?:(?-i)a)b'i ab y $& ab
372 '((?-i)a)b'i ab y $&:$1 ab:a
373 '(?:(?-i)a)b'i aB y $& aB
374 '((?-i)a)b'i aB y $&:$1 aB:a
375 '(?:(?-i)a)b'i Ab n - -
376 '((?-i)a)b'i Ab n - -
377 '(?:(?-i)a)b'i aB y $& aB
378 '((?-i)a)b'i aB y $1 a
379 '(?:(?-i)a)b'i AB n - -
380 '((?-i)a)b'i AB n - -
381 '(?-i:a)b'i ab y $& ab
382 '((?-i:a))b'i ab y $&:$1 ab:a
383 '(?-i:a)b'i aB y $& aB
384 '((?-i:a))b'i aB y $&:$1 aB:a
386 '((?-i:a))b'i Ab n - -
387 '(?-i:a)b'i aB y $& aB
388 '((?-i:a))b'i aB y $1 a
390 '((?-i:a))b'i AB n - -
391 '((?-i:a.))b'i a\nB n - -
392 '((?s-i:a.))b'i a\nB y $1 a\n
393 '((?s-i:a.))b'i B\nB n - -
394 (?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
395 (?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
396 '(ab)\d\1'i Ab4ab y $1 Ab
397 '(ab)\d\1'i ab4Ab y $1 ab
398 foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
400 a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced in regex; marked by <-- HERE in m/a(?{ <-- HERE )b/
401 a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced in regex; marked by <-- HERE in m/a(?{ <-- HERE {})b/
403 a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced in regex; marked by <-- HERE in m/a(?{ <-- HERE "{"})b/
404 a(?{"\{"})b cabd y $& ab
405 a(?{"{"}})b - c - Unmatched right curly bracket
406 a(?{$bl="\{"}).b caxbd y $bl {
407 x(~~)*(?:(?:F)?)? x~~ y - -
408 ^a(?#xxx){3}c aaac y $& aaac
409 '^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
410 (?<![cd])b dbcb n - -
411 (?<![cd])[ab] dbaacb y $& a
412 (?<!(c|d))b dbcb n - -
413 (?<!(c|d))[ab] dbaacb y $& a
414 (?<!cd)[ab] cdaccb y $& b
415 ^(?:a?b?)*$ a-- n - -
416 ((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
417 ((?m)^b$) a\nb\nc\n y $1 b
419 (?m)^(b) a\nb\n y $1 b
420 ((?m)^b) a\nb\n y $1 b
421 \n((?m)^b) a\nb\n y $1 b
422 ((?s).)c(?!.) a\nb\nc\n y $1 \n
423 ((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
424 ((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
425 ((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
428 ((?m)^b) a\nb\nc\n y $1 b
431 (x)?(?(1)a|b) a n - -
432 (x)?(?(1)b|a) a y $& a
433 ()?(?(1)b|a) a y $& a
435 ()?(?(1)a|b) a y $& a
436 ^(\()?blah(?(1)(\)))$ (blah) y $2 )
437 ^(\()?blah(?(1)(\)))$ blah y ($2) ()
438 ^(\()?blah(?(1)(\)))$ blah) n - -
439 ^(\()?blah(?(1)(\)))$ (blah n - -
440 ^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
441 ^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
442 ^(\(+)?blah(?(1)(\)))$ blah) n - -
443 ^(\(+)?blah(?(1)(\)))$ (blah n - -
444 (?(1?)a|b) a c - Switch condition not recognized in regex; marked by <-- HERE in m/(?(1? <-- HERE )a|b)/
445 (?(1)a|b|c) a c - Switch (?(condition)... contains too many branches in regex; marked by <-- HERE in m/(?(1)a|b| <-- HERE c)/
447 (?(?{0})b|a) a y $& a
449 (?(?{1})a|b) a y $& a
454 (?=(a+?))(\1ab) aaab y $2 aab
455 ^(?=(a+?))\1ab aaab n - -
456 (\w+:)+ one: y $1 one:
458 (?=(a+?))(\1ab) aaab y $2 aab
459 ^(?=(a+?))\1ab aaab n - -
460 ([\w:]+::)?(\w+)$ abcd: n - -
461 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
462 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
463 ^[^bcd]*(c+) aexycd y $1 c
465 ([\w:]+::)?(\w+)$ abcd: n - -
466 ([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
467 ([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
468 ^[^bcd]*(c+) aexycd y $1 c
469 (?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
470 (?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
473 ([[:]+) a:[b]: y $1 :[
474 ([[=]+) a=[b]= y $1 =[
475 ([[.]+) a.[b]. y $1 .[
476 [a[:xyz: - c - Unmatched [ in regex; marked by <-- HERE in m/[ <-- HERE a[:xyz:/
477 [a[:xyz:] - c - POSIX class [:xyz:] unknown in regex; marked by <-- HERE in m/[a[:xyz:] <-- HERE /
478 [a[:]b[:c] abc y $& abc
479 ([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown in regex; marked by <-- HERE in m/([a[:xyz:] <-- HERE b]+)/
480 [a[:]b[:c] abc y $& abc
481 ([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
482 ([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
483 ([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
484 ([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
485 ([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
486 ([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
487 ([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
488 ([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
489 ([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
490 ([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
491 ([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
492 ([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
493 ([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
494 ([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
495 ([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
496 ([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
497 ([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
498 ([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
499 ([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
500 ([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
501 ([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
502 ([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
503 ([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
504 ([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
505 ([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
506 [[:foo:]] - c - POSIX class [:foo:] unknown in regex; marked by <-- HERE in m/[[:foo:] <-- HERE ]/
507 [[:^foo:]] - c - POSIX class [:^foo:] unknown in regex; marked by <-- HERE in m/[[:^foo:] <-- HERE ]/
508 ((?>a+)b) aaab y $1 aaab
509 (?>(a+))b aaab y $1 aaa
510 ((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
511 (?<=x+)y - c - Variable length lookbehind not implemented in regex; marked by <-- HERE in m/(?<=x+) <-- HERE y/
512 a{37,17} - c - Can't do {n,m} with n > m
522 '\Z'm a\nb\n y $-[0] 3
523 '\z'm a\nb\n y $-[0] 4
524 '$'m a\nb\n y $-[0] 1
525 '\Z'm b\na\n y $-[0] 3
526 '\z'm b\na\n y $-[0] 4
527 '$'m b\na\n y $-[0] 1
542 'a$'m a\nb\n y $-[0] 0
543 'a\Z'm b\na\n y $-[0] 2
545 'a$'m b\na\n y $-[0] 2
546 'a\Z'm b\na y $-[0] 2
547 'a\z'm b\na y $-[0] 2
552 aa\Z b\naa\n y $-[0] 2
554 aa$ b\naa\n y $-[0] 2
558 'aa\Z'm aa\nb\n bn - -
559 'aa\z'm aa\nb\n n - -
560 'aa$'m aa\nb\n y $-[0] 0
561 'aa\Z'm b\naa\n y $-[0] 2
562 'aa\z'm b\naa\n n - -
563 'aa$'m b\naa\n y $-[0] 2
564 'aa\Z'm b\naa y $-[0] 2
565 'aa\z'm b\naa y $-[0] 2
566 'aa$'m b\naa y $-[0] 2
576 'aa\Z'm ac\nb\n n - -
577 'aa\z'm ac\nb\n n - -
579 'aa\Z'm b\nac\n n - -
580 'aa\z'm b\nac\n n - -
594 'aa\Z'm ca\nb\n n - -
595 'aa\z'm ca\nb\n n - -
597 'aa\Z'm b\nca\n n - -
598 'aa\z'm b\nca\n n - -
606 ab\Z b\nab\n y $-[0] 2
608 ab$ b\nab\n y $-[0] 2
612 'ab\Z'm ab\nb\n bn - -
613 'ab\z'm ab\nb\n n - -
614 'ab$'m ab\nb\n y $-[0] 0
615 'ab\Z'm b\nab\n y $-[0] 2
616 'ab\z'm b\nab\n n - -
617 'ab$'m b\nab\n y $-[0] 2
618 'ab\Z'm b\nab y $-[0] 2
619 'ab\z'm b\nab y $-[0] 2
620 'ab$'m b\nab y $-[0] 2
630 'ab\Z'm ac\nb\n n - -
631 'ab\z'm ac\nb\n n - -
633 'ab\Z'm b\nac\n n - -
634 'ab\z'm b\nac\n n - -
648 'ab\Z'm ca\nb\n n - -
649 'ab\z'm ca\nb\n n - -
651 'ab\Z'm b\nca\n n - -
652 'ab\z'm b\nca\n n - -
660 abb\Z b\nabb\n y $-[0] 2
662 abb$ b\nabb\n y $-[0] 2
663 abb\Z b\nabb y $-[0] 2
664 abb\z b\nabb y $-[0] 2
665 abb$ b\nabb y $-[0] 2
666 'abb\Z'm abb\nb\n bn - -
667 'abb\z'm abb\nb\n n - -
668 'abb$'m abb\nb\n y $-[0] 0
669 'abb\Z'm b\nabb\n y $-[0] 2
670 'abb\z'm b\nabb\n n - -
671 'abb$'m b\nabb\n y $-[0] 2
672 'abb\Z'm b\nabb y $-[0] 2
673 'abb\z'm b\nabb y $-[0] 2
674 'abb$'m b\nabb y $-[0] 2
684 'abb\Z'm ac\nb\n n - -
685 'abb\z'm ac\nb\n n - -
686 'abb$'m ac\nb\n n - -
687 'abb\Z'm b\nac\n n - -
688 'abb\z'm b\nac\n n - -
689 'abb$'m b\nac\n n - -
702 'abb\Z'm ca\nb\n n - -
703 'abb\z'm ca\nb\n n - -
704 'abb$'m ca\nb\n n - -
705 'abb\Z'm b\nca\n n - -
706 'abb\z'm b\nca\n n - -
707 'abb$'m b\nca\n n - -
712 a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
713 a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
714 round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
715 '((?x:.) )' x y $1- x -
716 '((?-x:.) )'x x y $1- x-
717 foo.bart foo.bart y - -
718 '^d[x][x][x]'m abcd\ndxxx y - -
719 .X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
720 .X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
721 .XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
722 .X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
723 .X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
724 .XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
725 .X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
726 .X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
727 .XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
728 .X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
729 .X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
730 .XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
731 .[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
732 .[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
733 .[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
734 .[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
735 .[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
736 .[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
738 ([a-\d]+) za-9z y $1 a-9
739 ([\d-z]+) a0-za y $1 0-z
740 ([\d-\s]+) a0- z y $1 0-
741 ([a-[:digit:]]+) za-9z y $1 a-9
742 ([[:digit:]-z]+) =0-z= y $1 0-z
743 ([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
745 (\d+\.\d+) 3.1415926 y $1 3.1415926
746 (\ba.{0,10}br) have a web browser y $1 a web br
747 '\.c(pp|xx|c)?$'i Changes n - -
748 '\.c(pp|xx|c)?$'i IO.c y - -
749 '(\.c(pp|xx|c)?$)'i IO.c y $1 .c
751 '^\S\s+aa$'m \nx aa y - -
753 ^([ab]*?)(b)?(c)$ abac y -$2- --
754 (\w)?(abc)\1b abcab n - -
755 ^(?:.,){2}c a,b,c y - -
756 ^(.,){2}c a,b,c y $1 b,
757 ^(?:[^,]*,){2}c a,b,c y - -
758 ^([^,]*,){2}c a,b,c y $1 b,
759 ^([^,]*,){3}d aaa,b,c,d y $1 c,
760 ^([^,]*,){3,}d aaa,b,c,d y $1 c,
761 ^([^,]*,){0,3}d aaa,b,c,d y $1 c,
762 ^([^,]{1,3},){3}d aaa,b,c,d y $1 c,
763 ^([^,]{1,3},){3,}d aaa,b,c,d y $1 c,
764 ^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c,
765 ^([^,]{1,},){3}d aaa,b,c,d y $1 c,
766 ^([^,]{1,},){3,}d aaa,b,c,d y $1 c,
767 ^([^,]{1,},){0,3}d aaa,b,c,d y $1 c,
768 ^([^,]{0,3},){3}d aaa,b,c,d y $1 c,
769 ^([^,]{0,3},){3,}d aaa,b,c,d y $1 c,
770 ^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c,
772 '(?!\A)x'm a\nxb\n y - -
773 ^(a(b)?)+$ aba y -$1-$2- -a--
774 ^(aa(bb)?)+$ aabbaa y -$1-$2- -aa--
775 '^.{9}abc.*\n'm 123\nabcabcabcabc\n y - -
777 ^(a)?(?(1)a|b)+$ a n - -
778 ^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa
779 ^(a\1?){4}$ aaaaaa y $1 aa
780 ^(0+)?(?:x(1))? x1 y - -
781 ^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - -
782 ^(b+?|a){1,2}c bbbac y $1 a
783 ^(b+?|a){1,2}c bbbbac y $1 a
784 \((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw-
785 ((?:aaaa|bbbb)cccc)? aaaacccc y - -
786 ((?:aaaa|bbbb)cccc)? bbbbcccc y - -
787 (a)?(a)+ a y $1:$2 :a -
788 (ab)?(ab)+ ab y $1:$2 :ab -
789 (abc)?(abc)+ abc y $1:$2 :abc -