This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 5.000
[perl5.git] / t / op / re_tests
CommitLineData
378cc40b
LW
1abc abc y $& abc
2abc xbc n - -
3abc axc n - -
4abc abx n - -
5abc xabcy y $& abc
6abc ababc y $& abc
7ab*c abc y $& abc
8ab*bc abc y $& abc
9ab*bc abbc y $& abbc
10ab*bc abbbbc y $& abbbbc
a687059c 11ab{0,}bc abbbbc y $& abbbbc
378cc40b
LW
12ab+bc abbc y $& abbc
13ab+bc abc n - -
14ab+bc abq n - -
a687059c 15ab{1,}bc abq n - -
378cc40b 16ab+bc abbbbc y $& abbbbc
a687059c
LW
17ab{1,}bc abbbbc y $& abbbbc
18ab{1,3}bc abbbbc y $& abbbbc
19ab{3,4}bc abbbbc y $& abbbbc
20ab{4,5}bc abbbbc n - -
378cc40b
LW
21ab?bc abbc y $& abbc
22ab?bc abc y $& abc
a687059c 23ab{0,1}bc abc y $& abc
378cc40b
LW
24ab?bc abbbbc n - -
25ab?c abc y $& abc
a687059c 26ab{0,1}c abc y $& abc
378cc40b
LW
27^abc$ abc y $& abc
28^abc$ abcc n - -
29^abc abcc y $& abc
30^abc$ aabc n - -
31abc$ aabc y $& abc
32^ abc y $&
33$ abc y $&
34a.c abc y $& abc
35a.c axc y $& axc
36a.*c axyzc y $& axyzc
37a.*c axyzd n - -
38a[bc]d abc n - -
39a[bc]d abd y $& abd
40a[b-d]e abd n - -
41a[b-d]e ace y $& ace
42a[b-d] aac y $& ac
43a[-b] a- y $& a-
44a[b-] a- y $& a-
45a[b-a] - c - -
46a[]b - c - -
47a[ - c - -
48a] a] y $& a]
49a[]]b a]b y $& a]b
50a[^bc]d aed y $& aed
51a[^bc]d abd n - -
52a[^-b]c adc y $& adc
53a[^-b]c a-c n - -
54a[^]b]c a]c n - -
55a[^]b]c adc y $& adc
56ab|cd abc y $& ab
57ab|cd abcd y $& ab
58()ef def y $&-$1 ef-
378cc40b 59*a - c - -
378cc40b
LW
60(*)b - c - -
61$b b n - -
62a\ - c - -
63a\(b a(b y $&-$1 a(b-
64a\(*b ab y $& ab
65a\(*b a((b y $& a((b
66a\\b a\b y $& a\b
67abc) - c - -
68(abc - c - -
69((a)) abc y $&-$1-$2 a-a-a
70(a)b(c) abc y $&-$1-$2 abc-a-c
71a+b+c aabbabc y $& abc
a687059c 72a{1,}b{1,}c aabbabc y $& abc
378cc40b 73a** - c - -
a0d0e21e 74a.+?c abcabc y $& abc
378cc40b 75(a+|b)* ab y $&-$1 ab-b
a687059c 76(a+|b){0,} ab y $&-$1 ab-b
378cc40b 77(a+|b)+ ab y $&-$1 ab-b
a687059c 78(a+|b){1,} ab y $&-$1 ab-b
378cc40b 79(a+|b)? ab y $&-$1 a-a
a687059c 80(a+|b){0,1} ab y $&-$1 a-a
378cc40b
LW
81)( - c - -
82[^ab]* cde y $& cde
83abc n - -
84a* y $&
85([abc])*d abbbcd y $&-$1 abbbcd-c
86([abc])*bcd abcd y $&-$1 abcd-a
87a|b|c|d|e e y $& e
88(a|b|c|d|e)f ef y $&-$1 ef-e
378cc40b
LW
89abcd*efg abcdefg y $& abcdefg
90ab* xabyabbbz y $& ab
91ab* xayabbbz y $& a
92(ab|cd)e abcde y $&-$1 cde-cd
93[abhgefdc]ij hij y $& hij
94^(ab|cd)e abcde n x$1y xy
95(abc|)ef abcdef y $&-$1 ef-
96(a|b)c*d abcd y $&-$1 bcd-b
97(ab|ab*)bc abc y $&-$1 abc-a
98a([bc]*)c* abc y $&-$1 abc-bc
99a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
100a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
101a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
102a[bcd]*dcdcde adcdcde y $& adcdcde
103a[bcd]+dcdcde adcdcde n - -
104(ab|a)b*c abc y $&-$1 abc-ab
105((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
106[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
107^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
108(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
109(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
110(bc+d$|ef*g.|h?i(j|k)) effg n - -
111(bc+d$|ef*g.|h?i(j|k)) bcdd n - -
112(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
fe14fcc3
LW
113((((((((((a)))))))))) a y $10 a
114((((((((((a))))))))))\10 aa y $& aa
115((((((((((a))))))))))\41 aa n - -
116((((((((((a))))))))))\41 a! y $& a!
378cc40b
LW
117(((((((((a))))))))) a y $& a
118multiple words of text uh-uh n - -
119multiple words multiple words, yeah y $& multiple words
120(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
121\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
122[k] ab n - -
123abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
124a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
125a[-]?c ac y $& ac
126(abc)\1 abcabc y $1 abc
127([a-c]*)\1 abcabc y $1 abc
1462b684
LW
128'abc'i ABC y $& ABC
129'abc'i XBC n - -
130'abc'i AXC n - -
131'abc'i ABX n - -
132'abc'i XABCY y $& ABC
133'abc'i ABABC y $& ABC
134'ab*c'i ABC y $& ABC
135'ab*bc'i ABC y $& ABC
136'ab*bc'i ABBC y $& ABBC
a0d0e21e
LW
137'ab*?bc'i ABBBBC y $& ABBBBC
138'ab{0,}?bc'i ABBBBC y $& ABBBBC
139'ab+?bc'i ABBC y $& ABBC
1462b684
LW
140'ab+bc'i ABC n - -
141'ab+bc'i ABQ n - -
142'ab{1,}bc'i ABQ n - -
143'ab+bc'i ABBBBC y $& ABBBBC
a0d0e21e
LW
144'ab{1,}?bc'i ABBBBC y $& ABBBBC
145'ab{1,3}?bc'i ABBBBC y $& ABBBBC
146'ab{3,4}?bc'i ABBBBC y $& ABBBBC
147'ab{4,5}?bc'i ABBBBC n - -
148'ab??bc'i ABBC y $& ABBC
149'ab??bc'i ABC y $& ABC
150'ab{0,1}?bc'i ABC y $& ABC
151'ab??bc'i ABBBBC n - -
152'ab??c'i ABC y $& ABC
153'ab{0,1}?c'i ABC y $& ABC
1462b684
LW
154'^abc$'i ABC y $& ABC
155'^abc$'i ABCC n - -
156'^abc'i ABCC y $& ABC
157'^abc$'i AABC n - -
158'abc$'i AABC y $& ABC
159'^'i ABC y $&
160'$'i ABC y $&
161'a.c'i ABC y $& ABC
162'a.c'i AXC y $& AXC
a0d0e21e 163'a.*?c'i AXYZC y $& AXYZC
1462b684
LW
164'a.*c'i AXYZD n - -
165'a[bc]d'i ABC n - -
166'a[bc]d'i ABD y $& ABD
167'a[b-d]e'i ABD n - -
168'a[b-d]e'i ACE y $& ACE
169'a[b-d]'i AAC y $& AC
170'a[-b]'i A- y $& A-
171'a[b-]'i A- y $& A-
172'a[b-a]'i - c - -
173'a[]b'i - c - -
174'a['i - c - -
175'a]'i A] y $& A]
176'a[]]b'i A]B y $& A]B
177'a[^bc]d'i AED y $& AED
178'a[^bc]d'i ABD n - -
179'a[^-b]c'i ADC y $& ADC
180'a[^-b]c'i A-C n - -
181'a[^]b]c'i A]C n - -
182'a[^]b]c'i ADC y $& ADC
183'ab|cd'i ABC y $& AB
184'ab|cd'i ABCD y $& AB
185'()ef'i DEF y $&-$1 EF-
1462b684 186'*a'i - c - -
1462b684
LW
187'(*)b'i - c - -
188'$b'i B n - -
189'a\'i - c - -
190'a\(b'i A(B y $&-$1 A(B-
191'a\(*b'i AB y $& AB
192'a\(*b'i A((B y $& A((B
193'a\\b'i A\B y $& A\B
194'abc)'i - c - -
195'(abc'i - c - -
196'((a))'i ABC y $&-$1-$2 A-A-A
197'(a)b(c)'i ABC y $&-$1-$2 ABC-A-C
198'a+b+c'i AABBABC y $& ABC
199'a{1,}b{1,}c'i AABBABC y $& ABC
200'a**'i - c - -
a0d0e21e
LW
201'a.+?c'i ABCABC y $& ABC
202'a.*?c'i ABCABC y $& ABC
203'a.{0,5}?c'i ABCABC y $& ABC
1462b684
LW
204'(a+|b)*'i AB y $&-$1 AB-B
205'(a+|b){0,}'i AB y $&-$1 AB-B
206'(a+|b)+'i AB y $&-$1 AB-B
207'(a+|b){1,}'i AB y $&-$1 AB-B
208'(a+|b)?'i AB y $&-$1 A-A
209'(a+|b){0,1}'i AB y $&-$1 A-A
a0d0e21e 210'(a+|b){0,1}?'i AB y $&-$1 -
1462b684
LW
211')('i - c - -
212'[^ab]*'i CDE y $& CDE
213'abc'i n - -
214'a*'i y $&
215'([abc])*d'i ABBBCD y $&-$1 ABBBCD-C
216'([abc])*bcd'i ABCD y $&-$1 ABCD-A
217'a|b|c|d|e'i E y $& E
218'(a|b|c|d|e)f'i EF y $&-$1 EF-E
1462b684
LW
219'abcd*efg'i ABCDEFG y $& ABCDEFG
220'ab*'i XABYABBBZ y $& AB
221'ab*'i XAYABBBZ y $& A
222'(ab|cd)e'i ABCDE y $&-$1 CDE-CD
223'[abhgefdc]ij'i HIJ y $& HIJ
224'^(ab|cd)e'i ABCDE n x$1y XY
225'(abc|)ef'i ABCDEF y $&-$1 EF-
226'(a|b)c*d'i ABCD y $&-$1 BCD-B
227'(ab|ab*)bc'i ABC y $&-$1 ABC-A
228'a([bc]*)c*'i ABC y $&-$1 ABC-BC
229'a([bc]*)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
230'a([bc]+)(c*d)'i ABCD y $&-$1-$2 ABCD-BC-D
231'a([bc]*)(c+d)'i ABCD y $&-$1-$2 ABCD-B-CD
232'a[bcd]*dcdcde'i ADCDCDE y $& ADCDCDE
233'a[bcd]+dcdcde'i ADCDCDE n - -
234'(ab|a)b*c'i ABC y $&-$1 ABC-AB
235'((a)(b)c)(d)'i ABCD y $1-$2-$3-$4 ABC-A-B-D
236'[a-zA-Z_][a-zA-Z0-9_]*'i ALPHA y $& ALPHA
237'^a(bc+|b[eh])g|.h$'i ABH y $&-$1 BH-
238'(bc+d$|ef*g.|h?i(j|k))'i EFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
239'(bc+d$|ef*g.|h?i(j|k))'i IJ y $&-$1-$2 IJ-IJ-J
240'(bc+d$|ef*g.|h?i(j|k))'i EFFG n - -
241'(bc+d$|ef*g.|h?i(j|k))'i BCDD n - -
242'(bc+d$|ef*g.|h?i(j|k))'i REFFGZ y $&-$1-$2 EFFGZ-EFFGZ-
243'((((((((((a))))))))))'i A y $10 A
244'((((((((((a))))))))))\10'i AA y $& AA
245'((((((((((a))))))))))\41'i AA n - -
246'((((((((((a))))))))))\41'i A! y $& A!
247'(((((((((a)))))))))'i A y $& A
a0d0e21e
LW
248'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i A y $1 A
249'(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i C y $1 C
1462b684
LW
250'multiple words of text'i UH-UH n - -
251'multiple words'i MULTIPLE WORDS, YEAH y $& MULTIPLE WORDS
252'(.*)c(.*)'i ABCDE y $&-$1-$2 ABCDE-AB-DE
253'\((.*), (.*)\)'i (A, B) y ($2, $1) (B, A)
254'[k]'i AB n - -
255'abcd'i ABCD y $&-\$&-\\$& ABCD-$&-\ABCD
256'a(bc)d'i ABCD y $1-\$1-\\$1 BC-$1-\BC
257'a[-]?c'i AC y $& AC
258'(abc)\1'i ABCABC y $1 ABC
259'([a-c]*)\1'i ABCABC y $1 ABC
a0d0e21e
LW
260a(?!b). abad y $& ad
261a(?=d). abad y $& ad
262a(?=c|d). abad y $& ad
263a(?:b|c|d)(.) ace y $1 e
264a(?:b|c|d)*(.) ace y $1 e
265a(?:b|c|d)+?(.) ace y $1 e
266a(?:b|(c|e){1,2}?|d)+?(.) ace y $1$2 ce
267^(.+)?B AB y $1 A