1: REG_MINIMAL tests 2003-06-09
2
3E	(abc)+(xyz)+		abcabcxyzxyz	(0,12)(3,6)(9,12)
4Em	(abc)+(xyz)+		abcabcxyzxyz	(0,9)(3,6)(6,9)
5E	(abc)+?(xyz)+?		abcabcxyzxyz	(0,9)(3,6)(6,9)
6E	(abc)+(xyz)+?		abcabcxyzxyz	(0,9)(3,6)(6,9)
7E	(abc)+?(xyz)+		abcabcxyzxyz	(0,12)(3,6)(9,12)
8
9E	(abc|abcxyz)+(xyz)+	abcabcxyzxyz	(0,12)(3,9)(9,12)
10Em	(abc|abcxyz)+(xyz)+	abcabcxyzxyz	(0,9)(3,6)(6,9)
11E	(abc|abcxyz)+?(xyz)+?	abcabcxyzxyz	(0,9)(3,6)(6,9)
12E	(abc|abcxyz)+(xyz)+?	abcabcxyzxyz	(0,12)(3,9)(9,12)
13E	(abc|abcxyz)+?(xyz)+	abcabcxyzxyz	(0,12)(3,6)(9,12)
14
15Em	.*/(foo|bar)		/home/dgk/foo//bar/abcabcabc	(0,13)(10,13)
16Em	.*/(bar|foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(10,13)
17Em	(.*/foo|.*/bar)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)
18Em	(.*/bar|.*/foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)
19
20Km	@(*/bar|*/foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)
21Kmp	@(*/bar|*/foo)		/home/dgk/foo//bar/abcabcabc	(6,13)(6,13)
22
23K	*(?)			abc			(0,3)(0,3)
24K	*-(?)			abc			(0,0)(0,0)
25
26K	@(*(?))			abc			(0,3)(0,3)(0,3)
27K	@-(*(?))		abc			(0,0)(0,0)(0,0)
28
29Em	.*(\d)+.*		abc123abc456abc789	(0,4)(3,4)
30E	.*?(\d)+?.*?		abc123abc456abc789	(0,4)(3,4)
31E	.*(\d)+.*		abc123abc456abc789	(0,18)(17,18)
32E	.*(\d)+?.*		abc123abc456abc789	(0,18)(17,18)
33
34Km	*+([0-9])*		abc123abc456abc789	(0,4)(3,4)
35K	*-(?)+-([0-9])*-(?)	abc123abc456abc789	(0,4)(0,3)(3,4)(4,4)
36K	~(-g)*+([0-9])*		abc123abc456abc789	(0,4)(3,4)
37K	{1}-(*+([0-9])*)	abc123abc456abc789	(0,4)(0,4)(3,4)
38
39K	*+([0-9])*		abc123abc456abc789	(0,18)(17,18)
40K	~(g)*+([0-9])*		abc123abc456abc789	(0,18)(17,18)
41K	{1}(*+([0-9])*)		abc123abc456abc789	(0,18)(0,18)(17,18)
42
43SK	*,*			a,b			(0,3)
44SK	*\,*			a,b			(0,3)
45SK	*@*			a@b			(0,3)
46SK	*\@*			a@b			(0,3)
47SK	*!*			a!b			(0,3)
48SK	*\!*			a!b			(0,3)
49SK	*~*			a~b			(0,3)
50SK	*\~*			a~b			(0,3)
51
52E	.*(o+).*		foo/fun/bar		(0,11)(2,3)
53Em	.*(o+).*		foo/fun/bar		(0,2)(1,2)
54E	.*?(o+).*		foo/fun/bar		(0,11)(1,3)
55E	(?-g).*(o+).*		foo/fun/bar		(0,2)(1,2)
56E	(?-g:.*)(o+).*		foo/fun/bar		(0,11)(1,3)
57
58K	*+(o)*			foo/fun/bar		(0,11)(2,3)
59Km	*+(o)*			foo/fun/bar		(0,2)(1,2)
60K	~(-g)*+(o)*		foo/fun/bar		(0,2)(1,2)
61K	~(-g:*)+(o)*		foo/fun/bar		(0,11)(1,3)
62
63# check locale regnexec()
64
65E	[[:digit:]]	a1234z		(1,2)
66Em	[[:digit:]]	a1234z		(1,2)
67E	[[:digit:]]+	a1234z		(1,5)
68Em	[[:digit:]]+	a1234z		(1,2)
69
70K	[[:digit:]]	a1234		(1,2)
71K	+([[:digit:]])	a1234		(1,5)(1,5)
72Km	+([[:digit:]])	a1234		(1,2)(1,2)
73K	+-([[:digit:]])	a1234		(1,2)(1,2)
74
75K	+(1|2|3|4)	a1234		(1,5)(1,5)
76Km	+(1|2|3|4)	a1234		(1,2)(1,2)
77K	+-(1|2|3|4)	a1234		(1,2)(1,2)
78
79K	+([1234])	a1234		(1,5)(1,5)
80Km	+([1234])	a1234		(1,2)(1,2)
81K	+-([1234])	a1234		(1,2)(1,2)
82
83K	+([1-4])	a1234		(1,5)(1,5)
84Km	+([1-4])	a1234		(1,2)(1,2)
85K	+-([1-4])	a1234		(1,2)(1,2)
86
87E	[[:digit:]]	4		(0,1)
88Em	[[:digit:]]	4		(0,1)
89E	[[:digit:]]+	4		(0,1)
90Em	[[:digit:]]+	4		(0,1)
91
92K	[[:digit:]]	4		(0,1)
93K	+([[:digit:]])	4		(0,1)(0,1)
94Km	+([[:digit:]])	4		(0,1)(0,1)
95K	+-([[:digit:]])	4		(0,1)(0,1)
96
97K	+(1|2|3|4)	4		(0,1)(0,1)
98Km	+(1|2|3|4)	4		(0,1)(0,1)
99K	+-(1|2|3|4)	4		(0,1)(0,1)
100
101K	+([1234])	4		(0,1)(0,1)
102Km	+([1234])	4		(0,1)(0,1)
103K	+-([1234])	4		(0,1)(0,1)
104
105K	+([1-4])	4		(0,1)(0,1)
106Km	+([1-4])	4		(0,1)(0,1)
107K	+-([1-4])	4		(0,1)(0,1)
108
109{C	es
110
111E	[[:digit:]]	a1234z		(1,2)
112Em	[[:digit:]]	a1234z		(1,2)
113E	[[:digit:]]+	a1234z		(1,5)
114Em	[[:digit:]]+	a1234z		(1,2)
115
116K	[[:digit:]]	a1234		(1,2)
117K	+([[:digit:]])	a1234		(1,5)(1,5)
118Km	+([[:digit:]])	a1234		(1,2)(1,2)
119K	+-([[:digit:]])	a1234		(1,2)(1,2)
120
121K	+(1|2|3|4)	a1234		(1,5)(1,5)
122Km	+(1|2|3|4)	a1234		(1,2)(1,2)
123K	+-(1|2|3|4)	a1234		(1,2)(1,2)
124
125K	+([1234])	a1234		(1,5)(1,5)
126Km	+([1234])	a1234		(1,2)(1,2)
127K	+-([1234])	a1234		(1,2)(1,2)
128
129K	+([1-4])	a1234		(1,5)(1,5)
130Km	+([1-4])	a1234		(1,2)(1,2)
131K	+-([1-4])	a1234		(1,2)(1,2)
132
133E	[[:digit:]]	4		(0,1)
134Em	[[:digit:]]	4		(0,1)
135E	[[:digit:]]+	4		(0,1)
136Em	[[:digit:]]+	4		(0,1)
137
138K	[[:digit:]]	4		(0,1)
139Km	[[:digit:]]	4		(0,1)
140K	@-([[:digit:]])	4		(0,1)(0,1)
141K	+([[:digit:]])	4		(0,1)(0,1)
142Km	+([[:digit:]])	4		(0,1)(0,1)
143K	+-([[:digit:]])	4		(0,1)(0,1)
144
145K	+(1|2|3|4)	4		(0,1)(0,1)
146Km	+(1|2|3|4)	4		(0,1)(0,1)
147K	+-(1|2|3|4)	4		(0,1)(0,1)
148
149K	+([1234])	4		(0,1)(0,1)
150Km	+([1234])	4		(0,1)(0,1)
151K	+-([1234])	4		(0,1)(0,1)
152
153K	+([1-4])	4		(0,1)(0,1)
154Km	+([1-4])	4		(0,1)(0,1)
155K	+-([1-4])	4		(0,1)(0,1)
156
157}
158