Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/re/perl.dat
1808 views
: converted from the perl re_tests 2001-05-25

E	abc		abc		(0,3)
E	abc		xbc		NOMATCH
E	abc		axc		NOMATCH
E	abc		abx		NOMATCH
E	abc		xabcy		(1,4)
E	abc		ababc		(2,5)
E	ab*c		abc		(0,3)
E	ab*bc		abc		(0,3)
E	ab*bc		abbc		(0,4)
E	ab*bc		abbbbc		(0,6)
E	ab{0,}bc	abbbbc		(0,6)
E	ab+bc		abbc		(0,4)
E	ab+bc		abc		NOMATCH
E	ab+bc		abq		NOMATCH
E	ab{1,}bc	abq		NOMATCH
E	ab+bc		abbbbc		(0,6)
E	ab{1,}bc	abbbbc		(0,6)
E	ab{1,3}bc	abbbbc		(0,6)
E	ab{3,4}bc	abbbbc		(0,6)
E	ab{4,5}bc	abbbbc		NOMATCH
E	ab?bc		abbc		(0,4)
E	ab?bc		abc		(0,3)
E	ab{0,1}bc	abc		(0,3)
E	ab?bc		abbbbc		NOMATCH
E	ab?c		abc		(0,3)
E	ab{0,1}c	abc		(0,3)
E	^abc$		abc		(0,3)
E	^abc$		abcc		NOMATCH
E	^abc		abcc		(0,3)
E	^abc$		aabc		NOMATCH
E	abc$		aabc		(1,4)
E	^		abc		(0,0)
E	$		abc		(3,3)
E	a.c		abc		(0,3)
E	a.c		axc		(0,3)
E	a.*c		axyzc		(0,5)
E	a.*c		axyzd		NOMATCH
E	a[bc]d		abc		NOMATCH
E	a[bc]d		abd		(0,3)
E	a[b-d]e		abd		NOMATCH
E	a[b-d]e		ace		(0,3)
E	a[b-d]		aac		(1,3)
E	a[-b]		a-		(0,2)
E	a[b-]		a-		(0,2)
E	a[b-a]		-		ERANGE
E	a[]b		-		EBRACK
E	a[		-		EBRACK
E	a]		a]		(0,2)
E	a[]]b		a]b		(0,3)
E	a[^bc]d		aed		(0,3)
E	a[^bc]d		abd		NOMATCH
E	a[^-b]c		adc		(0,3)
E	a[^-b]c		a-c		NOMATCH
E	a[^]b]c		a]c		NOMATCH
E	a[^]b]c		adc		(0,3)
E	ab|cd		abc		(0,2)
E	ab|cd		abcd		(0,2)
E	()ef		def		ENULL
Ez	()ef		def		(1,3)(1,1)
E	*a		-		BADRPT
E	(*)b		-		BADRPT
E	$b		b		NOMATCH
E	a\		-		EESCAPE
E	a\(b		a(b		(0,3)
E	a\(*b		ab		(0,2)
E	a\(*b		a((b		(0,4)
E	a\\b		a\b		(0,3)
E	abc)		-		NOMATCH
E	abc)		abc)		(0,4)
E	(abc		-		EPAREN
E	((a))		abc		(0,1)(0,1)(0,1)
E	(a)b(c)		abc		(0,3)(0,1)(2,3)
E	a+b+c		aabbabc		(4,7)
E	a{1,}b{1,}c	aabbabc		(4,7)
E	a**		-		(0,0)
E	a.+?c		abcabc		(0,3)
E	(a+|b)*		ab		(0,2)(1,2)
E	(a+|b){0,}	ab		(0,2)(1,2)
E	(a+|b)+		ab		(0,2)(1,2)
E	(a+|b){1,}	ab		(0,2)(1,2)
E	(a+|b)?		ab		(0,1)(0,1)
E	(a+|b){0,1}	ab		(0,1)(0,1)
E	)(		-		EPAREN
E	[^ab]*		cde		(0,3)
E	abc		n		NOMATCH
E	a*		y		(0,0)
E	([abc])*d	abbbcd		(0,6)(4,5)
E	([abc])*bcd	abcd		(0,4)(0,1)
E	a|b|c|d|e	e		(0,1)
E	(a|b|c|d|e)f	ef		(0,2)(0,1)
E	abcd*efg	abcdefg		(0,7)
E	ab*		xabyabbbz	(1,3)
E	ab*		xayabbbz	(1,2)
E	(ab|cd)e	abcde		(2,5)(2,4)
E	[abhgefdc]ij	hij		(0,3)
E	^(ab|cd)e	abcde		NOMATCH
E	(abc|)ef	abcdef		ENULL
Ez	(abc|)ef	abcdef		(4,6)(4,4)
E	(a|b)c*d	abcd		(1,4)(1,2)
E	(ab|ab*)bc	abc		(0,3)(0,1)
E	a([bc]*)c*	abc		(0,3)(1,3)
E	a([bc]*)(c*d)	abcd		(0,4)(1,3)(3,4)
E	a([bc]+)(c*d)	abcd		(0,4)(1,3)(3,4)
E	a([bc]*)(c+d)	abcd		(0,4)(1,2)(2,4)
E	a[bcd]*dcdcde	adcdcde		(0,7)
E	a[bcd]+dcdcde	adcdcde		NOMATCH
E	(ab|a)b*c	abc		(0,3)(0,2)
E	((a)(b)c)(d)	abcd		(0,4)(0,3)(0,1)(1,2)(3,4)

E	[a-zA-Z_][a-zA-Z0-9_]*		alpha		(0,5)
E	^a(bc+|b[eh])g|.h$		abh		(1,3)
E	(bc+d$|ef*g.|h?i(j|k))		effgz		(0,5)(0,5)
E	(bc+d$|ef*g.|h?i(j|k))		ij		(0,2)(0,2)(1,2)
E	(bc+d$|ef*g.|h?i(j|k))		effg		NOMATCH
E	(bc+d$|ef*g.|h?i(j|k))		bcdd		NOMATCH
E	(bc+d$|ef*g.|h?i(j|k))		reffgz		(1,6)(1,6)
E	((((((((((a))))))))))		a		(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
E	((((((((((a))))))))))\10	aa		NOMATCH
E	((((((((((a))))))))))\41	aa		NOMATCH
E	((((((((((a))))))))))\41	a!		NOMATCH
E	((((((((((a))))))))))\041	a!		(0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
E	(((((((((a)))))))))		a		(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
E	multiple words of text		uh-uh		NOMATCH
E	multiple words		multiple words, yeah		(0,14)
E	(.*)c(.*)		abcde		(0,5)(0,2)(3,5)
E	\((.*), (.*)\)		(a, b)		(0,6)(1,2)(4,5)
E	[k]		ab		NOMATCH
E	abcd		abcd		(0,4)
E	a(bc)d		abcd		(0,4)(1,3)
E	a[-]?c		ac		(0,2)
E	(abc)\1		abcabc		(0,6)(0,3)
E	([a-c]*)\1	abcabc		(0,6)(0,3)
Ei	abc		ABC		(0,3)
Ei	abc		XBC		NOMATCH
Ei	abc		AXC		NOMATCH
Ei	abc		ABX		NOMATCH
Ei	abc		XABCY		(1,4)
Ei	abc		ABABC		(2,5)
Ei	ab*c		ABC		(0,3)
Ei	ab*bc		ABC		(0,3)
Ei	ab*bc		ABBC		(0,4)
Ei	ab*?bc		ABBBBC		(0,6)
Ei	ab{0,}?bc	ABBBBC		(0,6)
Ei	ab+?bc		ABBC		(0,4)
Ei	ab+bc		ABC		NOMATCH
Ei	ab+bc		ABQ		NOMATCH
Ei	ab{1,}bc	ABQ		NOMATCH
Ei	ab+bc		ABBBBC		(0,6)
Ei	ab{1,}?bc	ABBBBC		(0,6)
Ei	ab{1,3}?bc	ABBBBC		(0,6)
Ei	ab{3,4}?bc	ABBBBC		(0,6)
Ei	ab{4,5}?bc	ABBBBC		NOMATCH
Ei	ab??bc		ABBC		(0,4)
Ei	ab??bc		ABC		(0,3)
Ei	ab{0,1}?bc	ABC		(0,3)
Ei	ab??bc		ABBBBC		NOMATCH
Ei	ab??c		ABC		(0,3)
Ei	ab{0,1}?c	ABC		(0,3)
Ei	^abc$		ABC		(0,3)
Ei	^abc$		ABCC		NOMATCH
Ei	^abc		ABCC		(0,3)
Ei	^abc$		AABC		NOMATCH
Ei	abc$		AABC		(1,4)
Ei	^		ABC		(0,0)
Ei	$		ABC		(3,3)
Ei	a.c		ABC		(0,3)
Ei	a.c		AXC		(0,3)
Ei	a.*?c		AXYZC		(0,5)
Ei	a.*c		AXYZD		NOMATCH
Ei	a[bc]d		ABC		NOMATCH
Ei	a[bc]d		ABD		(0,3)
Ei	a[b-d]e		ABD		NOMATCH
Ei	a[b-d]e		ACE		(0,3)
Ei	a[b-d]		AAC		(1,3)
Ei	a[-b]		A-		(0,2)
Ei	a[b-]		A-		(0,2)
Ei	a[b-a]		-		ERANGE
Ei	a[]b		-		EBRACK
Ei	a[		-		EBRACK
Ei	a]		A]		(0,2)
Ei	a[]]b		A]B		(0,3)
Ei	a[^bc]d		AED		(0,3)
Ei	a[^bc]d		ABD		NOMATCH
Ei	a[^-b]c		ADC		(0,3)
Ei	a[^-b]c		A-C		NOMATCH
Ei	a[^]b]c		A]C		NOMATCH
Ei	a[^]b]c		ADC		(0,3)
Ei	ab|cd		ABC		(0,2)
Ei	ab|cd		ABCD		(0,2)
Ei	()ef		DEF		ENULL
Eiz	()ef		DEF		(1,3)(1,1)
Ei	*a		-		BADRPT
Ei	(*)b		-		BADRPT
Ei	$b		B		NOMATCH
Ei	a\		-		EESCAPE
Ei	a\(b		A(B		(0,3)
Ei	a\(*b		AB		(0,2)
Ei	a\(*b		A((B		(0,4)
Ei	a\\b		A\B		(0,3)
Ei	abc)		ABC)		(0,4)
Ei	(abc		-		EPAREN
Ei	((a))		ABC		(0,1)(0,1)(0,1)
Ei	(a)b(c)		ABC		(0,3)(0,1)(2,3)
Ei	a+b+c		AABBABC		(4,7)
Ei	a{1,}b{1,}c	AABBABC		(4,7)
Ei	a**		-		(0,0)
Ei	a.+?c		ABCABC		(0,3)
Ei	a.*?c		ABCABC		(0,3)
Ei	a.{0,5}?c	ABCABC		(0,3)
Ei	(a+|b)*		AB		(0,2)(1,2)
Ei	(a+|b){0,}	AB		(0,2)(1,2)
Ei	(a+|b)+		AB		(0,2)(1,2)
Ei	(a+|b){1,}	AB		(0,2)(1,2)
Ei	(a+|b)?		AB		(0,1)(0,1)
Ei	(a+|b){0,1}	AB		(0,1)(0,1)
Ei	(a+|b){0,1}?	AB		(0,0)
Ei	)(		-		EPAREN
Ei	[^ab]*		CDE		(0,3)
Ei	abc		n		NOMATCH
Ei	a*		y		(0,0)
Ei	([abc])*d	ABBBCD		(0,6)(4,5)
Ei	([abc])*bcd	ABCD		(0,4)(0,1)
Ei	a|b|c|d|e	E		(0,1)
Ei	(a|b|c|d|e)f	EF		(0,2)(0,1)
Ei	abcd*efg	ABCDEFG		(0,7)
Ei	ab*		XABYABBBZ	(1,3)
Ei	ab+		XABYABBBZ	(1,3)
Ei	ab*		XAYABBBZ	(1,2)
Ei	ab+		XAYABBBZ	(3,7)
Ei	(ab|cd)e	ABCDE		(2,5)(2,4)
Ei	[abhgefdc]ij	HIJ		(0,3)
Ei	^(ab|cd)e	ABCDE		NOMATCH
Ei	(abc|)ef	ABCDEF		ENULL
Eiz	(abc|)ef	ABCDEF		(4,6)(4,4)
Ei	(a|b)c*d	ABCD		(1,4)(1,2)
Ei	(ab|ab*)bc	ABC		(0,3)(0,1)
Ei	a([bc]*)c*	ABC		(0,3)(1,3)
Ei	a([bc]*)(c*d)	ABCD		(0,4)(1,3)(3,4)
Ei	a([bc]+)(c*d)	ABCD		(0,4)(1,3)(3,4)
Ei	a([bc]*)(c+d)	ABCD		(0,4)(1,2)(2,4)
Ei	a[bcd]*dcdcde	ADCDCDE		(0,7)
Ei	a[bcd]+dcdcde	ADCDCDE		NOMATCH
Ei	(ab|a)b*c	ABC		(0,3)(0,2)
Ei	((a)(b)c)(d)	ABCD		(0,4)(0,3)(0,1)(1,2)(3,4)

Ei	[a-zA-Z_][a-zA-Z0-9_]*		ALPHA		(0,5)
Ei	^a(bc+|b[eh])g|.h$		ABH		(1,3)
Ei	(bc+d$|ef*g.|h?i(j|k))		EFFGZ		(0,5)(0,5)
Ei	(bc+d$|ef*g.|h?i(j|k))		IJ		(0,2)(0,2)(1,2)
Ei	(bc+d$|ef*g.|h?i(j|k))		EFFG		NOMATCH
Ei	(bc+d$|ef*g.|h?i(j|k))		BCDD		NOMATCH
Ei	(bc+d$|ef*g.|h?i(j|k))		REFFGZ		(1,6)(1,6)
Ei	((((((((((a))))))))))		A		(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
Ei	(((((((((a)))))))))\9		AA		(0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
Ei	((((((((((a))))))))))\10	AA		NOMATCH
Ei	((((((((((a))))))))))\41	AA		NOMATCH
Ei	((((((((((a))))))))))\41	A!		NOMATCH
Ei	((((((((((a))))))))))\041	A!		(0,2)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
Ei	(((((((((a)))))))))		A		(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)

Ei	(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))		A	(0,1)(0,1)
Ei	(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))	C	(0,1)(0,1)

Ei	multiple words of text	UH-UH			NOMATCH
Ei	multiple words		MULTIPLE WORDS, YEAH	(0,14)

Ei	(.*)c(.*)		ABCDE		(0,5)(0,2)(3,5)
Ei	\((.*), (.*)\)		(A, B)		(0,6)(1,2)(4,5)
Ei	[k]			AB		NOMATCH
Ei	abcd			ABCD		(0,4)
Ei	a(bc)d			ABCD		(0,4)(1,3)
Ei	a[-]?c			AC		(0,2)
Ei	(abc)\1			ABCABC		(0,6)(0,3)
Ei	([a-c]*)\1		ABCABC		(0,6)(0,3)
E	a(?!b).			abad		(2,4)
E	a(?=d).			abad		(2,4)
E	a(?=c|d).		abad		(2,4)
E	a(?:b|c|d)(.)		ace		(0,3)(2,3)
E	a(?:b|c|d)*(.)		ace		(0,3)(2,3)
E	a(?:b|c|d)+?(.)		ace		(0,3)(2,3)
E	a(?:b|(c|e){1,2}?|d)+?(.)	ace	(0,3)(1,2)(2,3)
E	^(.+)?B			AB		(0,2)(0,1)