Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/re/minimal.dat
1808 views
: REG_MINIMAL tests 2003-06-09

E	(abc)+(xyz)+		abcabcxyzxyz	(0,12)(3,6)(9,12)
Em	(abc)+(xyz)+		abcabcxyzxyz	(0,9)(3,6)(6,9)
E	(abc)+?(xyz)+?		abcabcxyzxyz	(0,9)(3,6)(6,9)
E	(abc)+(xyz)+?		abcabcxyzxyz	(0,9)(3,6)(6,9)
E	(abc)+?(xyz)+		abcabcxyzxyz	(0,12)(3,6)(9,12)

E	(abc|abcxyz)+(xyz)+	abcabcxyzxyz	(0,12)(3,9)(9,12)
Em	(abc|abcxyz)+(xyz)+	abcabcxyzxyz	(0,9)(3,6)(6,9)
E	(abc|abcxyz)+?(xyz)+?	abcabcxyzxyz	(0,9)(3,6)(6,9)
E	(abc|abcxyz)+(xyz)+?	abcabcxyzxyz	(0,12)(3,9)(9,12)
E	(abc|abcxyz)+?(xyz)+	abcabcxyzxyz	(0,12)(3,6)(9,12)

Em	.*/(foo|bar)		/home/dgk/foo//bar/abcabcabc	(0,13)(10,13)
Em	.*/(bar|foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(10,13)
Em	(.*/foo|.*/bar)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)
Em	(.*/bar|.*/foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)

Km	@(*/bar|*/foo)		/home/dgk/foo//bar/abcabcabc	(0,13)(0,13)
Kmp	@(*/bar|*/foo)		/home/dgk/foo//bar/abcabcabc	(6,13)(6,13)

K	*(?)			abc			(0,3)(0,3)
K	*-(?)			abc			(0,0)(0,0)

K	@(*(?))			abc			(0,3)(0,3)(0,3)
K	@-(*(?))		abc			(0,0)(0,0)(0,0)

Em	.*(\d)+.*		abc123abc456abc789	(0,4)(3,4)
E	.*?(\d)+?.*?		abc123abc456abc789	(0,4)(3,4)
E	.*(\d)+.*		abc123abc456abc789	(0,18)(17,18)
E	.*(\d)+?.*		abc123abc456abc789	(0,18)(17,18)

Km	*+([0-9])*		abc123abc456abc789	(0,4)(3,4)
K	*-(?)+-([0-9])*-(?)	abc123abc456abc789	(0,4)(0,3)(3,4)(4,4)
K	~(-g)*+([0-9])*		abc123abc456abc789	(0,4)(3,4)
K	{1}-(*+([0-9])*)	abc123abc456abc789	(0,4)(0,4)(3,4)

K	*+([0-9])*		abc123abc456abc789	(0,18)(17,18)
K	~(g)*+([0-9])*		abc123abc456abc789	(0,18)(17,18)
K	{1}(*+([0-9])*)		abc123abc456abc789	(0,18)(0,18)(17,18)

SK	*,*			a,b			(0,3)
SK	*\,*			a,b			(0,3)
SK	*@*			a@b			(0,3)
SK	*\@*			a@b			(0,3)
SK	*!*			a!b			(0,3)
SK	*\!*			a!b			(0,3)
SK	*~*			a~b			(0,3)
SK	*\~*			a~b			(0,3)

E	.*(o+).*		foo/fun/bar		(0,11)(2,3)
Em	.*(o+).*		foo/fun/bar		(0,2)(1,2)
E	.*?(o+).*		foo/fun/bar		(0,11)(1,3)
E	(?-g).*(o+).*		foo/fun/bar		(0,2)(1,2)
E	(?-g:.*)(o+).*		foo/fun/bar		(0,11)(1,3)

K	*+(o)*			foo/fun/bar		(0,11)(2,3)
Km	*+(o)*			foo/fun/bar		(0,2)(1,2)
K	~(-g)*+(o)*		foo/fun/bar		(0,2)(1,2)
K	~(-g:*)+(o)*		foo/fun/bar		(0,11)(1,3)

# check locale regnexec()

E	[[:digit:]]	a1234z		(1,2)
Em	[[:digit:]]	a1234z		(1,2)
E	[[:digit:]]+	a1234z		(1,5)
Em	[[:digit:]]+	a1234z		(1,2)

K	[[:digit:]]	a1234		(1,2)
K	+([[:digit:]])	a1234		(1,5)(1,5)
Km	+([[:digit:]])	a1234		(1,2)(1,2)
K	+-([[:digit:]])	a1234		(1,2)(1,2)

K	+(1|2|3|4)	a1234		(1,5)(1,5)
Km	+(1|2|3|4)	a1234		(1,2)(1,2)
K	+-(1|2|3|4)	a1234		(1,2)(1,2)

K	+([1234])	a1234		(1,5)(1,5)
Km	+([1234])	a1234		(1,2)(1,2)
K	+-([1234])	a1234		(1,2)(1,2)

K	+([1-4])	a1234		(1,5)(1,5)
Km	+([1-4])	a1234		(1,2)(1,2)
K	+-([1-4])	a1234		(1,2)(1,2)

E	[[:digit:]]	4		(0,1)
Em	[[:digit:]]	4		(0,1)
E	[[:digit:]]+	4		(0,1)
Em	[[:digit:]]+	4		(0,1)

K	[[:digit:]]	4		(0,1)
K	+([[:digit:]])	4		(0,1)(0,1)
Km	+([[:digit:]])	4		(0,1)(0,1)
K	+-([[:digit:]])	4		(0,1)(0,1)

K	+(1|2|3|4)	4		(0,1)(0,1)
Km	+(1|2|3|4)	4		(0,1)(0,1)
K	+-(1|2|3|4)	4		(0,1)(0,1)

K	+([1234])	4		(0,1)(0,1)
Km	+([1234])	4		(0,1)(0,1)
K	+-([1234])	4		(0,1)(0,1)

K	+([1-4])	4		(0,1)(0,1)
Km	+([1-4])	4		(0,1)(0,1)
K	+-([1-4])	4		(0,1)(0,1)

{C	es

E	[[:digit:]]	a1234z		(1,2)
Em	[[:digit:]]	a1234z		(1,2)
E	[[:digit:]]+	a1234z		(1,5)
Em	[[:digit:]]+	a1234z		(1,2)

K	[[:digit:]]	a1234		(1,2)
K	+([[:digit:]])	a1234		(1,5)(1,5)
Km	+([[:digit:]])	a1234		(1,2)(1,2)
K	+-([[:digit:]])	a1234		(1,2)(1,2)

K	+(1|2|3|4)	a1234		(1,5)(1,5)
Km	+(1|2|3|4)	a1234		(1,2)(1,2)
K	+-(1|2|3|4)	a1234		(1,2)(1,2)

K	+([1234])	a1234		(1,5)(1,5)
Km	+([1234])	a1234		(1,2)(1,2)
K	+-([1234])	a1234		(1,2)(1,2)

K	+([1-4])	a1234		(1,5)(1,5)
Km	+([1-4])	a1234		(1,2)(1,2)
K	+-([1-4])	a1234		(1,2)(1,2)

E	[[:digit:]]	4		(0,1)
Em	[[:digit:]]	4		(0,1)
E	[[:digit:]]+	4		(0,1)
Em	[[:digit:]]+	4		(0,1)

K	[[:digit:]]	4		(0,1)
Km	[[:digit:]]	4		(0,1)
K	@-([[:digit:]])	4		(0,1)(0,1)
K	+([[:digit:]])	4		(0,1)(0,1)
Km	+([[:digit:]])	4		(0,1)(0,1)
K	+-([[:digit:]])	4		(0,1)(0,1)

K	+(1|2|3|4)	4		(0,1)(0,1)
Km	+(1|2|3|4)	4		(0,1)(0,1)
K	+-(1|2|3|4)	4		(0,1)(0,1)

K	+([1234])	4		(0,1)(0,1)
Km	+([1234])	4		(0,1)(0,1)
K	+-([1234])	4		(0,1)(0,1)

K	+([1-4])	4		(0,1)(0,1)
Km	+([1-4])	4		(0,1)(0,1)
K	+-([1-4])	4		(0,1)(0,1)

}