Re: [perl #43015] regex /.*\z/ doesn't matches strings ending with \n
[p5sagit/p5-mst-13.2.git] / t / op / re_tests
CommitLineData
378cc40b 1abc abc y $& abc
301f462a 2abc abc y $-[0] 0
3abc abc y $+[0] 3
378cc40b 4abc xbc n - -
5abc axc n - -
6abc abx n - -
7abc xabcy y $& abc
301f462a 8abc xabcy y $-[0] 1
9abc xabcy y $+[0] 4
378cc40b 10abc ababc y $& abc
301f462a 11abc ababc y $-[0] 2
12abc ababc y $+[0] 5
378cc40b 13ab*c abc y $& abc
301f462a 14ab*c abc y $-[0] 0
15ab*c abc y $+[0] 3
378cc40b 16ab*bc abc y $& abc
301f462a 17ab*bc abc y $-[0] 0
18ab*bc abc y $+[0] 3
378cc40b 19ab*bc abbc y $& abbc
301f462a 20ab*bc abbc y $-[0] 0
21ab*bc abbc y $+[0] 4
378cc40b 22ab*bc abbbbc y $& abbbbc
301f462a 23ab*bc abbbbc y $-[0] 0
24ab*bc abbbbc y $+[0] 6
c277df42 25.{1} abbbbc y $& a
301f462a 26.{1} abbbbc y $-[0] 0
27.{1} abbbbc y $+[0] 1
c277df42 28.{3,4} abbbbc y $& abbb
301f462a 29.{3,4} abbbbc y $-[0] 0
30.{3,4} abbbbc y $+[0] 4
a687059c 31ab{0,}bc abbbbc y $& abbbbc
301f462a 32ab{0,}bc abbbbc y $-[0] 0
33ab{0,}bc abbbbc y $+[0] 6
378cc40b 34ab+bc abbc y $& abbc
301f462a 35ab+bc abbc y $-[0] 0
36ab+bc abbc y $+[0] 4
378cc40b 37ab+bc abc n - -
38ab+bc abq n - -
a687059c 39ab{1,}bc abq n - -
378cc40b 40ab+bc abbbbc y $& abbbbc
301f462a 41ab+bc abbbbc y $-[0] 0
42ab+bc abbbbc y $+[0] 6
a687059c 43ab{1,}bc abbbbc y $& abbbbc
301f462a 44ab{1,}bc abbbbc y $-[0] 0
45ab{1,}bc abbbbc y $+[0] 6
a687059c 46ab{1,3}bc abbbbc y $& abbbbc
301f462a 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 50ab{3,4}bc abbbbc y $-[0] 0
51ab{3,4}bc abbbbc y $+[0] 6
a687059c 52ab{4,5}bc abbbbc n - -
378cc40b 53ab?bc abbc y $& abbc
54ab?bc abc y $& abc
a687059c 55ab{0,1}bc abc y $& abc
378cc40b 56ab?bc abbbbc n - -
57ab?c abc y $& abc
a687059c 58ab{0,1}c abc y $& abc
378cc40b 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 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 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 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 84a[]b - c - Unmatched [
85a[ - c - Unmatched [
378cc40b 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 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 104\By\b xy y $-[0] 1
105\By\b xy y $+[0] 2
106\By\b xy y - -
bbce6d69 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 133ab|cd abc y $& ab
134ab|cd abcd y $& ab
135()ef def y $&-$1 ef-
301f462a 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 140*a - c - Quantifier follows nothing
e2e6a0f1 141(|*)b - c - Quantifier follows nothing
142(*)b - c - Unknown verb
378cc40b 143$b b n - -
1b1626e4 144a\ - c - Search pattern not terminated
378cc40b 145a\(b a(b y $&-$1 a(b-
146a\(*b ab y $& ab
147a\(*b a((b y $& a((b
b2a156bd 148a\\b a\\b y $& a\\b
24b61696 149abc) - c - Unmatched )
150(abc - c - Unmatched (
378cc40b 151((a)) abc y $&-$1-$2 a-a-a
301f462a 152((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
153((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
154((a)) abc b @- 0 0 0
155((a)) abc b @+ 1 1 1
378cc40b 156(a)b(c) abc y $&-$1-$2 abc-a-c
301f462a 157(a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
158(a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
378cc40b 159a+b+c aabbabc y $& abc
a687059c 160a{1,}b{1,}c aabbabc y $& abc
24b61696 161a** - c - Nested quantifiers
a0d0e21e 162a.+?c abcabc y $& abc
378cc40b 163(a+|b)* ab y $&-$1 ab-b
301f462a 164(a+|b)* ab y $-[0] 0
165(a+|b)* ab y $+[0] 2
166(a+|b)* ab y $-[1] 1
167(a+|b)* ab y $+[1] 2
a687059c 168(a+|b){0,} ab y $&-$1 ab-b
378cc40b 169(a+|b)+ ab y $&-$1 ab-b
a687059c 170(a+|b){1,} ab y $&-$1 ab-b
378cc40b 171(a+|b)? ab y $&-$1 a-a
a687059c 172(a+|b){0,1} ab y $&-$1 a-a
24b61696 173)( - c - Unmatched )
378cc40b 174[^ab]* cde y $& cde
175abc n - -
176a* y $&
177([abc])*d abbbcd y $&-$1 abbbcd-c
178([abc])*bcd abcd y $&-$1 abcd-a
179a|b|c|d|e e y $& e
180(a|b|c|d|e)f ef y $&-$1 ef-e
301f462a 181(a|b|c|d|e)f ef y $-[0] 0
182(a|b|c|d|e)f ef y $+[0] 2
183(a|b|c|d|e)f ef y $-[1] 0
184(a|b|c|d|e)f ef y $+[1] 1
378cc40b 185abcd*efg abcdefg y $& abcdefg
186ab* xabyabbbz y $& ab
187ab* xayabbbz y $& a
188(ab|cd)e abcde y $&-$1 cde-cd
189[abhgefdc]ij hij y $& hij
190^(ab|cd)e abcde n x$1y xy
191(abc|)ef abcdef y $&-$1 ef-
192(a|b)c*d abcd y $&-$1 bcd-b
193(ab|ab*)bc abc y $&-$1 abc-a
194a([bc]*)c* abc y $&-$1 abc-bc
195a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
301f462a 196a([bc]*)(c*d) abcd y $-[0] 0
197a([bc]*)(c*d) abcd y $+[0] 4
198a([bc]*)(c*d) abcd y $-[1] 1
199a([bc]*)(c*d) abcd y $+[1] 3
200a([bc]*)(c*d) abcd y $-[2] 3
201a([bc]*)(c*d) abcd y $+[2] 4
378cc40b 202a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
203a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
301f462a 204a([bc]*)(c+d) abcd y $-[0] 0
205a([bc]*)(c+d) abcd y $+[0] 4
206a([bc]*)(c+d) abcd y $-[1] 1
207a([bc]*)(c+d) abcd y $+[1] 2
208a([bc]*)(c+d) abcd y $-[2] 2
209a([bc]*)(c+d) abcd y $+[2] 4
378cc40b 210a[bcd]*dcdcde adcdcde y $& adcdcde
211a[bcd]+dcdcde adcdcde n - -
212(ab|a)b*c abc y $&-$1 abc-ab
301f462a 213(ab|a)b*c abc y $-[0] 0
214(ab|a)b*c abc y $+[0] 3
215(ab|a)b*c abc y $-[1] 0
216(ab|a)b*c abc y $+[1] 2
378cc40b 217((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
301f462a 218((a)(b)c)(d) abcd y $-[0] 0
219((a)(b)c)(d) abcd y $+[0] 4
220((a)(b)c)(d) abcd y $-[1] 0
221((a)(b)c)(d) abcd y $+[1] 3
222((a)(b)c)(d) abcd y $-[2] 0
223((a)(b)c)(d) abcd y $+[2] 1
224((a)(b)c)(d) abcd y $-[3] 1
225((a)(b)c)(d) abcd y $+[3] 2
226((a)(b)c)(d) abcd y $-[4] 3
227((a)(b)c)(d) abcd y $+[4] 4
378cc40b 228[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
229^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
230(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
231(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
232(bc+d$|ef*g.|h?i(j|k)) effg n - -
233(bc+d$|ef*g.|h?i(j|k)) bcdd n - -
234(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
fe14fcc3 235((((((((((a)))))))))) a y $10 a
301f462a 236((((((((((a)))))))))) a y $-[0] 0
237((((((((((a)))))))))) a y $+[0] 1
238((((((((((a)))))))))) a y $-[10] 0
239((((((((((a)))))))))) a y $+[10] 1
fe14fcc3 240((((((((((a))))))))))\10 aa y $& aa
9d116dd7 241((((((((((a))))))))))${bang} aa n - -
242((((((((((a))))))))))${bang} a! y $& a!
378cc40b 243(((((((((a))))))))) a y $& a
244multiple words of text uh-uh n - -
245multiple words multiple words, yeah y $& multiple words
246(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
247\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
248[k] ab n - -
b2a156bd 249abcd abcd y $&-\$&-\\$& abcd-\$&-\\abcd
250a(bc)d abcd y $1-\$1-\\$1 bc-\$1-\\bc
378cc40b 251a[-]?c ac y $& ac
252(abc)\1 abcabc y $1 abc
253([a-c]*)\1 abcabc y $1 abc
9baa0206 254\1 - c - Reference to nonexistent group
255\2 - c - Reference to nonexistent group
ef64f398 256(a)|\1 a y - -
257(a)|\1 x n - -
9baa0206 258(a)|\2 - c - Reference to nonexistent group
ef64f398 259(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
260(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
261((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
262((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
263((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
301f462a 264(a)|(b) b y $-[0] 0
265(a)|(b) b y $+[0] 1
266(a)|(b) b y x$-[1] x
267(a)|(b) b y x$+[1] x
268(a)|(b) b y $-[2] 0
269(a)|(b) b y $+[2] 1
1462b684 270'abc'i ABC y $& ABC
271'abc'i XBC n - -
272'abc'i AXC n - -
273'abc'i ABX n - -
274'abc'i XABCY y $& ABC
275'abc'i ABABC y $& ABC
276'ab*c'i ABC y $& ABC
277'ab*bc'i ABC y $& ABC
278'ab*bc'i ABBC y $& ABBC
a0d0e21e 279'ab*?bc'i ABBBBC y $& ABBBBC
280'ab{0,}?bc'i ABBBBC y $& ABBBBC
281'ab+?bc'i ABBC y $& ABBC
1462b684 282'ab+bc'i ABC n - -
283'ab+bc'i ABQ n - -
284'ab{1,}bc'i ABQ n - -
285'ab+bc'i ABBBBC y $& ABBBBC
a0d0e21e 286'ab{1,}?bc'i ABBBBC y $& ABBBBC
287'ab{1,3}?bc'i ABBBBC y $& ABBBBC
288'ab{3,4}?bc'i ABBBBC y $& ABBBBC
289'ab{4,5}?bc'i ABBBBC n - -
290'ab??bc'i ABBC y $& ABBC
291'ab??bc'i ABC y $& ABC
292'ab{0,1}?bc'i ABC y $& ABC
293'ab??bc'i ABBBBC n - -
294'ab??c'i ABC y $& ABC
295'ab{0,1}?c'i ABC y $& ABC
1462b684 296'^abc$'i ABC y $& ABC
297'^abc$'i ABCC n - -
298'^abc'i ABCC y $& ABC
299'^abc$'i AABC n - -
300'abc$'i AABC y $& ABC
301'^'i ABC y $&
302'$'i ABC y $&
303'a.c'i ABC y $& ABC
304'a.c'i AXC y $& AXC
a0d0e21e 305'a.*?c'i AXYZC y $& AXYZC
1462b684 306'a.*c'i AXYZD n - -
307'a[bc]d'i ABC n - -
308'a[bc]d'i ABD y $& ABD
309'a[b-d]e'i ABD n - -
310'a[b-d]e'i ACE y $& ACE
311'a[b-d]'i AAC y $& AC
312'a[-b]'i A- y $& A-
313'a[b-]'i A- y $& A-
b2a156bd 314'a[b-a]'i - c - Invalid [] range \"b-a\"
24b61696 315'a[]b'i - c - Unmatched [
316'a['i - c - Unmatched [
1462b684 317'a]'i A] y $& A]
318'a[]]b'i A]B y $& A]B
319'a[^bc]d'i AED y $& AED
320'a[^bc]d'i ABD n - -
321'a[^-b]c'i ADC y $& ADC
322'a[^-b]c'i A-C n - -
323'a[^]b]c'i A]C n - -
324'a[^]b]c'i ADC y $& ADC
325'ab|cd'i ABC y $& AB
326'ab|cd'i ABCD y $& AB
327'()ef'i DEF y $&-$1 EF-
24b61696 328'*a'i - c - Quantifier follows nothing
e2e6a0f1 329'(|*)b'i - c - Quantifier follows nothing
330'(*)b'i - c - Unknown verb
1462b684 331'$b'i B n - -
1b1626e4 332'a\'i - c - Search pattern not terminated
1462b684 333'a\(b'i A(B y $&-$1 A(B-
334'a\(*b'i AB y $& AB
335'a\(*b'i A((B y $& A((B
b2a156bd 336'a\\b'i A\\B y $& A\\B
24b61696 337'abc)'i - c - Unmatched )
338'(abc'i - c - Unmatched (
1462b684 339'((a))'i ABC y $&-$1-$2 A-A-A
340'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
341'a+b+c'i AABBABC y $& ABC
342'a{1,}b{1,}c'i AABBABC y $& ABC
24b61696 343'a**'i - c - Nested quantifiers
a0d0e21e 344'a.+?c'i ABCABC y $& ABC
345'a.*?c'i ABCABC y $& ABC
346'a.{0,5}?c'i ABCABC y $& ABC
1462b684 347'(a+|b)*'i AB y $&-$1 AB-B
348'(a+|b){0,}'i AB y $&-$1 AB-B
349'(a+|b)+'i AB y $&-$1 AB-B
350'(a+|b){1,}'i AB y $&-$1 AB-B
351'(a+|b)?'i AB y $&-$1 A-A
352'(a+|b){0,1}'i AB y $&-$1 A-A
a0d0e21e 353'(a+|b){0,1}?'i AB y $&-$1 -
24b61696 354')('i - c - Unmatched )
1462b684 355'[^ab]*'i CDE y $& CDE
356'abc'i n - -
357'a*'i y $&
358'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
359'([abc])*bcd'i ABCD y $&-$1 ABCD-A
360'a|b|c|d|e'i E y $& E
361'(a|b|c|d|e)f'i EF y $&-$1 EF-E
1462b684 362'abcd*efg'i ABCDEFG y $& ABCDEFG
363'ab*'i XABYABBBZ y $& AB
364'ab*'i XAYABBBZ y $& A
365'(ab|cd)e'i ABCDE y $&-$1 CDE-CD
366'[abhgefdc]ij'i HIJ y $& HIJ
367'^(ab|cd)e'i ABCDE n x$1y XY
368'(abc|)ef'i ABCDEF y $&-$1 EF-
369'(a|b)c*d'i ABCD y $&-$1 BCD-B
370'(ab|ab*)bc'i ABC y $&-$1 ABC-A
371'a([bc]*)c*'i ABC y $&-$1 ABC-BC
372'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
373'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
374'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
375'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
376'a[bcd]+dcdcde'i ADCDCDE n - -
377'(ab|a)b*c'i ABC y $&-$1 ABC-AB
378'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
379'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
380'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
381'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
382'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
383'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
384'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
385'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
386'((((((((((a))))))))))'i A y $10 A
387'((((((((((a))))))))))\10'i AA y $& AA
9d116dd7 388'((((((((((a))))))))))${bang}'i AA n - -
389'((((((((((a))))))))))${bang}'i A! y $& A!
1462b684 390'(((((((((a)))))))))'i A y $& A
a0d0e21e 391'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
392'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
1462b684 393'multiple words of text'i UH-UH n - -
394'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
395'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
396'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
397'[k]'i AB n - -
b2a156bd 398'abcd'i ABCD y $&-\$&-\\$& ABCD-\$&-\\ABCD
399'a(bc)d'i ABCD y $1-\$1-\\$1 BC-\$1-\\BC
1462b684 400'a[-]?c'i AC y $& AC
401'(abc)\1'i ABCABC y $1 ABC
402'([a-c]*)\1'i ABCABC y $1 ABC
a0d0e21e 403a(?!b). abad y $& ad
404a(?=d). abad y $& ad
405a(?=c|d). abad y $& ad
406a(?:b|c|d)(.) ace y $1 e
407a(?:b|c|d)*(.) ace y $1 e
408a(?:b|c|d)+?(.) ace y $1 e
c277df42 409a(?:b|c|d)+?(.) acdbcdbe y $1 d
410a(?:b|c|d)+(.) acdbcdbe y $1 e
411a(?:b|c|d){2}(.) acdbcdbe y $1 b
412a(?:b|c|d){4,5}(.) acdbcdbe y $1 b
413a(?:b|c|d){4,5}?(.) acdbcdbe y $1 d
414((foo)|(bar))* foobar y $1-$2-$3 bar-foo-bar
9baa0206 415:(?: - c - Sequence (? incomplete
c277df42 416a(?:b|c|d){6,7}(.) acdbcdbe y $1 e
417a(?:b|c|d){6,7}?(.) acdbcdbe y $1 e
418a(?:b|c|d){5,6}(.) acdbcdbe y $1 e
419a(?:b|c|d){5,6}?(.) acdbcdbe y $1 b
420a(?:b|c|d){5,7}(.) acdbcdbe y $1 e
421a(?:b|c|d){5,7}?(.) acdbcdbe y $1 b
a0d0e21e 422a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
423^(.+)?B AB y $1 A
c277df42 424^([^a-z])|(\^)$ . y $1 .
425^[<>]& <&OUT y $& <&
426^(a\1?){4}$ aaaaaaaaaa y $1 aaaa
427^(a\1?){4}$ aaaaaaaaa n - -
428^(a\1?){4}$ aaaaaaaaaaa n - -
af3f8c16 429^(a(?(1)\1)){4}$ aaaaaaaaaa y $1 aaaa
430^(a(?(1)\1)){4}$ aaaaaaaaa n - -
431^(a(?(1)\1)){4}$ aaaaaaaaaaa n - -
708e3b05 432((a{4})+) aaaaaaaaa y $1 aaaaaaaa
433(((aa){2})+) aaaaaaaaaa y $1 aaaaaaaa
434(((a{2}){2})+) aaaaaaaaaa y $1 aaaaaaaa
c277df42 435(?:(f)(o)(o)|(b)(a)(r))* foobar y $1:$2:$3:$4:$5:$6 f:o:o:b:a:r
436(?<=a)b ab y $& b
437(?<=a)b cb n - -
438(?<=a)b b n - -
439(?<!c)b ab y $& b
440(?<!c)b cb n - -
441(?<!c)b b y - -
442(?<!c)b b y $& b
24b61696 443(?<%)b - c - Sequence (?<%...) not recognized
c277df42 444(?:..)*a aba y $& aba
445(?:..)*?a aba y $& a
446^(?:b|a(?=(.)))*\1 abc y $& ab
447^(){3,5} abc y a$1 a
448^(a+)*ax aax y $1 a
449^((a|b)+)*ax aax y $1 a
450^((a|bc)+)*ax aax y $1 a
451(a|x)*ab cab y y$1 y
452(a)*ab cab y y$1 y
453(?:(?i)a)b ab y $& ab
454((?i)a)b ab y $&:$1 ab:a
455(?:(?i)a)b Ab y $& Ab
456((?i)a)b Ab y $&:$1 Ab:A
457(?:(?i)a)b aB n - -
458((?i)a)b aB n - -
ca9dfc88 459(?i:a)b ab y $& ab
460((?i:a))b ab y $&:$1 ab:a
461(?i:a)b Ab y $& Ab
462((?i:a))b Ab y $&:$1 Ab:A
463(?i:a)b aB n - -
464((?i:a))b aB n - -
465'(?:(?-i)a)b'i ab y $& ab
466'((?-i)a)b'i ab y $&:$1 ab:a
467'(?:(?-i)a)b'i aB y $& aB
468'((?-i)a)b'i aB y $&:$1 aB:a
469'(?:(?-i)a)b'i Ab n - -
470'((?-i)a)b'i Ab n - -
471'(?:(?-i)a)b'i aB y $& aB
472'((?-i)a)b'i aB y $1 a
473'(?:(?-i)a)b'i AB n - -
474'((?-i)a)b'i AB n - -
475'(?-i:a)b'i ab y $& ab
476'((?-i:a))b'i ab y $&:$1 ab:a
477'(?-i:a)b'i aB y $& aB
478'((?-i:a))b'i aB y $&:$1 aB:a
479'(?-i:a)b'i Ab n - -
480'((?-i:a))b'i Ab n - -
481'(?-i:a)b'i aB y $& aB
482'((?-i:a))b'i aB y $1 a
483'(?-i:a)b'i AB n - -
484'((?-i:a))b'i AB n - -
485'((?-i:a.))b'i a\nB n - -
486'((?s-i:a.))b'i a\nB y $1 a\n
487'((?s-i:a.))b'i B\nB n - -
c277df42 488(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b))) cabbbb y $& cabbbb
489(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb))) caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb y $& caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
490'(ab)\d\1'i Ab4ab y $1 Ab
491'(ab)\d\1'i ab4Ab y $1 ab
ad4f75a6 492foo\w*\d{4}baz foobar1234baz y $& foobar1234baz
c277df42 493a(?{})b cabd y $& ab
24b61696 494a(?{)b - c - Sequence (?{...}) not terminated or not {}-balanced
495a(?{{})b - c - Sequence (?{...}) not terminated or not {}-balanced
380a0633 496a(?{}})b - c -
24b61696 497a(?{"{"})b - c - Sequence (?{...}) not terminated or not {}-balanced
c277df42 498a(?{"\{"})b cabd y $& ab
d98d5fff 499a(?{"{"}})b - c - Unmatched right curly bracket
1286eaeb 500a(?{$::bl="\{"}).b caxbd y $::bl {
c277df42 501x(~~)*(?:(?:F)?)? x~~ y - -
502^a(?#xxx){3}c aaac y $& aaac
503'^a (?#xxx) (?#yyy) {3}c'x aaac y $& aaac
504(?<![cd])b dbcb n - -
505(?<![cd])[ab] dbaacb y $& a
506(?<!(c|d))b dbcb n - -
507(?<!(c|d))[ab] dbaacb y $& a
508(?<!cd)[ab] cdaccb y $& b
509^(?:a?b?)*$ a-- n - -
510((?s)^a(.))((?m)^b$) a\nb\nc\n y $1;$2;$3 a\n;\n;b
511((?m)^b$) a\nb\nc\n y $1 b
512(?m)^b a\nb\n y $& b
513(?m)^(b) a\nb\n y $1 b
514((?m)^b) a\nb\n y $1 b
515\n((?m)^b) a\nb\n y $1 b
516((?s).)c(?!.) a\nb\nc\n y $1 \n
517((?s).)c(?!.) a\nb\nc\n y $1:$& \n:\nc
518((?s)b.)c(?!.) a\nb\nc\n y $1 b\n
519((?s)b.)c(?!.) a\nb\nc\n y $1:$& b\n:b\nc
520^b a\nb\nc\n n - -
521()^b a\nb\nc\n n - -
522((?m)^b) a\nb\nc\n y $1 b
523(?(1)a|b) a n - -
524(?(1)b|a) a y $& a
525(x)?(?(1)a|b) a n - -
526(x)?(?(1)b|a) a y $& a
527()?(?(1)b|a) a y $& a
528()(?(1)b|a) a n - -
529()?(?(1)a|b) a y $& a
530^(\()?blah(?(1)(\)))$ (blah) y $2 )
531^(\()?blah(?(1)(\)))$ blah y ($2) ()
532^(\()?blah(?(1)(\)))$ blah) n - -
533^(\()?blah(?(1)(\)))$ (blah n - -
534^(\(+)?blah(?(1)(\)))$ (blah) y $2 )
535^(\(+)?blah(?(1)(\)))$ blah y ($2) ()
536^(\(+)?blah(?(1)(\)))$ blah) n - -
537^(\(+)?blah(?(1)(\)))$ (blah n - -
24b61696 538(?(1?)a|b) a c - Switch condition not recognized
539(?(1)a|b|c) a c - Switch (?(condition)... contains too many branches
c277df42 540(?(?{0})a|b) a n - -
541(?(?{0})b|a) a y $& a
542(?(?{1})b|a) a n - -
543(?(?{1})a|b) a y $& a
544(?(?!a)a|b) a n - -
545(?(?!a)b|a) a y $& a
546(?(?=a)b|a) a n - -
547(?(?=a)a|b) a y $& a
548(?=(a+?))(\1ab) aaab y $2 aab
549^(?=(a+?))\1ab aaab n - -
550(\w+:)+ one: y $1 one:
551$(?<=^(a)) a y $1 a
552(?=(a+?))(\1ab) aaab y $2 aab
553^(?=(a+?))\1ab aaab n - -
554([\w:]+::)?(\w+)$ abcd: n - -
555([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
556([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
557^[^bcd]*(c+) aexycd y $1 c
558(a*)b+ caab y $1 aa
559([\w:]+::)?(\w+)$ abcd: n - -
560([\w:]+::)?(\w+)$ abcd y $1-$2 -abcd
561([\w:]+::)?(\w+)$ xy:z:::abcd y $1-$2 xy:z:::-abcd
562^[^bcd]*(c+) aexycd y $1 c
563(?{$a=2})a*aa(?{local$a=$a+1})k*c(?{$b=$a}) yaaxxaaaacd y $b 3
564(?{$a=2})(a(?{local$a=$a+1}))*aak*c(?{$b=$a}) yaaxxaaaacd y $b 4
565(>a+)ab aaab n - -
fe44a5e8 566(?>a+)b aaab y - -
4599a1de 567([[:]+) a:[b]: y $1 :[
568([[=]+) a=[b]= y $1 =[
569([[.]+) a.[b]. y $1 .[
24b61696 570[a[:xyz: - c - Unmatched [
571[a[:xyz:] - c - POSIX class [:xyz:] unknown
767d463e 572[a[:]b[:c] abc y $& abc
24b61696 573([a[:xyz:]b]+) pbaq c - POSIX class [:xyz:] unknown
b8c5462f 574[a[:]b[:c] abc y $& abc
575([[:alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
576([[:alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
577([[:ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__-- ${nulnul}
578([[:cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}
579([[:digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
580([[:graph:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
581([[:lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd
582([[:print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
583([[:punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __--
584([[:space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1
585([[:word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__
586([[:upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
587([[:xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01
588([[:^alpha:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 01
589([[:^alnum:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 __-- ${nulnul}${ffff}
590([[:^ascii:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${ffff}
591([[:^cntrl:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
592([[:^digit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd
593([[:^lower:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 AB
594([[:^print:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ${nulnul}${ffff}
595([[:^punct:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy
596([[:^space:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 ABcd01Xy__--
597([[:^word:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 -- ${nulnul}${ffff}
598([[:^upper:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 cd01
599([[:^xdigit:]]+) ABcd01Xy__-- ${nulnul}${ffff} y $1 Xy__-- ${nulnul}${ffff}
24b61696 600[[:foo:]] - c - POSIX class [:foo:] unknown
601[[:^foo:]] - c - POSIX class [:^foo:] unknown
fe44a5e8 602((?>a+)b) aaab y $1 aaab
603(?>(a+))b aaab y $1 aaa
c277df42 604((?>[^()]+)|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
24b61696 605(?<=x+)y - c - Variable length lookbehind not implemented
9baa0206 606a{37,17} - c - Can't do {n,m} with n > m
cf93c79d 607\Z a\nb\n y $-[0] 3
608\z a\nb\n y $-[0] 4
609$ a\nb\n y $-[0] 3
610\Z b\na\n y $-[0] 3
611\z b\na\n y $-[0] 4
612$ b\na\n y $-[0] 3
613\Z b\na y $-[0] 3
614\z b\na y $-[0] 3
615$ b\na y $-[0] 3
616'\Z'm a\nb\n y $-[0] 3
617'\z'm a\nb\n y $-[0] 4
618'$'m a\nb\n y $-[0] 1
619'\Z'm b\na\n y $-[0] 3
620'\z'm b\na\n y $-[0] 4
621'$'m b\na\n y $-[0] 1
622'\Z'm b\na y $-[0] 3
623'\z'm b\na y $-[0] 3
624'$'m b\na y $-[0] 1
b85d18e9 625a\Z a\nb\n n - -
cf93c79d 626a\z a\nb\n n - -
627a$ a\nb\n n - -
628a\Z b\na\n y $-[0] 2
629a\z b\na\n n - -
630a$ b\na\n y $-[0] 2
631a\Z b\na y $-[0] 2
632a\z b\na y $-[0] 2
633a$ b\na y $-[0] 2
a1917ab9 634'a\Z'm a\nb\n n - -
cf93c79d 635'a\z'm a\nb\n n - -
636'a$'m a\nb\n y $-[0] 0
637'a\Z'm b\na\n y $-[0] 2
638'a\z'm b\na\n n - -
639'a$'m b\na\n y $-[0] 2
640'a\Z'm b\na y $-[0] 2
641'a\z'm b\na y $-[0] 2
642'a$'m b\na y $-[0] 2
643aa\Z aa\nb\n n - -
644aa\z aa\nb\n n - -
645aa$ aa\nb\n n - -
646aa\Z b\naa\n y $-[0] 2
647aa\z b\naa\n n - -
648aa$ b\naa\n y $-[0] 2
649aa\Z b\naa y $-[0] 2
650aa\z b\naa y $-[0] 2
651aa$ b\naa y $-[0] 2
a1917ab9 652'aa\Z'm aa\nb\n n - -
cf93c79d 653'aa\z'm aa\nb\n n - -
654'aa$'m aa\nb\n y $-[0] 0
655'aa\Z'm b\naa\n y $-[0] 2
656'aa\z'm b\naa\n n - -
657'aa$'m b\naa\n y $-[0] 2
658'aa\Z'm b\naa y $-[0] 2
659'aa\z'm b\naa y $-[0] 2
660'aa$'m b\naa y $-[0] 2
661aa\Z ac\nb\n n - -
662aa\z ac\nb\n n - -
663aa$ ac\nb\n n - -
664aa\Z b\nac\n n - -
665aa\z b\nac\n n - -
666aa$ b\nac\n n - -
667aa\Z b\nac n - -
668aa\z b\nac n - -
669aa$ b\nac n - -
670'aa\Z'm ac\nb\n n - -
671'aa\z'm ac\nb\n n - -
672'aa$'m ac\nb\n n - -
673'aa\Z'm b\nac\n n - -
674'aa\z'm b\nac\n n - -
675'aa$'m b\nac\n n - -
676'aa\Z'm b\nac n - -
677'aa\z'm b\nac n - -
678'aa$'m b\nac n - -
679aa\Z ca\nb\n n - -
680aa\z ca\nb\n n - -
681aa$ ca\nb\n n - -
682aa\Z b\nca\n n - -
683aa\z b\nca\n n - -
684aa$ b\nca\n n - -
685aa\Z b\nca n - -
686aa\z b\nca n - -
687aa$ b\nca n - -
688'aa\Z'm ca\nb\n n - -
689'aa\z'm ca\nb\n n - -
690'aa$'m ca\nb\n n - -
691'aa\Z'm b\nca\n n - -
692'aa\z'm b\nca\n n - -
693'aa$'m b\nca\n n - -
694'aa\Z'm b\nca n - -
695'aa\z'm b\nca n - -
696'aa$'m b\nca n - -
697ab\Z ab\nb\n n - -
698ab\z ab\nb\n n - -
699ab$ ab\nb\n n - -
700ab\Z b\nab\n y $-[0] 2
701ab\z b\nab\n n - -
702ab$ b\nab\n y $-[0] 2
703ab\Z b\nab y $-[0] 2
704ab\z b\nab y $-[0] 2
705ab$ b\nab y $-[0] 2
a1917ab9 706'ab\Z'm ab\nb\n n - -
cf93c79d 707'ab\z'm ab\nb\n n - -
708'ab$'m ab\nb\n y $-[0] 0
709'ab\Z'm b\nab\n y $-[0] 2
710'ab\z'm b\nab\n n - -
711'ab$'m b\nab\n y $-[0] 2
712'ab\Z'm b\nab y $-[0] 2
713'ab\z'm b\nab y $-[0] 2
714'ab$'m b\nab y $-[0] 2
715ab\Z ac\nb\n n - -
716ab\z ac\nb\n n - -
717ab$ ac\nb\n n - -
718ab\Z b\nac\n n - -
719ab\z b\nac\n n - -
720ab$ b\nac\n n - -
721ab\Z b\nac n - -
722ab\z b\nac n - -
723ab$ b\nac n - -
724'ab\Z'm ac\nb\n n - -
725'ab\z'm ac\nb\n n - -
726'ab$'m ac\nb\n n - -
727'ab\Z'm b\nac\n n - -
728'ab\z'm b\nac\n n - -
729'ab$'m b\nac\n n - -
730'ab\Z'm b\nac n - -
731'ab\z'm b\nac n - -
732'ab$'m b\nac n - -
733ab\Z ca\nb\n n - -
734ab\z ca\nb\n n - -
735ab$ ca\nb\n n - -
736ab\Z b\nca\n n - -
737ab\z b\nca\n n - -
738ab$ b\nca\n n - -
739ab\Z b\nca n - -
740ab\z b\nca n - -
741ab$ b\nca n - -
742'ab\Z'm ca\nb\n n - -
743'ab\z'm ca\nb\n n - -
744'ab$'m ca\nb\n n - -
745'ab\Z'm b\nca\n n - -
746'ab\z'm b\nca\n n - -
747'ab$'m b\nca\n n - -
748'ab\Z'm b\nca n - -
749'ab\z'm b\nca n - -
750'ab$'m b\nca n - -
751abb\Z abb\nb\n n - -
752abb\z abb\nb\n n - -
753abb$ abb\nb\n n - -
754abb\Z b\nabb\n y $-[0] 2
755abb\z b\nabb\n n - -
756abb$ b\nabb\n y $-[0] 2
757abb\Z b\nabb y $-[0] 2
758abb\z b\nabb y $-[0] 2
759abb$ b\nabb y $-[0] 2
a1917ab9 760'abb\Z'm abb\nb\n n - -
cf93c79d 761'abb\z'm abb\nb\n n - -
762'abb$'m abb\nb\n y $-[0] 0
763'abb\Z'm b\nabb\n y $-[0] 2
764'abb\z'm b\nabb\n n - -
765'abb$'m b\nabb\n y $-[0] 2
766'abb\Z'm b\nabb y $-[0] 2
767'abb\z'm b\nabb y $-[0] 2
768'abb$'m b\nabb y $-[0] 2
769abb\Z ac\nb\n n - -
770abb\z ac\nb\n n - -
771abb$ ac\nb\n n - -
772abb\Z b\nac\n n - -
773abb\z b\nac\n n - -
774abb$ b\nac\n n - -
775abb\Z b\nac n - -
776abb\z b\nac n - -
777abb$ b\nac n - -
778'abb\Z'm ac\nb\n n - -
779'abb\z'm ac\nb\n n - -
780'abb$'m ac\nb\n n - -
781'abb\Z'm b\nac\n n - -
782'abb\z'm b\nac\n n - -
783'abb$'m b\nac\n n - -
784'abb\Z'm b\nac n - -
785'abb\z'm b\nac n - -
786'abb$'m b\nac n - -
787abb\Z ca\nb\n n - -
788abb\z ca\nb\n n - -
789abb$ ca\nb\n n - -
790abb\Z b\nca\n n - -
791abb\z b\nca\n n - -
792abb$ b\nca\n n - -
793abb\Z b\nca n - -
794abb\z b\nca n - -
795abb$ b\nca n - -
796'abb\Z'm ca\nb\n n - -
797'abb\z'm ca\nb\n n - -
798'abb$'m ca\nb\n n - -
799'abb\Z'm b\nca\n n - -
800'abb\z'm b\nca\n n - -
801'abb$'m b\nca\n n - -
802'abb\Z'm b\nca n - -
803'abb\z'm b\nca n - -
804'abb$'m b\nca n - -
8e680dc3 805(^|x)(c) ca y $2 c
aca2d497 806a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz x n - -
0f5d15d6 807a(?{$a=2;$b=3;($b)=$a})b yabz y $b 2
9fe1d20c 808round\(((?>[^()]+))\) _I(round(xs * sz),1) y $1 xs * sz
ce3e6498 809'((?x:.) )' x y $1- x -
810'((?-x:.) )'x x y $1- x-
adac82c7 811foo.bart foo.bart y - -
2c2d71f5 812'^d[x][x][x]'m abcd\ndxxx y - -
813.X(.+)+X bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
814.X(.+)+XX bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
815.XX(.+)+X bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
816.X(.+)+X bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
817.X(.+)+XX bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
818.XX(.+)+X bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
819.X(.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
820.X(.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
821.XX(.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
822.X(.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
823.X(.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
824.XX(.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
825.[X](.+)+[X] bbbbXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
826.[X](.+)+[X][X] bbbbXcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
827.[X][X](.+)+[X] bbbbXXcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y - -
828.[X](.+)+[X] bbbbXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
829.[X](.+)+[X][X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
830.[X][X](.+)+[X] bbbbXXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa n - -
831tt+$ xxxtt y - -
1209ba90 832([a-\d]+) za-9z y $1 a-9
1209ba90 833([\d-z]+) a0-za y $1 0-z
73b437c8 834([\d-\s]+) a0- z y $1 0-
1209ba90 835([a-[:digit:]]+) za-9z y $1 a-9
1209ba90 836([[:digit:]-z]+) =0-z= y $1 0-z
73b437c8 837([[:digit:]-[:alpha:]]+) =0-z= y $1 0-z
30382c73 838\GX.*X aaaXbX n - -
6eb5f6b9 839(\d+\.\d+) 3.1415926 y $1 3.1415926
840(\ba.{0,10}br) have a web browser y $1 a web br
66e933ab 841'\.c(pp|xx|c)?$'i Changes n - -
842'\.c(pp|xx|c)?$'i IO.c y - -
843'(\.c(pp|xx|c)?$)'i IO.c y $1 .c
653099ff 844^([a-z]:) C:/ n - -
60e71179 845'^\S\s+aa$'m \nx aa y - -
de0c8cb8 846(^|a)b ab y - -
f06a1d4e 847^([ab]*?)(b)?(c)$ abac y -$2- --
29d1e993 848(\w)?(abc)\1b abcab n - -
2a8d9689 849^(?:.,){2}c a,b,c y - -
850^(.,){2}c a,b,c y $1 b,
851^(?:[^,]*,){2}c a,b,c y - -
852^([^,]*,){2}c a,b,c y $1 b,
4b2cff9a 853^([^,]*,){3}d aaa,b,c,d y $1 c,
854^([^,]*,){3,}d aaa,b,c,d y $1 c,
855^([^,]*,){0,3}d aaa,b,c,d y $1 c,
856^([^,]{1,3},){3}d aaa,b,c,d y $1 c,
857^([^,]{1,3},){3,}d aaa,b,c,d y $1 c,
858^([^,]{1,3},){0,3}d aaa,b,c,d y $1 c,
859^([^,]{1,},){3}d aaa,b,c,d y $1 c,
860^([^,]{1,},){3,}d aaa,b,c,d y $1 c,
861^([^,]{1,},){0,3}d aaa,b,c,d y $1 c,
862^([^,]{0,3},){3}d aaa,b,c,d y $1 c,
863^([^,]{0,3},){3,}d aaa,b,c,d y $1 c,
864^([^,]{0,3},){0,3}d aaa,b,c,d y $1 c,
bf93d4cc 865(?i) y - -
c2a73568 866'(?!\A)x'm a\nxb\n y - -
c1d44abf 867^(a(b)?)+$ aba y -$1-$2- -a--
868^(aa(bb)?)+$ aabbaa y -$1-$2- -aa--
0e41cd87 869'^.{9}abc.*\n'm 123\nabcabcabcabc\n y - -
66417f84 870^(a)?a$ a y -$1- --
871^(a)?(?(1)a|b)+$ a n - -
cb434fcc 872^(a\1?)(a\1?)(a\2?)(a\3?)$ aaaaaa y $1,$2,$3,$4 a,aa,a,aa
873^(a\1?){4}$ aaaaaa y $1 aa
874^(0+)?(?:x(1))? x1 y - -
875^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))? 012cxx0190 y - -
e1901655 876^(b+?|a){1,2}c bbbac y $1 a
877^(b+?|a){1,2}c bbbbac y $1 a
2e36c929 878\((\w\. \w+)\) cd. (A. Tw) y -$1- -A. Tw-
f49d4d0f 879((?:aaaa|bbbb)cccc)? aaaacccc y - -
880((?:aaaa|bbbb)cccc)? bbbbcccc y - -
36670241 881(a)?(a)+ a y $1:$2 :a -
882(ab)?(ab)+ ab y $1:$2 :ab -
883(abc)?(abc)+ abc y $1:$2 :abc -
12d33761 884'b\s^'m a\nb\n n - -
ee0b7718 885\ba a y - -
8e514ae6 886^(a(??{"(?!)"})|(a)(?{1}))b ab y $2 a # [ID 20010811.006]
055bb491 887ab(?i)cd AbCd n - - # [ID 20010809.023]
888ab(?i)cd abCd y - -
f31a99c8 889(A|B)*(?(1)(CD)|(CD)) CD y $2-$3 -CD
890(A|B)*(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
891(A|B)*?(?(1)(CD)|(CD)) CD y $2-$3 -CD # [ID 20010803.016]
892(A|B)*?(?(1)(CD)|(CD)) ABCD y $2-$3 CD-
f65d3ee7 893'^(o)(?!.*\1)'i Oo n - -
24ba5a3c 894(.*)\d+\1 abc12bc y $1 bc
1ac24cf0 895(?m:(foo\s*$)) foo\n bar y $1 foo
a84d97b6 896(.*)c abcd y $1 ab
897(.*)(?=c) abcd y $1 ab
898(.*)(?=c)c abcd yB $1 ab
899(.*)(?=b|c) abcd y $1 ab
900(.*)(?=b|c)c abcd y $1 ab
901(.*)(?=c|b) abcd y $1 ab
902(.*)(?=c|b)c abcd y $1 ab
903(.*)(?=[bc]) abcd y $1 ab
904(.*)(?=[bc])c abcd yB $1 ab
905(.*)(?<=b) abcd y $1 ab
906(.*)(?<=b)c abcd y $1 ab
907(.*)(?<=b|c) abcd y $1 abc
908(.*)(?<=b|c)c abcd y $1 ab
909(.*)(?<=c|b) abcd y $1 abc
910(.*)(?<=c|b)c abcd y $1 ab
911(.*)(?<=[bc]) abcd y $1 abc
912(.*)(?<=[bc])c abcd y $1 ab
913(.*?)c abcd y $1 ab
914(.*?)(?=c) abcd y $1 ab
915(.*?)(?=c)c abcd yB $1 ab
916(.*?)(?=b|c) abcd y $1 a
917(.*?)(?=b|c)c abcd y $1 ab
918(.*?)(?=c|b) abcd y $1 a
919(.*?)(?=c|b)c abcd y $1 ab
920(.*?)(?=[bc]) abcd y $1 a
921(.*?)(?=[bc])c abcd yB $1 ab
922(.*?)(?<=b) abcd y $1 ab
923(.*?)(?<=b)c abcd y $1 ab
924(.*?)(?<=b|c) abcd y $1 ab
925(.*?)(?<=b|c)c abcd y $1 ab
926(.*?)(?<=c|b) abcd y $1 ab
927(.*?)(?<=c|b)c abcd y $1 ab
928(.*?)(?<=[bc]) abcd y $1 ab
929(.*?)(?<=[bc])c abcd y $1 ab
d3aea5f7 9302(]*)?$\1 2 y $& 2
075aa684 931(??{}) x y - -
ecc99935 932a(b)?? abc y <$1> <> # undef [perl #16773]
c152dc43 933(\d{1,3}\.){3,} 128.134.142.8 y <$1> <142.> # [perl #18019]
b0e70d55 934^.{3,4}(.+)\1\z foobarbar y $1 bar # 16 tests for [perl #23171]
935^(?:f|o|b){3,4}(.+)\1\z foobarbar y $1 bar
936^.{3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
937^(?:f|o|b){3,4}((?:b|a|r)+)\1\z foobarbar y $1 bar
938^.{3,4}(.+?)\1\z foobarbar y $1 bar
939^(?:f|o|b){3,4}(.+?)\1\z foobarbar y $1 bar
940^.{3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
941^(?:f|o|b){3,4}((?:b|a|r)+?)\1\z foobarbar y $1 bar
942^.{2,3}?(.+)\1\z foobarbar y $1 bar
943^(?:f|o|b){2,3}?(.+)\1\z foobarbar y $1 bar
944^.{2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
945^(?:f|o|b){2,3}?((?:b|a|r)+)\1\z foobarbar y $1 bar
946^.{2,3}?(.+?)\1\z foobarbar y $1 bar
947^(?:f|o|b){2,3}?(.+?)\1\z foobarbar y $1 bar
948^.{2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
949^(?:f|o|b){2,3}?((?:b|a|r)+?)\1\z foobarbar y $1 bar
c2b0868c 950.*a(?!(b|cd)*e).*f ......abef n - - # [perl #23030]
e994fd66 951x(?# x c - Sequence (?#... not terminated
952:x(?#: x c - Sequence (?#... not terminated
a3621e74 953(WORDS|WORD)S WORDS y $1 WORD
954(X.|WORDS|X.|WORD)S WORDS y $1 WORD
955(WORDS|WORLD|WORD)S WORDS y $1 WORD
956(X.|WORDS|WORD|Y.)S WORDS y $1 WORD
957(foo|fool|x.|money|parted)$ fool y $1 fool
958(x.|foo|fool|x.|money|parted|y.)$ fool y $1 fool
959(foo|fool|money|parted)$ fool y $1 fool
960(foo|fool|x.|money|parted)$ fools n - -
961(x.|foo|fool|x.|money|parted|y.)$ fools n - -
962(foo|fool|money|parted)$ fools n - -
3dab1dad 963(a|aa|aaa||aaaa|aaaaa|aaaaaa)(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
964(a|aa|aaa||aaaa|aaaaa|aaaaaa)(??{$1&&""})(b|c) aaaaaaaaaaaaaaab y $1$2 aaaaaab
a3621e74 965(a|aa|aaa|aaaa|aaaaa|aaaaaa)(??{$1&&"foo"})(b|c) aaaaaaaaaaaaaaab n - -
3ab3c9b4 966^(a*?)(?!(aa|aaaa)*$) aaaaaaaaaaaaaaaaaaaa y $1 a # [perl #34195]
967^(a*?)(?!(aa|aaaa)*$)(?=a\z) aaaaaaaa y $1 aaaaaaa
c315bfe8 968^(.)\s+.$(?(1)) A B y $1 A # [perl #37688]
3a2830be 969(?:r?)*?r|(.{2,4}) abcde y $1 abcd
970(?!)+?|(.{2,4}) abcde y $1 abcd
7409bbd3 971^(a*?)(?!(a{6}|a{5})*$) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa y $+[1] 12 # super-linear cache bug may return 18
dad79028 972^((?>(?:aa)?b)?) aab y $1 aab
973^((?:aa)*)(?:X+((?:\d+|-)(?:X+(.+))?))?$ aaaaX5 y $1 aaaa
3dab1dad 974X(A|B||C|D)Y XXXYYY y $& XY # Trie w/ NOTHING
975(?i:X([A]|[B]|y[Y]y|[D]|)Y) XXXYYYB y $& XY # Trie w/ NOTHING
40a82448 976^([a]{1})*$ aa y $1 a
3298f257 977a(?!b(?!c))(..) abababc y $1 bc # test nested negatives
978a(?!b(?=a))(..) abababc y $1 bc # test nested lookaheads
979a(?!b(?!c(?!d(?!e))))...(.) abxabcdxabcde y $1 e
980X(?!b+(?!(c+)*(?!(c+)*d))).*X aXbbbbbbbcccccccccccccaaaX y - -
786e8c11 981^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
982^(XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
983^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
984^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
985^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
986^([TUV]+|XXXXXXXXXX|YYYYYYYYYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
987^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
988^(XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
989^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
990^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P): ZEQQQX: y $1 ZEQQQX
991^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQQQQQQQQQQQQQQQQP: y $1 ZEQQQQQQQQQQQQQQQQQQP
992^([TUV]+|XXX|YYY|Z.Q*X|Z[TE]Q*P|[MKJ]): ZEQQQX: y $1 ZEQQQX
993X(?:ABCF[cC]x*|ABCD|ABCF):(?:DIT|DID|DIM) XABCFCxxxxxxxxxx:DIM y $& XABCFCxxxxxxxxxx:DIM
994(((ABCD|ABCE|ABCF)))(A|B|C[xy]*): ABCFCxxxxxxxxxx:DIM y $& ABCFCxxxxxxxxxx:
1de06328 995(?=foo) foo y pos 0
996(?=foo) XfooY y pos 1
997.*(?=foo) XfooY y pos 1
998(?<=foo) foo y pos 3
999(?<=foo) XfooY y pos 4
1000.*(?<=foo) foo y pos 3
1001.*(?<=foo) XfooY y pos 4
1002(?<=foo)Y XfooY y pos 5
1003o(?<=foo)Y ..XfooY.. y pos 7
1004X(?=foo)f ..XfooY.. y pos 4
1005X(?=foo) ..XfooY.. y pos 3
1006X(?<=foo.)[YZ] ..XfooXY.. y pos 8
1007(?=XY*foo) Xfoo y pos 0
1008^(?=XY*foo) Xfoo y pos 0
faec1544 1009^(??{"a+"})a aa y $& aa
1010^(?:(??{"a+"})|b)a aa y $& aa
1011^(??{chr 0x100}).$ \x{100}\x{100} y $& \x{100}\x{100}
1012^(??{q(\x{100})}). \x{100}\x{100} y $& \x{100}\x{100}
1013^(??{q(.+)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1014^(??{q(.)})\x{100} \x{100}\x{100} y $& \x{100}\x{100}
1015^(??{chr 0x100})\xbb \x{100}\x{bb} y $& \x{100}\x{bb}
1016^(.)(??{"(.)(.)"})(.)$ abcd y $1-$2 a-d
1017^(.)(??{"(bz+|.)(.)"})(.)$ abcd y $1-$2 a-d
1018^(.)((??{"(.)(cz+)"})|.) abcd y $1-$2 a-b
1019^a(?>(??{q(b)}))(??{q(c)})d abcd y - -
1020^x(??{""})+$ x y $& x
6bda09f9 1021^(<(?:[^<>]+|(?3)|(?1))*>)()(!>!>!>)$ <<!>!>!>><>>!>!>!> y $1 <<!>!>!>><>>
1022^(<(?:[^<>]+|(?1))*>)$ <<><<<><>>>> y $1 <<><<<><>>>>
1023((?2)*)([fF]o+) fooFoFoo y $1-$2 fooFo-Foo
1024(<(?:[^<>]+|(?R))*>) <<><<<><>>>> y $1 <<><<<><>>>>
81714fb9 1025(?<n>foo|bar|baz) snofooewa y $1 foo
1026(?<n>foo|bar|baz) snofooewa y $+{n} foo
1027(?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{n} foo
1028(?<n>foo|bar|baz)(?<m>[ew]+) snofooewa y $+{m} ew
1029(?<n>foo)|(?<n>bar)|(?<n>baz) snofooewa y $+{n} foo
1030(?<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1f1031fe 1031(?P<n>foo|bar|baz) snofooewa y $1 foo
1032(?P<n>foo|bar|baz) snofooewa y $+{n} foo
1033(?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{n} foo
1034(?P<n>foo|bar|baz)(?P<m>[ew]+) snofooewa y $+{m} ew
1035(?P<n>foo)|(?P<n>bar)|(?P<n>baz) snofooewa y $+{n} foo
1036(?P<n>foo)(??{ $+{n} }) snofooefoofoowaa y $+{n} foo
1037(?P<=n>foo|bar|baz) snofooewa c - Sequence (?P<=...) not recognized
1038(?P<!n>foo|bar|baz) snofooewa c - Sequence (?P<!...) not recognized
1039(?PX<n>foo|bar|baz) snofooewa c - Sequence (?PX<...) not recognized
81714fb9 1040/(?'n'foo|bar|baz)/ snofooewa y $1 foo
1041/(?'n'foo|bar|baz)/ snofooewa y $+{n} foo
1042/(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{n} foo
1043/(?'n'foo|bar|baz)(?'m'[ew]+)/ snofooewa y $+{m} ew
1044/(?'n'foo)|(?'n'bar)|(?<n>baz)/ snobazewa y $+{n} baz
1045/(?'n'foo)(??{ $+{n} })/ snofooefoofoowaa y $+{n} foo
1046/(?'n'foo)\k<n>/ ..foofoo.. y $1 foo
1047/(?'n'foo)\k<n>/ ..foofoo.. y $+{n} foo
1048/(?<n>foo)\k'n'/ ..foofoo.. y $1 foo
1049/(?<n>foo)\k'n'/ ..foofoo.. y $+{n} foo
1050/(?:(?<n>foo)|(?<n>bar))\k<n>/ ..barbar.. y $+{n} bar
894be9b7 1051/^(?'main'<(?:[^<>]+|(?&crap)|(?&main))*>)(?'empty')(?'crap'!>!>!>)$/ <<!>!>!>><>>!>!>!> y $+{main} <<!>!>!>><>>
1052/^(?'main'<(?:[^<>]+|(?&main))*>)$/ <<><<<><>>>> y $1 <<><<<><>>>>
1053/(?'first'(?&second)*)(?'second'[fF]o+)/ fooFoFoo y $+{first}-$+{second} fooFo-Foo
0a4db386 1054(?<A>foo)?(?(<A>)bar|nada) foobar y $+{A} foo
1055(?<A>foo)?(?(<A>)bar|nada) foo-barnada y $& nada
1056(?<A>foo)?(?(1)bar|nada) foo-barnada y $& nada
1057(?<A>foo(?(R)bar))?(?1) foofoobar y $1 foo
1058(?<A>foo(?(R)bar))?(?1) foofoobar y $& foofoobar
1059(x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $2 foo
1060(x)(?<A>foo(?(R&A)bar))?(?&A) xfoofoobar y $& xfoofoobar
1061(x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $2 foo
1062(x)(?<A>foo(?(R2)bar))?(?&A) xfoofoobar y $& xfoofoobar
1063(?1)(?(DEFINE)(blah)) blah y $& blah
1064/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamimadam y $& madamimadam
1065/^(?<PAL>(?<CHAR>.)((?&PAL)|.?)\k<CHAR>)$/ madamiamadam n - -
1066/(a)?((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1067/(a)*((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1068/(a)+((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1069/(a){1,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1070/(a){0,100}((?1))(fox)/ aafox y $1-$2-$3 a-a-fox
1071/(ab)?((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1072/(ab)*((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1073/(ab)+((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1074/(ab){1,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
1075/(ab){0,100}((?1))(fox)/ ababfox y $1-$2-$3 ab-ab-fox
b9b4dddf 1076# possessive captures
1077a++a aaaaa n - -
1078a*+a aaaaa n - -
1079a{1,5}+a aaaaa n - -
1080a?+a ab n - -
1081a++b aaaaab y $& aaaaab
1082a*+b aaaaab y $& aaaaab
1083a{1,5}+b aaaaab y $& aaaaab
1084a?+b ab y $& ab
1085fooa++a fooaaaaa n - -
1086fooa*+a fooaaaaa n - -
1087fooa{1,5}+a fooaaaaa n - -
1088fooa?+a fooab n - -
1089fooa++b fooaaaaab y $& fooaaaaab
1090fooa*+b fooaaaaab y $& fooaaaaab
1091fooa{1,5}+b fooaaaaab y $& fooaaaaab
1092fooa?+b fooab y $& fooab
1093(?:aA)++(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1094(aA)++(aA) aAaAaAaAaA n - aAaAaAaAaA
1095(aA|bB)++(aA|bB) aAaAbBaAbB n - aAaAbBaAbB
1096(?:aA|bB)++(?:aA|bB) aAbBbBbBaA n - aAbBbBbBaA
1097(?:aA)*+(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1098(aA)*+(aA) aAaAaAaAaA n - aAaAaAaAaA
1099(aA|bB)*+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA
1100(?:aA|bB)*+(?:aA|bB) aAaAaAbBaA n - aAaAaAbBaA
1101(?:aA){1,5}+(?:aA) aAaAaAaAaA n - aAaAaAaAaA
1102(aA){1,5}+(aA) aAaAaAaAaA n - aAaAaAaAaA
1103(aA|bB){1,5}+(aA|bB) aAaAbBaAaA n - aAaAbBaAaA
1104(?:aA|bB){1,5}+(?:aA|bB) bBbBbBbBbB n - bBbBbBbBbB
1105(?:aA)?+(?:aA) aAb n - aAb
1106(aA)?+(aA) aAb n - aAb
1107(aA|bB)?+(aA|bB) bBb n - bBb
1108(?:aA|bB)?+(?:aA|bB) aAb n - aAb
1109(?:aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb
1110(aA)++b aAaAaAaAaAb y $& aAaAaAaAaAb
1111(aA|bB)++b aAbBaAaAbBb y $& aAbBaAaAbBb
1112(?:aA|bB)++b aAbBbBaAaAb y $& aAbBbBaAaAb
1113(?:aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb
1114(aA)*+b aAaAaAaAaAb y $& aAaAaAaAaAb
1115(aA|bB)*+b bBbBbBbBbBb y $& bBbBbBbBbBb
1116(?:aA|bB)*+b bBaAbBbBaAb y $& bBaAbBbBaAb
1117(?:aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb
1118(aA){1,5}+b aAaAaAaAaAb y $& aAaAaAaAaAb
1119(aA|bB){1,5}+b bBaAbBaAbBb y $& bBaAbBaAbBb
1120(?:aA|bB){1,5}+b aAbBaAbBbBb y $& aAbBaAbBbBb
1121(?:aA)?+b aAb y $& aAb
1122(aA)?+b aAb y $& aAb
1123(aA|bB)?+b bBb y $& bBb
1124(?:aA|bB)?+b bBb y $& bBb
1125foo(?:aA)++(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1126foo(aA)++(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1127foo(aA|bB)++(aA|bB) foobBbBbBaAaA n - foobBbBbBaAaA
1128foo(?:aA|bB)++(?:aA|bB) fooaAaAaAaAaA n - fooaAaAaAaAaA
1129foo(?:aA)*+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1130foo(aA)*+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1131foo(aA|bB)*+(aA|bB) foobBaAbBaAaA n - foobBaAbBaAaA
1132foo(?:aA|bB)*+(?:aA|bB) fooaAaAbBbBaA n - fooaAaAbBbBaA
1133foo(?:aA){1,5}+(?:aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1134foo(aA){1,5}+(aA) fooaAaAaAaAaA n - fooaAaAaAaAaA
1135foo(aA|bB){1,5}+(aA|bB) fooaAbBbBaAaA n - fooaAbBbBaAaA
1136foo(?:aA|bB){1,5}+(?:aA|bB) fooaAbBbBaAbB n - fooaAbBbBaAbB
1137foo(?:aA)?+(?:aA) fooaAb n - fooaAb
1138foo(aA)?+(aA) fooaAb n - fooaAb
1139foo(aA|bB)?+(aA|bB) foobBb n - foobBb
1140foo(?:aA|bB)?+(?:aA|bB) fooaAb n - fooaAb
1141foo(?:aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1142foo(aA)++b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1143foo(aA|bB)++b foobBaAbBaAbBb y $& foobBaAbBaAbBb
1144foo(?:aA|bB)++b fooaAaAbBaAaAb y $& fooaAaAbBaAaAb
1145foo(?:aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1146foo(aA)*+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1147foo(aA|bB)*+b foobBbBaAaAaAb y $& foobBbBaAaAaAb
1148foo(?:aA|bB)*+b foobBaAaAbBaAb y $& foobBaAaAbBaAb
1149foo(?:aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1150foo(aA){1,5}+b fooaAaAaAaAaAb y $& fooaAaAaAaAaAb
1151foo(aA|bB){1,5}+b foobBaAaAaAaAb y $& foobBaAaAaAaAb
1152foo(?:aA|bB){1,5}+b fooaAbBaAbBbBb y $& fooaAbBaAbBbBb
1153foo(?:aA)?+b fooaAb y $& fooaAb
1154foo(aA)?+b fooaAb y $& fooaAb
1155foo(aA|bB)?+b foobBb y $& foobBb
1156foo(?:aA|bB)?+b foobBb y $& foobBb
1157
1158([^()]++|\([^()]*\))+ ((abc(ade)ufh()()x y $& abc(ade)ufh()()x
1159round\(([^()]++)\) _I(round(xs * sz),1) y $1 xs * sz
1160
7f69552c 1161(foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $1 baz3
1162(foo[1x]|bar[2x]|baz[3x])+y foo1bar2baz3y y $& foo1bar2baz3y
1163(foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $1 baz3
1164(foo[1x]|bar[2x]|baz[3x])*y foo1bar2baz3y y $& foo1bar2baz3y
1165
1166([yX].|WORDS|[yX].|WORD)S WORDS y $1 WORD
1167(WORDS|WORLD|WORD)S WORDS y $1 WORD
1168([yX].|WORDS|WORD|[xY].)S WORDS y $1 WORD
1169(foo|fool|[zx].|money|parted)$ fool y $1 fool
1170([zx].|foo|fool|[zq].|money|parted|[yx].)$ fool y $1 fool
1171(foo|fool|[zx].|money|parted)$ fools n - -
1172([zx].|foo|fool|[qx].|money|parted|[py].)$ fools n - -
1173
1174([yX].|WORDS|[yX].|WORD)+S WORDS y $1 WORD
1175(WORDS|WORLD|WORD)+S WORDS y $1 WORD
1176([yX].|WORDS|WORD|[xY].)+S WORDS y $1 WORD
1177(foo|fool|[zx].|money|parted)+$ fool y $1 fool
1178([zx].|foo|fool|[zq].|money|parted|[yx].)+$ fool y $1 fool
1179(foo|fool|[zx].|money|parted)+$ fools n - -
1180([zx].|foo|fool|[qx].|money|parted|[py].)+$ fools n - -
1181
1182(x|y|z[QW])+(longish|loquatious|excessive|overblown[QW])+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1183(x|y|z[QW])*(longish|loquatious|excessive|overblown[QW])* xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1184(x|y|z[QW]){1,5}(longish|loquatious|excessive|overblown[QW]){1,5} xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1185
1186(x|y|z[QW])++(longish|loquatious|excessive|overblown[QW])++ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1187(x|y|z[QW])*+(longish|loquatious|excessive|overblown[QW])*+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1188(x|y|z[QW]){1,5}+(longish|loquatious|excessive|overblown[QW]){1,5}+ xyzQzWlongishoverblownW y $1-$2 zW-overblownW
1189
7f69552c 1190a*(?!) aaaab n - -
e2e6a0f1 1191a*(*FAIL) aaaab n - -
1192a*(*F) aaaab n - -
1193
1194(A(A|B(*ACCEPT)|C)D)(E) AB y $1 AB
1195(A(A|B(*ACCEPT)|C)D)(E) ACDE y $1$2$3 ACDCE
1196
542fa716 1197(a)(?:(?-1)|(?+1))(b) aab y $&-$1-$2 aab-a-b
c74340f9 1198(a)(?:(?-1)|(?+1))(b) abb y $1-$2 a-b
542fa716 1199(a)(?:(?-1)|(?+1))(b) acb n - -
c74340f9 1200
2bf803e2 1201(foo)(\g-2) foofoo y $1-$2 foo-foo
1202(foo)(\g-2)(foo)(\g-2) foofoofoofoo y $1-$2-$3-$4 foo-foo-foo-foo
1203(([abc]+) \g-1)(([abc]+) \g{-1}) abc abccba cba y $2-$4 abc-cba
1204(a)(b)(c)\g1\g2\g3 abcabc y $1$2$3 abc
1205
1f1031fe 1206# \k<n> preceded by a literal
99ed40ff 1207/(?'n'foo) \k<n>/ ..foo foo.. y $1 foo
1208/(?'n'foo) \k<n>/ ..foo foo.. y $+{n} foo
1209/(?<n>foo) \k'n'/ ..foo foo.. y $1 foo
1210/(?<n>foo) \k'n'/ ..foo foo.. y $+{n} foo
1f1031fe 1211/(?'a1'foo) \k'a1'/ ..foo foo.. y $+{a1} foo
1212/(?<a1>foo) \k<a1>/ ..foo foo.. y $+{a1} foo
1213/(?'_'foo) \k'_'/ ..foo foo.. y $+{_} foo
1214/(?<_>foo) \k<_>/ ..foo foo.. y $+{_} foo
1215/(?'_0_'foo) \k'_0_'/ ..foo foo.. y $+{_0_} foo
1216/(?<_0_>foo) \k<_0_>/ ..foo foo.. y $+{_0_} foo
1217/(?'0'foo) bar/ ..foo bar.. c - Sequence (?'
1218/(?<0>foo) bar/ ..foo bar.. c - Sequence (?<
1219/(?'12'foo) bar/ ..foo bar.. c - Sequence (?'
1220/(?<12>foo) bar/ ..foo bar.. c - Sequence (?<
1221/(?'1a'foo) bar/ ..foo bar.. c - Sequence (?'
1222/(?<1a>foo) bar/ ..foo bar.. c - Sequence (?<
1223/(?''foo) bar/ ..foo bar.. c - Sequence (?''
1224/(?<>foo) bar/ ..foo bar.. c - Sequence (?<>
1225/foo \k'n'/ foo foo c - Reference to nonexistent named group
1226/foo \k<n>/ foo foo c - Reference to nonexistent named group
1227/foo \k'a1'/ foo foo c - Reference to nonexistent named group
1228/foo \k<a1>/ foo foo c - Reference to nonexistent named group
1229/foo \k'_'/ foo foo c - Reference to nonexistent named group
1230/foo \k<_>/ foo foo c - Reference to nonexistent named group
1231/foo \k'_0_'/ foo foo c - Reference to nonexistent named group
1232/foo \k<_0_>/ foo foo c - Reference to nonexistent named group
1233/foo \k'0'/ foo foo c - Sequence \\k'
1234/foo \k<0>/ foo foo c - Sequence \\k<
1235/foo \k'12'/ foo foo c - Sequence \\k'
1236/foo \k<12>/ foo foo c - Sequence \\k<
1237/foo \k'1a'/ foo foo c - Sequence \\k'
1238/foo \k<1a>/ foo foo c - Sequence \\k<
1239/foo \k''/ foo foo c - Sequence \\k'
1240/foo \k<>/ foo foo c - Sequence \\k<
99ed40ff 1241/(?<as>as) (\w+) \k<as> (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1f1031fe 1242
1243# \g{...} with a name as the argument
1244/(?'n'foo) \g{n}/ ..foo foo.. y $1 foo
1245/(?'n'foo) \g{n}/ ..foo foo.. y $+{n} foo
1246/(?<n>foo) \g{n}/ ..foo foo.. y $1 foo
1247/(?<n>foo) \g{n}/ ..foo foo.. y $+{n} foo
1248/(?<as>as) (\w+) \g{as} (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1249
1250# Python style named capture buffer stuff
1251/(?P<n>foo)(?P=n)/ ..foofoo.. y $1 foo
1252/(?P<n>foo)(?P=n)/ ..foofoo.. y $+{n} foo
1253/(?:(?P<n>foo)|(?P<n>bar))(?P=n)/ ..barbar.. y $+{n} bar
1254/^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamimadam y $& madamimadam
1255/^(?P<PAL>(?P<CHAR>.)((?P>PAL)|.?)(?P=CHAR))$/ madamiamadam n - -
1256/(?P<n>foo) (?P=n)/ ..foo foo.. y $1 foo
1257/(?P<n>foo) (?P=n)/ ..foo foo.. y $+{n} foo
1258/(?P<as>as) (\w+) (?P=as) (\w+)/ as easy as pie y $1-$2-$3 as-easy-pie
1259
1260#check that non identifiers as names are treated as the appropriate lookaround
1261(?<=bar>)foo bar>foo y $& foo
1262(?<!bar>)foo bar>foo n - -
1263(?<=bar>ABC)foo bar>ABCfoo y $& foo
1264(?<!bar>ABC)foo bar>ABCfoo n - -
1265(?<bar>)foo bar>ABCfoo y $& foo
68ba3a3f 1266(?<bar>ABC)foo bar>ABCfoo y $& ABCfoo
1267
1268(?<=abcd(?<=(aaaabcd))) ..aaaabcd.. y $1 aaaabcd
1269(?=xy(?<=(aaxy))) ..aaxy.. y $1 aaxy
fae667d5 1270
1271X(\w+)(?=\s)|X(\w+) Xab y [$1-$2] [-ab]
594d7033 1272
1273#check that branch reset works ok.
1274(?|a(.)b|d(.(o).)d|i(.)(.)j)(.) d!o!da y $1-$2-$3 !o!-o-a
1275(?|a(.)b|d(.(o).)d|i(.)(.)j)(.) aabc y $1-$2-$3 a--c
1276(?|a(.)b|d(.(o).)d|i(.)(.)j)(.) ixyjp y $1-$2-$3 x-y-p
1277(?|(?|(a)|(b))|(?|(c)|(d))) a y $1 a
1278(?|(?|(a)|(b))|(?|(c)|(d))) b y $1 b
1279(?|(?|(a)|(b))|(?|(c)|(d))) c y $1 c
1280(?|(?|(a)|(b))|(?|(c)|(d))) d y $1 d
1281(.)(?|(.)(.)x|(.)d)(.) abcde y $1-$2-$3-$4-$5- b-c--e--
3e901dc0 1282#Bug #41492
1283(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) a y $& a
1284(?(DEFINE)(?<A>(?&B)+)(?<B>a))(?&A) aa y $& aa
935fa47a 1285\x{100}?(??{""})xxx xxx y $& xxx
e1d1eefb 1286
1287foo(\R)bar foo\r\nbar y $1 \r\n
1288foo(\R)bar foo\nbar y $1 \n
1289foo(\R)bar foo\rbar y $1 \r
1290
1291foo(\R+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n
1292(\V+)(\R) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r\n
1293(\R+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b
1294foo(\R)bar foo\x{85}bar y $1 \x{85}
1295(\V)(\R) foo\x{85}bar y $1-$2 o-\x{85}
1296(\R)(\V) foo\x{85}bar y $1-$2 \x{85}-b
1297foo(\R)bar foo\r\nbar y $1 \r\n
1298(\V)(\R) foo\r\nbar y $1-$2 o-\r\n
1299(\R)(\V) foo\r\nbar y $1-$2 \r\n-b
1300foo(\R)bar foo\r\nbar y $1 \r\n
1301(\V)(\R) foo\r\nbar y $1-$2 o-\r\n
1302(\R)(\V) foo\r\nbar y $1-$2 \r\n-b
1303foo(\R)bar foo\rbar y $1 \r
1304(\V)(\R) foo\rbar y $1-$2 o-\r
1305(\R)(\V) foo\rbar y $1-$2 \r-b
1306
1307foo(\v+)bar foo\r\n\x{85}\r\n\nbar y $1 \r\n\x{85}\r\n\n
1308(\V+)(\v) foo\r\n\x{85}\r\n\nbar y $1-$2 foo-\r
1309(\v+)(\V) foo\r\n\x{85}\r\n\nbar y $1-$2 \r\n\x{85}\r\n\n-b
1310foo(\v)bar foo\x{85}bar y $1 \x{85}
1311(\V)(\v) foo\x{85}bar y $1-$2 o-\x{85}
1312(\v)(\V) foo\x{85}bar y $1-$2 \x{85}-b
1313foo(\v)bar foo\rbar y $1 \r
1314(\V)(\v) foo\rbar y $1-$2 o-\r
1315(\v)(\V) foo\rbar y $1-$2 \r-b
1316
1317
1318foo(\h+)bar foo\t\x{A0}bar y $1 \t\x{A0}
1319(\H+)(\h) foo\t\x{A0}bar y $1-$2 foo-\t
1320(\h+)(\H) foo\t\x{A0}bar y $1-$2 \t\x{A0}-b
1321foo(\h)bar foo\x{A0}bar y $1 \x{A0}
1322(\H)(\h) foo\x{A0}bar y $1-$2 o-\x{A0}
1323(\h)(\H) foo\x{A0}bar y $1-$2 \x{A0}-b
1324foo(\h)bar foo\tbar y $1 \t
1325(\H)(\h) foo\tbar y $1-$2 o-\t
1326(\h)(\H) foo\tbar y $1-$2 \t-b
5339e136 1327
1328.*\z foo\n y - -