This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
5.004_56: Patch to Tie::Hash and docs
[perl5.git] / t / op / re_tests
CommitLineData
378cc40b
LW
1abc abc y $& abc
2abc xbc n - -
3abc axc n - -
4abc abx n - -
5abc xabcy y $& abc
6abc ababc y $& abc
7ab*c abc y $& abc
8ab*bc abc y $& abc
9ab*bc abbc y $& abbc
10ab*bc abbbbc y $& abbbbc
c277df42
IZ
11.{1} abbbbc y $& a
12.{3,4} abbbbc y $& abbb
a687059c 13ab{0,}bc abbbbc y $& abbbbc
378cc40b
LW
14ab+bc abbc y $& abbc
15ab+bc abc n - -
16ab+bc abq n - -
a687059c 17ab{1,}bc abq n - -
378cc40b 18ab+bc abbbbc y $& abbbbc
a687059c
LW
19ab{1,}bc abbbbc y $& abbbbc
20ab{1,3}bc abbbbc y $& abbbbc
21ab{3,4}bc abbbbc y $& abbbbc
22ab{4,5}bc abbbbc n - -
378cc40b
LW
23ab?bc abbc y $& abbc
24ab?bc abc y $& abc
a687059c 25ab{0,1}bc abc y $& abc
378cc40b
LW
26ab?bc abbbbc n - -
27ab?c abc y $& abc
a687059c 28ab{0,1}c abc y $& abc
378cc40b
LW
29^abc$ abc y $& abc
30^abc$ abcc n - -
31^abc abcc y $& abc
32^abc$ aabc n - -
33abc$ aabc y $& abc
c277df42 34abc$ aabcd n - -
378cc40b
LW
35^ abc y $&
36$ abc y $&
37a.c abc y $& abc
38a.c axc y $& axc
39a.*c axyzc y $& axyzc
40a.*c axyzd n - -
41a[bc]d abc n - -
42a[bc]d abd y $& abd
43a[b-d]e abd n - -
44a[b-d]e ace y $& ace
45a[b-d] aac y $& ac
46a[-b] a- y $& a-
47a[b-] a- y $& a-
1b1626e4
MG
48a[b-a] - c - /a[b-a]/: invalid [] range in regexp
49a[]b - c - /a[]b/: unmatched [] in regexp
50a[ - c - /a[/: unmatched [] in regexp
378cc40b
LW
51a] a] y $& a]
52a[]]b a]b y $& a]b
53a[^bc]d aed y $& aed
54a[^bc]d abd n - -
55a[^-b]c adc y $& adc
56a[^-b]c a-c n - -
57a[^]b]c a]c n - -
58a[^]b]c adc y $& adc
bbce6d69 59\ba\b a- y - -
60\ba\b -a y - -
61\ba\b -a- y - -
62\by\b xy n - -
63\by\b yz n - -
64\by\b xyz n - -
65\Ba\B a- n - -
66\Ba\B -a n - -
67\Ba\B -a- n - -
68\By\b xy y - -
69\by\B yz y - -
70\By\B xyz y - -
71\w a y - -
72\w - n - -
73\W a n - -
74\W - y - -
75a\sb a b y - -
76a\sb a-b n - -
77a\Sb a b n - -
78a\Sb a-b y - -
79\d 1 y - -
80\d - n - -
81\D 1 n - -
82\D - y - -
83[\w] a y - -
84[\w] - n - -
85[\W] a n - -
86[\W] - y - -
87a[\s]b a b y - -
88a[\s]b a-b n - -
89a[\S]b a b n - -
90a[\S]b a-b y - -
91[\d] 1 y - -
92[\d] - n - -
93[\D] 1 n - -
94[\D] - y - -
378cc40b
LW
95ab|cd abc y $& ab
96ab|cd abcd y $& ab
97()ef def y $&-$1 ef-
1b1626e4
MG
98*a - c - /*a/: ?+*{} follows nothing in regexp
99(*)b - c - /(*)b/: ?+*{} follows nothing in regexp
378cc40b 100$b b n - -
1b1626e4 101a\ - c - Search pattern not terminated
378cc40b
LW
102a\(b a(b y $&-$1 a(b-
103a\(*b ab y $& ab
104a\(*b a((b y $& a((b
105a\\b a\b y $& a\b
1b1626e4
MG
106abc) - c - /abc)/: unmatched () in regexp
107(abc - c - /(abc/: unmatched () in regexp
378cc40b
LW
108((a)) abc y $&-$1-$2 a-a-a
109(a)b(c) abc y $&-$1-$2 abc-a-c
110a+b+c aabbabc y $& abc
a687059c 111a{1,}b{1,}c aabbabc y $& abc
1b1626e4 112a** - c - /a**/: nested *?+ in regexp
a0d0e21e 113a.+?c abcabc y $& abc
378cc40b 114(a+|b)* ab y $&-$1 ab-b
a687059c 115(a+|b){0,} ab y $&-$1 ab-b
378cc40b 116(a+|b)+ ab y $&-$1 ab-b
a687059c 117(a+|b){1,} ab y $&-$1 ab-b
378cc40b 118(a+|b)? ab y $&-$1 a-a
a687059c 119(a+|b){0,1} ab y $&-$1 a-a
1b1626e4 120)( - c - /)(/: unmatched () in regexp
378cc40b
LW
121[^ab]* cde y $& cde
122abc n - -
123a* y $&
124([abc])*d abbbcd y $&-$1 abbbcd-c
125([abc])*bcd abcd y $&-$1 abcd-a
126a|b|c|d|e e y $& e
127(a|b|c|d|e)f ef y $&-$1 ef-e
378cc40b
LW
128abcd*efg abcdefg y $& abcdefg
129ab* xabyabbbz y $& ab
130ab* xayabbbz y $& a
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
137a([bc]*)c* abc y $&-$1 abc-bc
138a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
139a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
140a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
141a[bcd]*dcdcde adcdcde y $& adcdcde
142a[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-
fe14fcc3
LW
152((((((((((a)))))))))) a y $10 a
153((((((((((a))))))))))\10 aa y $& aa
154((((((((((a))))))))))\41 aa n - -
155((((((((((a))))))))))\41 a! y $& a!
378cc40b
LW
156(((((((((a))))))))) a y $& a
157multiple words of text uh-uh n - -
158multiple words multiple words, yeah y $& multiple words
159(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
160\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
161[k] ab n - -
162abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
163a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
164a[-]?c ac y $& ac
165(abc)\1 abcabc y $1 abc
166([a-c]*)\1 abcabc y $1 abc
1462b684
LW
167'abc'i ABC y $& ABC
168'abc'i XBC n - -
169'abc'i AXC n - -
170'abc'i ABX n - -
171'abc'i XABCY y $& ABC
172'abc'i ABABC y $& ABC
173'ab*c'i ABC y $& ABC
174'ab*bc'i ABC y $& ABC
175'ab*bc'i ABBC y $& ABBC
a0d0e21e
LW
176'ab*?bc'i ABBBBC y $& ABBBBC
177'ab{0,}?bc'i ABBBBC y $& ABBBBC
178'ab+?bc'i ABBC y $& ABBC
1462b684
LW
179'ab+bc'i ABC n - -
180'ab+bc'i ABQ n - -
181'ab{1,}bc'i ABQ n - -
182'ab+bc'i ABBBBC y $& ABBBBC
a0d0e21e
LW
183'ab{1,}?bc'i ABBBBC y $& ABBBBC
184'ab{1,3}?bc'i ABBBBC y $& ABBBBC
185'ab{3,4}?bc'i ABBBBC y $& ABBBBC
186'ab{4,5}?bc'i ABBBBC n - -
187'ab??bc'i ABBC y $& ABBC
188'ab??bc'i ABC y $& ABC
189'ab{0,1}?bc'i ABC y $& ABC
190'ab??bc'i ABBBBC n - -
191'ab??c'i ABC y $& ABC
192'ab{0,1}?c'i ABC y $& ABC
1462b684
LW
193'^abc$'i ABC y $& ABC
194'^abc$'i ABCC n - -
195'^abc'i ABCC y $& ABC
196'^abc$'i AABC n - -
197'abc$'i AABC y $& ABC
198'^'i ABC y $&
199'$'i ABC y $&
200'a.c'i ABC y $& ABC
201'a.c'i AXC y $& AXC
a0d0e21e 202'a.*?c'i AXYZC y $& AXYZC
1462b684
LW
203'a.*c'i AXYZD n - -
204'a[bc]d'i ABC n - -
205'a[bc]d'i ABD y $& ABD
206'a[b-d]e'i ABD n - -
207'a[b-d]e'i ACE y $& ACE
208'a[b-d]'i AAC y $& AC
209'a[-b]'i A- y $& A-
210'a[b-]'i A- y $& A-
1b1626e4
MG
211'a[b-a]'i - c - /a[b-a]/: invalid [] range in regexp
212'a[]b'i - c - /a[]b/: unmatched [] in regexp
213'a['i - c - /a[/: unmatched [] in regexp
1462b684
LW
214'a]'i A] y $& A]
215'a[]]b'i A]B y $& A]B
216'a[^bc]d'i AED y $& AED
217'a[^bc]d'i ABD n - -
218'a[^-b]c'i ADC y $& ADC
219'a[^-b]c'i A-C n - -
220'a[^]b]c'i A]C n - -
221'a[^]b]c'i ADC y $& ADC
222'ab|cd'i ABC y $& AB
223'ab|cd'i ABCD y $& AB
224'()ef'i DEF y $&-$1 EF-
1b1626e4
MG
225'*a'i - c - /*a/: ?+*{} follows nothing in regexp
226'(*)b'i - c - /(*)b/: ?+*{} follows nothing in regexp
1462b684 227'$b'i B n - -
1b1626e4 228'a\'i - c - Search pattern not terminated
1462b684
LW
229'a\(b'i A(B y $&-$1 A(B-
230'a\(*b'i AB y $& AB
231'a\(*b'i A((B y $& A((B
232'a\\b'i A\B y $& A\B
1b1626e4
MG
233'abc)'i - c - /abc)/: unmatched () in regexp
234'(abc'i - c - /(abc/: unmatched () in regexp
1462b684
LW
235'((a))'i ABC y $&-$1-$2 A-A-A
236'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
237'a+b+c'i AABBABC y $& ABC
238'a{1,}b{1,}c'i AABBABC y $& ABC
1b1626e4 239'a**'i - c - /a**/: nested *?+ in regexp
a0d0e21e
LW
240'a.+?c'i ABCABC y $& ABC
241'a.*?c'i ABCABC y $& ABC
242'a.{0,5}?c'i ABCABC y $& ABC
1462b684
LW
243'(a+|b)*'i AB y $&-$1 AB-B
244'(a+|b){0,}'i AB y $&-$1 AB-B
245'(a+|b)+'i AB y $&-$1 AB-B
246'(a+|b){1,}'i AB y $&-$1 AB-B
247'(a+|b)?'i AB y $&-$1 A-A
248'(a+|b){0,1}'i AB y $&-$1 A-A
a0d0e21e 249'(a+|b){0,1}?'i AB y $&-$1 -
1b1626e4 250')('i - c - /)(/: unmatched () in regexp
1462b684
LW
251'[^ab]*'i CDE y $& CDE
252'abc'i n - -
253'a*'i y $&
254'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
255'([abc])*bcd'i ABCD y $&-$1 ABCD-A
256'a|b|c|d|e'i E y $& E
257'(a|b|c|d|e)f'i EF y $&-$1 EF-E
1462b684
LW
258'abcd*efg'i ABCDEFG y $& ABCDEFG
259'ab*'i XABYABBBZ y $& AB
260'ab*'i XAYABBBZ y $& A
261'(ab|cd)e'i ABCDE y $&-$1 CDE-CD
262'[abhgefdc]ij'i HIJ y $& HIJ
263'^(ab|cd)e'i ABCDE n x$1y XY
264'(abc|)ef'i ABCDEF y $&-$1 EF-
265'(a|b)c*d'i ABCD y $&-$1 BCD-B
266'(ab|ab*)bc'i ABC y $&-$1 ABC-A
267'a([bc]*)c*'i ABC y $&-$1 ABC-BC
268'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
269'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
270'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
271'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
272'a[bcd]+dcdcde'i ADCDCDE n - -
273'(ab|a)b*c'i ABC y $&-$1 ABC-AB
274'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
275'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
276'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
277'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
278'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
279'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
280'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
281'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
282'((((((((((a))))))))))'i A y $10 A
283'((((((((((a))))))))))\10'i AA y $& AA
284'((((((((((a))))))))))\41'i AA n - -
285'((((((((((a))))))))))\41'i A! y $& A!
286'(((((((((a)))))))))'i A y $& A
a0d0e21e
LW
287'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
288'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
1462b684
LW
289'multiple words of text'i UH-UH n - -
290'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
291'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
292'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
293'[k]'i AB n - -
294'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD
295'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC
296'a[-]?c'i AC y $& AC
297'(abc)\1'i ABCABC y $1 ABC
298'([a-c]*)\1'i ABCABC y $1 ABC
a0d0e21e
LW
299a(?!b). abad y $& ad
300a(?=d). abad y $& ad
301a(?=c|d). abad y $& ad
302a(?:b|c|d)(.) ace y $1 e
303a(?:b|c|d)*(.) ace y $1 e
304a(?:b|c|d)+?(.) ace y $1 e
c277df42
IZ
305a(?:b|c|d)+?(.) acdbcdbe y $1 d
306a(?:b|c|d)+(.) acdbcdbe y $1 e
307a(?:b|c|d){2}(.) acdbcdbe y $1 b
308a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
309a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
310((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
311:(?: - c - /(?/: Sequence (? incomplete
312a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
313a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
314a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
315a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
316a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
317a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
a0d0e21e
LW
318a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
319^(.+)?B AB y $1 A
c277df42
IZ
320^([^a-z])|(\^)$ . y $1 .
321^[<>]& <&OUT y $& <&
322^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
323^(a\1?){4}$ aaaaaaaaa n - -
324^(a\1?){4}$ aaaaaaaaaaa n - -
325^(a\1){4}$ aaaaaaaaaa y $1 aaaa
326^(a\1){4}$ aaaaaaaaa n - -
327^(a\1){4}$ aaaaaaaaaaa n - -
328(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
329(?<=a)b ab y $& b
330(?<=a)b cb n - -
331(?<=a)b b n - -
332(?<!c)b ab y $& b
333(?<!c)b cb n - -
334(?<!c)b b y - -
335(?<!c)b b y $& b
336(?<%)b - c - /(?<%)b/: Sequence (?%...) not recognized
337(?:..)*a aba y $& aba
338(?:..)*?a aba y $& a
339^(?:b|a(?=(.)))*\1 abc y $& ab
340^(){3,5} abc y a$1 a
341^(a+)*ax aax y $1 a
342^((a|b)+)*ax aax y $1 a
343^((a|bc)+)*ax aax y $1 a
344(a|x)*ab cab y y$1 y
345(a)*ab cab y y$1 y
346(?:(?i)a)b ab y $& ab
347((?i)a)b ab y $&:$1 ab:a
348(?:(?i)a)b Ab y $& Ab
349((?i)a)b Ab y $&:$1 Ab:A
350(?:(?i)a)b aB n - -
351((?i)a)b aB n - -
352(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
353(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
354'(ab)\d\1'i Ab4ab y $1 Ab
355'(ab)\d\1'i ab4Ab y $1 ab
ad4f75a6 356foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
c277df42
IZ
357a{1,32766} aaa y $& aaa
358a{1,32767} - c - /a{1,32767}/: Quantifier in {,} bigger than
359a{1,32768} - c - /a{1,32768}/: Quantifier in {,} bigger than
360a(?{})b cabd y $& ab
361a(?{)b - c - /a(?{)b/: Sequence (?{...}) not terminated or not {}-balanced
362a(?{{})b - c - /a(?{{})b/: Sequence (?{...}) not terminated or not {}-balanced
363a(?{}})b - c - /a(?{}})b/: Sequence (?{...}) not terminated or not {}-balanced
364a(?{"{"})b - c - /a(?{"{"})b/: Sequence (?{...}) not terminated or not {}-balanced
365a(?{"\{"})b cabd y $& ab
366a(?{"{"}})b - c - Unmatched right bracket
367a(?{$bl="\{"}).b caxbd y $bl {
368x(~~)*(?:(?:F)?)? x~~ y - -
369^a(?#xxx){3}c aaac y $& aaac
370'^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
371(?<![cd])b dbcb n - -
372(?<![cd])[ab] dbaacb y $& a
373(?<!(c|d))b dbcb n - -
374(?<!(c|d))[ab] dbaacb y $& a
375(?<!cd)[ab] cdaccb y $& b
376^(?:a?b?)*$ a-- n - -
377((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
378((?m)^b$) a\nb\nc\n y $1 b
379(?m)^b a\nb\n y $& b
380(?m)^(b) a\nb\n y $1 b
381((?m)^b) a\nb\n y $1 b
382\n((?m)^b) a\nb\n y $1 b
383((?s).)c(?!.) a\nb\nc\n y $1 \n
384((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
385((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
386((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
387^b a\nb\nc\n n - -
388()^b a\nb\nc\n n - -
389((?m)^b) a\nb\nc\n y $1 b
390(?(1)a|b) a n - -
391(?(1)b|a) a y $& a
392(x)?(?(1)a|b) a n - -
393(x)?(?(1)b|a) a y $& a
394()?(?(1)b|a) a y $& a
395()(?(1)b|a) a n - -
396()?(?(1)a|b) a y $& a
397^(\()?blah(?(1)(\)))$ (blah) y $2 )
398^(\()?blah(?(1)(\)))$ blah y ($2) ()
399^(\()?blah(?(1)(\)))$ blah) n - -
400^(\()?blah(?(1)(\)))$ (blah n - -
401^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
402^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
403^(\(+)?blah(?(1)(\)))$ blah) n - -
404^(\(+)?blah(?(1)(\)))$ (blah n - -
405(?(1?)a|b) a c - /(?(1?)a|b)/: Switch (?(number? not recognized
406(?(1)a|b|c) a c - /(?(1)a|b|c)/: Switch (?(condition)... contains too many branches
407(?(?{0})a|b) a n - -
408(?(?{0})b|a) a y $& a
409(?(?{1})b|a) a n - -
410(?(?{1})a|b) a y $& a
411(?(?!a)a|b) a n - -
412(?(?!a)b|a) a y $& a
413(?(?=a)b|a) a n - -
414(?(?=a)a|b) a y $& a
415(?=(a+?))(\1ab) aaab y $2 aab
416^(?=(a+?))\1ab aaab n - -
417(\w+:)+ one: y $1 one:
418$(?<=^(a)) a y $1 a
419(?=(a+?))(\1ab) aaab y $2 aab
420^(?=(a+?))\1ab aaab n - -
421([\w:]+::)?(\w+)$ abcd: n - -
422([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
423([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
424^[^bcd]*(c+) aexycd y $1 c
425(a*)b+ caab y $1 aa
426([\w:]+::)?(\w+)$ abcd: n - -
427([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
428([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
429^[^bcd]*(c+) aexycd y $1 c
430(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
431(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
432(>a+)ab aaab n - -
fe44a5e8
IZ
433(?>a+)b aaab y - -
434((?>a+)b) aaab y $1 aaab
435(?>(a+))b aaab y $1 aaa
c277df42 436((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x