This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade to PathTools-3.23.
[perl5.git] / t / op / re_tests
CommitLineData
378cc40b 1abc abc y $& abc
301f462a
MJD
2abc abc y $-[0] 0
3abc abc y $+[0] 3
378cc40b
LW
4abc xbc n - -
5abc axc n - -
6abc abx n - -
7abc xabcy y $& abc
301f462a
MJD
8abc xabcy y $-[0] 1
9abc xabcy y $+[0] 4
378cc40b 10abc ababc y $& abc
301f462a
MJD
11abc ababc y $-[0] 2
12abc ababc y $+[0] 5
378cc40b 13ab*c abc y $& abc
301f462a
MJD
14ab*c abc y $-[0] 0
15ab*c abc y $+[0] 3
378cc40b 16ab*bc abc y $& abc
301f462a
MJD
17ab*bc abc y $-[0] 0
18ab*bc abc y $+[0] 3
378cc40b 19ab*bc abbc y $& abbc
301f462a
MJD
20ab*bc abbc y $-[0] 0
21ab*bc abbc y $+[0] 4
378cc40b 22ab*bc abbbbc y $& abbbbc
301f462a
MJD
23ab*bc abbbbc y $-[0] 0
24ab*bc abbbbc y $+[0] 6
c277df42 25.{1} abbbbc y $& a
301f462a
MJD
26.{1} abbbbc y $-[0] 0
27.{1} abbbbc y $+[0] 1
c277df42 28.{3,4} abbbbc y $& abbb
301f462a
MJD
29.{3,4} abbbbc y $-[0] 0
30.{3,4} abbbbc y $+[0] 4
a687059c 31ab{0,}bc abbbbc y $& abbbbc
301f462a
MJD
32ab{0,}bc abbbbc y $-[0] 0
33ab{0,}bc abbbbc y $+[0] 6
378cc40b 34ab+bc abbc y $& abbc
301f462a
MJD
35ab+bc abbc y $-[0] 0
36ab+bc abbc y $+[0] 4
378cc40b
LW
37ab+bc abc n - -
38ab+bc abq n - -
a687059c 39ab{1,}bc abq n - -
378cc40b 40ab+bc abbbbc y $& abbbbc
301f462a
MJD
41ab+bc abbbbc y $-[0] 0
42ab+bc abbbbc y $+[0] 6
a687059c 43ab{1,}bc abbbbc y $& abbbbc
301f462a
MJD
44ab{1,}bc abbbbc y $-[0] 0
45ab{1,}bc abbbbc y $+[0] 6
a687059c 46ab{1,3}bc abbbbc y $& abbbbc
301f462a
MJD
47ab{1,3}bc abbbbc y $-[0] 0
48ab{1,3}bc abbbbc y $+[0] 6
a687059c 49ab{3,4}bc abbbbc y $& abbbbc
301f462a
MJD
50ab{3,4}bc abbbbc y $-[0] 0
51ab{3,4}bc abbbbc y $+[0] 6
a687059c 52ab{4,5}bc abbbbc n - -
378cc40b
LW
53ab?bc abbc y $& abbc
54ab?bc abc y $& abc
a687059c 55ab{0,1}bc abc y $& abc
378cc40b
LW
56ab?bc abbbbc n - -
57ab?c abc y $& abc
a687059c 58ab{0,1}c abc y $& abc
378cc40b
LW
59^abc$ abc y $& abc
60^abc$ abcc n - -
61^abc abcc y $& abc
62^abc$ aabc n - -
63abc$ aabc y $& abc
c277df42 64abc$ aabcd n - -
378cc40b
LW
65^ abc y $&
66$ abc y $&
67a.c abc y $& abc
68a.c axc y $& axc
69a.*c axyzc y $& axyzc
70a.*c axyzd n - -
71a[bc]d abc n - -
72a[bc]d abd y $& abd
3b968408
YO
73a[b]d abd y $& abd
74[a][b][d] abd y $& abd
75.[b]. abd y $& abd
76.[b]. aBd n - -
77(?i:.[b].) abd y $& abd
378cc40b
LW
78a[b-d]e abd n - -
79a[b-d]e ace y $& ace
80a[b-d] aac y $& ac
81a[-b] a- y $& a-
82a[b-] a- y $& a-
b2a156bd 83a[b-a] - c - Invalid [] range \"b-a\"
24b61696
RK
84a[]b - c - Unmatched [
85a[ - c - Unmatched [
378cc40b
LW
86a] a] y $& a]
87a[]]b a]b y $& a]b
88a[^bc]d aed y $& aed
89a[^bc]d abd n - -
90a[^-b]c adc y $& adc
91a[^-b]c a-c n - -
92a[^]b]c a]c n - -
93a[^]b]c adc y $& adc
bbce6d69
PP
94\ba\b a- y - -
95\ba\b -a y - -
96\ba\b -a- y - -
97\by\b xy n - -
98\by\b yz n - -
99\by\b xyz n - -
100\Ba\B a- n - -
101\Ba\B -a n - -
102\Ba\B -a- n - -
103\By\b xy y - -
301f462a
MJD
104\By\b xy y $-[0] 1
105\By\b xy y $+[0] 2
106\By\b xy y - -
bbce6d69
PP
107\by\B yz y - -
108\By\B xyz y - -
109\w a y - -
110\w - n - -
111\W a n - -
112\W - y - -
113a\sb a b y - -
114a\sb a-b n - -
115a\Sb a b n - -
116a\Sb a-b y - -
117\d 1 y - -
118\d - n - -
119\D 1 n - -
120\D - y - -
121[\w] a y - -
122[\w] - n - -
123[\W] a n - -
124[\W] - y - -
125a[\s]b a b y - -
126a[\s]b a-b n - -
127a[\S]b a b n - -
128a[\S]b a-b y - -
129[\d] 1 y - -
130[\d] - n - -
131[\D] 1 n - -
132[\D] - y - -
378cc40b
LW
133ab|cd abc y $& ab
134ab|cd abcd y $& ab
135()ef def y $&-$1 ef-
301f462a
MJD
136()ef def y $-[0] 1
137()ef def y $+[0] 3
138()ef def y $-[1] 1
139()ef def y $+[1] 1
24b61696
RK
140*a - c - Quantifier follows nothing
141(*)b - c - Quantifier follows nothing
378cc40b 142$b b n - -
1b1626e4 143a\ - c - Search pattern not terminated
378cc40b
LW
144a\(b a(b y $&-$1 a(b-
145a\(*b ab y $& ab
146a\(*b a((b y $& a((b
b2a156bd 147a\\b a\\b y $& a\\b
24b61696
RK
148abc) - c - Unmatched )
149(abc - c - Unmatched (
378cc40b 150((a)) abc y $&-$1-$2 a-a-a
301f462a
MJD
151((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
152((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
153((a)) abc b @- 0 0 0
154((a)) abc b @+ 1 1 1
378cc40b 155(a)b(c) abc y $&-$1-$2 abc-a-c
301f462a
MJD
156(a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
157(a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
378cc40b 158a+b+c aabbabc y $& abc
a687059c 159a{1,}b{1,}c aabbabc y $& abc
24b61696 160a** - c - Nested quantifiers
a0d0e21e 161a.+?c abcabc y $& abc
378cc40b 162(a+|b)* ab y $&-$1 ab-b
301f462a
MJD
163(a+|b)* ab y $-[0] 0
164(a+|b)* ab y $+[0] 2
165(a+|b)* ab y $-[1] 1
166(a+|b)* ab y $+[1] 2
a687059c 167(a+|b){0,} ab y $&-$1 ab-b
378cc40b 168(a+|b)+ ab y $&-$1 ab-b
a687059c 169(a+|b){1,} ab y $&-$1 ab-b
378cc40b 170(a+|b)? ab y $&-$1 a-a
a687059c 171(a+|b){0,1} ab y $&-$1 a-a
24b61696 172)( - c - Unmatched )
378cc40b
LW
173[^ab]* cde y $& cde
174abc n - -
175a* y $&
176([abc])*d abbbcd y $&-$1 abbbcd-c
177([abc])*bcd abcd y $&-$1 abcd-a
178a|b|c|d|e e y $& e
179(a|b|c|d|e)f ef y $&-$1 ef-e
301f462a
MJD
180(a|b|c|d|e)f ef y $-[0] 0
181(a|b|c|d|e)f ef y $+[0] 2
182(a|b|c|d|e)f ef y $-[1] 0
183(a|b|c|d|e)f ef y $+[1] 1
378cc40b
LW
184abcd*efg abcdefg y $& abcdefg
185ab* xabyabbbz y $& ab
186ab* xayabbbz y $& a
187(ab|cd)e abcde y $&-$1 cde-cd
188[abhgefdc]ij hij y $& hij
189^(ab|cd)e abcde n x$1y xy
190(abc|)ef abcdef y $&-$1 ef-
191(a|b)c*d abcd y $&-$1 bcd-b
192(ab|ab*)bc abc y $&-$1 abc-a
193a([bc]*)c* abc y $&-$1 abc-bc
194a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
301f462a
MJD
195a([bc]*)(c*d) abcd y $-[0] 0
196a([bc]*)(c*d) abcd y $+[0] 4
197a([bc]*)(c*d) abcd y $-[1] 1
198a([bc]*)(c*d) abcd y $+[1] 3
199a([bc]*)(c*d) abcd y $-[2] 3
200a([bc]*)(c*d) abcd y $+[2] 4
378cc40b
LW
201a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
202a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
301f462a
MJD
203a([bc]*)(c+d) abcd y $-[0] 0
204a([bc]*)(c+d) abcd y $+[0] 4
205a([bc]*)(c+d) abcd y $-[1] 1
206a([bc]*)(c+d) abcd y $+[1] 2
207a([bc]*)(c+d) abcd y $-[2] 2
208a([bc]*)(c+d) abcd y $+[2] 4
378cc40b
LW
209a[bcd]*dcdcde adcdcde y $& adcdcde
210a[bcd]+dcdcde adcdcde n - -
211(ab|a)b*c abc y $&-$1 abc-ab
301f462a
MJD
212(ab|a)b*c abc y $-[0] 0
213(ab|a)b*c abc y $+[0] 3
214(ab|a)b*c abc y $-[1] 0
215(ab|a)b*c abc y $+[1] 2
378cc40b 216((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
301f462a
MJD
217((a)(b)c)(d) abcd y $-[0] 0
218((a)(b)c)(d) abcd y $+[0] 4
219((a)(b)c)(d) abcd y $-[1] 0
220((a)(b)c)(d) abcd y $+[1] 3
221((a)(b)c)(d) abcd y $-[2] 0
222((a)(b)c)(d) abcd y $+[2] 1
223((a)(b)c)(d) abcd y $-[3] 1
224((a)(b)c)(d) abcd y $+[3] 2
225((a)(b)c)(d) abcd y $-[4] 3
226((a)(b)c)(d) abcd y $+[4] 4
378cc40b
LW
227[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
228^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
229(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
230(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
231(bc+d$|ef*g.|h?i(j|k)) effg n - -
232(bc+d$|ef*g.|h?i(j|k)) bcdd n - -
233(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
fe14fcc3 234((((((((((a)))))))))) a y $10 a
301f462a
MJD
235((((((((((a)))))))))) a y $-[0] 0
236((((((((((a)))))))))) a y $+[0] 1
237((((((((((a)))))))))) a y $-[10] 0
238((((((((((a)))))))))) a y $+[10] 1
fe14fcc3 239((((((((((a))))))))))\10 aa y $& aa
9d116dd7
JH
240((((((((((a))))))))))${bang} aa n - -
241((((((((((a))))))))))${bang} a! y $& a!
378cc40b
LW
242(((((((((a))))))))) a y $& a
243multiple words of text uh-uh n - -
244multiple words multiple words, yeah y $& multiple words
245(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
246\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
247[k] ab n - -
b2a156bd
DM
248abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd
249a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc
378cc40b
LW
250a[-]?c ac y $& ac
251(abc)\1 abcabc y $1 abc
252([a-c]*)\1 abcabc y $1 abc
9baa0206
HS
253\1 - c - Reference to nonexistent group
254\2 - c - Reference to nonexistent group
ef64f398
HS
255(a)|\1 a y - -
256(a)|\1 x n - -
9baa0206 257(a)|\2 - c - Reference to nonexistent group
ef64f398
HS
258(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
259(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
260((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
261((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
262((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
301f462a
MJD
263(a)|(b) b y $-[0] 0
264(a)|(b) b y $+[0] 1
265(a)|(b) b y x$-[1] x
266(a)|(b) b y x$+[1] x
267(a)|(b) b y $-[2] 0
268(a)|(b) b y $+[2] 1
1462b684
LW
269'abc'i ABC y $& ABC
270'abc'i XBC n - -
271'abc'i AXC n - -
272'abc'i ABX n - -
273'abc'i XABCY y $& ABC
274'abc'i ABABC y $& ABC
275'ab*c'i ABC y $& ABC
276'ab*bc'i ABC y $& ABC
277'ab*bc'i ABBC y $& ABBC
a0d0e21e
LW
278'ab*?bc'i ABBBBC y $& ABBBBC
279'ab{0,}?bc'i ABBBBC y $& ABBBBC
280'ab+?bc'i ABBC y $& ABBC
1462b684
LW
281'ab+bc'i ABC n - -
282'ab+bc'i ABQ n - -
283'ab{1,}bc'i ABQ n - -
284'ab+bc'i ABBBBC y $& ABBBBC
a0d0e21e
LW
285'ab{1,}?bc'i ABBBBC y $& ABBBBC
286'ab{1,3}?bc'i ABBBBC y $& ABBBBC
287'ab{3,4}?bc'i ABBBBC y $& ABBBBC
288'ab{4,5}?bc'i ABBBBC n - -
289'ab??bc'i ABBC y $& ABBC
290'ab??bc'i ABC y $& ABC
291'ab{0,1}?bc'i ABC y $& ABC
292'ab??bc'i ABBBBC n - -
293'ab??c'i ABC y $& ABC
294'ab{0,1}?c'i ABC y $& ABC
1462b684
LW
295'^abc$'i ABC y $& ABC
296'^abc$'i ABCC n - -
297'^abc'i ABCC y $& ABC
298'^abc$'i AABC n - -
299'abc$'i AABC y $& ABC
300'^'i ABC y $&
301'$'i ABC y $&
302'a.c'i ABC y $& ABC
303'a.c'i AXC y $& AXC
a0d0e21e 304'a.*?c'i AXYZC y $& AXYZC
1462b684
LW
305'a.*c'i AXYZD n - -
306'a[bc]d'i ABC n - -
307'a[bc]d'i ABD y $& ABD
308'a[b-d]e'i ABD n - -
309'a[b-d]e'i ACE y $& ACE
310'a[b-d]'i AAC y $& AC
311'a[-b]'i A- y $& A-
312'a[b-]'i A- y $& A-
b2a156bd 313'a[b-a]'i - c - Invalid [] range \"b-a\"
24b61696
RK
314'a[]b'i - c - Unmatched [
315'a['i - c - Unmatched [
1462b684
LW
316'a]'i A] y $& A]
317'a[]]b'i A]B y $& A]B
318'a[^bc]d'i AED y $& AED
319'a[^bc]d'i ABD n - -
320'a[^-b]c'i ADC y $& ADC
321'a[^-b]c'i A-C n - -
322'a[^]b]c'i A]C n - -
323'a[^]b]c'i ADC y $& ADC
324'ab|cd'i ABC y $& AB
325'ab|cd'i ABCD y $& AB
326'()ef'i DEF y $&-$1 EF-
24b61696
RK
327'*a'i - c - Quantifier follows nothing
328'(*)b'i - c - Quantifier follows nothing
1462b684 329'$b'i B n - -
1b1626e4 330'a\'i - c - Search pattern not terminated
1462b684
LW
331'a\(b'i A(B y $&-$1 A(B-
332'a\(*b'i AB y $& AB
333'a\(*b'i A((B y $& A((B
b2a156bd 334'a\\b'i A\\B y $& A\\B
24b61696
RK
335'abc)'i - c - Unmatched )
336'(abc'i - c - Unmatched (
1462b684
LW
337'((a))'i ABC y $&-$1-$2 A-A-A
338'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
339'a+b+c'i AABBABC y $& ABC
340'a{1,}b{1,}c'i AABBABC y $& ABC
24b61696 341'a**'i - c - Nested quantifiers
a0d0e21e
LW
342'a.+?c'i ABCABC y $& ABC
343'a.*?c'i ABCABC y $& ABC
344'a.{0,5}?c'i ABCABC y $& ABC
1462b684
LW
345'(a+|b)*'i AB y $&-$1 AB-B
346'(a+|b){0,}'i AB y $&-$1 AB-B
347'(a+|b)+'i AB y $&-$1 AB-B
348'(a+|b){1,}'i AB y $&-$1 AB-B
349'(a+|b)?'i AB y $&-$1 A-A
350'(a+|b){0,1}'i AB y $&-$1 A-A
a0d0e21e 351'(a+|b){0,1}?'i AB y $&-$1 -
24b61696 352')('i - c - Unmatched )
1462b684
LW
353'[^ab]*'i CDE y $& CDE
354'abc'i n - -
355'a*'i y $&
356'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
357'([abc])*bcd'i ABCD y $&-$1 ABCD-A
358'a|b|c|d|e'i E y $& E
359'(a|b|c|d|e)f'i EF y $&-$1 EF-E
1462b684
LW
360'abcd*efg'i ABCDEFG y $& ABCDEFG
361'ab*'i XABYABBBZ y $& AB
362'ab*'i XAYABBBZ y $& A
363'(ab|cd)e'i ABCDE y $&-$1 CDE-CD
364'[abhgefdc]ij'i HIJ y $& HIJ
365'^(ab|cd)e'i ABCDE n x$1y XY
366'(abc|)ef'i ABCDEF y $&-$1 EF-
367'(a|b)c*d'i ABCD y $&-$1 BCD-B
368'(ab|ab*)bc'i ABC y $&-$1 ABC-A
369'a([bc]*)c*'i ABC y $&-$1 ABC-BC
370'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
371'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
372'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
373'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
374'a[bcd]+dcdcde'i ADCDCDE n - -
375'(ab|a)b*c'i ABC y $&-$1 ABC-AB
376'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
377'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
378'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
379'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
380'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
381'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
382'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
383'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
384'((((((((((a))))))))))'i A y $10 A
385'((((((((((a))))))))))\10'i AA y $& AA
9d116dd7
JH
386'((((((((((a))))))))))${bang}'i AA n - -
387'((((((((((a))))))))))${bang}'i A! y $& A!
1462b684 388'(((((((((a)))))))))'i A y $& A
a0d0e21e
LW
389'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
390'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
1462b684
LW
391'multiple words of text'i UH-UH n - -
392'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
393'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
394'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
395'[k]'i AB n - -
b2a156bd
DM
396'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD
397'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC
1462b684
LW
398'a[-]?c'i AC y $& AC
399'(abc)\1'i ABCABC y $1 ABC
400'([a-c]*)\1'i ABCABC y $1 ABC
a0d0e21e
LW
401a(?!b). abad y $& ad
402a(?=d). abad y $& ad
403a(?=c|d). abad y $& ad
404a(?:b|c|d)(.) ace y $1 e
405a(?:b|c|d)*(.) ace y $1 e
406a(?:b|c|d)+?(.) ace y $1 e
c277df42
IZ
407a(?:b|c|d)+?(.) acdbcdbe y $1 d
408a(?:b|c|d)+(.) acdbcdbe y $1 e
409a(?:b|c|d){2}(.) acdbcdbe y $1 b
410a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
411a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
412((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
9baa0206 413:(?: - c - Sequence (? incomplete
c277df42
IZ
414a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
415a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
416a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
417a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
418a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
419a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
a0d0e21e
LW
420a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
421^(.+)?B AB y $1 A
c277df42
IZ
422^([^a-z])|(\^)$ . y $1 .
423^[<>]& <&OUT y $& <&
424^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
425^(a\1?){4}$ aaaaaaaaa n - -
426^(a\1?){4}$ aaaaaaaaaaa n - -
af3f8c16
IZ
427^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
428^(a(?(1)\1)){4}$ aaaaaaaaa n - -
429^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
708e3b05
IZ
430((a{4})+) aaaaaaaaa y $1 aaaaaaaa
431(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
432(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
c277df42
IZ
433(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
434(?<=a)b ab y $& b
435(?<=a)b cb n - -
436(?<=a)b b n - -
437(?<!c)b ab y $& b
438(?<!c)b cb n - -
439(?<!c)b b y - -
440(?<!c)b b y $& b
24b61696 441(?<%)b - c - Sequence (?<%...) not recognized
c277df42
IZ
442(?:..)*a aba y $& aba
443(?:..)*?a aba y $& a
444^(?:b|a(?=(.)))*\1 abc y $& ab
445^(){3,5} abc y a$1 a
446^(a+)*ax aax y $1 a
447^((a|b)+)*ax aax y $1 a
448^((a|bc)+)*ax aax y $1 a
449(a|x)*ab cab y y$1 y
450(a)*ab cab y y$1 y
451(?:(?i)a)b ab y $& ab
452((?i)a)b ab y $&:$1 ab:a
453(?:(?i)a)b Ab y $& Ab
454((?i)a)b Ab y $&:$1 Ab:A
455(?:(?i)a)b aB n - -
456((?i)a)b aB n - -
ca9dfc88
IZ
457(?i:a)b ab y $& ab
458((?i:a))b ab y $&:$1 ab:a
459(?i:a)b Ab y $& Ab
460((?i:a))b Ab y $&:$1 Ab:A
461(?i:a)b aB n - -
462((?i:a))b aB n - -
463'(?:(?-i)a)b'i ab y $& ab
464'((?-i)a)b'i ab y $&:$1 ab:a
465'(?:(?-i)a)b'i aB y $& aB
466'((?-i)a)b'i aB y $&:$1 aB:a
467'(?:(?-i)a)b'i Ab n - -
468'((?-i)a)b'i Ab n - -
469'(?:(?-i)a)b'i aB y $& aB
470'((?-i)a)b'i aB y $1 a
471'(?:(?-i)a)b'i AB n - -
472'((?-i)a)b'i AB n - -
473'(?-i:a)b'i ab y $& ab
474'((?-i:a))b'i ab y $&:$1 ab:a
475'(?-i:a)b'i aB y $& aB
476'((?-i:a))b'i aB y $&:$1 aB:a
477'(?-i:a)b'i Ab n - -
478'((?-i:a))b'i Ab n - -
479'(?-i:a)b'i aB y $& aB
480'((?-i:a))b'i aB y $1 a
481'(?-i:a)b'i AB n - -
482'((?-i:a))b'i AB n - -
483'((?-i:a.))b'i a\nB n - -
484'((?s-i:a.))b'i a\nB y $1 a\n
485'((?s-i:a.))b'i B\nB n - -
c277df42
IZ
486(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
487(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
488'(ab)\d\1'i Ab4ab y $1 Ab
489'(ab)\d\1'i ab4Ab y $1 ab
ad4f75a6 490foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
c277df42 491a(?{})b cabd y $& ab
24b61696
RK
492a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced
493a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced
380a0633 494a(?{}})b - c -
24b61696 495a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced
c277df42 496a(?{"\{"})b cabd y $& ab
d98d5fff 497a(?{"{"}})b - c - Unmatched right curly bracket
c277df42
IZ
498a(?{$bl="\{"}).b caxbd y $bl {
499x(~~)*(?:(?:F)?)? x~~ y - -
500^a(?#xxx){3}c aaac y $& aaac
501'^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
502(?<![cd])b dbcb n - -
503(?<![cd])[ab] dbaacb y $& a
504(?<!(c|d))b dbcb n - -
505(?<!(c|d))[ab] dbaacb y $& a
506(?<!cd)[ab] cdaccb y $& b
507^(?:a?b?)*$ a-- n - -
508((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
509((?m)^b$) a\nb\nc\n y $1 b
510(?m)^b a\nb\n y $& b
511(?m)^(b) a\nb\n y $1 b
512((?m)^b) a\nb\n y $1 b
513\n((?m)^b) a\nb\n y $1 b
514((?s).)c(?!.) a\nb\nc\n y $1 \n
515((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
516((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
517((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
518^b a\nb\nc\n n - -
519()^b a\nb\nc\n n - -
520((?m)^b) a\nb\nc\n y $1 b
521(?(1)a|b) a n - -
522(?(1)b|a) a y $& a
523(x)?(?(1)a|b) a n - -
524(x)?(?(1)b|a) a y $& a
525()?(?(1)b|a) a y $& a
526()(?(1)b|a) a n - -
527()?(?(1)a|b) a y $& a
528^(\()?blah(?(1)(\)))$ (blah) y $2 )
529^(\()?blah(?(1)(\)))$ blah y ($2) ()
530^(\()?blah(?(1)(\)))$ blah) n - -
531^(\()?blah(?(1)(\)))$ (blah n - -
532^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
533^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
534^(\(+)?blah(?(1)(\)))$ blah) n - -
535^(\(+)?blah(?(1)(\)))$ (blah n - -
24b61696
RK
536(?(1?)a|b) a c - Switch condition not recognized
537(?(1)a|b|c) a c - Switch (?(condition)... contains too many branches
c277df42
IZ
538(?(?{0})a|b) a n - -
539(?(?{0})b|a) a y $& a
540(?(?{1})b|a) a n - -
541(?(?{1})a|b) a y $& a
542(?(?!a)a|b) a n - -
543(?(?!a)b|a) a y $& a
544(?(?=a)b|a) a n - -
545(?(?=a)a|b) a y $& a
546(?=(a+?))(\1ab) aaab y $2 aab
547^(?=(a+?))\1ab aaab n - -
548(\w+:)+ one: y $1 one:
549$(?<=^(a)) a y $1 a
550(?=(a+?))(\1ab) aaab y $2 aab
551^(?=(a+?))\1ab aaab n - -
552([\w:]+::)?(\w+)$ abcd: n - -
553([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
554([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
555^[^bcd]*(c+) aexycd y $1 c
556(a*)b+ caab y $1 aa
557([\w:]+::)?(\w+)$ abcd: n - -
558([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
559([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
560^[^bcd]*(c+) aexycd y $1 c
561(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
562(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
563(>a+)ab aaab n - -
fe44a5e8 564(?>a+)b aaab y - -
4599a1de
JH
565([[:]+) a:[b]: y $1 :[
566([[=]+) a=[b]= y $1 =[
567([[.]+) a.[b]. y $1 .[
24b61696
RK
568[a[:xyz: - c - Unmatched [
569[a[:xyz:] - c - POSIX class [:xyz:] unknown
767d463e 570[a[:]b[:c] abc y $& abc
24b61696 571([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown
b8c5462f
JH
572[a[:]b[:c] abc y $& abc
573([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
574([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
575([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
576([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
577([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
578([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
579([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
580([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
581([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
582([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
583([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
584([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
585([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
586([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
587([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
588([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
589([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
590([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
591([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
592([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
593([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
594([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
595([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
596([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
597([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
24b61696
RK
598[[:foo:]] - c - POSIX class [:foo:] unknown
599[[:^foo:]] - c - POSIX class [:^foo:] unknown
fe44a5e8
IZ
600((?>a+)b) aaab y $1 aaab
601(?>(a+))b aaab y $1 aaa
c277df42 602((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
24b61696 603(?<=x+)y - c - Variable length lookbehind not implemented
9baa0206 604a{37,17} - c - Can't do {n,m} with n > m
cf93c79d
IZ
605\Z a\nb\n y $-[0] 3
606\z a\nb\n y $-[0] 4
607$ a\nb\n y $-[0] 3
608\Z b\na\n y $-[0] 3
609\z b\na\n y $-[0] 4
610$ b\na\n y $-[0] 3
611\Z b\na y $-[0] 3
612\z b\na y $-[0] 3
613$ b\na y $-[0] 3
614'\Z'm a\nb\n y $-[0] 3
615'\z'm a\nb\n y $-[0] 4
616'$'m a\nb\n y $-[0] 1
617'\Z'm b\na\n y $-[0] 3
618'\z'm b\na\n y $-[0] 4
619'$'m b\na\n y $-[0] 1
620'\Z'm b\na y $-[0] 3
621'\z'm b\na y $-[0] 3
622'$'m b\na y $-[0] 1
b85d18e9 623a\Z a\nb\n n - -
cf93c79d
IZ
624a\z a\nb\n n - -
625a$ a\nb\n n - -
626a\Z b\na\n y $-[0] 2
627a\z b\na\n n - -
628a$ b\na\n y $-[0] 2
629a\Z b\na y $-[0] 2
630a\z b\na y $-[0] 2
631a$ b\na y $-[0] 2
a1917ab9 632'a\Z'm a\nb\n n - -
cf93c79d
IZ
633'a\z'm a\nb\n n - -
634'a$'m a\nb\n y $-[0] 0
635'a\Z'm b\na\n y $-[0] 2
636'a\z'm b\na\n n - -
637'a$'m b\na\n y $-[0] 2
638'a\Z'm b\na y $-[0] 2
639'a\z'm b\na y $-[0] 2
640'a$'m b\na y $-[0] 2
641aa\Z aa\nb\n n - -
642aa\z aa\nb\n n - -
643aa$ aa\nb\n n - -
644aa\Z b\naa\n y $-[0] 2
645aa\z b\naa\n n - -
646aa$ b\naa\n y $-[0] 2
647aa\Z b\naa y $-[0] 2
648aa\z b\naa y $-[0] 2
649aa$ b\naa y $-[0] 2
a1917ab9 650'aa\Z'm aa\nb\n n - -
cf93c79d
IZ
651'aa\z'm aa\nb\n n - -
652'aa$'m aa\nb\n y $-[0] 0
653'aa\Z'm b\naa\n y $-[0] 2
654'aa\z'm b\naa\n n - -
655'aa$'m b\naa\n y $-[0] 2
656'aa\Z'm b\naa y $-[0] 2
657'aa\z'm b\naa y $-[0] 2
658'aa$'m b\naa y $-[0] 2
659aa\Z ac\nb\n n - -
660aa\z ac\nb\n n - -
661aa$ ac\nb\n n - -
662aa\Z b\nac\n n - -
663aa\z b\nac\n n - -
664aa$ b\nac\n n - -
665aa\Z b\nac n - -
666aa\z b\nac n - -
667aa$ b\nac n - -
668'aa\Z'm ac\nb\n n - -
669'aa\z'm ac\nb\n n - -
670'aa$'m ac\nb\n n - -
671'aa\Z'm b\nac\n n - -
672'aa\z'm b\nac\n n - -
673'aa$'m b\nac\n n - -
674'aa\Z'm b\nac n - -
675'aa\z'm b\nac n - -
676'aa$'m b\nac n - -
677aa\Z ca\nb\n n - -
678aa\z ca\nb\n n - -
679aa$ ca\nb\n n - -
680aa\Z b\nca\n n - -
681aa\z b\nca\n n - -
682aa$ b\nca\n n - -
683aa\Z b\nca n - -
684aa\z b\nca n - -
685aa$ b\nca n - -
686'aa\Z'm ca\nb\n n - -
687'aa\z'm ca\nb\n n - -
688'aa$'m ca\nb\n n - -
689'aa\Z'm b\nca\n n - -
690'aa\z'm b\nca\n n - -
691'aa$'m b\nca\n n - -
692'aa\Z'm b\nca n - -
693'aa\z'm b\nca n - -
694'aa$'m b\nca n - -
695ab\Z ab\nb\n n - -
696ab\z ab\nb\n n - -
697ab$ ab\nb\n n - -
698ab\Z b\nab\n y $-[0] 2
699ab\z b\nab\n n - -
700ab$ b\nab\n y $-[0] 2
701ab\Z b\nab y $-[0] 2
702ab\z b\nab y $-[0] 2
703ab$ b\nab y $-[0] 2
a1917ab9 704'ab\Z'm ab\nb\n n - -
cf93c79d
IZ
705'ab\z'm ab\nb\n n - -
706'ab$'m ab\nb\n y $-[0] 0
707'ab\Z'm b\nab\n y $-[0] 2
708'ab\z'm b\nab\n n - -
709'ab$'m b\nab\n y $-[0] 2
710'ab\Z'm b\nab y $-[0] 2
711'ab\z'm b\nab y $-[0] 2
712'ab$'m b\nab y $-[0] 2
713ab\Z ac\nb\n n - -
714ab\z ac\nb\n n - -
715ab$ ac\nb\n n - -
716ab\Z b\nac\n n - -
717ab\z b\nac\n n - -
718ab$ b\nac\n n - -
719ab\Z b\nac n - -
720ab\z b\nac n - -
721ab$ b\nac n - -
722'ab\Z'm ac\nb\n n - -
723'ab\z'm ac\nb\n n - -
724'ab$'m ac\nb\n n - -
725'ab\Z'm b\nac\n n - -
726'ab\z'm b\nac\n n - -
727'ab$'m b\nac\n n - -
728'ab\Z'm b\nac n - -
729'ab\z'm b\nac n - -
730'ab$'m b\nac n - -
731ab\Z ca\nb\n n - -
732ab\z ca\nb\n n - -
733ab$ ca\nb\n n - -
734ab\Z b\nca\n n - -
735ab\z b\nca\n n - -
736ab$ b\nca\n n - -
737ab\Z b\nca n - -
738ab\z b\nca n - -
739ab$ b\nca n - -
740'ab\Z'm ca\nb\n n - -
741'ab\z'm ca\nb\n n - -
742'ab$'m ca\nb\n n - -
743'ab\Z'm b\nca\n n - -
744'ab\z'm b\nca\n n - -
745'ab$'m b\nca\n n - -
746'ab\Z'm b\nca n - -
747'ab\z'm b\nca n - -
748'ab$'m b\nca n - -
749abb\Z abb\nb\n n - -
750abb\z abb\nb\n n - -
751abb$ abb\nb\n n - -
752abb\Z b\nabb\n y $-[0] 2
753abb\z b\nabb\n n - -
754abb$ b\nabb\n y $-[0] 2
755abb\Z b\nabb y $-[0] 2
756abb\z b\nabb y $-[0] 2
757abb$ b\nabb y $-[0] 2
a1917ab9 758'abb\Z'm abb\nb\n n - -
cf93c79d
IZ
759'abb\z'm abb\nb\n n - -
760'abb$'m abb\nb\n y $-[0] 0
761'abb\Z'm b\nabb\n y $-[0] 2
762'abb\z'm b\nabb\n n - -
763'abb$'m b\nabb\n y $-[0] 2
764'abb\Z'm b\nabb y $-[0] 2
765'abb\z'm b\nabb y $-[0] 2
766'abb$'m b\nabb y $-[0] 2
767abb\Z ac\nb\n n - -
768abb\z ac\nb\n n - -
769abb$ ac\nb\n n - -
770abb\Z b\nac\n n - -
771abb\z b\nac\n n - -
772abb$ b\nac\n n - -
773abb\Z b\nac n - -
774abb\z b\nac n - -
775abb$ b\nac n - -
776'abb\Z'm ac\nb\n n - -
777'abb\z'm ac\nb\n n - -
778'abb$'m ac\nb\n n - -
779'abb\Z'm b\nac\n n - -
780'abb\z'm b\nac\n n - -
781'abb$'m b\nac\n n - -
782'abb\Z'm b\nac n - -
783'abb\z'm b\nac n - -
784'abb$'m b\nac n - -
785abb\Z ca\nb\n n - -
786abb\z ca\nb\n n - -
787abb$ ca\nb\n n - -
788abb\Z b\nca\n n - -
789abb\z b\nca\n n - -
790abb$ b\nca\n n - -
791abb\Z b\nca n - -
792abb\z b\nca n - -
793abb$ b\nca n - -
794'abb\Z'm ca\nb\n n - -
795'abb\z'm ca\nb\n n - -
796'abb$'m ca\nb\n n - -
797'abb\Z'm b\nca\n n - -
798'abb\z'm b\nca\n n - -
799'abb$'m b\nca\n n - -
800'abb\Z'm b\nca n - -
801'abb\z'm b\nca n - -
802'abb$'m b\nca n - -
8e680dc3 803(^|x)(c) ca y $2 c
aca2d497 804a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
0f5d15d6 805a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
9fe1d20c 806round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
ce3e6498
HS
807'((?x:.) )' x y $1- x -
808'((?-x:.) )'x x y $1- x-
adac82c7 809foo.bart foo.bart y - -
2c2d71f5
JH
810'^d[x][x][x]'m abcd\ndxxx y - -
811.X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
812.X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
813.XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
814.X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
815.X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
816.XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
817.X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
818.X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
819.XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
820.X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
821.X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
822.XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
823.[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
824.[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
825.[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
826.[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
827.[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
828.[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
829tt+$ xxxtt y - -
1209ba90 830([a-\d]+) za-9z y $1 a-9
1209ba90 831([\d-z]+) a0-za y $1 0-z
73b437c8 832([\d-\s]+) a0- z y $1 0-
1209ba90 833([a-[:digit:]]+) za-9z y $1 a-9
1209ba90 834([[:digit:]-z]+) =0-z= y $1 0-z
73b437c8 835([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
30382c73 836\GX.*X aaaXbX n - -
6eb5f6b9
JH
837(\d+\.\d+) 3.1415926 y $1 3.1415926
838(\ba.{0,10}br) have a web browser y $1 a web br
66e933ab
GS
839'\.c(pp|xx|c)?$'i Changes n - -
840'\.c(pp|xx|c)?$'i IO.c y - -
841'(\.c(pp|xx|c)?$)'i IO.c y $1 .c
653099ff 842^([a-z]:) C:/ n - -
60e71179 843'^\S\s+aa$'m \nx aa y - -
de0c8cb8 844(^|a)b ab y - -
f06a1d4e 845^([ab]*?)(b)?(c)$ abac y -$2- --
29d1e993 846(\w)?(abc)\1b abcab n - -
2a8d9689
HS
847^(?:.,){2}c a,b,c y - -
848^(.,){2}c a,b,c y $1 b,
849^(?:[^,]*,){2}c a,b,c y - -
850^([^,]*,){2}c a,b,c y $1 b,
4b2cff9a
HS
851^([^,]*,){3}d aaa,b,c,d y $1 c,
852^([^,]*,){3,}d aaa,b,c,d y $1 c,
853^([^,]*,){0,3}d aaa,b,c,d y $1 c,
854^([^,]{1,3},){3}d aaa,b,c,d y $1 c,
855^([^,]{1,3},){3,}d aaa,b,c,d y $1 c,
856^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c,
857^([^,]{1,},){3}d aaa,b,c,d y $1 c,
858^([^,]{1,},){3,}d aaa,b,c,d y $1 c,
859^([^,]{1,},){0,3}d aaa,b,c,d y $1 c,
860^([^,]{0,3},){3}d aaa,b,c,d y $1 c,
861^([^,]{0,3},){3,}d aaa,b,c,d y $1 c,
862^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c,
bf93d4cc 863(?i) y - -
c2a73568 864'(?!\A)x'm a\nxb\n y - -
c1d44abf
JH
865^(a(b)?)+$ aba y -$1-$2- -a--
866^(aa(bb)?)+$ aabbaa y -$1-$2- -aa--
0e41cd87 867'^.{9}abc.*\n'm 123\nabcabcabcabc\n y - -
66417f84
HS
868^(a)?a$ a y -$1- --
869^(a)?(?(1)a|b)+$ a n - -
cb434fcc
IZ
870^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa
871^(a\1?){4}$ aaaaaa y $1 aa
872^(0+)?(?:x(1))? x1 y - -
873^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - -
e1901655
IZ
874^(b+?|a){1,2}c bbbac y $1 a
875^(b+?|a){1,2}c bbbbac y $1 a
2e36c929 876\((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw-
f49d4d0f
HS
877((?:aaaa|bbbb)cccc)? aaaacccc y - -
878((?:aaaa|bbbb)cccc)? bbbbcccc y - -
36670241
JH
879(a)?(a)+ a y $1:$2 :a -
880(ab)?(ab)+ ab y $1:$2 :ab -
881(abc)?(abc)+ abc y $1:$2 :abc -
12d33761 882'b\s^'m a\nb\n n - -
ee0b7718 883\ba a y - -
8e514ae6 884^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006]
055bb491
HS
885ab(?i)cd AbCd n - - # [ID 20010809.023]
886ab(?i)cd abCd y - -
f31a99c8
HS
887(A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD
888(A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
889(A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016]
890(A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
f65d3ee7 891'^(o)(?!.*\1)'i Oo n - -
24ba5a3c 892(.*)\d+\1 abc12bc y $1 bc
1ac24cf0 893(?m:(foo\s*$)) foo\n bar y $1 foo
a84d97b6
HS
894(.*)c abcd y $1 ab
895(.*)(?=c) abcd y $1 ab
896(.*)(?=c)c abcd yB $1 ab
897(.*)(?=b|c) abcd y $1 ab
898(.*)(?=b|c)c abcd y $1 ab
899(.*)(?=c|b) abcd y $1 ab
900(.*)(?=c|b)c abcd y $1 ab
901(.*)(?=[bc]) abcd y $1 ab
902(.*)(?=[bc])c abcd yB $1 ab
903(.*)(?<=b) abcd y $1 ab
904(.*)(?<=b)c abcd y $1 ab
905(.*)(?<=b|c) abcd y $1 abc
906(.*)(?<=b|c)c abcd y $1 ab
907(.*)(?<=c|b) abcd y $1 abc
908(.*)(?<=c|b)c abcd y $1 ab
909(.*)(?<=[bc]) abcd y $1 abc
910(.*)(?<=[bc])c abcd y $1 ab
911(.*?)c abcd y $1 ab
912(.*?)(?=c) abcd y $1 ab
913(.*?)(?=c)c abcd yB $1 ab
914(.*?)(?=b|c) abcd y $1 a
915(.*?)(?=b|c)c abcd y $1 ab
916(.*?)(?=c|b) abcd y $1 a
917(.*?)(?=c|b)c abcd y $1 ab
918(.*?)(?=[bc]) abcd y $1 a
919(.*?)(?=[bc])c abcd yB $1 ab
920(.*?)(?<=b) abcd y $1 ab
921(.*?)(?<=b)c abcd y $1 ab
922(.*?)(?<=b|c) abcd y $1 ab
923(.*?)(?<=b|c)c abcd y $1 ab
924(.*?)(?<=c|b) abcd y $1 ab
925(.*?)(?<=c|b)c abcd y $1 ab
926(.*?)(?<=[bc]) abcd y $1 ab
927(.*?)(?<=[bc])c abcd y $1 ab
d3aea5f7 9282(]*)?$\1 2 y $& 2
075aa684 929(??{}) x y - -
ecc99935 930a(b)?? abc y <$1> <> # undef [perl #16773]
c152dc43 931(\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019]
b0e70d55
HS
932^.{3,4}(.+)\1\z foobarbar y $1 bar # 16 tests for [perl #23171]
933^(?:f|o|b){3,4}(.+)\1\z foobarbar y $1 bar
934^.{3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
935^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
936^.{3,4}(.+?)\1\z foobarbar y $1 bar
937^(?:f|o|b){3,4}(.+?)\1\z foobarbar y $1 bar
938^.{3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
939^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
940^.{2,3}?(.+)\1\z foobarbar y $1 bar
941^(?:f|o|b){2,3}?(.+)\1\z foobarbar y $1 bar
942^.{2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
943^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
944^.{2,3}?(.+?)\1\z foobarbar y $1 bar
945^(?:f|o|b){2,3}?(.+?)\1\z foobarbar y $1 bar
946^.{2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
947^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
c2b0868c 948.*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030]
e994fd66
AE
949x(?# x c - Sequence (?#... not terminated
950:x(?#: x c - Sequence (?#... not terminated
a3621e74
YO
951(WORDS|WORD)S WORDS y $1 WORD
952(X.|WORDS|X.|WORD)S WORDS y $1 WORD
953(WORDS|WORLD|WORD)S WORDS y $1 WORD
954(X.|WORDS|WORD|Y.)S WORDS y $1 WORD
955(foo|fool|x.|money|parted)$ fool y $1 fool
956(x.|foo|fool|x.|money|parted|y.)$ fool y $1 fool
957(foo|fool|money|parted)$ fool y $1 fool
958(foo|fool|x.|money|parted)$ fools n - -
959(x.|foo|fool|x.|money|parted|y.)$ fools n - -
960(foo|fool|money|parted)$ fools n - -
3dab1dad
YO
961(a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
962(a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
a3621e74 963(a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c) aaaaaaaaaaaaaaab n - -
3ab3c9b4
HS
964^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195]
965^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa
c315bfe8 966^(.)\s+.$(?(1)) A B y $1 A # [perl #37688]
3a2830be
A
967(?:r?)*?r|(.{2,4}) abcde y $1 abcd
968(?!)+?|(.{2,4}) abcde y $1 abcd
7409bbd3 969^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18
dad79028
DM
970^((?>(?:aa)?b)?) aab y $1 aab
971^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa
3dab1dad
YO
972X(A|B||C|D)Y XXXYYY y $& XY # Trie w/ NOTHING
973(?i:X([A]|[B]|y[Y]y|[D]|)Y) XXXYYYB y $& XY # Trie w/ NOTHING
40a82448 974^([a]{1})*$ aa y $1 a
3298f257
DM
975a(?!b(?!c))(..) abababc y $1 bc # test nested negatives
976a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads
977a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e
978X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - -
786e8c11
YO
979^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
980^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
981^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
982^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
983^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
984^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
985^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
986^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
987^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
988^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
989^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
990^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
991X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM) XABCFCxxxxxxxxxx:DIM y $& XABCFCxxxxxxxxxx:DIM
992(((ABCD|ABCE|ABCF)))(A|B|C[xy]*): ABCFCxxxxxxxxxx:DIM y $& ABCFCxxxxxxxxxx:
1de06328
YO
993(?=foo) foo y pos 0
994(?=foo) XfooY y pos 1
995.*(?=foo) XfooY y pos 1
996(?<=foo) foo y pos 3
997(?<=foo) XfooY y pos 4
998.*(?<=foo) foo y pos 3
999.*(?<=foo) XfooY y pos 4
1000(?<=foo)Y XfooY y pos 5
1001o(?<=foo)Y ..XfooY.. y pos 7
1002X(?=foo)f ..XfooY.. y pos 4
1003X(?=foo) ..XfooY.. y pos 3
1004X(?<=foo.)[YZ] ..XfooXY.. y pos 8
1005(?=XY*foo) Xfoo y pos 0
1006^(?=XY*foo) Xfoo y pos 0
faec1544
DM
1007^(??{"a+"})a aa y $& aa
1008^(?:(??{"a+"})|b)a aa y $& aa
1009^(??{chr 0x100}).$ \x{100}\x{100} y $& \x{100}\x{100}
1010^(??{q(\x{100})}). \x{100}\x{100} y $& \x{100}\x{100}
1011^(??{q(.+)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1012^(??{q(.)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1013^(??{chr 0x100})\xbb \x{100}\x{bb} y $& \x{100}\x{bb}
1014^(.)(??{"(.)(.)"})(.)$ abcd y $1-$2 a-d
1015^(.)(??{"(bz+|.)(.)"})(.)$ abcd y $1-$2 a-d
1016^(.)((??{"(.)(cz+)"})|.) abcd y $1-$2 a-b
1017^a(?>(??{q(b)}))(??{q(c)})d abcd y - -
1018^x(??{""})+$ x y $& x
6bda09f9
YO
1019^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>>
1020^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>>
1021((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo
1022(<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>>
81714fb9
YO
1023(?<n>foo|bar|baz) snofooewa y $1 foo
1024(?<n>foo|bar|baz) snofooewa y $+{n} foo
1025(?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{n} foo
1026(?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{m} ew
1027(?<n>foo)|(?<n>bar)|(?<n>baz) snofooewa y $+{n} foo
1028(?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1029/(?'n'foo|bar|baz)/ snofooewa y $1 foo
1030/(?'n'foo|bar|baz)/ snofooewa y $+{n} foo
1031/(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{n} foo
1032/(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{m} ew
1033/(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa y $+{n} baz
1034/(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo
1035/(?'n'foo)\k<n>/ ..foofoo.. y $1 foo
1036/(?'n'foo)\k<n>/ ..foofoo.. y $+{n} foo
1037/(?<n>foo)\k'n'/ ..foofoo.. y $1 foo
1038/(?<n>foo)\k'n'/ ..foofoo.. y $+{n} foo
1039/(?:(?<n>foo)|(?<n>bar))\k<n>/ ..barbar.. y $+{n} bar
894be9b7
YO
1040/^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/ <<!>!>!>><>>!>!>!> y $+{main} <<!>!>!>><>>
1041/^(?'main'<(?:[^<>]+|(?&main))*>)$/ <<><<<><>>>> y $1 <<><<<><>>>>
1042/(?'first'(?&second)*)(?'second'[fF]o+)/ fooFoFoo y $+{first}-$+{second} fooFo-Foo
0a4db386
YO
1043(?<A>foo)?(?(<A>)bar|nada) foobar y $+{A} foo
1044(?<A>foo)?(?(<A>)bar|nada) foo-barnada y $& nada
1045(?<A>foo)?(?(1)bar|nada) foo-barnada y $& nada
1046(?<A>foo(?(R)bar))?(?1) foofoobar y $1 foo
1047(?<A>foo(?(R)bar))?(?1) foofoobar y $& foofoobar
1048(x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $2 foo
1049(x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $& xfoofoobar
1050(x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $2 foo
1051(x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $& xfoofoobar
1052(?1)(?(DEFINE)(blah)) blah y $& blah
1053/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamimadam y $& madamimadam
1054/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamiamadam n - -
1055/(a)?((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1056/(a)*((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1057/(a)+((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1058/(a){1,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1059/(a){0,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1060/(ab)?((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1061/(ab)*((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1062/(ab)+((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1063/(ab){1,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1064/(ab){0,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox