source: trunk/essentials/dev-lang/perl/t/op/re_tests

Last change on this file was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 26.7 KB
Line 
1abc abc y $& abc
2abc abc y $-[0] 0
3abc abc y $+[0] 3
4abc xbc n - -
5abc axc n - -
6abc abx n - -
7abc xabcy y $& abc
8abc xabcy y $-[0] 1
9abc xabcy y $+[0] 4
10abc ababc y $& abc
11abc ababc y $-[0] 2
12abc ababc y $+[0] 5
13ab*c abc y $& abc
14ab*c abc y $-[0] 0
15ab*c abc y $+[0] 3
16ab*bc abc y $& abc
17ab*bc abc y $-[0] 0
18ab*bc abc y $+[0] 3
19ab*bc abbc y $& abbc
20ab*bc abbc y $-[0] 0
21ab*bc abbc y $+[0] 4
22ab*bc abbbbc y $& abbbbc
23ab*bc abbbbc y $-[0] 0
24ab*bc abbbbc y $+[0] 6
25.{1} abbbbc y $& a
26.{1} abbbbc y $-[0] 0
27.{1} abbbbc y $+[0] 1
28.{3,4} abbbbc y $& abbb
29.{3,4} abbbbc y $-[0] 0
30.{3,4} abbbbc y $+[0] 4
31ab{0,}bc abbbbc y $& abbbbc
32ab{0,}bc abbbbc y $-[0] 0
33ab{0,}bc abbbbc y $+[0] 6
34ab+bc abbc y $& abbc
35ab+bc abbc y $-[0] 0
36ab+bc abbc y $+[0] 4
37ab+bc abc n - -
38ab+bc abq n - -
39ab{1,}bc abq n - -
40ab+bc abbbbc y $& abbbbc
41ab+bc abbbbc y $-[0] 0
42ab+bc abbbbc y $+[0] 6
43ab{1,}bc abbbbc y $& abbbbc
44ab{1,}bc abbbbc y $-[0] 0
45ab{1,}bc abbbbc y $+[0] 6
46ab{1,3}bc abbbbc y $& abbbbc
47ab{1,3}bc abbbbc y $-[0] 0
48ab{1,3}bc abbbbc y $+[0] 6
49ab{3,4}bc abbbbc y $& abbbbc
50ab{3,4}bc abbbbc y $-[0] 0
51ab{3,4}bc abbbbc y $+[0] 6
52ab{4,5}bc abbbbc n - -
53ab?bc abbc y $& abbc
54ab?bc abc y $& abc
55ab{0,1}bc abc y $& abc
56ab?bc abbbbc n - -
57ab?c abc y $& abc
58ab{0,1}c abc y $& abc
59^abc$ abc y $& abc
60^abc$ abcc n - -
61^abc abcc y $& abc
62^abc$ aabc n - -
63abc$ aabc y $& abc
64abc$ aabcd n - -
65^ abc y $&
66$ abc y $&
67a.c abc y $& abc
68a.c axc y $& axc
69a.*c axyzc y $& axyzc
70a.*c axyzd n - -
71a[bc]d abc n - -
72a[bc]d abd y $& abd
73a[b-d]e abd n - -
74a[b-d]e ace y $& ace
75a[b-d] aac y $& ac
76a[-b] a- y $& a-
77a[b-] a- y $& a-
78a[b-a] - c - Invalid [] range "b-a"
79a[]b - c - Unmatched [
80a[ - c - Unmatched [
81a] a] y $& a]
82a[]]b a]b y $& a]b
83a[^bc]d aed y $& aed
84a[^bc]d abd n - -
85a[^-b]c adc y $& adc
86a[^-b]c a-c n - -
87a[^]b]c a]c n - -
88a[^]b]c adc y $& adc
89\ba\b a- y - -
90\ba\b -a y - -
91\ba\b -a- y - -
92\by\b xy n - -
93\by\b yz n - -
94\by\b xyz n - -
95\Ba\B a- n - -
96\Ba\B -a n - -
97\Ba\B -a- n - -
98\By\b xy y - -
99\By\b xy y $-[0] 1
100\By\b xy y $+[0] 2
101\By\b xy y - -
102\by\B yz y - -
103\By\B xyz y - -
104\w a y - -
105\w - n - -
106\W a n - -
107\W - y - -
108a\sb a b y - -
109a\sb a-b n - -
110a\Sb a b n - -
111a\Sb a-b y - -
112\d 1 y - -
113\d - n - -
114\D 1 n - -
115\D - y - -
116[\w] a y - -
117[\w] - n - -
118[\W] a n - -
119[\W] - y - -
120a[\s]b a b y - -
121a[\s]b a-b n - -
122a[\S]b a b n - -
123a[\S]b a-b y - -
124[\d] 1 y - -
125[\d] - n - -
126[\D] 1 n - -
127[\D] - y - -
128ab|cd abc y $& ab
129ab|cd abcd y $& ab
130()ef def y $&-$1 ef-
131()ef def y $-[0] 1
132()ef def y $+[0] 3
133()ef def y $-[1] 1
134()ef def y $+[1] 1
135*a - c - Quantifier follows nothing
136(*)b - c - Quantifier follows nothing
137$b b n - -
138a\ - c - Search pattern not terminated
139a\(b a(b y $&-$1 a(b-
140a\(*b ab y $& ab
141a\(*b a((b y $& a((b
142a\\b a\b y $& a\b
143abc) - c - Unmatched )
144(abc - c - Unmatched (
145((a)) abc y $&-$1-$2 a-a-a
146((a)) abc y $-[0]-$-[1]-$-[2] 0-0-0
147((a)) abc y $+[0]-$+[1]-$+[2] 1-1-1
148((a)) abc b @- 0 0 0
149((a)) abc b @+ 1 1 1
150(a)b(c) abc y $&-$1-$2 abc-a-c
151(a)b(c) abc y $-[0]-$-[1]-$-[2] 0-0-2
152(a)b(c) abc y $+[0]-$+[1]-$+[2] 3-1-3
153a+b+c aabbabc y $& abc
154a{1,}b{1,}c aabbabc y $& abc
155a** - c - Nested quantifiers
156a.+?c abcabc y $& abc
157(a+|b)* ab y $&-$1 ab-b
158(a+|b)* ab y $-[0] 0
159(a+|b)* ab y $+[0] 2
160(a+|b)* ab y $-[1] 1
161(a+|b)* ab y $+[1] 2
162(a+|b){0,} ab y $&-$1 ab-b
163(a+|b)+ ab y $&-$1 ab-b
164(a+|b){1,} ab y $&-$1 ab-b
165(a+|b)? ab y $&-$1 a-a
166(a+|b){0,1} ab y $&-$1 a-a
167)( - c - Unmatched )
168[^ab]* cde y $& cde
169abc n - -
170a* y $&
171([abc])*d abbbcd y $&-$1 abbbcd-c
172([abc])*bcd abcd y $&-$1 abcd-a
173a|b|c|d|e e y $& e
174(a|b|c|d|e)f ef y $&-$1 ef-e
175(a|b|c|d|e)f ef y $-[0] 0
176(a|b|c|d|e)f ef y $+[0] 2
177(a|b|c|d|e)f ef y $-[1] 0
178(a|b|c|d|e)f ef y $+[1] 1
179abcd*efg abcdefg y $& abcdefg
180ab* xabyabbbz y $& ab
181ab* xayabbbz y $& a
182(ab|cd)e abcde y $&-$1 cde-cd
183[abhgefdc]ij hij y $& hij
184^(ab|cd)e abcde n x$1y xy
185(abc|)ef abcdef y $&-$1 ef-
186(a|b)c*d abcd y $&-$1 bcd-b
187(ab|ab*)bc abc y $&-$1 abc-a
188a([bc]*)c* abc y $&-$1 abc-bc
189a([bc]*)(c*d) abcd y $&-$1-$2 abcd-bc-d
190a([bc]*)(c*d) abcd y $-[0] 0
191a([bc]*)(c*d) abcd y $+[0] 4
192a([bc]*)(c*d) abcd y $-[1] 1
193a([bc]*)(c*d) abcd y $+[1] 3
194a([bc]*)(c*d) abcd y $-[2] 3
195a([bc]*)(c*d) abcd y $+[2] 4
196a([bc]+)(c*d) abcd y $&-$1-$2 abcd-bc-d
197a([bc]*)(c+d) abcd y $&-$1-$2 abcd-b-cd
198a([bc]*)(c+d) abcd y $-[0] 0
199a([bc]*)(c+d) abcd y $+[0] 4
200a([bc]*)(c+d) abcd y $-[1] 1
201a([bc]*)(c+d) abcd y $+[1] 2
202a([bc]*)(c+d) abcd y $-[2] 2
203a([bc]*)(c+d) abcd y $+[2] 4
204a[bcd]*dcdcde adcdcde y $& adcdcde
205a[bcd]+dcdcde adcdcde n - -
206(ab|a)b*c abc y $&-$1 abc-ab
207(ab|a)b*c abc y $-[0] 0
208(ab|a)b*c abc y $+[0] 3
209(ab|a)b*c abc y $-[1] 0
210(ab|a)b*c abc y $+[1] 2
211((a)(b)c)(d) abcd y $1-$2-$3-$4 abc-a-b-d
212((a)(b)c)(d) abcd y $-[0] 0
213((a)(b)c)(d) abcd y $+[0] 4
214((a)(b)c)(d) abcd y $-[1] 0
215((a)(b)c)(d) abcd y $+[1] 3
216((a)(b)c)(d) abcd y $-[2] 0
217((a)(b)c)(d) abcd y $+[2] 1
218((a)(b)c)(d) abcd y $-[3] 1
219((a)(b)c)(d) abcd y $+[3] 2
220((a)(b)c)(d) abcd y $-[4] 3
221((a)(b)c)(d) abcd y $+[4] 4
222[a-zA-Z_][a-zA-Z0-9_]* alpha y $& alpha
223^a(bc+|b[eh])g|.h$ abh y $&-$1 bh-
224(bc+d$|ef*g.|h?i(j|k)) effgz y $&-$1-$2 effgz-effgz-
225(bc+d$|ef*g.|h?i(j|k)) ij y $&-$1-$2 ij-ij-j
226(bc+d$|ef*g.|h?i(j|k)) effg n - -
227(bc+d$|ef*g.|h?i(j|k)) bcdd n - -
228(bc+d$|ef*g.|h?i(j|k)) reffgz y $&-$1-$2 effgz-effgz-
229((((((((((a)))))))))) a y $10 a
230((((((((((a)))))))))) a y $-[0] 0
231((((((((((a)))))))))) a y $+[0] 1
232((((((((((a)))))))))) a y $-[10] 0
233((((((((((a)))))))))) a y $+[10] 1
234((((((((((a))))))))))\10 aa y $& aa
235((((((((((a))))))))))${bang} aa n - -
236((((((((((a))))))))))${bang} a! y $& a!
237(((((((((a))))))))) a y $& a
238multiple words of text uh-uh n - -
239multiple words multiple words, yeah y $& multiple words
240(.*)c(.*) abcde y $&-$1-$2 abcde-ab-de
241\((.*), (.*)\) (a, b) y ($2, $1) (b, a)
242[k] ab n - -
243abcd abcd y $&-\$&-\\$& abcd-$&-\abcd
244a(bc)d abcd y $1-\$1-\\$1 bc-$1-\bc
245a[-]?c ac y $& ac
246(abc)\1 abcabc y $1 abc
247([a-c]*)\1 abcabc y $1 abc
248\1 - c - Reference to nonexistent group
249\2 - c - Reference to nonexistent group
250(a)|\1 a y - -
251(a)|\1 x n - -
252(a)|\2 - c - Reference to nonexistent group
253(([a-c])b*?\2)* ababbbcbc y $&-$1-$2 ababb-bb-b
254(([a-c])b*?\2){3} ababbbcbc y $&-$1-$2 ababbbcbc-cbc-c
255((\3|b)\2(a)x)+ aaxabxbaxbbx n - -
256((\3|b)\2(a)x)+ aaaxabaxbaaxbbax y $&-$1-$2-$3 bbax-bbax-b-a
257((\3|b)\2(a)){2,} bbaababbabaaaaabbaaaabba y $&-$1-$2-$3 bbaaaabba-bba-b-a
258(a)|(b) b y $-[0] 0
259(a)|(b) b y $+[0] 1
260(a)|(b) b y x$-[1] x
261(a)|(b) b y x$+[1] x
262(a)|(b) b y $-[2] 0
263(a)|(b) b y $+[2] 1
264'abc'i ABC y $& ABC
265'abc'i XBC n - -
266'abc'i AXC n - -
267'abc'i ABX n - -
268'abc'i XABCY y $& ABC
269'abc'i ABABC y $& ABC
270'ab*c'i ABC y $& ABC
271'ab*bc'i ABC y $& ABC
272'ab*bc'i ABBC y $& ABBC
273'ab*?bc'i ABBBBC y $& ABBBBC
274'ab{0,}?bc'i ABBBBC y $& ABBBBC
275'ab+?bc'i ABBC y $& ABBC
276'ab+bc'i ABC n - -
277'ab+bc'i ABQ n - -
278'ab{1,}bc'i ABQ n - -
279'ab+bc'i ABBBBC y $& ABBBBC
280'ab{1,}?bc'i ABBBBC y $& ABBBBC
281'ab{1,3}?bc'i ABBBBC y $& ABBBBC
282'ab{3,4}?bc'i ABBBBC y $& ABBBBC
283'ab{4,5}?bc'i ABBBBC n - -
284'ab??bc'i ABBC y $& ABBC
285'ab??bc'i ABC y $& ABC
286'ab{0,1}?bc'i ABC y $& ABC
287'ab??bc'i ABBBBC n - -
288'ab??c'i ABC y $& ABC
289'ab{0,1}?c'i ABC y $& ABC
290'^abc$'i ABC y $& ABC
291'^abc$'i ABCC n - -
292'^abc'i ABCC y $& ABC
293'^abc$'i AABC n - -
294'abc$'i AABC y $& ABC
295'^'i ABC y $&
296'$'i ABC y $&
297'a.c'i ABC y $& ABC
298'a.c'i AXC y $& AXC
299'a.*?c'i AXYZC y $& AXYZC
300'a.*c'i AXYZD n - -
301'a[bc]d'i ABC n - -
302'a[bc]d'i ABD y $& ABD
303'a[b-d]e'i ABD n - -
304'a[b-d]e'i ACE y $& ACE
305'a[b-d]'i AAC y $& AC
306'a[-b]'i A- y $& A-
307'a[b-]'i A- y $& A-
308'a[b-a]'i - c - Invalid [] range "b-a"
309'a[]b'i - c - Unmatched [
310'a['i - c - Unmatched [
311'a]'i A] y $& A]
312'a[]]b'i A]B y $& A]B
313'a[^bc]d'i AED y $& AED
314'a[^bc]d'i ABD n - -
315'a[^-b]c'i ADC y $& ADC