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