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