xref: /openbsd/gnu/usr.bin/perl/t/re/re_tests (revision b39c5158)
1# This stops me getting screenfulls of syntax errors every time I accidentally
2# run this file via a shell glob
3__END__
4abc	abc	y	$&	abc
5abc	abc	y	$-[0]	0
6abc	abc	y	$+[0]	3
7abc	xbc	n	-	-
8abc	axc	n	-	-
9abc	abx	n	-	-
10abc	xabcy	y	$&	abc
11abc	xabcy	y	$-[0]	1
12abc	xabcy	y	$+[0]	4
13abc	ababc	y	$&	abc
14abc	ababc	y	$-[0]	2
15abc	ababc	y	$+[0]	5
16ab*c	abc	y	$&	abc
17ab*c	abc	y	$-[0]	0
18ab*c	abc	y	$+[0]	3
19ab*bc	abc	y	$&	abc
20ab*bc	abc	y	$-[0]	0
21ab*bc	abc	y	$+[0]	3
22ab*bc	abbc	y	$&	abbc
23ab*bc	abbc	y	$-[0]	0
24ab*bc	abbc	y	$+[0]	4
25ab*bc	abbbbc	y	$&	abbbbc
26ab*bc	abbbbc	y	$-[0]	0
27ab*bc	abbbbc	y	$+[0]	6
28.{1}	abbbbc	y	$&	a
29.{1}	abbbbc	y	$-[0]	0
30.{1}	abbbbc	y	$+[0]	1
31.{3,4}	abbbbc	y	$&	abbb
32.{3,4}	abbbbc	y	$-[0]	0
33.{3,4}	abbbbc	y	$+[0]	4
34\N{1}	abbbbc	y	$&	a
35\N{1}	abbbbc	y	$-[0]	0
36\N{1}	abbbbc	y	$+[0]	1
37/\N {1}/x	abbbbc	y	$&	a
38/\N {1}/x	abbbbc	y	$-[0]	0
39/\N {1}/x	abbbbc	y	$+[0]	1
40\N{3,4}	abbbbc	y	$&	abbb
41\N{3,4}	abbbbc	y	$-[0]	0
42\N{3,4}	abbbbc	y	$+[0]	4
43/\N {3,4}/x	abbbbc	y	$&	abbb
44/\N {3,4}/x	abbbbc	y	$-[0]	0
45/\N {3,4}/x	abbbbc	y	$+[0]	4
46ab{0,}bc	abbbbc	y	$&	abbbbc
47ab{0,}bc	abbbbc	y	$-[0]	0
48ab{0,}bc	abbbbc	y	$+[0]	6
49ab+bc	abbc	y	$&	abbc
50ab+bc	abbc	y	$-[0]	0
51ab+bc	abbc	y	$+[0]	4
52ab+bc	abc	n	-	-
53ab+bc	abq	n	-	-
54ab{1,}bc	abq	n	-	-
55ab+bc	abbbbc	y	$&	abbbbc
56ab+bc	abbbbc	y	$-[0]	0
57ab+bc	abbbbc	y	$+[0]	6
58ab{1,}bc	abbbbc	y	$&	abbbbc
59ab{1,}bc	abbbbc	y	$-[0]	0
60ab{1,}bc	abbbbc	y	$+[0]	6
61ab{1,3}bc	abbbbc	y	$&	abbbbc
62ab{1,3}bc	abbbbc	y	$-[0]	0
63ab{1,3}bc	abbbbc	y	$+[0]	6
64ab{3,4}bc	abbbbc	y	$&	abbbbc
65ab{3,4}bc	abbbbc	y	$-[0]	0
66ab{3,4}bc	abbbbc	y	$+[0]	6
67ab{4,5}bc	abbbbc	n	-	-
68ab?bc	abbc	y	$&	abbc
69ab?bc	abc	y	$&	abc
70ab{0,1}bc	abc	y	$&	abc
71ab?bc	abbbbc	n	-	-
72ab?c	abc	y	$&	abc
73ab{0,1}c	abc	y	$&	abc
74^abc$	abc	y	$&	abc
75^abc$	abcc	n	-	-
76^abc	abcc	y	$&	abc
77^abc$	aabc	n	-	-
78abc$	aabc	y	$&	abc
79abc$	aabcd	n	-	-
80^	abc	y	$&
81$	abc	y	$&
82a.c	abc	y	$&	abc
83a.c	axc	y	$&	axc
84a\Nc	abc	y	$&	abc
85/a\N c/x	abc	y	$&	abc
86a.*c	axyzc	y	$&	axyzc
87a\N*c	axyzc	y	$&	axyzc
88/a\N *c/x	axyzc	y	$&	axyzc
89a.*c	axyzd	n	-	-
90a\N*c	axyzd	n	-	-
91/a\N *c/x	axyzd	n	-	-
92a[bc]d	abc	n	-	-
93a[bc]d	abd	y	$&	abd
94a[b]d	abd	y	$&	abd
95[a][b][d]	abd	y	$&	abd
96.[b].	abd	y	$&	abd
97.[b].	aBd	n	-	-
98(?i:.[b].)	abd	y	$&	abd
99(?i:\N[b]\N)	abd	y	$&	abd
100a[b-d]e	abd	n	-	-
101a[b-d]e	ace	y	$&	ace
102a[b-d]	aac	y	$&	ac
103a[-b]	a-	y	$&	a-
104a[b-]	a-	y	$&	a-
105a[b-a]	-	c	-	Invalid [] range \"b-a\"
106a[]b	-	c	-	Unmatched [
107a[	-	c	-	Unmatched [
108a]	a]	y	$&	a]
109a[]]b	a]b	y	$&	a]b
110a[^bc]d	aed	y	$&	aed
111a[^bc]d	abd	n	-	-
112a[^-b]c	adc	y	$&	adc
113a[^-b]c	a-c	n	-	-
114a[^]b]c	a]c	n	-	-
115a[^]b]c	adc	y	$&	adc
116\ba\b	a-	y	-	-
117\ba\b	-a	y	-	-
118\ba\b	-a-	y	-	-
119\by\b	xy	n	-	-
120\by\b	yz	n	-	-
121\by\b	xyz	n	-	-
122\Ba\B	a-	n	-	-
123\Ba\B	-a	n	-	-
124\Ba\B	-a-	n	-	-
125\By\b	xy	y	-	-
126\By\b	xy	y	$-[0]	1
127\By\b	xy	y	$+[0]	2
128\By\b	xy	y	-	-
129\by\B	yz	y	-	-
130\By\B	xyz	y	-	-
131\w	a	y	-	-
132\w	-	n	-	-
133\W	a	n	-	-
134\W	-	y	-	-
135a\sb	a b	y	-	-
136a\sb	a-b	n	-	-
137a\Sb	a b	n	-	-
138a\Sb	a-b	y	-	-
139\d	1	y	-	-
140\d	-	n	-	-
141\D	1	n	-	-
142\D	-	y	-	-
143[\w]	a	y	-	-
144[\w]	-	n	-	-
145[\W]	a	n	-	-
146[\W]	-	y	-	-
147a[\s]b	a b	y	-	-
148a[\s]b	a-b	n	-	-
149a[\S]b	a b	n	-	-
150a[\S]b	a-b	y	-	-
151[\d]	1	y	-	-
152[\d]	-	n	-	-
153[\D]	1	n	-	-
154[\D]	-	y	-	-
155ab|cd	abc	y	$&	ab
156ab|cd	abcd	y	$&	ab
157()ef	def	y	$&-$1	ef-
158()ef	def	y	$-[0]	1
159()ef	def	y	$+[0]	3
160()ef	def	y	$-[1]	1
161()ef	def	y	$+[1]	1
162*a	-	c	-	Quantifier follows nothing
163(|*)b	-	c	-	Quantifier follows nothing
164(*)b	-	c	-	Unknown verb
165$b	b	n	-	-
166a\	-	c	-	Search pattern not terminated
167a\(b	a(b	y	$&-$1	a(b-
168a\(*b	ab	y	$&	ab
169a\(*b	a((b	y	$&	a((b
170a\\b	a\\b	y	$&	a\\b
171abc)	-	c	-	Unmatched )
172(abc	-	c	-	Unmatched (
173((a))	abc	y	$&-$1-$2	a-a-a
174((a))	abc	y	$-[0]-$-[1]-$-[2]	0-0-0
175((a))	abc	y	$+[0]-$+[1]-$+[2]	1-1-1
176((a))	abc	b	@-	0 0 0
177((a))	abc	b	@+	1 1 1
178(a)b(c)	abc	y	$&-$1-$2	abc-a-c
179(a)b(c)	abc	y	$-[0]-$-[1]-$-[2]	0-0-2
180(a)b(c)	abc	y	$+[0]-$+[1]-$+[2]	3-1-3
181a+b+c	aabbabc	y	$&	abc
182a{1,}b{1,}c	aabbabc	y	$&	abc
183a**	-	c	-	Nested quantifiers
184a.+?c	abcabc	y	$&	abc
185(a+|b)*	ab	y	$&-$1	ab-b
186(a+|b)*	ab	y	$-[0]	0
187(a+|b)*	ab	y	$+[0]	2
188(a+|b)*	ab	y	$-[1]	1
189(a+|b)*	ab	y	$+[1]	2
190(a+|b){0,}	ab	y	$&-$1	ab-b
191(a+|b)+	ab	y	$&-$1	ab-b
192(a+|b){1,}	ab	y	$&-$1	ab-b
193(a+|b)?	ab	y	$&-$1	a-a
194(a+|b){0,1}	ab	y	$&-$1	a-a
195)(	-	c	-	Unmatched )
196[^ab]*	cde	y	$&	cde
197abc		n	-	-
198a*		y	$&
199([abc])*d	abbbcd	y	$&-$1	abbbcd-c
200([abc])*bcd	abcd	y	$&-$1	abcd-a
201a|b|c|d|e	e	y	$&	e
202(a|b|c|d|e)f	ef	y	$&-$1	ef-e
203(a|b|c|d|e)f	ef	y	$-[0]	0
204(a|b|c|d|e)f	ef	y	$+[0]	2
205(a|b|c|d|e)f	ef	y	$-[1]	0
206(a|b|c|d|e)f	ef	y	$+[1]	1
207abcd*efg	abcdefg	y	$&	abcdefg
208ab*	xabyabbbz	y	$&	ab
209ab*	xayabbbz	y	$&	a
210(ab|cd)e	abcde	y	$&-$1	cde-cd
211[abhgefdc]ij	hij	y	$&	hij
212^(ab|cd)e	abcde	n	x$1y	xy
213(abc|)ef	abcdef	y	$&-$1	ef-
214(a|b)c*d	abcd	y	$&-$1	bcd-b
215(ab|ab*)bc	abc	y	$&-$1	abc-a
216a([bc]*)c*	abc	y	$&-$1	abc-bc
217a([bc]*)(c*d)	abcd	y	$&-$1-$2	abcd-bc-d
218a([bc]*)(c*d)	abcd	y	$-[0]	0
219a([bc]*)(c*d)	abcd	y	$+[0]	4
220a([bc]*)(c*d)	abcd	y	$-[1]	1
221a([bc]*)(c*d)	abcd	y	$+[1]	3
222a([bc]*)(c*d)	abcd	y	$-[2]	3
223a([bc]*)(c*d)	abcd	y	$+[2]	4
224a([bc]+)(c*d)	abcd	y	$&-$1-$2	abcd-bc-d
225a([bc]*)(c+d)	abcd	y	$&-$1-$2	abcd-b-cd
226a([bc]*)(c+d)	abcd	y	$-[0]	0
227a([bc]*)(c+d)	abcd	y	$+[0]	4
228a([bc]*)(c+d)	abcd	y	$-[1]	1
229a([bc]*)(c+d)	abcd	y	$+[1]	2
230a([bc]*)(c+d)	abcd	y	$-[2]	2
231a([bc]*)(c+d)	abcd	y	$+[2]	4
232a[bcd]*dcdcde	adcdcde	y	$&	adcdcde
233a[bcd]+dcdcde	adcdcde	n	-	-
234(ab|a)b*c	abc	y	$&-$1	abc-ab
235(ab|a)b*c	abc	y	$-[0]	0
236(ab|a)b*c	abc	y	$+[0]	3
237(ab|a)b*c	abc	y	$-[1]	0
238(ab|a)b*c	abc	y	$+[1]	2
239((a)(b)c)(d)	abcd	y	$1-$2-$3-$4	abc-a-b-d
240((a)(b)c)(d)	abcd	y	$-[0]	0
241((a)(b)c)(d)	abcd	y	$+[0]	4
242((a)(b)c)(d)	abcd	y	$-[1]	0
243((a)(b)c)(d)	abcd	y	$+[1]	3
244((a)(b)c)(d)	abcd	y	$-[2]	0
245((a)(b)c)(d)	abcd	y	$+[2]	1
246((a)(b)c)(d)	abcd	y	$-[3]	1
247((a)(b)c)(d)	abcd	y	$+[3]	2
248((a)(b)c)(d)	abcd	y	$-[4]	3
249((a)(b)c)(d)	abcd	y	$+[4]	4
250[a-zA-Z_][a-zA-Z0-9_]*	alpha	y	$&	alpha
251^a(bc+|b[eh])g|.h$	abh	y	$&-$1	bh-
252(bc+d$|ef*g.|h?i(j|k))	effgz	y	$&-$1-$2	effgz-effgz-
253(bc+d$|ef*g.|h?i(j|k))	ij	y	$&-$1-$2	ij-ij-j
254(bc+d$|ef*g.|h?i(j|k))	effg	n	-	-
255(bc+d$|ef*g.|h?i(j|k))	bcdd	n	-	-
256(bc+d$|ef*g.|h?i(j|k))	reffgz	y	$&-$1-$2	effgz-effgz-
257((((((((((a))))))))))	a	y	$10	a
258((((((((((a))))))))))	a	y	$-[0]	0
259((((((((((a))))))))))	a	y	$+[0]	1
260((((((((((a))))))))))	a	y	$-[10]	0
261((((((((((a))))))))))	a	y	$+[10]	1
262((((((((((a))))))))))\10	aa	y	$&	aa
263((((((((((a))))))))))${bang}	aa	n	-	-
264((((((((((a))))))))))${bang}	a!	y	$&	a!
265(((((((((a)))))))))	a	y	$&	a
266multiple words of text	uh-uh	n	-	-
267multiple words	multiple words, yeah	y	$&	multiple words
268(.*)c(.*)	abcde	y	$&-$1-$2	abcde-ab-de
269\((.*), (.*)\)	(a, b)	y	($2, $1)	(b, a)
270[k]	ab	n	-	-
271abcd	abcd	y	$&-\$&-\\$&	abcd-\$&-\\abcd
272a(bc)d	abcd	y	$1-\$1-\\$1	bc-\$1-\\bc
273a[-]?c	ac	y	$&	ac
274(abc)\1	abcabc	y	$1	abc
275([a-c]*)\1	abcabc	y	$1	abc
276\1	-	c	-	Reference to nonexistent group
277\2	-	c	-	Reference to nonexistent group
278\g1	-	c	-	Reference to nonexistent group
279\g-1	-	c	-	Reference to nonexistent or unclosed group
280\g{1}	-	c	-	Reference to nonexistent group
281\g{-1}	-	c	-	Reference to nonexistent or unclosed group
282\g0	-	c	-	Reference to invalid group 0
283\g-0	-	c	-	Reference to invalid group 0
284\g{0}	-	c	-	Reference to invalid group 0
285\g{-0}	-	c	-	Reference to invalid group 0
286(a)|\1	a	y	-	-
287(a)|\1	x	n	-	Reference to group in different branch
288(?:(b)?a)\1	a	n	-	Reference to group that did not match
289(a)|\2	-	c	-	Reference to nonexistent group
290(([a-c])b*?\2)*	ababbbcbc	y	$&-$1-$2	ababb-bb-b
291(([a-c])b*?\2){3}	ababbbcbc	y	$&-$1-$2	ababbbcbc-cbc-c
292((\3|b)\2(a)x)+	aaxabxbaxbbx	n	-	-
293((\3|b)\2(a)x)+	aaaxabaxbaaxbbax	y	$&-$1-$2-$3	bbax-bbax-b-a
294((\3|b)\2(a)){2,}	bbaababbabaaaaabbaaaabba	y	$&-$1-$2-$3	bbaaaabba-bba-b-a
295#Bug #3589 - up to perl-5.6.0 matches incorrectly, from 5.6.1 not anymore
296^((.)?a\2)+$	babadad	n	-	-
297(a)|(b)	b	y	$-[0]	0
298(a)|(b)	b	y	$+[0]	1
299(a)|(b)	b	y	x$-[1]	x
300(a)|(b)	b	y	x$+[1]	x
301(a)|(b)	b	y	$-[2]	0
302(a)|(b)	b	y	$+[2]	1
303'abc'i	ABC	y	$&	ABC
304'abc'i	XBC	n	-	-
305'abc'i	AXC	n	-	-
306'abc'i	ABX	n	-	-
307'abc'i	XABCY	y	$&	ABC
308'abc'i	ABABC	y	$&	ABC
309'ab*c'i	ABC	y	$&	ABC
310'ab*bc'i	ABC	y	$&	ABC
311'ab*bc'i	ABBC	y	$&	ABBC
312'ab*?bc'i	ABBBBC	y	$&	ABBBBC
313'ab{0,}?bc'i	ABBBBC	y	$&	ABBBBC
314'ab+?bc'i	ABBC	y	$&	ABBC
315'ab+bc'i	ABC	n	-	-
316'ab+bc'i	ABQ	n	-	-
317'ab{1,}bc'i	ABQ	n	-	-
318'ab+bc'i	ABBBBC	y	$&	ABBBBC
319'ab{1,}?bc'i	ABBBBC	y	$&	ABBBBC
320'ab{1,3}?bc'i	ABBBBC	y	$&	ABBBBC
321'ab{3,4}?bc'i	ABBBBC	y	$&	ABBBBC
322'ab{4,5}?bc'i	ABBBBC	n	-	-
323'ab??bc'i	ABBC	y	$&	ABBC
324'ab??bc'i	ABC	y	$&	ABC
325'ab{0,1}?bc'i	ABC	y	$&	ABC
326'ab??bc'i	ABBBBC	n	-	-
327'ab??c'i	ABC	y	$&	ABC
328'ab{0,1}?c'i	ABC	y	$&	ABC
329'^abc$'i	ABC	y	$&	ABC
330'^abc$'i	ABCC	n	-	-
331'^abc'i	ABCC	y	$&	ABC
332'^abc$'i	AABC	n	-	-
333'abc$'i	AABC	y	$&	ABC
334'^'i	ABC	y	$&
335'$'i	ABC	y	$&
336'a.c'i	ABC	y	$&	ABC
337'a.c'i	AXC	y	$&	AXC
338'a\Nc'i	ABC	y	$&	ABC
339'a.*?c'i	AXYZC	y	$&	AXYZC
340'a.*c'i	AXYZD	n	-	-
341'a[bc]d'i	ABC	n	-	-
342'a[bc]d'i	ABD	y	$&	ABD
343'a[b-d]e'i	ABD	n	-	-
344'a[b-d]e'i	ACE	y	$&	ACE
345'a[b-d]'i	AAC	y	$&	AC
346'a[-b]'i	A-	y	$&	A-
347'a[b-]'i	A-	y	$&	A-
348'a[b-a]'i	-	c	-	Invalid [] range \"b-a\"
349'a[]b'i	-	c	-	Unmatched [
350'a['i	-	c	-	Unmatched [
351'a]'i	A]	y	$&	A]
352'a[]]b'i	A]B	y	$&	A]B
353'a[^bc]d'i	AED	y	$&	AED
354'a[^bc]d'i	ABD	n	-	-
355'a[^-b]c'i	ADC	y	$&	ADC
356'a[^-b]c'i	A-C	n	-	-
357'a[^]b]c'i	A]C	n	-	-
358'a[^]b]c'i	ADC	y	$&	ADC
359'ab|cd'i	ABC	y	$&	AB
360'ab|cd'i	ABCD	y	$&	AB
361'()ef'i	DEF	y	$&-$1	EF-
362'*a'i	-	c	-	Quantifier follows nothing
363'(|*)b'i	-	c	-	Quantifier follows nothing
364'(*)b'i	-	c	-	Unknown verb
365'$b'i	B	n	-	-
366'a\'i	-	c	-	Search pattern not terminated
367'a\(b'i	A(B	y	$&-$1	A(B-
368'a\(*b'i	AB	y	$&	AB
369'a\(*b'i	A((B	y	$&	A((B
370'a\\b'i	A\\B	y	$&	A\\B
371'abc)'i	-	c	-	Unmatched )
372'(abc'i	-	c	-	Unmatched (
373'((a))'i	ABC	y	$&-$1-$2	A-A-A
374'(a)b(c)'i	ABC	y	$&-$1-$2	ABC-A-C
375'a+b+c'i	AABBABC	y	$&	ABC
376'a{1,}b{1,}c'i	AABBABC	y	$&	ABC
377'a**'i	-	c	-	Nested quantifiers
378'a.+?c'i	ABCABC	y	$&	ABC
379'a.*?c'i	ABCABC	y	$&	ABC
380'a.{0,5}?c'i	ABCABC	y	$&	ABC
381'(a+|b)*'i	AB	y	$&-$1	AB-B
382'(a+|b){0,}'i	AB	y	$&-$1	AB-B
383'(a+|b)+'i	AB	y	$&-$1	AB-B
384'(a+|b){1,}'i	AB	y	$&-$1	AB-B
385'(a+|b)?'i	AB	y	$&-$1	A-A
386'(a+|b){0,1}'i	AB	y	$&-$1	A-A
387'(a+|b){0,1}?'i	AB	y	$&-$1	-
388')('i	-	c	-	Unmatched )
389'[^ab]*'i	CDE	y	$&	CDE
390'abc'i		n	-	-
391'a*'i		y	$&
392'([abc])*d'i	ABBBCD	y	$&-$1	ABBBCD-C
393'([abc])*bcd'i	ABCD	y	$&-$1	ABCD-A
394'a|b|c|d|e'i	E	y	$&	E
395'(a|b|c|d|e)f'i	EF	y	$&-$1	EF-E
396'abcd*efg'i	ABCDEFG	y	$&	ABCDEFG
397'ab*'i	XABYABBBZ	y	$&	AB
398'ab*'i	XAYABBBZ	y	$&	A
399'(ab|cd)e'i	ABCDE	y	$&-$1	CDE-CD
400'[abhgefdc]ij'i	HIJ	y	$&	HIJ
401'^(ab|cd)e'i	ABCDE	n	x$1y	XY
402'(abc|)ef'i	ABCDEF	y	$&-$1	EF-
403'(a|b)c*d'i	ABCD	y	$&-$1	BCD-B
404'(ab|ab*)bc'i	ABC	y	$&-$1	ABC-A
405'a([bc]*)c*'i	ABC	y	$&-$1	ABC-BC
406'a([bc]*)(c*d)'i	ABCD	y	$&-$1-$2	ABCD-BC-D
407'a([bc]+)(c*d)'i	ABCD	y	$&-$1-$2	ABCD-BC-D
408'a([bc]*)(c+d)'i	ABCD	y	$&-$1-$2	ABCD-B-CD
409'a[bcd]*dcdcde'i	ADCDCDE	y	$&	ADCDCDE
410'a[bcd]+dcdcde'i	ADCDCDE	n	-	-
411'(ab|a)b*c'i	ABC	y	$&-$1	ABC-AB
412'((a)(b)c)(d)'i	ABCD	y	$1-$2-$3-$4	ABC-A-B-D
413'[a-zA-Z_][a-zA-Z0-9_]*'i	ALPHA	y	$&	ALPHA
414'^a(bc+|b[eh])g|.h$'i	ABH	y	$&-$1	BH-
415'(bc+d$|ef*g.|h?i(j|k))'i	EFFGZ	y	$&-$1-$2	EFFGZ-EFFGZ-
416'(bc+d$|ef*g.|h?i(j|k))'i	IJ	y	$&-$1-$2	IJ-IJ-J
417'(bc+d$|ef*g.|h?i(j|k))'i	EFFG	n	-	-
418'(bc+d$|ef*g.|h?i(j|k))'i	BCDD	n	-	-
419'(bc+d$|ef*g.|h?i(j|k))'i	REFFGZ	y	$&-$1-$2	EFFGZ-EFFGZ-
420'((((((((((a))))))))))'i	A	y	$10	A
421'((((((((((a))))))))))\10'i	AA	y	$&	AA
422'((((((((((a))))))))))${bang}'i	AA	n	-	-
423'((((((((((a))))))))))${bang}'i	A!	y	$&	A!
424'(((((((((a)))))))))'i	A	y	$&	A
425'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i	A	y	$1	A
426'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i	C	y	$1	C
427'multiple words of text'i	UH-UH	n	-	-
428'multiple words'i	MULTIPLE WORDS, YEAH	y	$&	MULTIPLE WORDS
429'(.*)c(.*)'i	ABCDE	y	$&-$1-$2	ABCDE-AB-DE
430'\((.*), (.*)\)'i	(A, B)	y	($2, $1)	(B, A)
431'[k]'i	AB	n	-	-
432'abcd'i	ABCD	y	$&-\$&-\\$&	ABCD-\$&-\\ABCD
433'a(bc)d'i	ABCD	y	$1-\$1-\\$1	BC-\$1-\\BC
434'a[-]?c'i	AC	y	$&	AC
435'(abc)\1'i	ABCABC	y	$1	ABC
436'([a-c]*)\1'i	ABCABC	y	$1	ABC
437a(?!b).	abad	y	$&	ad
438(?=)a	a	y	$&	a
439a(?=d).	abad	y	$&	ad
440a(?=c|d).	abad	y	$&	ad
441a(?:b|c|d)(.)	ace	y	$1	e
442a(?:b|c|d)*(.)	ace	y	$1	e
443a(?:b|c|d)+?(.)	ace	y	$1	e
444a(?:b|c|d)+?(.)	acdbcdbe	y	$1	d
445a(?:b|c|d)+(.)	acdbcdbe	y	$1	e
446a(?:b|c|d){2}(.)	acdbcdbe	y	$1	b
447a(?:b|c|d){4,5}(.)	acdbcdbe	y	$1	b
448a(?:b|c|d){4,5}?(.)	acdbcdbe	y	$1	d
449((foo)|(bar))*	foobar	y	$1-$2-$3	bar-foo-bar
450:(?:	-	c	-	Sequence (? incomplete
451a(?:b|c|d){6,7}(.)	acdbcdbe	y	$1	e
452a(?:b|c|d){6,7}?(.)	acdbcdbe	y	$1	e
453a(?:b|c|d){5,6}(.)	acdbcdbe	y	$1	e
454a(?:b|c|d){5,6}?(.)	acdbcdbe	y	$1	b
455a(?:b|c|d){5,7}(.)	acdbcdbe	y	$1	e
456a(?:b|c|d){5,7}?(.)	acdbcdbe	y	$1	b
457a(?:b|(c|e){1,2}?|d)+?(.)	ace	y	$1$2	ce
458^(.+)?B	AB	y	$1	A
459^([^a-z])|(\^)$	.	y	$1	.
460^[<>]&	<&OUT	y	$&	<&
461^(a\1?){4}$	aaaaaaaaaa	y	$1	aaaa
462^(a\1?){4}$	aaaaaaaaa	n	-	-
463^(a\1?){4}$	aaaaaaaaaaa	n	-	-
464^(a(?(1)\1)){4}$	aaaaaaaaaa	y	$1	aaaa
465^(a(?(1)\1)){4}$	aaaaaaaaa	n	-	-
466^(a(?(1)\1)){4}$	aaaaaaaaaaa	n	-	-
467((a{4})+)	aaaaaaaaa	y	$1	aaaaaaaa
468(((aa){2})+)	aaaaaaaaaa	y	$1	aaaaaaaa
469(((a{2}){2})+)	aaaaaaaaaa	y	$1	aaaaaaaa
470(?:(f)(o)(o)|(b)(a)(r))*	foobar	y	$1:$2:$3:$4:$5:$6	f:o:o:b:a:r
471(?<=a)b	ab	y	$&	b
472(?<=a)b	cb	n	-	-
473(?<=a)b	b	n	-	-
474(?<!c)b	ab	y	$&	b
475(?<!c)b	cb	n	-	-
476(?<!c)b	b	y	-	-
477(?<!c)b	b	y	$&	b
478(?<%)b	-	c	-	Sequence (?<%...) not recognized
479(?:..)*a	aba	y	$&	aba
480(?:..)*?a	aba	y	$&	a
481^(?:b|a(?=(.)))*\1	abc	y	$&	ab
482^(){3,5}	abc	y	a$1	a
483^(a+)*ax	aax	y	$1	a
484^((a|b)+)*ax	aax	y	$1	a
485^((a|bc)+)*ax	aax	y	$1	a
486(a|x)*ab	cab	y	y$1	y
487(a)*ab	cab	y	y$1	y
488(?:(?i)a)b	ab	y	$&	ab
489((?i)a)b	ab	y	$&:$1	ab:a
490(?:(?i)a)b	Ab	y	$&	Ab
491((?i)a)b	Ab	y	$&:$1	Ab:A
492(?:(?i)a)b	aB	n	-	-
493((?i)a)b	aB	n	-	-
494(?i:a)b	ab	y	$&	ab
495((?i:a))b	ab	y	$&:$1	ab:a
496(?i:a)b	Ab	y	$&	Ab
497((?i:a))b	Ab	y	$&:$1	Ab:A
498(?i:a)b	aB	n	-	-
499((?i:a))b	aB	n	-	-
500'(?:(?-i)a)b'i	ab	y	$&	ab
501'((?-i)a)b'i	ab	y	$&:$1	ab:a
502'(?:(?-i)a)b'i	aB	y	$&	aB
503'((?-i)a)b'i	aB	y	$&:$1	aB:a
504'(?:(?-i)a)b'i	Ab	n	-	-
505'((?-i)a)b'i	Ab	n	-	-
506'(?:(?-i)a)b'i	aB	y	$&	aB
507'((?-i)a)b'i	aB	y	$1	a
508'(?:(?-i)a)b'i	AB	n	-	-
509'((?-i)a)b'i	AB	n	-	-
510'(?-i:a)b'i	ab	y	$&	ab
511'((?-i:a))b'i	ab	y	$&:$1	ab:a
512'(?-i:a)b'i	aB	y	$&	aB
513'((?-i:a))b'i	aB	y	$&:$1	aB:a
514'(?-i:a)b'i	Ab	n	-	-
515'((?-i:a))b'i	Ab	n	-	-
516'(?-i:a)b'i	aB	y	$&	aB
517'((?-i:a))b'i	aB	y	$1	a
518'(?-i:a)b'i	AB	n	-	-
519'((?-i:a))b'i	AB	n	-	-
520'((?-i:a.))b'i	a\nB	n	-	-
521'((?-i:a\N))b'i	a\nB	n	-	-
522'((?s-i:a.))b'i	a\nB	y	$1	a\n
523'((?s-i:a\N))b'i	a\nB	n	-	-
524'((?s-i:a.))b'i	B\nB	n	-	-
525'((?s-i:a\N))b'i	B\nB	n	-	-
526(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))	cabbbb	y	$&	cabbbb
527(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))	caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb	y	$&	caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
528'(ab)\d\1'i	Ab4ab	y	$1	Ab
529'(ab)\d\1'i	ab4Ab	y	$1	ab
530foo\w*\d{4}baz	foobar1234baz	y	$&	foobar1234baz
531a(?{})b	cabd	y	$&	ab
532a(?{)b	-	c	-	Sequence (?{...}) not terminated or not {}-balanced
533a(?{{})b	-	c	-	Sequence (?{...}) not terminated or not {}-balanced
534a(?{}})b	-	c	-
535a(?{"{"})b	-	c	-	Sequence (?{...}) not terminated or not {}-balanced
536a(?{"\{"})b	cabd	y	$&	ab
537a(?{"{"}})b	-	c	-	Unmatched right curly bracket
538a(?{$::bl="\{"}).b	caxbd	y	$::bl	{
539x(~~)*(?:(?:F)?)?	x~~	y	-	-
540^a(?#xxx){3}c	aaac	y	$&	aaac
541'^a (?#xxx) (?#yyy) {3}c'x	aaac	y	$&	aaac
542(?<![cd])b	dbcb	n	-	-
543(?<![cd])[ab]	dbaacb	y	$&	a
544(?<!(c|d))b	dbcb	n	-	-
545(?<!(c|d))[ab]	dbaacb	y	$&	a
546(?<!cd)[ab]	cdaccb	y	$&	b
547^(?:a?b?)*$	a--	n	-	-
548((?s)^a(.))((?m)^b$)	a\nb\nc\n	y	$1;$2;$3	a\n;\n;b
549((?m)^b$)	a\nb\nc\n	y	$1	b
550(?m)^b	a\nb\n	y	$&	b
551(?m)^(b)	a\nb\n	y	$1	b
552((?m)^b)	a\nb\n	y	$1	b
553\n((?m)^b)	a\nb\n	y	$1	b
554((?s).)c(?!.)	a\nb\nc\n	y	$1	\n
555((?s).)c(?!.)	a\nb\nc\n	y	$1:$&	\n:\nc
556((?s)b.)c(?!.)	a\nb\nc\n	y	$1	b\n
557((?s)b.)c(?!.)	a\nb\nc\n	y	$1:$&	b\n:b\nc
558((?s)b.)c(?!\N)	a\nb\nc\n	y	$1:$&	b\n:b\nc
559'(b.)c(?!\N)'s	a\nb\nc\n	y	$1:$&	b\n:b\nc
560^b	a\nb\nc\n	n	-	-
561()^b	a\nb\nc\n	n	-	-
562((?m)^b)	a\nb\nc\n	y	$1	b
563(?(1)a|b)	a	n	-	-
564(?(1)b|a)	a	y	$&	a
565(x)?(?(1)a|b)	a	n	-	-
566(x)?(?(1)b|a)	a	y	$&	a
567()?(?(1)b|a)	a	y	$&	a
568()(?(1)b|a)	a	n	-	-
569()?(?(1)a|b)	a	y	$&	a
570^(\()?blah(?(1)(\)))$	(blah)	y	$2	)
571^(\()?blah(?(1)(\)))$	blah	y	($2)	()
572^(\()?blah(?(1)(\)))$	blah)	n	-	-
573^(\()?blah(?(1)(\)))$	(blah	n	-	-
574^(\(+)?blah(?(1)(\)))$	(blah)	y	$2	)
575^(\(+)?blah(?(1)(\)))$	blah	y	($2)	()
576^(\(+)?blah(?(1)(\)))$	blah)	n	-	-
577^(\(+)?blah(?(1)(\)))$	(blah	n	-	-
578(?(1?)a|b)	a	c	-	Switch condition not recognized
579(?(1)a|b|c)	a	c	-	Switch (?(condition)... contains too many branches
580(?(?{0})a|b)	a	n	-	-
581(?(?{0})b|a)	a	y	$&	a
582(?(?{1})b|a)	a	n	-	-
583(?(?{1})a|b)	a	y	$&	a
584(?(?!a)a|b)	a	n	-	-
585(?(?!a)b|a)	a	y	$&	a
586(?(?=a)b|a)	a	n	-	-
587(?(?=a)a|b)	a	y	$&	a
588(?=(a+?))(\1ab)	aaab	y	$2	aab
589^(?=(a+?))\1ab	aaab	n	-	-
590(\w+:)+	one:	y	$1	one:
591$(?<=^(a))	a	y	$1	a
592(?=(a+?))(\1ab)	aaab	y	$2	aab
593^(?=(a+?))\1ab	aaab	n	-	-
594([\w:]+::)?(\w+)$	abcd:	n	-	-
595([\w:]+::)?(\w+)$	abcd	y	$1-$2	-abcd
596([\w:]+::)?(\w+)$	xy:z:::abcd	y	$1-$2	xy:z:::-abcd
597^[^bcd]*(c+)	aexycd	y	$1	c
598(a*)b+	caab	y	$1	aa
599([\w:]+::)?(\w+)$	abcd:	n	-	-
600([\w:]+::)?(\w+)$	abcd	y	$1-$2	-abcd
601([\w:]+::)?(\w+)$	xy:z:::abcd	y	$1-$2	xy:z:::-abcd
602^[^bcd]*(c+)	aexycd	y	$1	c
603(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a})	yaaxxaaaacd	y	$b	3
604(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a})	yaaxxaaaacd	y	$b	4
605(>a+)ab	aaab	n	-	-
606(?>a+)b	aaab	y	-	-
607([[:]+)	a:[b]:	y	$1	:[
608([[=]+)	a=[b]=	y	$1	=[
609([[.]+)	a.[b].	y	$1	.[
610[a[:xyz:	-	c	-	Unmatched [
611[a[:xyz:]	-	c	-	POSIX class [:xyz:] unknown
612[a[:]b[:c]	abc	y	$&	abc
613([a[:xyz:]b]+)	pbaq	c	-	POSIX class [:xyz:] unknown
614[a[:]b[:c]	abc	y	$&	abc
615([[:alpha:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd
616([[:alnum:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy
617([[:ascii:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__--  ${nulnul}
618([[:cntrl:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	${nulnul}
619([[:digit:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	01
620([[:graph:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__--
621([[:lower:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	cd
622([[:print:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__--
623([[:punct:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	__--
624([[:space:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1
625([[:word:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__
626([[:upper:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	AB
627([[:xdigit:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01
628([[:^alpha:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	01
629([[:^alnum:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	__--  ${nulnul}${ffff}
630([[:^ascii:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	${ffff}
631([[:^cntrl:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__--
632([[:^digit:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd
633([[:^lower:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	AB
634([[:^print:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	${nulnul}${ffff}
635([[:^punct:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy
636([[:^space:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	ABcd01Xy__--
637([[:^word:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	--  ${nulnul}${ffff}
638([[:^upper:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	cd01
639([[:^xdigit:]]+)	ABcd01Xy__--  ${nulnul}${ffff}	y	$1	Xy__--  ${nulnul}${ffff}
640[[:foo:]]	-	c	-	POSIX class [:foo:] unknown
641[[:^foo:]]	-	c	-	POSIX class [:^foo:] unknown
642((?>a+)b)	aaab	y	$1	aaab
643(?>(a+))b	aaab	y	$1	aaa
644((?>[^()]+)|\([^()]*\))+	((abc(ade)ufh()()x	y	$&	abc(ade)ufh()()x
645(?<=x+)y	-	c	-	Variable length lookbehind not implemented
646a{37,17}	-	c	-	Can't do {n,m} with n > m
647a{37,0}	-	c	-	Can't do {n,m} with n > m
648\Z	a\nb\n	y	$-[0]	3
649\z	a\nb\n	y	$-[0]	4
650$	a\nb\n	y	$-[0]	3
651\Z	b\na\n	y	$-[0]	3
652\z	b\na\n	y	$-[0]	4
653$	b\na\n	y	$-[0]	3
654\Z	b\na	y	$-[0]	3
655\z	b\na	y	$-[0]	3
656$	b\na	y	$-[0]	3
657'\Z'm	a\nb\n	y	$-[0]	3
658'\z'm	a\nb\n	y	$-[0]	4
659'$'m	a\nb\n	y	$-[0]	1
660'\Z'm	b\na\n	y	$-[0]	3
661'\z'm	b\na\n	y	$-[0]	4
662'$'m	b\na\n	y	$-[0]	1
663'\Z'm	b\na	y	$-[0]	3
664'\z'm	b\na	y	$-[0]	3
665'$'m	b\na	y	$-[0]	1
666a\Z	a\nb\n	n	-	-
667a\z	a\nb\n	n	-	-
668a$	a\nb\n	n	-	-
669a\Z	b\na\n	y	$-[0]	2
670a\z	b\na\n	n	-	-
671a$	b\na\n	y	$-[0]	2
672a\Z	b\na	y	$-[0]	2
673a\z	b\na	y	$-[0]	2
674a$	b\na	y	$-[0]	2
675'a\Z'm	a\nb\n	n	-	-
676'a\z'm	a\nb\n	n	-	-
677'a$'m	a\nb\n	y	$-[0]	0
678'a\Z'm	b\na\n	y	$-[0]	2
679'a\z'm	b\na\n	n	-	-
680'a$'m	b\na\n	y	$-[0]	2
681'a\Z'm	b\na	y	$-[0]	2
682'a\z'm	b\na	y	$-[0]	2
683'a$'m	b\na	y	$-[0]	2
684aa\Z	aa\nb\n	n	-	-
685aa\z	aa\nb\n	n	-	-
686aa$	aa\nb\n	n	-	-
687aa\Z	b\naa\n	y	$-[0]	2
688aa\z	b\naa\n	n	-	-
689aa$	b\naa\n	y	$-[0]	2
690aa\Z	b\naa	y	$-[0]	2
691aa\z	b\naa	y	$-[0]	2
692aa$	b\naa	y	$-[0]	2
693'aa\Z'm	aa\nb\n	n	-	-
694'aa\z'm	aa\nb\n	n	-	-
695'aa$'m	aa\nb\n	y	$-[0]	0
696'aa\Z'm	b\naa\n	y	$-[0]	2
697'aa\z'm	b\naa\n	n	-	-
698'aa$'m	b\naa\n	y	$-[0]	2
699'aa\Z'm	b\naa	y	$-[0]	2
700'aa\z'm	b\naa	y	$-[0]	2
701'aa$'m	b\naa	y	$-[0]	2
702aa\Z	ac\nb\n	n	-	-
703aa\z	ac\nb\n	n	-	-
704aa$	ac\nb\n	n	-	-
705aa\Z	b\nac\n	n	-	-
706aa\z	b\nac\n	n	-	-
707aa$	b\nac\n	n	-	-
708aa\Z	b\nac	n	-	-
709aa\z	b\nac	n	-	-
710aa$	b\nac	n	-	-
711'aa\Z'm	ac\nb\n	n	-	-
712'aa\z'm	ac\nb\n	n	-	-
713'aa$'m	ac\nb\n	n	-	-
714'aa\Z'm	b\nac\n	n	-	-
715'aa\z'm	b\nac\n	n	-	-
716'aa$'m	b\nac\n	n	-	-
717'aa\Z'm	b\nac	n	-	-
718'aa\z'm	b\nac	n	-	-
719'aa$'m	b\nac	n	-	-
720aa\Z	ca\nb\n	n	-	-
721aa\z	ca\nb\n	n	-	-
722aa$	ca\nb\n	n	-	-
723aa\Z	b\nca\n	n	-	-
724aa\z	b\nca\n	n	-	-
725aa$	b\nca\n	n	-	-
726aa\Z	b\nca	n	-	-
727aa\z	b\nca	n	-	-
728aa$	b\nca	n	-	-
729'aa\Z'm	ca\nb\n	n	-	-
730'aa\z'm	ca\nb\n	n	-	-
731'aa$'m	ca\nb\n	n	-	-
732'aa\Z'm	b\nca\n	n	-	-
733'aa\z'm	b\nca\n	n	-	-
734'aa$'m	b\nca\n	n	-	-
735'aa\Z'm	b\nca	n	-	-
736'aa\z'm	b\nca	n	-	-
737'aa$'m	b\nca	n	-	-
738ab\Z	ab\nb\n	n	-	-
739ab\z	ab\nb\n	n	-	-
740ab$	ab\nb\n	n	-	-
741ab\Z	b\nab\n	y	$-[0]	2
742ab\z	b\nab\n	n	-	-
743ab$	b\nab\n	y	$-[0]	2
744ab\Z	b\nab	y	$-[0]	2
745ab\z	b\nab	y	$-[0]	2
746ab$	b\nab	y	$-[0]	2
747'ab\Z'm	ab\nb\n	n	-	-
748'ab\z'm	ab\nb\n	n	-	-
749'ab$'m	ab\nb\n	y	$-[0]	0
750'ab\Z'm	b\nab\n	y	$-[0]	2
751'ab\z'm	b\nab\n	n	-	-
752'ab$'m	b\nab\n	y	$-[0]	2
753'ab\Z'm	b\nab	y	$-[0]	2
754'ab\z'm	b\nab	y	$-[0]	2
755'ab$'m	b\nab	y	$-[0]	2
756ab\Z	ac\nb\n	n	-	-
757ab\z	ac\nb\n	n	-	-
758ab$	ac\nb\n	n	-	-
759ab\Z	b\nac\n	n	-	-
760ab\z	b\nac\n	n	-	-
761ab$	b\nac\n	n	-	-
762ab\Z	b\nac	n	-	-
763ab\z	b\nac	n	-	-
764ab$	b\nac	n	-	-
765'ab\Z'm	ac\nb\n	n	-	-
766'ab\z'm	ac\nb\n	n	-	-
767'ab$'m	ac\nb\n	n	-	-
768'ab\Z'm	b\nac\n	n	-	-
769'ab\z'm	b\nac\n	n	-	-
770'ab$'m	b\nac\n	n	-	-
771'ab\Z'm	b\nac	n	-	-
772'ab\z'm	b\nac	n	-	-
773'ab$'m	b\nac	n	-	-
774ab\Z	ca\nb\n	n	-	-
775ab\z	ca\nb\n	n	-	-
776ab$	ca\nb\n	n	-	-
777ab\Z	b\nca\n	n	-	-
778ab\z	b\nca\n	n	-	-
779ab$	b\nca\n	n	-	-
780ab\Z	b\nca	n	-	-
781ab\z	b\nca	n	-	-
782ab$	b\nca	n	-	-
783'ab\Z'm	ca\nb\n	n	-	-
784'ab\z'm	ca\nb\n	n	-	-
785'ab$'m	ca\nb\n	n	-	-
786'ab\Z'm	b\nca\n	n	-	-
787'ab\z'm	b\nca\n	n	-	-
788'ab$'m	b\nca\n	n	-	-
789'ab\Z'm	b\nca	n	-	-
790'ab\z'm	b\nca	n	-	-
791'ab$'m	b\nca	n	-	-
792abb\Z	abb\nb\n	n	-	-
793abb\z	abb\nb\n	n	-	-
794abb$	abb\nb\n	n	-	-
795abb\Z	b\nabb\n	y	$-[0]	2
796abb\z	b\nabb\n	n	-	-
797abb$	b\nabb\n	y	$-[0]	2
798abb\Z	b\nabb	y	$-[0]	2
799abb\z	b\nabb	y	$-[0]	2
800abb$	b\nabb	y	$-[0]	2
801'abb\Z'm	abb\nb\n	n	-	-
802'abb\z'm	abb\nb\n	n	-	-
803'abb$'m	abb\nb\n	y	$-[0]	0
804'abb\Z'm	b\nabb\n	y	$-[0]	2
805'abb\z'm	b\nabb\n	n	-	-
806'abb$'m	b\nabb\n	y	$-[0]	2
807'abb\Z'm	b\nabb	y	$-[0]	2
808'abb\z'm	b\nabb	y	$-[0]	2
809'abb$'m	b\nabb	y	$-[0]	2
810abb\Z	ac\nb\n	n	-	-
811abb\z	ac\nb\n	n	-	-
812abb$	ac\nb\n	n	-	-
813abb\Z	b\nac\n	n	-	-
814abb\z	b\nac\n	n	-	-
815abb$	b\nac\n	n	-	-
816abb\Z	b\nac	n	-	-
817abb\z	b\nac	n	-	-
818abb$	b\nac	n	-	-
819'abb\Z'm	ac\nb\n	n	-	-
820'abb\z'm	ac\nb\n	n	-	-
821'abb$'m	ac\nb\n	n	-	-
822'abb\Z'm	b\nac\n	n	-	-
823'abb\z'm	b\nac\n	n	-	-
824'abb$'m	b\nac\n	n	-	-
825'abb\Z'm	b\nac	n	-	-
826'abb\z'm	b\nac	n	-	-
827'abb$'m	b\nac	n	-	-
828abb\Z	ca\nb\n	n	-	-
829abb\z	ca\nb\n	n	-	-
830abb$	ca\nb\n	n	-	-
831abb\Z	b\nca\n	n	-	-
832abb\z	b\nca\n	n	-	-
833abb$	b\nca\n	n	-	-
834abb\Z	b\nca	n	-	-
835abb\z	b\nca	n	-	-
836abb$	b\nca	n	-	-
837'abb\Z'm	ca\nb\n	n	-	-
838'abb\z'm	ca\nb\n	n	-	-
839'abb$'m	ca\nb\n	n	-	-
840'abb\Z'm	b\nca\n	n	-	-
841'abb\z'm	b\nca\n	n	-	-
842'abb$'m	b\nca\n	n	-	-
843'abb\Z'm	b\nca	n	-	-
844'abb\z'm	b\nca	n	-	-
845'abb$'m	b\nca	n	-	-
846(^|x)(c)	ca	y	$2	c
847a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz	x	n	-	-
848a(?{$a=2;$b=3;($b)=$a})b	yabz	y	$b	2
849round\(((?>[^()]+))\)	_I(round(xs * sz),1)	y	$1	xs * sz
850'((?x:.) )'	x 	y	$1-	x -
851'((?-x:.) )'x	x 	y	$1-	x-
852foo.bart	foo.bart	y	-	-
853'^d[x][x][x]'m	abcd\ndxxx	y	-	-
854.X(.+)+X	bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
855.X(.+)+XX	bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
856.XX(.+)+X	bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
857.X(.+)+X	bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
858.X(.+)+XX	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
859.XX(.+)+X	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
860.X(.+)+[X]	bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
861.X(.+)+[X][X]	bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
862.XX(.+)+[X]	bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
863.X(.+)+[X]	bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
864.X(.+)+[X][X]	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
865.XX(.+)+[X]	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
866.[X](.+)+[X]	bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
867.[X](.+)+[X][X]	bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
868.[X][X](.+)+[X]	bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	-	-
869.[X](.+)+[X]	bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
870.[X](.+)+[X][X]	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
871.[X][X](.+)+[X]	bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	n	-	-
872tt+$	xxxtt	y	-	-
873([a-\d]+)	za-9z	y	$1	a-9
874([\d-z]+)	a0-za	y	$1	0-z
875([\d-\s]+)	a0- z	y	$1	0-
876([a-[:digit:]]+)	za-9z	y	$1	a-9
877([[:digit:]-z]+)	=0-z=	y	$1	0-z
878([[:digit:]-[:alpha:]]+)	=0-z=	y	$1	0-z
879\GX.*X	aaaXbX	n	-	-
880(\d+\.\d+)	3.1415926	y	$1	3.1415926
881(\ba.{0,10}br)	have a web browser	y	$1	a web br
882'\.c(pp|xx|c)?$'i	Changes	n	-	-
883'\.c(pp|xx|c)?$'i	IO.c	y	-	-
884'(\.c(pp|xx|c)?$)'i	IO.c	y	$1	.c
885^([a-z]:)	C:/	n	-	-
886'^\S\s+aa$'m	\nx aa	y	-	-
887(^|a)b	ab	y	-	-
888^([ab]*?)(b)?(c)$	abac	y	-$2-	--
889(\w)?(abc)\1b	abcab	n	-	-
890^(?:.,){2}c	a,b,c	y	-	-
891^(.,){2}c	a,b,c	y	$1	b,
892^(?:[^,]*,){2}c	a,b,c	y	-	-
893^([^,]*,){2}c	a,b,c	y	$1	b,
894^([^,]*,){3}d	aaa,b,c,d	y	$1	c,
895^([^,]*,){3,}d	aaa,b,c,d	y	$1	c,
896^([^,]*,){0,3}d	aaa,b,c,d	y	$1	c,
897^([^,]{1,3},){3}d	aaa,b,c,d	y	$1	c,
898^([^,]{1,3},){3,}d	aaa,b,c,d	y	$1	c,
899^([^,]{1,3},){0,3}d	aaa,b,c,d	y	$1	c,
900^([^,]{1,},){3}d	aaa,b,c,d	y	$1	c,
901^([^,]{1,},){3,}d	aaa,b,c,d	y	$1	c,
902^([^,]{1,},){0,3}d	aaa,b,c,d	y	$1	c,
903^([^,]{0,3},){3}d	aaa,b,c,d	y	$1	c,
904^([^,]{0,3},){3,}d	aaa,b,c,d	y	$1	c,
905^([^,]{0,3},){0,3}d	aaa,b,c,d	y	$1	c,
906(?i)		y	-	-
907'(?!\A)x'm	a\nxb\n	y	-	-
908^(a(b)?)+$	aba	y	-$1-$2-	-a--
909^(aa(bb)?)+$	aabbaa	y	-$1-$2-	-aa--
910'^.{9}abc.*\n'm	123\nabcabcabcabc\n	y	-	-
911^(a)?a$	a	y	-$1-	--
912^(a)?(?(1)a|b)+$	a	n	-	-
913^(a\1?)(a\1?)(a\2?)(a\3?)$	aaaaaa	y	$1,$2,$3,$4	a,aa,a,aa
914^(a\1?){4}$	aaaaaa	y	$1	aa
915^(0+)?(?:x(1))?	x1	y	-	-
916^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?	012cxx0190	y	-	-
917^(b+?|a){1,2}c	bbbac	y	$1	a
918^(b+?|a){1,2}c	bbbbac	y	$1	a
919\((\w\. \w+)\)	cd. (A. Tw)	y	-$1-	-A. Tw-
920((?:aaaa|bbbb)cccc)?	aaaacccc	y	-	-
921((?:aaaa|bbbb)cccc)?	bbbbcccc	y	-	-
922(a)?(a)+	a	y	$1:$2	:a	-
923(ab)?(ab)+	ab	y	$1:$2	:ab	-
924(abc)?(abc)+	abc	y	$1:$2	:abc	-
925'b\s^'m	a\nb\n	n	-	-
926\ba	a	y	-	-
927^(a(??{"(?!)"})|(a)(?{1}))b	ab	y	$2	a	# [ID 20010811.006]
928ab(?i)cd	AbCd	n	-	-	# [ID 20010809.023]
929ab(?i)cd	abCd	y	-	-
930(A|B)*(?(1)(CD)|(CD))	CD	y	$2-$3	-CD
931(A|B)*(?(1)(CD)|(CD))	ABCD	y	$2-$3	CD-
932(A|B)*?(?(1)(CD)|(CD))	CD	y	$2-$3	-CD	# [ID 20010803.016]
933(A|B)*?(?(1)(CD)|(CD))	ABCD	y	$2-$3	CD-
934'^(o)(?!.*\1)'i	Oo	n	-	-
935(.*)\d+\1	abc12bc	y	$1	bc
936(?m:(foo\s*$))	foo\n bar	y	$1	foo
937(.*)c	abcd	y	$1	ab
938(.*)(?=c)	abcd	y	$1	ab
939(.*)(?=c)c	abcd	yB	$1	ab
940(.*)(?=b|c)	abcd	y	$1	ab
941(.*)(?=b|c)c	abcd	y	$1	ab
942(.*)(?=c|b)	abcd	y	$1	ab
943(.*)(?=c|b)c	abcd	y	$1	ab
944(.*)(?=[bc])	abcd	y	$1	ab
945(.*)(?=[bc])c	abcd	yB	$1	ab
946(.*)(?<=b)	abcd	y	$1	ab
947(.*)(?<=b)c	abcd	y	$1	ab
948(.*)(?<=b|c)	abcd	y	$1	abc
949(.*)(?<=b|c)c	abcd	y	$1	ab
950(.*)(?<=c|b)	abcd	y	$1	abc
951(.*)(?<=c|b)c	abcd	y	$1	ab
952(.*)(?<=[bc])	abcd	y	$1	abc
953(.*)(?<=[bc])c	abcd	y	$1	ab
954(.*?)c	abcd	y	$1	ab
955(.*?)(?=c)	abcd	y	$1	ab
956(.*?)(?=c)c	abcd	yB	$1	ab
957(.*?)(?=b|c)	abcd	y	$1	a
958(.*?)(?=b|c)c	abcd	y	$1	ab
959(.*?)(?=c|b)	abcd	y	$1	a
960(.*?)(?=c|b)c	abcd	y	$1	ab
961(.*?)(?=[bc])	abcd	y	$1	a
962(.*?)(?=[bc])c	abcd	yB	$1	ab
963(.*?)(?<=b)	abcd	y	$1	ab
964(.*?)(?<=b)c	abcd	y	$1	ab
965(.*?)(?<=b|c)	abcd	y	$1	ab
966(.*?)(?<=b|c)c	abcd	y	$1	ab
967(.*?)(?<=c|b)	abcd	y	$1	ab
968(.*?)(?<=c|b)c	abcd	y	$1	ab
969(.*?)(?<=[bc])	abcd	y	$1	ab
970(.*?)(?<=[bc])c	abcd	y	$1	ab
9712(]*)?$\1	2	y	$&	2
972(??{})	x	y	-	-
973a(b)??	abc	y	<$1>	<>	# undef [perl #16773]
974(\d{1,3}\.){3,}	128.134.142.8	y	<$1>	<142.>	# [perl #18019]
975^.{3,4}(.+)\1\z	foobarbar	y	$1	bar	# 16 tests for [perl #23171]
976^(?:f|o|b){3,4}(.+)\1\z	foobarbar	y	$1	bar
977^.{3,4}((?:b|a|r)+)\1\z	foobarbar	y	$1	bar
978^(?:f|o|b){3,4}((?:b|a|r)+)\1\z	foobarbar	y	$1	bar
979^.{3,4}(.+?)\1\z	foobarbar	y	$1	bar
980^(?:f|o|b){3,4}(.+?)\1\z	foobarbar	y	$1	bar
981^.{3,4}((?:b|a|r)+?)\1\z	foobarbar	y	$1	bar
982^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z	foobarbar	y	$1	bar
983^.{2,3}?(.+)\1\z	foobarbar	y	$1	bar
984^(?:f|o|b){2,3}?(.+)\1\z	foobarbar	y	$1	bar
985^.{2,3}?((?:b|a|r)+)\1\z	foobarbar	y	$1	bar
986^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z	foobarbar	y	$1	bar
987^.{2,3}?(.+?)\1\z	foobarbar	y	$1	bar
988^(?:f|o|b){2,3}?(.+?)\1\z	foobarbar	y	$1	bar
989^.{2,3}?((?:b|a|r)+?)\1\z	foobarbar	y	$1	bar
990^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z	foobarbar	y	$1	bar
991.*a(?!(b|cd)*e).*f	......abef	n	-	-	# [perl #23030]
992x(?#	x	c	-	Sequence (?#... not terminated
993:x(?#:	x	c	-	Sequence (?#... not terminated
994(WORDS|WORD)S	WORDS	y	$1	WORD
995(X.|WORDS|X.|WORD)S	WORDS	y	$1	WORD
996(WORDS|WORLD|WORD)S	WORDS	y	$1	WORD
997(X.|WORDS|WORD|Y.)S	WORDS	y	$1	WORD
998(foo|fool|x.|money|parted)$	fool	y	$1	fool
999(x.|foo|fool|x.|money|parted|y.)$	fool	y	$1	fool
1000(foo|fool|money|parted)$	fool	y	$1	fool
1001(foo|fool|x.|money|parted)$	fools	n	-	-
1002(x.|foo|fool|x.|money|parted|y.)$	fools	n	-	-
1003(foo|fool|money|parted)$	fools	n	-	-
1004(a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c)	aaaaaaaaaaaaaaab	y	$1$2	aaaaaab
1005(a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c)	aaaaaaaaaaaaaaab	y	$1$2	aaaaaab
1006(a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c)	aaaaaaaaaaaaaaab	n	-	-
1007^(a*?)(?!(aa|aaaa)*$)	aaaaaaaaaaaaaaaaaaaa	y	$1	a	# [perl #34195]
1008^(a*?)(?!(aa|aaaa)*$)(?=a\z)	aaaaaaaa	y	$1	aaaaaaa
1009^(.)\s+.$(?(1))	A B	y	$1	A	# [perl #37688]
1010(?:r?)*?r|(.{2,4})	abcde	y	$1	abcd
1011(?!)+?|(.{2,4})	abcde	y	$1	abcd
1012^(a*?)(?!(a{6}|a{5})*$)	aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa	y	$+[1]	12	# super-linear cache bug may return 18
1013^((?>(?:aa)?b)?)	aab	y	$1	aab
1014^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$	aaaaX5	y	$1	aaaa
1015X(A|B||C|D)Y	XXXYYY	y	$&	XY	# Trie w/ NOTHING
1016(?i:X([A]|[B]|y[Y]y|[D]|)Y)	XXXYYYB	y	$&	XY	# Trie w/ NOTHING
1017^([a]{1})*$	aa	y	$1	a
1018a(?!b(?!c))(..)	abababc	y	$1	bc	# test nested negatives
1019a(?!b(?=a))(..)	abababc	y	$1	bc	# test nested lookaheads
1020a(?!b(?!c(?!d(?!e))))...(.)	abxabcdxabcde	y	$1	e
1021X(?!b+(?!(c+)*(?!(c+)*d))).*X	aXbbbbbbbcccccccccccccaaaX	y	-	-
1022^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1023^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):	ZEQQQX:	y	$1	ZEQQQX
1024^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1025^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P):	ZEQQQX:	y	$1	ZEQQQX
1026^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1027^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]):	ZEQQQX:	y	$1	ZEQQQX
1028^(XXX|YYY|Z.Q*X|Z[TE]Q*P):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1029^(XXX|YYY|Z.Q*X|Z[TE]Q*P):	ZEQQQX:	y	$1	ZEQQQX
1030^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1031^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P):	ZEQQQX:	y	$1	ZEQQQX
1032^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]):	ZEQQQQQQQQQQQQQQQQQQP:	y	$1	ZEQQQQQQQQQQQQQQQQQQP
1033^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]):	ZEQQQX:	y	$1	ZEQQQX
1034X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM)	XABCFCxxxxxxxxxx:DIM	y	$&	XABCFCxxxxxxxxxx:DIM
1035(((ABCD|ABCE|ABCF)))(A|B|C[xy]*):	ABCFCxxxxxxxxxx:DIM	y	$&	ABCFCxxxxxxxxxx:
1036(?=foo)	foo	y	pos	0
1037(?=foo)	XfooY	y	pos	1
1038.*(?=foo)	XfooY	y	pos	1
1039(?<=foo)	foo	y	pos	3
1040(?<=foo)	XfooY	y	pos	4
1041.*(?<=foo)	foo	y	pos	3
1042.*(?<=foo)	XfooY	y	pos	4
1043(?<=foo)Y	XfooY	y	pos	5
1044o(?<=foo)Y	..XfooY..	y	pos	7
1045X(?=foo)f	..XfooY..	y	pos	4
1046X(?=foo)	..XfooY..	y	pos	3
1047X(?<=foo.)[YZ]	..XfooXY..	y	pos	8
1048(?=XY*foo)	Xfoo	y	pos	0
1049^(?=XY*foo)	Xfoo	y	pos	0
1050^(??{"a+"})a	aa	y	$&	aa
1051^(?:(??{"a+"})|b)a	aa	y	$&	aa
1052^(??{chr 0x100}).$	\x{100}\x{100}	y	$&	\x{100}\x{100}
1053^(??{q(\x{100})}).	\x{100}\x{100}	y	$&	\x{100}\x{100}
1054^(??{q(.+)})\x{100}	\x{100}\x{100}	y	$&	\x{100}\x{100}
1055^(??{q(.)})\x{100}	\x{100}\x{100}	y	$&	\x{100}\x{100}
1056^(??{chr 0x100})\xbb	\x{100}\x{bb}	y	$&	\x{100}\x{bb}
1057^(.)(??{"(.)(.)"})(.)$	abcd	y	$1-$2	a-d
1058^(.)(??{"(bz+|.)(.)"})(.)$	abcd	y	$1-$2	a-d
1059^(.)((??{"(.)(cz+)"})|.)	abcd	y	$1-$2	a-b
1060^a(?>(??{q(b)}))(??{q(c)})d	abcd	y	-	-
1061^x(??{""})+$	x	y	$&	x
1062^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$	<<!>!>!>><>>!>!>!>	y	$1	<<!>!>!>><>>
1063^(<(?:[^<>]+|(?1))*>)$	<<><<<><>>>>	y	$1	<<><<<><>>>>
1064((?2)*)([fF]o+)	fooFoFoo	y	$1-$2	fooFo-Foo
1065(<(?:[^<>]+|(?R))*>)	<<><<<><>>>>	y	$1	<<><<<><>>>>
1066(?<n>foo|bar|baz)	snofooewa	y	$1	foo
1067(?<n>foo|bar|baz)	snofooewa	y	$+{n}	foo
1068(?<n>foo|bar|baz)(?<m>[ew]+)	snofooewa	y	$+{n}	foo
1069(?<n>foo|bar|baz)(?<m>[ew]+)	snofooewa	y	$+{m}	ew
1070(?<n>foo)|(?<n>bar)|(?<n>baz)	snofooewa	y	$+{n}	foo
1071(?<n>foo)(??{ $+{n} })	snofooefoofoowaa	y	$+{n}	foo
1072(?P<n>foo|bar|baz)	snofooewa	y	$1	foo
1073(?P<n>foo|bar|baz)	snofooewa	y	$+{n}	foo
1074(?P<n>foo|bar|baz)(?P<m>[ew]+)	snofooewa	y	$+{n}	foo
1075(?P<n>foo|bar|baz)(?P<m>[ew]+)	snofooewa	y	$+{m}	ew
1076(?P<n>foo)|(?P<n>bar)|(?P<n>baz)	snofooewa	y	$+{n}	foo
1077(?P<n>foo)(??{ $+{n} })	snofooefoofoowaa	y	$+{n}	foo
1078(?P<=n>foo|bar|baz)	snofooewa	c	-	Sequence (?P<=...) not recognized
1079(?P<!n>foo|bar|baz)	snofooewa	c	-	Sequence (?P<!...) not recognized
1080(?PX<n>foo|bar|baz)	snofooewa	c	-	Sequence (?PX<...) not recognized
1081/(?'n'foo|bar|baz)/	snofooewa	y	$1	foo
1082/(?'n'foo|bar|baz)/	snofooewa	y	$+{n}	foo
1083/(?'n'foo|bar|baz)(?'m'[ew]+)/	snofooewa	y	$+{n}	foo
1084/(?'n'foo|bar|baz)(?'m'[ew]+)/	snofooewa	y	$+{m}	ew
1085/(?'n'foo)|(?'n'bar)|(?<n>baz)/	snobazewa	y	$+{n}	baz
1086/(?'n'foo)(??{ $+{n} })/	snofooefoofoowaa	y	$+{n}	foo
1087/(?'n'foo)\k<n>/	..foofoo..	y	$1	foo
1088/(?'n'foo)\k<n>/	..foofoo..	y	$+{n}	foo
1089/(?<n>foo)\k'n'/	..foofoo..	y	$1	foo
1090/(?<n>foo)\k'n'/	..foofoo..	y	$+{n}	foo
1091/(?:(?<n>foo)|(?<n>bar))\k<n>/	..barbar..	y	$+{n}	bar
1092/^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/	<<!>!>!>><>>!>!>!>	y	$+{main}	<<!>!>!>><>>
1093/^(?'main'<(?:[^<>]+|(?&main))*>)$/	<<><<<><>>>>	y	$1	<<><<<><>>>>
1094/(?'first'(?&second)*)(?'second'[fF]o+)/	fooFoFoo	y	$+{first}-$+{second}	fooFo-Foo
1095(?<A>foo)?(?(<A>)bar|nada)	foobar	y	$+{A}	foo
1096(?<A>foo)?(?(<A>)bar|nada)	foo-barnada	y	$&	nada
1097(?<A>foo)?(?(1)bar|nada)	foo-barnada	y	$&	nada
1098(?<A>foo(?(R)bar))?(?1)	foofoobar	y	$1	foo
1099(?<A>foo(?(R)bar))?(?1)	foofoobar	y	$&	foofoobar
1100(x)(?<A>foo(?(R&A)bar))?(?&A)	xfoofoobar	y	$2	foo
1101(x)(?<A>foo(?(R&A)bar))?(?&A)	xfoofoobar	y	$&	xfoofoobar
1102(x)(?<A>foo(?(R2)bar))?(?&A)	xfoofoobar	y	$2	foo
1103(x)(?<A>foo(?(R2)bar))?(?&A)	xfoofoobar	y	$&	xfoofoobar
1104(?1)(?(DEFINE)(blah))	blah	y	$&	blah
1105/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/	madamimadam	y	$&	madamimadam
1106/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/	madamiamadam	n	-	-
1107/(a)?((?1))(fox)/	aafox	y	$1-$2-$3	a-a-fox
1108/(a)*((?1))(fox)/	aafox	y	$1-$2-$3	a-a-fox
1109/(a)+((?1))(fox)/	aafox	y	$1-$2-$3	a-a-fox
1110/(a){1,100}((?1))(fox)/	aafox	y	$1-$2-$3	a-a-fox
1111/(a){0,100}((?1))(fox)/	aafox	y	$1-$2-$3	a-a-fox
1112/(ab)?((?1))(fox)/	ababfox	y	$1-$2-$3	ab-ab-fox
1113/(ab)*((?1))(fox)/	ababfox	y	$1-$2-$3	ab-ab-fox
1114/(ab)+((?1))(fox)/	ababfox	y	$1-$2-$3	ab-ab-fox
1115/(ab){1,100}((?1))(fox)/	ababfox	y	$1-$2-$3	ab-ab-fox
1116/(ab){0,100}((?1))(fox)/	ababfox	y	$1-$2-$3	ab-ab-fox
1117# possessive captures
1118a++a	aaaaa	n	-	-
1119a*+a	aaaaa	n	-	-
1120a{1,5}+a	aaaaa	n	-	-
1121a?+a	ab	n	-	-
1122a++b	aaaaab	y	$&	aaaaab
1123a*+b	aaaaab	y	$&	aaaaab
1124a{1,5}+b	aaaaab	y	$&	aaaaab
1125a?+b	ab	y	$&	ab
1126fooa++a	fooaaaaa	n	-	-
1127fooa*+a	fooaaaaa	n	-	-
1128fooa{1,5}+a	fooaaaaa	n	-	-
1129fooa?+a	fooab	n	-	-
1130fooa++b	fooaaaaab	y	$&	fooaaaaab
1131fooa*+b	fooaaaaab	y	$&	fooaaaaab
1132fooa{1,5}+b	fooaaaaab	y	$&	fooaaaaab
1133fooa?+b	fooab	y	$&	fooab
1134(?:aA)++(?:aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1135(aA)++(aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1136(aA|bB)++(aA|bB)	aAaAbBaAbB	n	-	aAaAbBaAbB
1137(?:aA|bB)++(?:aA|bB)	aAbBbBbBaA	n	-	aAbBbBbBaA
1138(?:aA)*+(?:aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1139(aA)*+(aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1140(aA|bB)*+(aA|bB)	aAaAbBaAaA	n	-	aAaAbBaAaA
1141(?:aA|bB)*+(?:aA|bB)	aAaAaAbBaA	n	-	aAaAaAbBaA
1142(?:aA){1,5}+(?:aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1143(aA){1,5}+(aA)	aAaAaAaAaA	n	-	aAaAaAaAaA
1144(aA|bB){1,5}+(aA|bB)	aAaAbBaAaA	n	-	aAaAbBaAaA
1145(?:aA|bB){1,5}+(?:aA|bB)	bBbBbBbBbB	n	-	bBbBbBbBbB
1146(?:aA)?+(?:aA)	aAb	n	-	aAb
1147(aA)?+(aA)	aAb	n	-	aAb
1148(aA|bB)?+(aA|bB)	bBb	n	-	bBb
1149(?:aA|bB)?+(?:aA|bB)	aAb	n	-	aAb
1150(?:aA)++b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1151(aA)++b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1152(aA|bB)++b	aAbBaAaAbBb	y	$&	aAbBaAaAbBb
1153(?:aA|bB)++b	aAbBbBaAaAb	y	$&	aAbBbBaAaAb
1154(?:aA)*+b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1155(aA)*+b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1156(aA|bB)*+b	bBbBbBbBbBb	y	$&	bBbBbBbBbBb
1157(?:aA|bB)*+b	bBaAbBbBaAb	y	$&	bBaAbBbBaAb
1158(?:aA){1,5}+b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1159(aA){1,5}+b	aAaAaAaAaAb	y	$&	aAaAaAaAaAb
1160(aA|bB){1,5}+b	bBaAbBaAbBb	y	$&	bBaAbBaAbBb
1161(?:aA|bB){1,5}+b	aAbBaAbBbBb	y	$&	aAbBaAbBbBb
1162(?:aA)?+b	aAb	y	$&	aAb
1163(aA)?+b	aAb	y	$&	aAb
1164(aA|bB)?+b	bBb	y	$&	bBb
1165(?:aA|bB)?+b	bBb	y	$&	bBb
1166foo(?:aA)++(?:aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1167foo(aA)++(aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1168foo(aA|bB)++(aA|bB)	foobBbBbBaAaA	n	-	foobBbBbBaAaA
1169foo(?:aA|bB)++(?:aA|bB)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1170foo(?:aA)*+(?:aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1171foo(aA)*+(aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1172foo(aA|bB)*+(aA|bB)	foobBaAbBaAaA	n	-	foobBaAbBaAaA
1173foo(?:aA|bB)*+(?:aA|bB)	fooaAaAbBbBaA	n	-	fooaAaAbBbBaA
1174foo(?:aA){1,5}+(?:aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1175foo(aA){1,5}+(aA)	fooaAaAaAaAaA	n	-	fooaAaAaAaAaA
1176foo(aA|bB){1,5}+(aA|bB)	fooaAbBbBaAaA	n	-	fooaAbBbBaAaA
1177foo(?:aA|bB){1,5}+(?:aA|bB)	fooaAbBbBaAbB	n	-	fooaAbBbBaAbB
1178foo(?:aA)?+(?:aA)	fooaAb	n	-	fooaAb
1179foo(aA)?+(aA)	fooaAb	n	-	fooaAb
1180foo(aA|bB)?+(aA|bB)	foobBb	n	-	foobBb
1181foo(?:aA|bB)?+(?:aA|bB)	fooaAb	n	-	fooaAb
1182foo(?:aA)++b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1183foo(aA)++b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1184foo(aA|bB)++b	foobBaAbBaAbBb	y	$&	foobBaAbBaAbBb
1185foo(?:aA|bB)++b	fooaAaAbBaAaAb	y	$&	fooaAaAbBaAaAb
1186foo(?:aA)*+b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1187foo(aA)*+b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1188foo(aA|bB)*+b	foobBbBaAaAaAb	y	$&	foobBbBaAaAaAb
1189foo(?:aA|bB)*+b	foobBaAaAbBaAb	y	$&	foobBaAaAbBaAb
1190foo(?:aA){1,5}+b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1191foo(aA){1,5}+b	fooaAaAaAaAaAb	y	$&	fooaAaAaAaAaAb
1192foo(aA|bB){1,5}+b	foobBaAaAaAaAb	y	$&	foobBaAaAaAaAb
1193foo(?:aA|bB){1,5}+b	fooaAbBaAbBbBb	y	$&	fooaAbBaAbBbBb
1194foo(?:aA)?+b	fooaAb	y	$&	fooaAb
1195foo(aA)?+b	fooaAb	y	$&	fooaAb
1196foo(aA|bB)?+b	foobBb	y	$&	foobBb
1197foo(?:aA|bB)?+b	foobBb	y	$&	foobBb
1198
1199([^()]++|\([^()]*\))+	((abc(ade)ufh()()x	y	$&	abc(ade)ufh()()x
1200round\(([^()]++)\)	_I(round(xs * sz),1)	y	$1	xs * sz
1201
1202(foo[1x]|bar[2x]|baz[3x])+y	foo1bar2baz3y	y	$1	baz3
1203(foo[1x]|bar[2x]|baz[3x])+y	foo1bar2baz3y	y	$&	foo1bar2baz3y
1204(foo[1x]|bar[2x]|baz[3x])*y	foo1bar2baz3y	y	$1	baz3
1205(foo[1x]|bar[2x]|baz[3x])*y	foo1bar2baz3y	y	$&	foo1bar2baz3y
1206
1207([yX].|WORDS|[yX].|WORD)S	WORDS	y	$1	WORD
1208(WORDS|WORLD|WORD)S	WORDS	y	$1	WORD
1209([yX].|WORDS|WORD|[xY].)S	WORDS	y	$1	WORD
1210(foo|fool|[zx].|money|parted)$	fool	y	$1	fool
1211([zx].|foo|fool|[zq].|money|parted|[yx].)$	fool	y	$1	fool
1212(foo|fool|[zx].|money|parted)$	fools	n	-	-
1213([zx].|foo|fool|[qx].|money|parted|[py].)$	fools	n	-	-
1214
1215([yX].|WORDS|[yX].|WORD)+S	WORDS	y	$1	WORD
1216(WORDS|WORLD|WORD)+S	WORDS	y	$1	WORD
1217([yX].|WORDS|WORD|[xY].)+S	WORDS	y	$1	WORD
1218(foo|fool|[zx].|money|parted)+$	fool	y	$1	fool
1219([zx].|foo|fool|[zq].|money|parted|[yx].)+$	fool	y	$1	fool
1220(foo|fool|[zx].|money|parted)+$	fools	n	-	-
1221([zx].|foo|fool|[qx].|money|parted|[py].)+$	fools	n	-	-
1222
1223(x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1224(x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])*	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1225(x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5}	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1226
1227(x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1228(x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1229(x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+	xyzQzWlongishoverblownW	y	$1-$2	zW-overblownW
1230
1231a*(?!)	aaaab	n	-	-
1232a*(*FAIL)	aaaab	n	-	-
1233a*(*F)	aaaab	n	-	-
1234
1235(A(A|B(*ACCEPT)|C)D)(E)	AB	y	$1	AB
1236(A(A|B(*ACCEPT)|C)D)(E)	ACDE	y	$1$2$3	ACDCE
1237
1238(a)(?:(?-1)|(?+1))(b)	aab	y	$&-$1-$2	aab-a-b
1239(a)(?:(?-1)|(?+1))(b)	abb	y	$1-$2	a-b
1240(a)(?:(?-1)|(?+1))(b)	acb	n	-	-
1241
1242(foo)(\g-2)	foofoo	y	$1-$2	foo-foo
1243(foo)(\g-2)(foo)(\g-2)	foofoofoofoo	y	$1-$2-$3-$4	foo-foo-foo-foo
1244(([abc]+) \g-1)(([abc]+) \g{-1})	abc abccba cba	y	$2-$4	abc-cba
1245(a)(b)(c)\g1\g2\g3	abcabc	y	$1$2$3	abc
1246
1247# \k<n> preceded by a literal
1248/(?'n'foo) \k<n>/	..foo foo..	y	$1	foo
1249/(?'n'foo) \k<n>/	..foo foo..	y	$+{n}	foo
1250/(?<n>foo) \k'n'/	..foo foo..	y	$1	foo
1251/(?<n>foo) \k'n'/	..foo foo..	y	$+{n}	foo
1252/(?'a1'foo) \k'a1'/	..foo foo..	y	$+{a1}	foo
1253/(?<a1>foo) \k<a1>/	..foo foo..	y	$+{a1}	foo
1254/(?'_'foo) \k'_'/	..foo foo..	y	$+{_}	foo
1255/(?<_>foo) \k<_>/	..foo foo..	y	$+{_}	foo
1256/(?'_0_'foo) \k'_0_'/	..foo foo..	y	$+{_0_}	foo
1257/(?<_0_>foo) \k<_0_>/	..foo foo..	y	$+{_0_}	foo
1258/(?'0'foo) bar/	..foo bar..	c	-	Sequence (?'
1259/(?<0>foo) bar/	..foo bar..	c	-	Sequence (?<
1260/(?'12'foo) bar/	..foo bar..	c	-	Sequence (?'
1261/(?<12>foo) bar/	..foo bar..	c	-	Sequence (?<
1262/(?'1a'foo) bar/	..foo bar..	c	-	Sequence (?'
1263/(?<1a>foo) bar/	..foo bar..	c	-	Sequence (?<
1264/(?''foo) bar/	..foo bar..	c	-	Sequence (?''
1265/(?<>foo) bar/	..foo bar..	c	-	Sequence (?<>
1266/foo \k'n'/	foo foo	c	-	Reference to nonexistent named group
1267/foo \k<n>/	foo foo	c	-	Reference to nonexistent named group
1268/foo \k'a1'/	foo foo	c	-	Reference to nonexistent named group
1269/foo \k<a1>/	foo foo	c	-	Reference to nonexistent named group
1270/foo \k'_'/	foo foo	c	-	Reference to nonexistent named group
1271/foo \k<_>/	foo foo	c	-	Reference to nonexistent named group
1272/foo \k'_0_'/	foo foo	c	-	Reference to nonexistent named group
1273/foo \k<_0_>/	foo foo	c	-	Reference to nonexistent named group
1274/foo \k'0'/	foo foo	c	-	Sequence \\k'
1275/foo \k<0>/	foo foo	c	-	Sequence \\k<
1276/foo \k'12'/	foo foo	c	-	Sequence \\k'
1277/foo \k<12>/	foo foo	c	-	Sequence \\k<
1278/foo \k'1a'/	foo foo	c	-	Sequence \\k'
1279/foo \k<1a>/	foo foo	c	-	Sequence \\k<
1280/foo \k''/	foo foo	c	-	Sequence \\k'
1281/foo \k<>/	foo foo	c	-	Sequence \\k<
1282/(?<as>as) (\w+) \k<as> (\w+)/	as easy as pie	y	$1-$2-$3	as-easy-pie
1283
1284# \g{...} with a name as the argument
1285/(?'n'foo) \g{n}/	..foo foo..	y	$1	foo
1286/(?'n'foo) \g{n}/	..foo foo..	y	$+{n}	foo
1287/(?<n>foo) \g{n}/	..foo foo..	y	$1	foo
1288/(?<n>foo) \g{n}/	..foo foo..	y	$+{n}	foo
1289/(?<as>as) (\w+) \g{as} (\w+)/	as easy as pie	y	$1-$2-$3	as-easy-pie
1290
1291# Python style named capture buffer stuff
1292/(?P<n>foo)(?P=n)/	..foofoo..	y	$1	foo
1293/(?P<n>foo)(?P=n)/	..foofoo..	y	$+{n}	foo
1294/(?:(?P<n>foo)|(?P<n>bar))(?P=n)/	..barbar..	y	$+{n}	bar
1295/^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/	madamimadam	y	$&	madamimadam
1296/^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/	madamiamadam	n	-	-
1297/(?P<n>foo) (?P=n)/	..foo foo..	y	$1	foo
1298/(?P<n>foo) (?P=n)/	..foo foo..	y	$+{n}	foo
1299/(?P<as>as) (\w+) (?P=as) (\w+)/	as easy as pie	y	$1-$2-$3	as-easy-pie
1300
1301#check that non identifiers as names are treated as the appropriate lookaround
1302(?<=bar>)foo	bar>foo	y	$&	foo
1303(?<!bar>)foo	bar>foo	n	-	-
1304(?<=bar>ABC)foo	bar>ABCfoo	y	$&	foo
1305(?<!bar>ABC)foo	bar>ABCfoo	n	-	-
1306(?<bar>)foo	bar>ABCfoo	y	$&	foo
1307(?<bar>ABC)foo	bar>ABCfoo	y	$&	ABCfoo
1308
1309(?<=abcd(?<=(aaaabcd)))	..aaaabcd..	y	$1	aaaabcd
1310(?=xy(?<=(aaxy)))	..aaxy..	y	$1	aaxy
1311
1312X(\w+)(?=\s)|X(\w+)	Xab	y	[$1-$2]	[-ab]
1313
1314#check that branch reset works ok.
1315(?|(a))	a	y	$1-$+-$^N	a-a-a
1316(?|a(.)b|d(.(o).)d|i(.)(.)j)(.)	d!o!da	y	$1-$2-$3	!o!-o-a
1317(?|a(.)b|d(.(o).)d|i(.)(.)j)(.)	aabc	y	$1-$2-$3	a--c
1318(?|a(.)b|d(.(o).)d|i(.)(.)j)(.)	ixyjp	y	$1-$2-$3	x-y-p
1319(?|(?|(a)|(b))|(?|(c)|(d)))	a	y	$1	a
1320(?|(?|(a)|(b))|(?|(c)|(d)))	b	y	$1	b
1321(?|(?|(a)|(b))|(?|(c)|(d)))	c	y	$1	c
1322(?|(?|(a)|(b))|(?|(c)|(d)))	d	y	$1	d
1323(.)(?|(.)(.)x|(.)d)(.)	abcde	y	$1-$2-$3-$4-$5-	b-c--e--
1324(\N)(?|(\N)(\N)x|(\N)d)(\N)	abcde	y	$1-$2-$3-$4-$5-	b-c--e--
1325(?|(?<foo>x))	x	y	$+{foo}	x
1326(?|(?<foo>x)|(?<bar>y))	x	y	$+{foo}	x
1327(?|(?<bar>y)|(?<foo>x))	x	y	$+{foo}	x
1328(?<bar>)(?|(?<foo>x))	x	y	$+{foo}	x
1329
1330#Bug #41492
1331(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)	a	y	$&	a
1332(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A)	aa	y	$&	aa
1333\x{100}?(??{""})xxx	xxx	y	$&	xxx
1334
1335foo(\R)bar	foo\r\nbar	y	$1	\r\n
1336foo(\R)bar	foo\nbar	y	$1	\n
1337foo(\R)bar	foo\rbar	y	$1	\r
1338
1339foo(\R+)bar	foo\r\n\x{85}\r\n\nbar	y	$1	\r\n\x{85}\r\n\n
1340(\V+)(\R)	foo\r\n\x{85}\r\n\nbar	y	$1-$2	foo-\r\n
1341(\R+)(\V)	foo\r\n\x{85}\r\n\nbar	y	$1-$2	\r\n\x{85}\r\n\n-b
1342foo(\R)bar	foo\x{85}bar	y	$1	\x{85}
1343(\V)(\R)	foo\x{85}bar	y	$1-$2	o-\x{85}
1344(\R)(\V)	foo\x{85}bar	y	$1-$2	\x{85}-b
1345foo(\R)bar	foo\r\nbar	y	$1	\r\n
1346(\V)(\R)	foo\r\nbar	y	$1-$2	o-\r\n
1347(\R)(\V)	foo\r\nbar	y	$1-$2	\r\n-b
1348foo(\R)bar	foo\r\nbar	y	$1	\r\n
1349(\V)(\R)	foo\r\nbar	y	$1-$2	o-\r\n
1350(\R)(\V)	foo\r\nbar	y	$1-$2	\r\n-b
1351foo(\R)bar	foo\rbar	y	$1	\r
1352(\V)(\R)	foo\rbar	y	$1-$2	o-\r
1353(\R)(\V)	foo\rbar	y	$1-$2	\r-b
1354
1355foo(\v+)bar	foo\r\n\x{85}\r\n\nbar	y	$1	\r\n\x{85}\r\n\n
1356(\V+)(\v)	foo\r\n\x{85}\r\n\nbar	y	$1-$2	foo-\r
1357(\v+)(\V)	foo\r\n\x{85}\r\n\nbar	y	$1-$2	\r\n\x{85}\r\n\n-b
1358foo(\v)bar	foo\x{85}bar	y	$1	\x{85}
1359(\V)(\v)	foo\x{85}bar	y	$1-$2	o-\x{85}
1360(\v)(\V)	foo\x{85}bar	y	$1-$2	\x{85}-b
1361foo(\v)bar	foo\rbar	y	$1	\r
1362(\V)(\v)	foo\rbar	y	$1-$2	o-\r
1363(\v)(\V)	foo\rbar	y	$1-$2	\r-b
1364
1365
1366foo(\h+)bar	foo\t\x{A0}bar	y	$1	\t\x{A0}
1367(\H+)(\h)	foo\t\x{A0}bar	y	$1-$2	foo-\t
1368(\h+)(\H)	foo\t\x{A0}bar	y	$1-$2	\t\x{A0}-b
1369foo(\h)bar	foo\x{A0}bar	y	$1	\x{A0}
1370(\H)(\h)	foo\x{A0}bar	y	$1-$2	o-\x{A0}
1371(\h)(\H)	foo\x{A0}bar	y	$1-$2	\x{A0}-b
1372foo(\h)bar	foo\tbar	y	$1	\t
1373(\H)(\h)	foo\tbar	y	$1-$2	o-\t
1374(\h)(\H)	foo\tbar	y	$1-$2	\t-b
1375
1376.*\z	foo\n	y	-$&-	--
1377\N*\z	foo\n	y	-$&-	--
1378.*\Z	foo\n	y	-$&-	-foo-
1379\N*\Z	foo\n	y	-$&-	-foo-
1380^(?:(\d)x)?\d$	1	y	${\(defined($1)?1:0)}	0
1381.*?(?:(\w)|(\w))x	abx	y	$1-$2	b-
1382
13830{50}	000000000000000000000000000000000000000000000000000	y	-	-
1384^a?(?=b)b	ab	y	$&	ab	# Bug #56690
1385^a*(?=b)b	ab	y	$&	ab	# Bug #56690
1386/>\d+$ \n/ix	>10\n	y	$&	>10
1387/>\d+$ \n/ix	>1\n	y	$&	>1
1388/\d+$ \n/ix	>10\n	y	$&	10
1389/>\d\d$ \n/ix	>10\n	y	$&	>10
1390/>\d+$ \n/x	>10\n	y	$&	>10
1391
1392# Two regressions in 5.8.x (only) introduced by change 30638
1393# Simplification of the test failure in XML::LibXML::Simple:
1394/^\s*i.*?o\s*$/s	io\n io	y	-	-
1395# As reported in #59168 by Father Chrysostomos:
1396/(.*?)a(?!(a+)b\2c)/	baaabaac	y	$&-$1	baa-ba
1397# [perl #60344] Regex lookbehind failure after an (if)then|else in perl 5.10
1398/\A(?(?=db2)db2|\D+)(?<!processed)\.csv\z/xms	sql_processed.csv	n	-	-
1399/\N{U+0100}/	\x{100}	y	$&	\x{100}	# Bug #59328
1400/[a\N{U+0100}]/	\x{100}	y	$&	\x{100}
1401/[a\N{U+0100}]/	a	y	$&	a
1402
1403# Verify that \N{U+...} forces Unicode semantics
1404/\N{U+41}\x{c1}/i	a\x{e1}	y	$&	a\x{e1}
1405/[\N{U+41}\x{c1}]/i	\x{e1}	y	$&	\x{e1}
1406
1407[\s][\S]	\x{a0}\x{a0}	nT	-	-	# Unicode complements should not match same character
1408
1409# was generating malformed utf8
1410'[\x{100}\xff]'i	\x{ff}	y	$&	\x{ff}
1411
1412((??{ "(?:|)" }))\s	C\x20 	y	-	-
1413
1414# Verify that \ escapes the { after \N, and causes \N to match non-newline
1415abc\N\{U+BEEF}	abc\n{UBEEF}	n
1416abc\N\{U+BEEF}	abc.{UBEEF}	y	$&	abc.{UBEEF}
1417[abc\N\{U+BEEF}]	-	c	-	\\N in a character class must be a named character
1418
1419# Verify that \N can be trailing and causes \N to match non-newline
1420abc\N	abcd	y	$&	abcd
1421abc\N	abc\n	n
1422
1423# Verify get errors.  For these, we need // or else puts it in single quotes,
1424# and bypasses the lexer.
1425/\N{U+}/	-	c	-	Invalid hexadecimal number
1426# Below currently gives a misleading message
1427/[\N{U+}]/	-	c	-	Unmatched
1428/abc\N{def/	-	c	-	Missing right brace
1429/\N{U+4AG3}/	-	c	-	Illegal hexadecimal digit
1430/[\N{U+4AG3}]/	-	c	-	Illegal hexadecimal digit
1431
1432# And verify that in single quotes which bypasses the lexer, the regex compiler
1433# figures it out.
1434\N{U+}	-	c	-	Invalid hexadecimal number
1435[\N{U+}]	-	c	-	Invalid hexadecimal number
1436\N{U+4AG3}	-	c	-	Invalid hexadecimal number
1437[\N{U+4AG3}]	-	c	-	Invalid hexadecimal number
1438abc\N{def	-	c	-	\\N{NAME} must be resolved by the lexer
1439
1440# Verify that under /x that still cant have space before left brace
1441/abc\N {U+41}/x	-	c	-	Missing braces
1442/abc\N {SPACE}/x	-	c	-	Missing braces
1443
1444# Verifies catches hex errors, and doesn't expose our . notation to the outside
1445/\N{U+0xBEEF}/	- 	c	-	Illegal hexadecimal digit
1446/\N{U+BEEF.BEAD}/	- 	c	-	Illegal hexadecimal digit
1447
1448# Verify works in single quotish context; regex compiler delivers slightly different msg
1449# \N{U+BEEF.BEAD} succeeds here, because can't completely hide it from the outside.
1450\N{U+0xBEEF}	- 	c	-	Invalid hexadecimal number
1451
1452# vim: set noexpandtab
1453