xref: /minix3/tests/lib/libc/regex/data/subexp.in (revision 11be35a165022172ed3cea20f2b5df0307540b0e)
1*11be35a1SLionel Sambuc# subexpressions
2*11be35a1SLionel Sambuca(b)(c)d	-	abcd	abcd	b,c
3*11be35a1SLionel Sambuca(((b)))c	-	abc	abc	b,b,b
4*11be35a1SLionel Sambuca(b|(c))d	-	abd	abd	b,-
5*11be35a1SLionel Sambuca(b*|c|e)d	-	abbd	abbd	bb
6*11be35a1SLionel Sambuca(b*|c|e)d	-	acd	acd	c
7*11be35a1SLionel Sambuca(b*|c|e)d	-	ad	ad	@d
8*11be35a1SLionel Sambuca(b?)c		-	abc	abc	b
9*11be35a1SLionel Sambuca(b?)c		-	ac	ac	@c
10*11be35a1SLionel Sambuca(b+)c		-	abc	abc	b
11*11be35a1SLionel Sambuca(b+)c		-	abbbc	abbbc	bbb
12*11be35a1SLionel Sambuca(b*)c		-	ac	ac	@c
13*11be35a1SLionel Sambuc(a|ab)(bc([de]+)f|cde)	-	abcdef	abcdef	a,bcdef,de
14*11be35a1SLionel Sambuc# the regression tester only asks for 9 subexpressions
15*11be35a1SLionel Sambuca(b)(c)(d)(e)(f)(g)(h)(i)(j)k	-	abcdefghijk	abcdefghijk	b,c,d,e,f,g,h,i,j
16*11be35a1SLionel Sambuca(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)l	-	abcdefghijkl	abcdefghijkl	b,c,d,e,f,g,h,i,j,k
17*11be35a1SLionel Sambuca([bc]?)c	-	abc	abc	b
18*11be35a1SLionel Sambuca([bc]?)c	-	ac	ac	@c
19*11be35a1SLionel Sambuca([bc]+)c	-	abc	abc	b
20*11be35a1SLionel Sambuca([bc]+)c	-	abcc	abcc	bc
21*11be35a1SLionel Sambuca([bc]+)bc	-	abcbc	abcbc	bc
22*11be35a1SLionel Sambuca(bb+|b)b	-	abb	abb	b
23*11be35a1SLionel Sambuca(bbb+|bb+|b)b	-	abb	abb	b
24*11be35a1SLionel Sambuca(bbb+|bb+|b)b	-	abbb	abbb	bb
25*11be35a1SLionel Sambuca(bbb+|bb+|b)bb	-	abbb	abbb	b
26*11be35a1SLionel Sambuc(.*).*		-	abcdef	abcdef	abcdef
27*11be35a1SLionel Sambuc(a*)*		-	bc	@b	@b
28*11be35a1SLionel Sambuc
29*11be35a1SLionel Sambuc# do we get the right subexpression when it is used more than once?
30*11be35a1SLionel Sambuca(b|c)*d	-	ad	ad	-
31*11be35a1SLionel Sambuca(b|c)*d	-	abcd	abcd	c
32*11be35a1SLionel Sambuca(b|c)+d	-	abd	abd	b
33*11be35a1SLionel Sambuca(b|c)+d	-	abcd	abcd	c
34*11be35a1SLionel Sambuca(b|c?)+d	-	ad	ad	@d
35*11be35a1SLionel Sambuca(b|c?)+d	-	abcd	abcd	@d
36*11be35a1SLionel Sambuca(b|c){0,0}d	-	ad	ad	-
37*11be35a1SLionel Sambuca(b|c){0,1}d	-	ad	ad	-
38*11be35a1SLionel Sambuca(b|c){0,1}d	-	abd	abd	b
39*11be35a1SLionel Sambuca(b|c){0,2}d	-	ad	ad	-
40*11be35a1SLionel Sambuca(b|c){0,2}d	-	abcd	abcd	c
41*11be35a1SLionel Sambuca(b|c){0,}d	-	ad	ad	-
42*11be35a1SLionel Sambuca(b|c){0,}d	-	abcd	abcd	c
43*11be35a1SLionel Sambuca(b|c){1,1}d	-	abd	abd	b
44*11be35a1SLionel Sambuca(b|c){1,1}d	-	acd	acd	c
45*11be35a1SLionel Sambuca(b|c){1,2}d	-	abd	abd	b
46*11be35a1SLionel Sambuca(b|c){1,2}d	-	abcd	abcd	c
47*11be35a1SLionel Sambuca(b|c){1,}d	-	abd	abd	b
48*11be35a1SLionel Sambuca(b|c){1,}d	-	abcd	abcd	c
49*11be35a1SLionel Sambuca(b|c){2,2}d	-	acbd	acbd	b
50*11be35a1SLionel Sambuca(b|c){2,2}d	-	abcd	abcd	c
51*11be35a1SLionel Sambuca(b|c){2,4}d	-	abcd	abcd	c
52*11be35a1SLionel Sambuca(b|c){2,4}d	-	abcbd	abcbd	b
53*11be35a1SLionel Sambuca(b|c){2,4}d	-	abcbcd	abcbcd	c
54*11be35a1SLionel Sambuca(b|c){2,}d	-	abcd	abcd	c
55*11be35a1SLionel Sambuca(b|c){2,}d	-	abcbd	abcbd	b
56*11be35a1SLionel Sambuca(b+|((c)*))+d	-	abd	abd	@d,@d,-
57*11be35a1SLionel Sambuca(b+|((c)*))+d	-	abcd	abcd	@d,@d,-
58