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