Búsqueda de términos en fórmula enorme

Resulta que tengo esta formulita de nada:

Ycircuito=d1 + d2 + d3 + d4 + d5 + d6 + d7 + d8 + d9 + f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f14 + f15 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + r1 + r2 + r3 + r4 + r5 + r6 + r7 + r8 + f3*f34 + f3*f35 + f4*f34 + f4*f35 + f25*f34 + f25*f35 + f26*f34 + f26*f35 + f30*f34 + f30*f35 + f31*f34 + f31*f35 + f32*f34 + f32*f35 + f33*f34 + f33*f35 + f30*f40 + f30*f41 + f31*f40 + f31*f41 + f32*f40 + f32*f41 + f33*f40 + f33*f41 + f36*f40 + f36*f41 + f37*f40 + f37*f41 + f38*f40 + f38*f41 + f39*f40 + f39*f41 + f3*r5 + f3*r6 + f4*r5 + f4*r6 +f25*r5 + f25*r6 + f26*r5 + f26*r6 + f30*r5 + f30*r6 + f31*r5 + f31*r6 + f32*r5 + f32*r6 + f33*r5 + f33*r6 + f36*r5 +f36*r6 + f37*r5 + f37*r6 + f38*r5 + f38*r6 + f39*r5 + f39*r6 + f14*f16 + f14*f17 + f15*f16 + f14*f18 + f15*f17 + f14*f19 + f15*f18 + f14*f20 + f15*f19 + f14*f21 + f15*f20 + f14*f22 + f15*f21 + f15*f22 + f16*r1 + f16*r2 + f17*r1 + f16*r3 + f17*r2 + f18*r1 + f16*r4 + f17*r3 + f18*r2 + f19*r1 + f17*r4 + f18*r3 + f19*r2 + f20*r1 + f18*r4 + f19*r3 + f20*r2 + f21*r1 + f19*r4 + f20*r3 + f21*r2 + f22*r1 + f20*r4 + f21*r3 + f22*r2 + f21*r4 + f22*r3 + f22*r4 + f9*f14*f16 + f9*f14*f17 + f9*f15*f16 + f10*f14*f16 + f9*f14*f18 + f9*f15*f17 + f10*f14*f17 + f10*f15*f16 + f11*f14*f16 + f9*f14*f19 + f9*f15*f18 + f10*f14*f18 + f10*f15*f17 + f11*f14*f17 + f11*f15*f16 + f12*f14*f16 + f9*f14*f20 + f9*f15*f19 + f10*f14*f19 + f10*f15*f18 + f11*f14*f18 + f11*f15*f17 + f12*f14*f17 + f12*f15*f16 + f13*f14*f16 + f9*f14*f21 + f9*f15*f20 + f10*f14*f20 + f10*f15*f19 + f11*f14*f19 + f11*f15*f18 + f12*f14*f18 + f12*f15*f17 + f13*f14*f17 + f13*f15*f16 + f9*f14*f22 + f9*f15*f21 + f10*f14*f21 +f10*f15*f20 + f11*f14*f20 + f11*f15*f19 + f12*f14*f19 + f12*f15*f18 + f13*f14*f18 + f13*f15*f17 + f14*f15*f16 + f9*f15*f22 + f10*f14*f22 + f10*f15*f21 + f11*f14*f21 + f11*f15*f20 + f12*f14*f20 + f12*f15*f19 + f13*f14*f19 + f13*f15*f18 + f14*f15*f17 + f10*f15*f22 + f11*f14*f22 + f11*f15*f21 + f12*f14*f21 + f12*f15*f20 + f13*f14*f20 + f13*f15*f19 + f14*f15*f18 + f9*f16*f23 + f11*f15*f22 + f12*f14*f22 + f12*f15*f21 + f13*f14*f21 + f13*f15*f20 + f14*f15*f19 + f9*f16*f24 + f9*f17*f23 + f10*f16*f23 + f12*f15*f22 + f13*f14*f22 + f13*f15*f21 + f14*f15*f20 + f9*f16*f25 + f9*f17*f24 + f9*f18*f23 + f10*f16*f24 + f10*f17*f23 + f11*f16*f23 + f13*f15*f22 + f14*f15*f21 + f9*f16*f26 + f9*f17*f25 + f9*f18*f24 + f9*f19*f23 + f10*f16*f25 + f10*f17*f24 + f10*f18*f23 + f11*f16*f24 + f11*f17*f23 + f12*f16*f23 + f14*f15*f22 + f9*f16*f27 + f9*f17*f26 + f9*f18*f25 + f9*f19*f24 + f9*f20*f23 + f10*f16*f26 + f10*f17*f25 + f10*f18*f24 + f10*f19*f23 + f11*f16*f25 + f11*f17*f24 + f11*f18*f23 + f12*f16*f24 + f12*f17*f23 + f13*f16*f23 + f9*f16*f28 + f9*f17*f27 + f9*f18*f26 + f9*f19*f25 + f9*f20*f24 + f9*f21*f23 +f10*f16*f27 + f10*f17*f26 + f10*f18*f25 + f10*f19*f24 + f10*f20*f23 + f11*f16*f26 + f11*f17*f25 + f11*f18*f24 + f11*f19*f23 + f12*f16*f25 + f12*f17*f24 + f12*f18*f23 + f13*f16*f24 + f13*f17*f23 + f14*f16*f23 + f9*f16*f29 + f9*f17*f28 + f9*f18*f27 + f9*f19*f26 + f9*f20*f25 + f9*f21*f24 + f9*f22*f23 + f10*f16*f28 + f10*f17*f27 + f10*f18*f26 + f10*f19*f25 + f10*f20*f24 + f10*f21*f23 + f11*f16*f27 + f11*f17*f26 + f11*f18*f25 + f11*f19*f24 + f11*f20*f23 + f12*f16*f26 + f12*f17*f25 + f12*f18*f24 + f12*f19*f23 + f13*f16*f25 + f13*f17*f24 + f13*f18*f23 + f14*f16*f24 + f14*f17*f23 + f15*f16*f23 + f9*f17*f29 + f9*f18*f28 + f9*f19*f27 + f9*f20*f26 + f9*f21*f25 + f9*f22*f24 + f10*f16*f29 + f10*f17*f28 + f10*f18*f27 + f10*f19*f26 + f10*f20*f25 + f10*f21*f24 + f10*f22*f23 + f11*f16*f28 + f11*f17*f27 + f11*f18*f26 + f11*f19*f25 + f11*f20*f24 + f11*f21*f23 + f12*f16*f27 + f12*f17*f26 + f12*f18*f25 + f12*f19*f24 + f12*f20*f23 + f13*f16*f26 + f13*f17*f25 + f13*f18*f24 + f13*f19*f23 + f14*f16*f25 + f14*f17*f24 + f14*f18*f23 + f15*f16*f24 + f15*f17*f23 + f9*f18*f29 + f9*f19*f28 + f9*f20*f27 + f9*f21*f26 + f9*f22*f25 + f10*f17*f29 + f10*f18*f28 + f10*f19*f27 + f10*f20*f26 + f10*f21*f25 + f10*f22*f24 + f11*f16*f29 + f11*f17*f28 + f11*f18*f27 + f11*f19*f26 + f11*f20*f25 + f11*f21*f24 + f11*f22*f23 + f12*f16*f28 + f12*f17*f27 + f12*f18*f26 + f12*f19*f25 + f12*f20*f24 + f12*f21*f23 + f13*f16*f27 + f13*f17*f26 + f13*f18*f25 + f13*f19*f24 + f13*f20*f23 + f14*f16*f26 + f14*f17*f25 + f14*f18*f24 + f14*f19*f23 + f15*f16*f25 + f15*f17*f24 + f15*f18*f23 + f9*f19*f29 + f9*f20*f28 + f9*f21*f27 + f9*f22*f26 + f10*f18*f29 + f10*f19*f28 + f10*f20*f27 + f10*f21*f26 + f10*f22*f25 + f11*f17*f29 + f11*f18*f28 + f11*f19*f27 + f11*f20*f26 + f11*f21*f25 + f11*f22*f24 + f12*f16*f29 + f12*f17*f28 + f12*f18*f27 + f12*f19*f26 + f12*f20*f25 + f12*f21*f24 + f12*f22*f23 + f13*f16*f28 + f13*f17*f27 + f13*f18*f26 + f13*f19*f25 + f13*f20*f24 + f13*f21*f23 + f14*f16*f27 + f14*f17*f26 + f14*f18*f25 + f14*f19*f24 + f14*f20*f23 + f15*f16*f26 + f15*f17*f25 + f15*f18*f24 + f15*f19*f23 + f9*f20*f29 + f9*f21*f28 + f9*f22*f27 + f10*f19*f29 + f10*f20*f28 + f10*f21*f27 + f10*f22*f26 + f11*f18*f29 + f11*f19*f28 + f11*f20*f27 + f11*f21*f26 + f11*f22*f25 + f12*f17*f29 + f12*f18*f28 + f12*f19*f27 + f12*f20*f26 + f12*f21*f25 + f12*f22*f24 + f13*f16*f29 + f13*f17*f28 + f13*f18*f27 + f13*f19*f26 + f13*f20*f25 + f13*f21*f24 + f13*f22*f23 + f14*f16*f28 + f14*f17*f27 + f14*f18*f26 + f14*f19*f25 + f14*f20*f24 + f14*f21*f23 + f15*f16*f27 + f15*f17*f26 + f15*f18*f25 + f15*f19*f24 + f15*f20*f23 + f9*f21*f29 + f9*f22*f28 + f10*f20*f29 + f10*f21*f28 + f10*f22*f27 + f11*f19*f29 + f11*f20*f28 + f11*f21*f27 + f11*f22*f26 + f12*f18*f29 + f12*f19*f28 + f12*f20*f27 + f12*f21*f26 + f12*f22*f25 + f13*f17*f29 + f13*f18*f28 + f13*f19*f27 + f13*f20*f26 + f13*f21*f25 + f13*f22*f24 + f14*f16*f29 + f14*f17*f28 + f14*f18*f27 + f14*f19*f26 + f14*f20*f25 + f14*f21*f24 + f14*f22*f23 + f15*f16*f28 + f15*f17*f27 + f15*f18*f26 + f15*f19*f25 + f15*f20*f24 + f15*f21*f23 + f9*f22*f29 + f10*f21*f29 + f10*f22*f28 + f11*f20*f29 + f11*f21*f28 + f11*f22*f27 + f12*f19*f29 + f12*f20*f28 + f12*f21*f27 + f12*f22*f26 + f13*f18*f29 + f13*f19*f28 + f13*f20*f27 + f13*f21*f26 + f13*f22*f25 + f14*f17*f29 + f14*f18*f28 + f14*f19*f27 + f14*f20*f26 + f14*f21*f25 + f14*f22*f24 + f15*f16*f29 + f15*f17*f28 + f15*f18*f27 + f15*f19*f26 + f15*f20*f25 + f15*f21*f24 + f15*f22*f23 + f10*f22*f29 + f11*f21*f29 + f11*f22*f28 + f12*f20*f29 + f12*f21*f28 + f12*f22*f27 + f13*f19*f29 + f13*f20*f28 + f13*f21*f27 + f13*f22*f26 + f14*f18*f29 + f14*f19*f28 + f14*f20*f27 + f14*f21*f26 + f14*f22*f25 + f15*f17*f29 + f15*f18*f28 + f15*f19*f27 + f15*f20*f26 + f15*f21*f25 + f15*f22*f24 + f11*f22*f29 + f12*f21*f29 + f12*f22*f28 + f13*f20*f29 + f13*f21*f28 + f13*f22*f27 + f14*f19*f29 + f14*f20*f28 + f14*f21*f27 + f14*f22*f26 + f15*f18*f29 + f15*f19*f28 + f15*f20*f27 + f15*f21*f26 + f15*f22*f25 + f12*f22*f29 + f13*f21*f29 + f13*f22*f28 + f14*f20*f29 + f14*f21*f28 + f14*f22*f27 + f15*f19*f29 + f15*f20*f28 + f15*f21*f27 + f15*f22*f26 + f13*f22*f29 + f14*f21*f29 + f14*f22*f28 + f15*f20*f29 + f15*f21*f28 + f15*f22*f27 + f14*f22*f29 + f15*f21*f29 + f15*f22*f28 + f15*f22*f29 + f9*f16*r1 + f9*f16*r2 + f9*f17*r1 + f10*f16*r1 + f9*f16*r3 + f9*f17*r2 + f9*f18*r1 + f10*f16*r2 + f10*f17*r1 + f11*f16*r1 + f9*f16*r4 + f9*f17*r3 + f9*f18*r2 + f9*f19*r1 + f10*f16*r3 + f10*f17*r2 + f10*f18*r1 + f11*f16*r2 + f11*f17*r1 + f12*f16*r1 + f9*f17*r4 + f9*f18*r3 + f9*f19*r2 + f9*f20*r1 + f10*f16*r4 + f10*f17*r3 + f10*f18*r2 + f10*f19*r1 + f11*f16*r3 + f11*f17*r2 + f11*f18*r1 + f12*f16*r2 + f12*f17*r1 + f13*f16*r1 + f9*f18*r4 + f9*f19*r3 + f9*f20*r2 + f9*f21*r1 + f10*f17*r4 + f10*f18*r3 + f10*f19*r2 + f10*f20*r1 + f11*f16*r4 + f11*f17*r3 + f11*f18*r2 + f11*f19*r1 + f12*f16*r3 + f12*f17*r2 + f12*f18*r1 + f13*f16*r2 + f13*f17*r1 + 2*f14*f16*r1 + f9*f19*r4 + f9*f20*r3 + f9*f21*r2 + f9*f22*r1 + f10*f18*r4 + f10*f19*r3 + f10*f20*r2 + f10*f21*r1 + f11*f17*r4 + f11*f18*r3 + f11*f19*r2 + f11*f20*r1 + f12*f16*r4 + f12*f17*r3 + f12*f18*r2 + f12*f19*r1 + f13*f16*r3 + f13*f17*r2 + f13*f18*r1 + f14*f16*r2 + f14*f17*r1 + f15*f16*r1 + f9*f20*r4 + f9*f21*r3 + f9*f22*r2 + f10*f19*r4 + f10*f20*r3 + f10*f21*r2 + f10*f22*r1 + f11*f18*r4 + f11*f19*r3 + f11*f20*r2 + f11*f21*r1 + f12*f17*r4 + f12*f18*r3 + f12*f19*r2 + f12*f20*r1 + f13*f16*r4 + f13*f17*r3 + f13*f18*r2 + f13*f19*r1 + f14*f16*r3 + f14*f17*r2 + f14*f18*r1 + f15*f16*r2 + f15*f17*r1 + f9*f21*r4 + f9*f22*r3 + f10*f20*r4 + f10*f21*r3 + f10*f22*r2 + f11*f19*r4 + f11*f20*r3 + f11*f21*r2 + f11*f22*r1 + f12*f18*r4 + f12*f19*r3 + f12*f20*r2 + f12*f21*r1 + f13*f17*r4 + f13*f18*r3 + f13*f19*r2 + f13*f20*r1 + f14*f16*r4 +f14*f17*r3 + f14*f18*r2 + f14*f19*r1 + f15*f16*r3 + f15*f17*r2 + f15*f18*r1 + f9*f22*r4 + f10*f21*r4 + f10*f22*r3 + f11*f20*r4 + f11*f21*r3 + f11*f22*r2 + f12*f19*r4 + f12*f20*r3 + f12*f21*r2 + f12*f22*r1 + f13*f18*r4 + f13*f19*r3 + f13*f20*r2 + f13*f21*r1 + f14*f17*r4 + f14*f18*r3 +f14*f19*r2 + f14*f20*r1 + f15*f16*r4 + f15*f17*r3 + f15*f18*r2 + f15*f19*r1 + f10*f22*r4 + f11*f21*r4 + f11*f22*r3 + f12*f20*r4 + f12*f21*r3 + f12*f22*r2 + f13*f19*r4 + f13*f20*r3 + f13*f21*r2 + f13*f22*r1 + f14*f18*r4 + f14*f19*r3 + f14*f20*r2 + f14*f21*r1 + f15*f17*r4 + f15*f18*r3 + f15*f19*r2 + f15*f20*r1 + f11*f22*r4 + f12*f21*r4 + f12*f22*r3 + f13*f20*r4 + f13*f21*r3 + f13*f22*r2 + f14*f19*r4 + f14*f20*r3 + f14*f21*r2 + f14*f22*r1 + f15*f18*r4 + f15*f19*r3 + f15*f20*r2 + f15*f21*r1 + f12*f22*r4 + f13*f21*r4 + f13*f22*r3 + f14*f20*r4 + f14*f21*r3 + f14*f22*r2 + f15*f19*r4 + f15*f20*r3 + f15*f21*r2 + f15*f22*r1 + f13*f22*r4 + f14*f21*r4 + f14*f22*r3 + f15*f20*r4 + f15*f21*r3 + f15*f22*r2 + f14*f22*r4 + f15*f21*r4 + f15*f22*r3 + f16*f23*r1 + f15*f22*r4 + f16*f23*r2 + f16*f24*r1 + f17*f23*r1 + f16*f23*r3 + f16*f24*r2 + f16*f25*r1 + f17*f23*r2 + f17*f24*r1 + f18*f23*r1 + f16*f23*r4 + f16*f24*r3 + f16*f25*r2 + f16*f26*r1 + f17*f23*r3 + f17*f24*r2 + f17*f25*r1 + f18*f23*r2 + f18*f24*r1 + f19*f23*r1 + f16*f24*r4 + f16*f25*r3 + f16*f26*r2 + f16*f27*r1 + f17*f23*r4 + f17*f24*r3 + f17*f25*r2 + f17*f26*r1 + f18*f23*r3 + f18*f24*r2 + f18*f25*r1 + f19*f23*r2 + f19*f24*r1 + f20*f23*r1 + f16*f25*r4 + f16*f26*r3 + f16*f27*r2 + f16*f28*r1 + f17*f24*r4 + f17*f25*r3 + f17*f26*r2 + f17*f27*r1 + f18*f23*r4 + f18*f24*r3 + f18*f25*r2 + f18*f26*r1 + f19*f23*r3 + f19*f24*r2 + f19*f25*r1 + f20*f23*r2 + f20*f24*r1 + f21*f23*r1 + f16*f26*r4 + f16*f27*r3 + f16*f28*r2 + f16*f29*r1 + f17*f25*r4 + f17*f26*r3 + f17*f27*r2 + f17*f28*r1 + f18*f24*r4 + f18*f25*r3 + f18*f26*r2 + f18*f27*r1 + f19*f23*r4 + f19*f24*r3 + f19*f25*r2 + f19*f26*r1 + f20*f23*r3 + f20*f24*r2 + f20*f25*r1 + f21*f23*r2 + f21*f24*r1 + f22*f23*r1 + f16*f27*r4 + f16*f28*r3 + f16*f29*r2 + f17*f26*r4 + f17*f27*r3 + f17*f28*r2 + f17*f29*r1 + f18*f25*r4 + f18*f26*r3 + f18*f27*r2 + f18*f28*r1 + f19*f24*r4 + f19*f25*r3 + f19*f26*r2 + f19*f27*r1 + f20*f23*r4 + f20*f24*r3 + f20*f25*r2 + f20*f26*r1 + f21*f23*r3 + f21*f24*r2 + f21*f25*r1 + f22*f23*r2 + f22*f24*r1 + f16*f28*r4 + f16*f29*r3 + f17*f27*r4 + f17*f28*r3 + f17*f29*r2 + f18*f26*r4 + f18*f27*r3 + f18*f28*r2 + f18*f29*r1 + f19*f25*r4 + f19*f26*r3 + f19*f27*r2 + f19*f28*r1 + f20*f24*r4 + f20*f25*r3 + f20*f26*r2 + f20*f27*r1 + f21*f23*r4 + f21*f24*r3 + f21*f25*r2 + f21*f26*r1 + f22*f23*r3 + f22*f24*r2 + f22*f25*r1 + f16*f29*r4 + f17*f28*r4 + f17*f29*r3 + f18*f27*r4 + f18*f28*r3 + f18*f29*r2 + f19*f26*r4 + f19*f27*r3 + f19*f28*r2 + f19*f29*r1 + f20*f25*r4 + f20*f26*r3 + f20*f27*r2 + f20*f28*r1 + f21*f24*r4 + f21*f25*r3 + f21*f26*r2 + f21*f27*r1 + f22*f23*r4 + f22*f24*r3 + f22*f25*r2 + f22*f26*r1 + f17*f29*r4 + f18*f28*r4 + f18*f29*r3 + f19*f27*r4 + f19*f28*r3 + f19*f29*r2 + f20*f26*r4 + f20*f27*r3 + f20*f28*r2 + f20*f29*r1 + f21*f25*r4 + f21*f26*r3 + f21*f27*r2 + f21*f28*r1 + f22*f24*r4 + f22*f25*r3 + f22*f26*r2 + f22*f27*r1 + f18*f29*r4 + f19*f28*r4 + f19*f29*r3 + f20*f27*r4 + f20*f28*r3 + f20*f29*r2 + f21*f26*r4 + f21*f27*r3 + f21*f28*r2 + f21*f29*r1 + f22*f25*r4 + f22*f26*r3 + f22*f27*r2 + f22*f28*r1 + f19*f29*r4 + f20*f28*r4 + f20*f29*r3 + f21*f27*r4 + f21*f28*r3 + f21*f29*r2 + f22*f26*r4 + f22*f27*r3 + f22*f28*r2 + f22*f29*r1 + f20*f29*r4 + f21*f28*r4 + f21*f29*r3 + f22*f27*r4 + f22*f28*r3 + f22*f29*r2 + f21*f29*r4 + f22*f28*r4 + f22*f29*r3 + f22*f29*r4 + f16*r1*r2 + f16*r1*r3 + f17*r1*r2 + f16*r1*r4 + f16*r2*r3 + f17*r1*r3 + f18*r1*r2 + f16*r2*r4 + f17*r1*r4 + f17*r2*r3 + f18*r1*r3 + f19*r1*r2 + f16*r3*r4 + f17*r2*r4 + f18*r1*r4 + f18*r2*r3 + f19*r1*r3 + f20*r1*r2 + f17*r3*r4 + f18*r2*r4 + f19*r1*r4 + f19*r2*r3 + f20*r1*r3 + f21*r1*r2 + f18*r3*r4 + f19*r2*r4 + f20*r1*r4 + f20*r2*r3 + f21*r1*r3 + f22*r1*r2 + f19*r3*r4 + f20*r2*r4 + f21*r1*r4 + f21*r2*r3 + f22*r1*r3 + f20*r3*r4 + f21*r2*r4 + f22*r1*r4 + f22*r2*r3 + f21*r3*r4 + f22*r2*r4 + f22*r3*r4 + r9*r11*r13 + r9*r11*r14 + r9*r12*r13 + r10*r11*r13 + r9*r12*r14 + r10*r11*r14 + r10*r12*r13 + r10*r12*r14 + r15*r18*r20 + r15*r18*r21 + r15*r19*r20 + r16*r18*r20 + r15*r19*r21 + r16*r18*r21 + r16*r19*r20 + r17*r18*r20 + r16*r19*r21 + r17*r18*r21 + r17*r19*r20 + r17*r19*r21


Y tengo que aislar términos. Por ejemplo, tengo que extraer todos los términos que contengan r1:
Iri=r1+f16*r1+f17*r1+f18*r1+f19*r1+f20*r1+f21*r1+f22*r1*f9*f16*r1+f9*f17*r1+f10*f16*r1+f9*f18*r1+f10*f17*r1+f11*f16*r1+f9*f19*r1+f10*f18*r1...

Y eso lo tengo que hacer para todas las variables. A mano es una locura.
He intentado un programa en C pero las cadenas son tan enorme que acaba petando.

¿Hay alguna función, programa de búsqueda de patrones, lo que sea para hacerlo de forma rápida?
Gracias

PD: no sabía si ponerlo en PC o software libre o ni idea, porque realmente no sé si en Word habrá algo que lo resuelva, o alguna página de internet, o matlab...
jorcoval.xlsx
Me vais a pegar... pero si buscas la forma guarra y rápida, yo lo copiaría y le daría a importar en el Excel, le dices que el separador es el signo + y te lo meterá todo en una fila, con los términos separados cada uno en una celda. Haces la traspuesta para tenerlo todo en una columna. En la columna le das a filtrar, filtro customizado y pones "r1". Así te salen todos los términos.

Seguro que hay formas mucho más limpias de hacerlo con Perl o con Matlab, peeeero... XD

Edito: te subo el archivo adjunto ya hecho. Puedes cambiar el filtro para buscar el término común que quieras :-)
jorcoval escribió:Resulta que tengo esta formulita de nada:

Ycircuito=d1 + d2 + d3 + d4 + d5 + d6 + d7 + d8 + d9 + f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f14 + f15 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + r1 + r2 + r3 + r4 + r5 + r6 + r7 + r8 + f3*f34 + f3*f35 + f4*f34 + f4*f35 + f25*f34 + f25*f35 + f26*f34 + f26*f35 + f30*f34 + f30*f35 + f31*f34 + f31*f35 + f32*f34 + f32*f35 + f33*f34 + f33*f35 + f30*f40 + f30*f41 + f31*f40 + f31*f41 + f32*f40 + f32*f41 + f33*f40 + f33*f41 + f36*f40 + f36*f41 + f37*f40 + f37*f41 + f38*f40 + f38*f41 + f39*f40 + f39*f41 + f3*r5 + f3*r6 + f4*r5 + f4*r6 +f25*r5 + f25*r6 + f26*r5 + f26*r6 + f30*r5 + f30*r6 + f31*r5 + f31*r6 + f32*r5 + f32*r6 + f33*r5 + f33*r6 + f36*r5 +f36*r6 + f37*r5 + f37*r6 + f38*r5 + f38*r6 + f39*r5 + f39*r6 + f14*f16 + f14*f17 + f15*f16 + f14*f18 + f15*f17 + f14*f19 + f15*f18 + f14*f20 + f15*f19 + f14*f21 + f15*f20 + f14*f22 + f15*f21 + f15*f22 + f16*r1 + f16*r2 + f17*r1 + f16*r3 + f17*r2 + f18*r1 + f16*r4 + f17*r3 + f18*r2 + f19*r1 + f17*r4 + f18*r3 + f19*r2 + f20*r1 + f18*r4 + f19*r3 + f20*r2 + f21*r1 + f19*r4 + f20*r3 + f21*r2 + f22*r1 + f20*r4 + f21*r3 + f22*r2 + f21*r4 + f22*r3 + f22*r4 + f9*f14*f16 + f9*f14*f17 + f9*f15*f16 + f10*f14*f16 + f9*f14*f18 + f9*f15*f17 + f10*f14*f17 + f10*f15*f16 + f11*f14*f16 + f9*f14*f19 + f9*f15*f18 + f10*f14*f18 + f10*f15*f17 + f11*f14*f17 + f11*f15*f16 + f12*f14*f16 + f9*f14*f20 + f9*f15*f19 + f10*f14*f19 + f10*f15*f18 + f11*f14*f18 + f11*f15*f17 + f12*f14*f17 + f12*f15*f16 + f13*f14*f16 + f9*f14*f21 + f9*f15*f20 + f10*f14*f20 + f10*f15*f19 + f11*f14*f19 + f11*f15*f18 + f12*f14*f18 + f12*f15*f17 + f13*f14*f17 + f13*f15*f16 + f9*f14*f22 + f9*f15*f21 + f10*f14*f21 +f10*f15*f20 + f11*f14*f20 + f11*f15*f19 + f12*f14*f19 + f12*f15*f18 + f13*f14*f18 + f13*f15*f17 + f14*f15*f16 + f9*f15*f22 + f10*f14*f22 + f10*f15*f21 + f11*f14*f21 + f11*f15*f20 + f12*f14*f20 + f12*f15*f19 + f13*f14*f19 + f13*f15*f18 + f14*f15*f17 + f10*f15*f22 + f11*f14*f22 + f11*f15*f21 + f12*f14*f21 + f12*f15*f20 + f13*f14*f20 + f13*f15*f19 + f14*f15*f18 + f9*f16*f23 + f11*f15*f22 + f12*f14*f22 + f12*f15*f21 + f13*f14*f21 + f13*f15*f20 + f14*f15*f19 + f9*f16*f24 + f9*f17*f23 + f10*f16*f23 + f12*f15*f22 + f13*f14*f22 + f13*f15*f21 + f14*f15*f20 + f9*f16*f25 + f9*f17*f24 + f9*f18*f23 + f10*f16*f24 + f10*f17*f23 + f11*f16*f23 + f13*f15*f22 + f14*f15*f21 + f9*f16*f26 + f9*f17*f25 + f9*f18*f24 + f9*f19*f23 + f10*f16*f25 + f10*f17*f24 + f10*f18*f23 + f11*f16*f24 + f11*f17*f23 + f12*f16*f23 + f14*f15*f22 + f9*f16*f27 + f9*f17*f26 + f9*f18*f25 + f9*f19*f24 + f9*f20*f23 + f10*f16*f26 + f10*f17*f25 + f10*f18*f24 + f10*f19*f23 + f11*f16*f25 + f11*f17*f24 + f11*f18*f23 + f12*f16*f24 + f12*f17*f23 + f13*f16*f23 + f9*f16*f28 + f9*f17*f27 + f9*f18*f26 + f9*f19*f25 + f9*f20*f24 + f9*f21*f23 +f10*f16*f27 + f10*f17*f26 + f10*f18*f25 + f10*f19*f24 + f10*f20*f23 + f11*f16*f26 + f11*f17*f25 + f11*f18*f24 + f11*f19*f23 + f12*f16*f25 + f12*f17*f24 + f12*f18*f23 + f13*f16*f24 + f13*f17*f23 + f14*f16*f23 + f9*f16*f29 + f9*f17*f28 + f9*f18*f27 + f9*f19*f26 + f9*f20*f25 + f9*f21*f24 + f9*f22*f23 + f10*f16*f28 + f10*f17*f27 + f10*f18*f26 + f10*f19*f25 + f10*f20*f24 + f10*f21*f23 + f11*f16*f27 + f11*f17*f26 + f11*f18*f25 + f11*f19*f24 + f11*f20*f23 + f12*f16*f26 + f12*f17*f25 + f12*f18*f24 + f12*f19*f23 + f13*f16*f25 + f13*f17*f24 + f13*f18*f23 + f14*f16*f24 + f14*f17*f23 + f15*f16*f23 + f9*f17*f29 + f9*f18*f28 + f9*f19*f27 + f9*f20*f26 + f9*f21*f25 + f9*f22*f24 + f10*f16*f29 + f10*f17*f28 + f10*f18*f27 + f10*f19*f26 + f10*f20*f25 + f10*f21*f24 + f10*f22*f23 + f11*f16*f28 + f11*f17*f27 + f11*f18*f26 + f11*f19*f25 + f11*f20*f24 + f11*f21*f23 + f12*f16*f27 + f12*f17*f26 + f12*f18*f25 + f12*f19*f24 + f12*f20*f23 + f13*f16*f26 + f13*f17*f25 + f13*f18*f24 + f13*f19*f23 + f14*f16*f25 + f14*f17*f24 + f14*f18*f23 + f15*f16*f24 + f15*f17*f23 + f9*f18*f29 + f9*f19*f28 + f9*f20*f27 + f9*f21*f26 + f9*f22*f25 + f10*f17*f29 + f10*f18*f28 + f10*f19*f27 + f10*f20*f26 + f10*f21*f25 + f10*f22*f24 + f11*f16*f29 + f11*f17*f28 + f11*f18*f27 + f11*f19*f26 + f11*f20*f25 + f11*f21*f24 + f11*f22*f23 + f12*f16*f28 + f12*f17*f27 + f12*f18*f26 + f12*f19*f25 + f12*f20*f24 + f12*f21*f23 + f13*f16*f27 + f13*f17*f26 + f13*f18*f25 + f13*f19*f24 + f13*f20*f23 + f14*f16*f26 + f14*f17*f25 + f14*f18*f24 + f14*f19*f23 + f15*f16*f25 + f15*f17*f24 + f15*f18*f23 + f9*f19*f29 + f9*f20*f28 + f9*f21*f27 + f9*f22*f26 + f10*f18*f29 + f10*f19*f28 + f10*f20*f27 + f10*f21*f26 + f10*f22*f25 + f11*f17*f29 + f11*f18*f28 + f11*f19*f27 + f11*f20*f26 + f11*f21*f25 + f11*f22*f24 + f12*f16*f29 + f12*f17*f28 + f12*f18*f27 + f12*f19*f26 + f12*f20*f25 + f12*f21*f24 + f12*f22*f23 + f13*f16*f28 + f13*f17*f27 + f13*f18*f26 + f13*f19*f25 + f13*f20*f24 + f13*f21*f23 + f14*f16*f27 + f14*f17*f26 + f14*f18*f25 + f14*f19*f24 + f14*f20*f23 + f15*f16*f26 + f15*f17*f25 + f15*f18*f24 + f15*f19*f23 + f9*f20*f29 + f9*f21*f28 + f9*f22*f27 + f10*f19*f29 + f10*f20*f28 + f10*f21*f27 + f10*f22*f26 + f11*f18*f29 + f11*f19*f28 + f11*f20*f27 + f11*f21*f26 + f11*f22*f25 + f12*f17*f29 + f12*f18*f28 + f12*f19*f27 + f12*f20*f26 + f12*f21*f25 + f12*f22*f24 + f13*f16*f29 + f13*f17*f28 + f13*f18*f27 + f13*f19*f26 + f13*f20*f25 + f13*f21*f24 + f13*f22*f23 + f14*f16*f28 + f14*f17*f27 + f14*f18*f26 + f14*f19*f25 + f14*f20*f24 + f14*f21*f23 + f15*f16*f27 + f15*f17*f26 + f15*f18*f25 + f15*f19*f24 + f15*f20*f23 + f9*f21*f29 + f9*f22*f28 + f10*f20*f29 + f10*f21*f28 + f10*f22*f27 + f11*f19*f29 + f11*f20*f28 + f11*f21*f27 + f11*f22*f26 + f12*f18*f29 + f12*f19*f28 + f12*f20*f27 + f12*f21*f26 + f12*f22*f25 + f13*f17*f29 + f13*f18*f28 + f13*f19*f27 + f13*f20*f26 + f13*f21*f25 + f13*f22*f24 + f14*f16*f29 + f14*f17*f28 + f14*f18*f27 + f14*f19*f26 + f14*f20*f25 + f14*f21*f24 + f14*f22*f23 + f15*f16*f28 + f15*f17*f27 + f15*f18*f26 + f15*f19*f25 + f15*f20*f24 + f15*f21*f23 + f9*f22*f29 + f10*f21*f29 + f10*f22*f28 + f11*f20*f29 + f11*f21*f28 + f11*f22*f27 + f12*f19*f29 + f12*f20*f28 + f12*f21*f27 + f12*f22*f26 + f13*f18*f29 + f13*f19*f28 + f13*f20*f27 + f13*f21*f26 + f13*f22*f25 + f14*f17*f29 + f14*f18*f28 + f14*f19*f27 + f14*f20*f26 + f14*f21*f25 + f14*f22*f24 + f15*f16*f29 + f15*f17*f28 + f15*f18*f27 + f15*f19*f26 + f15*f20*f25 + f15*f21*f24 + f15*f22*f23 + f10*f22*f29 + f11*f21*f29 + f11*f22*f28 + f12*f20*f29 + f12*f21*f28 + f12*f22*f27 + f13*f19*f29 + f13*f20*f28 + f13*f21*f27 + f13*f22*f26 + f14*f18*f29 + f14*f19*f28 + f14*f20*f27 + f14*f21*f26 + f14*f22*f25 + f15*f17*f29 + f15*f18*f28 + f15*f19*f27 + f15*f20*f26 + f15*f21*f25 + f15*f22*f24 + f11*f22*f29 + f12*f21*f29 + f12*f22*f28 + f13*f20*f29 + f13*f21*f28 + f13*f22*f27 + f14*f19*f29 + f14*f20*f28 + f14*f21*f27 + f14*f22*f26 + f15*f18*f29 + f15*f19*f28 + f15*f20*f27 + f15*f21*f26 + f15*f22*f25 + f12*f22*f29 + f13*f21*f29 + f13*f22*f28 + f14*f20*f29 + f14*f21*f28 + f14*f22*f27 + f15*f19*f29 + f15*f20*f28 + f15*f21*f27 + f15*f22*f26 + f13*f22*f29 + f14*f21*f29 + f14*f22*f28 + f15*f20*f29 + f15*f21*f28 + f15*f22*f27 + f14*f22*f29 + f15*f21*f29 + f15*f22*f28 + f15*f22*f29 + f9*f16*r1 + f9*f16*r2 + f9*f17*r1 + f10*f16*r1 + f9*f16*r3 + f9*f17*r2 + f9*f18*r1 + f10*f16*r2 + f10*f17*r1 + f11*f16*r1 + f9*f16*r4 + f9*f17*r3 + f9*f18*r2 + f9*f19*r1 + f10*f16*r3 + f10*f17*r2 + f10*f18*r1 + f11*f16*r2 + f11*f17*r1 + f12*f16*r1 + f9*f17*r4 + f9*f18*r3 + f9*f19*r2 + f9*f20*r1 + f10*f16*r4 + f10*f17*r3 + f10*f18*r2 + f10*f19*r1 + f11*f16*r3 + f11*f17*r2 + f11*f18*r1 + f12*f16*r2 + f12*f17*r1 + f13*f16*r1 + f9*f18*r4 + f9*f19*r3 + f9*f20*r2 + f9*f21*r1 + f10*f17*r4 + f10*f18*r3 + f10*f19*r2 + f10*f20*r1 + f11*f16*r4 + f11*f17*r3 + f11*f18*r2 + f11*f19*r1 + f12*f16*r3 + f12*f17*r2 + f12*f18*r1 + f13*f16*r2 + f13*f17*r1 + 2*f14*f16*r1 + f9*f19*r4 + f9*f20*r3 + f9*f21*r2 + f9*f22*r1 + f10*f18*r4 + f10*f19*r3 + f10*f20*r2 + f10*f21*r1 + f11*f17*r4 + f11*f18*r3 + f11*f19*r2 + f11*f20*r1 + f12*f16*r4 + f12*f17*r3 + f12*f18*r2 + f12*f19*r1 + f13*f16*r3 + f13*f17*r2 + f13*f18*r1 + f14*f16*r2 + f14*f17*r1 + f15*f16*r1 + f9*f20*r4 + f9*f21*r3 + f9*f22*r2 + f10*f19*r4 + f10*f20*r3 + f10*f21*r2 + f10*f22*r1 + f11*f18*r4 + f11*f19*r3 + f11*f20*r2 + f11*f21*r1 + f12*f17*r4 + f12*f18*r3 + f12*f19*r2 + f12*f20*r1 + f13*f16*r4 + f13*f17*r3 + f13*f18*r2 + f13*f19*r1 + f14*f16*r3 + f14*f17*r2 + f14*f18*r1 + f15*f16*r2 + f15*f17*r1 + f9*f21*r4 + f9*f22*r3 + f10*f20*r4 + f10*f21*r3 + f10*f22*r2 + f11*f19*r4 + f11*f20*r3 + f11*f21*r2 + f11*f22*r1 + f12*f18*r4 + f12*f19*r3 + f12*f20*r2 + f12*f21*r1 + f13*f17*r4 + f13*f18*r3 + f13*f19*r2 + f13*f20*r1 + f14*f16*r4 +f14*f17*r3 + f14*f18*r2 + f14*f19*r1 + f15*f16*r3 + f15*f17*r2 + f15*f18*r1 + f9*f22*r4 + f10*f21*r4 + f10*f22*r3 + f11*f20*r4 + f11*f21*r3 + f11*f22*r2 + f12*f19*r4 + f12*f20*r3 + f12*f21*r2 + f12*f22*r1 + f13*f18*r4 + f13*f19*r3 + f13*f20*r2 + f13*f21*r1 + f14*f17*r4 + f14*f18*r3 +f14*f19*r2 + f14*f20*r1 + f15*f16*r4 + f15*f17*r3 + f15*f18*r2 + f15*f19*r1 + f10*f22*r4 + f11*f21*r4 + f11*f22*r3 + f12*f20*r4 + f12*f21*r3 + f12*f22*r2 + f13*f19*r4 + f13*f20*r3 + f13*f21*r2 + f13*f22*r1 + f14*f18*r4 + f14*f19*r3 + f14*f20*r2 + f14*f21*r1 + f15*f17*r4 + f15*f18*r3 + f15*f19*r2 + f15*f20*r1 + f11*f22*r4 + f12*f21*r4 + f12*f22*r3 + f13*f20*r4 + f13*f21*r3 + f13*f22*r2 + f14*f19*r4 + f14*f20*r3 + f14*f21*r2 + f14*f22*r1 + f15*f18*r4 + f15*f19*r3 + f15*f20*r2 + f15*f21*r1 + f12*f22*r4 + f13*f21*r4 + f13*f22*r3 + f14*f20*r4 + f14*f21*r3 + f14*f22*r2 + f15*f19*r4 + f15*f20*r3 + f15*f21*r2 + f15*f22*r1 + f13*f22*r4 + f14*f21*r4 + f14*f22*r3 + f15*f20*r4 + f15*f21*r3 + f15*f22*r2 + f14*f22*r4 + f15*f21*r4 + f15*f22*r3 + f16*f23*r1 + f15*f22*r4 + f16*f23*r2 + f16*f24*r1 + f17*f23*r1 + f16*f23*r3 + f16*f24*r2 + f16*f25*r1 + f17*f23*r2 + f17*f24*r1 + f18*f23*r1 + f16*f23*r4 + f16*f24*r3 + f16*f25*r2 + f16*f26*r1 + f17*f23*r3 + f17*f24*r2 + f17*f25*r1 + f18*f23*r2 + f18*f24*r1 + f19*f23*r1 + f16*f24*r4 + f16*f25*r3 + f16*f26*r2 + f16*f27*r1 + f17*f23*r4 + f17*f24*r3 + f17*f25*r2 + f17*f26*r1 + f18*f23*r3 + f18*f24*r2 + f18*f25*r1 + f19*f23*r2 + f19*f24*r1 + f20*f23*r1 + f16*f25*r4 + f16*f26*r3 + f16*f27*r2 + f16*f28*r1 + f17*f24*r4 + f17*f25*r3 + f17*f26*r2 + f17*f27*r1 + f18*f23*r4 + f18*f24*r3 + f18*f25*r2 + f18*f26*r1 + f19*f23*r3 + f19*f24*r2 + f19*f25*r1 + f20*f23*r2 + f20*f24*r1 + f21*f23*r1 + f16*f26*r4 + f16*f27*r3 + f16*f28*r2 + f16*f29*r1 + f17*f25*r4 + f17*f26*r3 + f17*f27*r2 + f17*f28*r1 + f18*f24*r4 + f18*f25*r3 + f18*f26*r2 + f18*f27*r1 + f19*f23*r4 + f19*f24*r3 + f19*f25*r2 + f19*f26*r1 + f20*f23*r3 + f20*f24*r2 + f20*f25*r1 + f21*f23*r2 + f21*f24*r1 + f22*f23*r1 + f16*f27*r4 + f16*f28*r3 + f16*f29*r2 + f17*f26*r4 + f17*f27*r3 + f17*f28*r2 + f17*f29*r1 + f18*f25*r4 + f18*f26*r3 + f18*f27*r2 + f18*f28*r1 + f19*f24*r4 + f19*f25*r3 + f19*f26*r2 + f19*f27*r1 + f20*f23*r4 + f20*f24*r3 + f20*f25*r2 + f20*f26*r1 + f21*f23*r3 + f21*f24*r2 + f21*f25*r1 + f22*f23*r2 + f22*f24*r1 + f16*f28*r4 + f16*f29*r3 + f17*f27*r4 + f17*f28*r3 + f17*f29*r2 + f18*f26*r4 + f18*f27*r3 + f18*f28*r2 + f18*f29*r1 + f19*f25*r4 + f19*f26*r3 + f19*f27*r2 + f19*f28*r1 + f20*f24*r4 + f20*f25*r3 + f20*f26*r2 + f20*f27*r1 + f21*f23*r4 + f21*f24*r3 + f21*f25*r2 + f21*f26*r1 + f22*f23*r3 + f22*f24*r2 + f22*f25*r1 + f16*f29*r4 + f17*f28*r4 + f17*f29*r3 + f18*f27*r4 + f18*f28*r3 + f18*f29*r2 + f19*f26*r4 + f19*f27*r3 + f19*f28*r2 + f19*f29*r1 + f20*f25*r4 + f20*f26*r3 + f20*f27*r2 + f20*f28*r1 + f21*f24*r4 + f21*f25*r3 + f21*f26*r2 + f21*f27*r1 + f22*f23*r4 + f22*f24*r3 + f22*f25*r2 + f22*f26*r1 + f17*f29*r4 + f18*f28*r4 + f18*f29*r3 + f19*f27*r4 + f19*f28*r3 + f19*f29*r2 + f20*f26*r4 + f20*f27*r3 + f20*f28*r2 + f20*f29*r1 + f21*f25*r4 + f21*f26*r3 + f21*f27*r2 + f21*f28*r1 + f22*f24*r4 + f22*f25*r3 + f22*f26*r2 + f22*f27*r1 + f18*f29*r4 + f19*f28*r4 + f19*f29*r3 + f20*f27*r4 + f20*f28*r3 + f20*f29*r2 + f21*f26*r4 + f21*f27*r3 + f21*f28*r2 + f21*f29*r1 + f22*f25*r4 + f22*f26*r3 + f22*f27*r2 + f22*f28*r1 + f19*f29*r4 + f20*f28*r4 + f20*f29*r3 + f21*f27*r4 + f21*f28*r3 + f21*f29*r2 + f22*f26*r4 + f22*f27*r3 + f22*f28*r2 + f22*f29*r1 + f20*f29*r4 + f21*f28*r4 + f21*f29*r3 + f22*f27*r4 + f22*f28*r3 + f22*f29*r2 + f21*f29*r4 + f22*f28*r4 + f22*f29*r3 + f22*f29*r4 + f16*r1*r2 + f16*r1*r3 + f17*r1*r2 + f16*r1*r4 + f16*r2*r3 + f17*r1*r3 + f18*r1*r2 + f16*r2*r4 + f17*r1*r4 + f17*r2*r3 + f18*r1*r3 + f19*r1*r2 + f16*r3*r4 + f17*r2*r4 + f18*r1*r4 + f18*r2*r3 + f19*r1*r3 + f20*r1*r2 + f17*r3*r4 + f18*r2*r4 + f19*r1*r4 + f19*r2*r3 + f20*r1*r3 + f21*r1*r2 + f18*r3*r4 + f19*r2*r4 + f20*r1*r4 + f20*r2*r3 + f21*r1*r3 + f22*r1*r2 + f19*r3*r4 + f20*r2*r4 + f21*r1*r4 + f21*r2*r3 + f22*r1*r3 + f20*r3*r4 + f21*r2*r4 + f22*r1*r4 + f22*r2*r3 + f21*r3*r4 + f22*r2*r4 + f22*r3*r4 + r9*r11*r13 + r9*r11*r14 + r9*r12*r13 + r10*r11*r13 + r9*r12*r14 + r10*r11*r14 + r10*r12*r13 + r10*r12*r14 + r15*r18*r20 + r15*r18*r21 + r15*r19*r20 + r16*r18*r20 + r15*r19*r21 + r16*r18*r21 + r16*r19*r20 + r17*r18*r20 + r16*r19*r21 + r17*r18*r21 + r17*r19*r20 + r17*r19*r21


Y tengo que aislar términos. Por ejemplo, tengo que extraer todos los términos que contengan r1:
Iri=r1+f16*r1+f17*r1+f18*r1+f19*r1+f20*r1+f21*r1+f22*r1*f9*f16*r1+f9*f17*r1+f10*f16*r1+f9*f18*r1+f10*f17*r1+f11*f16*r1+f9*f19*r1+f10*f18*r1...

Y eso lo tengo que hacer para todas las variables. A mano es una locura.
He intentado un programa en C pero las cadenas son tan enorme que acaba petando.

¿Hay alguna función, programa de búsqueda de patrones, lo que sea para hacerlo de forma rápida?
Gracias

PD: no sabía si ponerlo en PC o software libre o ni idea, porque realmente no sé si en Word habrá algo que lo resuelva, o alguna página de internet, o matlab...



Yo diría que algo tienes que tener mal en el código para que acabe petando. Voy a ver si me curro un programita en C++...
Det_W.Somerset escribió:
jorcoval.xlsx
Me vais a pegar... pero si buscas la forma guarra y rápida, yo lo copiaría y le daría a importar en el Excel, le dices que el separador es el signo + y te lo meterá todo en una fila, con los términos separados cada uno en una celda. Haces la traspuesta para tenerlo todo en una columna. En la columna le das a filtrar, filtro customizado y pones "r1". Así te salen todos los términos.

Seguro que hay formas mucho más limpias de hacerlo con Perl o con Matlab, peeeero... XD

Edito: te subo el archivo adjunto ya hecho. Puedes cambiar el filtro para buscar el término común que quieras :-)

Pero mira que le he dado vueltas y hasta he hecho un programa yo XD

Muchísimas gracias. No me deja descargar el archivo que has subido , pero ya he hecho lo que me has dicho.
No será elegante, pero funciona, coño XD , que es lo importante.

Elelegido escribió:Yo diría que algo tienes que tener mal en el código para que acabe petando. Voy a ver si me curro un programita en C++...

Podría ser, pero con una cadena pequeña me funciona y con la que he puesto arriba no.
jorcoval escribió:
Elelegido escribió:Yo diría que algo tienes que tener mal en el código para que acabe petando. Voy a ver si me curro un programita en C++...

Podría ser, pero con una cadena pequeña me funciona y con la que he puesto arriba no.


No tengo tiempo para currarme uno de 0, que me acaban de llamar, ¿puedes pegar tu código?
jorcoval escribió:Pero mira que le he dado vueltas y hasta he hecho un programa yo XD

Muchísimas gracias. No me deja descargar el archivo que has subido , pero ya he hecho lo que me has dicho.
No será elegante, pero funciona, coño XD , que es lo importante.


Vaaaya! bueno, probemos por aquí: http://www.2shared.com/file/ifb9wNs1/jorcoval.html

A mí en esa página sí me deja descargarlo. A ver si puedes :-)

De nada hombre XD que esto quede como un testamento a la utilidad del excel para hacer este tipo de guarradas de forma rápida! XD
Elelegido escribió:
jorcoval escribió:
Elelegido escribió:Yo diría que algo tienes que tener mal en el código para que acabe petando. Voy a ver si me curro un programita en C++...

Podría ser, pero con una cadena pequeña me funciona y con la que he puesto arriba no.


No tengo tiempo para currarme uno de 0, que me acaban de llamar, ¿puedes pegar tu código?


Algo así
char cadena[]="d1 + d2 + d3 + d1*d4 + d5 + d6 + d7 + d8 + d1*d9 + f1";
   
   
   int i=0;
   int j=0;
   char *busco="d1";
   char *resultado;


   
   while(i<strlen(cadena)){
      if(cadena[i]!='+'){
         termino[j]=cadena[i];
         j++;
      }
      else{
         termino[j]='\0';
         //printf("%s\n",termino);
         resultado=strstr(termino, busco);
         if(resultado!=NULL)
            printf("%s+",resultado);
         j=0;
      }
      i++;


   }
¿Has probado con GREP?

Viene por defecto en las distribuciones linux.
Guardas la fórmula en un txt y vas ejecutando órdenes.

Por ejemplo

grep -o "..\*r1\*.." dato.txt >salida.txt


devuelve

16*r1*r2
16*r1*r3
17*r1*r2
16*r1*r4
17*r1*r3
18*r1*r2
17*r1*r4
18*r1*r3
19*r1*r2
18*r1*r4
19*r1*r3
20*r1*r2
19*r1*r4
20*r1*r3
21*r1*r2
20*r1*r4
21*r1*r3
22*r1*r2
21*r1*r4
22*r1*r3
22*r1*r4
Modifica la cadena creando un fichero en lineas usando sustituyendo el + por un retorno de carro(hay multitud de programas para hacer esto o con el excel importando creo que tambien se puede como te comenta el compañero) y luego usa un shell script como te dicen con grep por ejemplo para que te busque y meta en otro fichero las lineas que tengan r1.

grep "r1" fichero entrada >> fichero salida
fearandir escribió:Modifica la cadena creando un fichero en lineas usando sustituyendo el + por un retorno de carro(hay multitud de programas para hacer esto o con el excel importando creo que tambien se puede como te comenta el compañero) y luego usa un shell script como te dicen con grep por ejemplo para que te busque y meta en otro fichero las lineas que tengan r1.

grep "r1" fichero entrada >> fichero salida



Pues sí, es lo más fácil.

Con el gedit o cualquier editor de texto plano, reemplazas + por salto de línea y y luego con grep.
Bueno, pues muchas gracias a todos.

Al final entre grep, excel y un programa que me he currado, lo he resuelto todo.

Si teneis curiosidad, cada término de la fórmula es la probabilidad que hay de que falle un determinado elemento en una planta de molienda de cacao.

Para saber el elemento más crítico, hay que tener en cuenta no sólo su probabilidad de fallo, también en qué procesos interviene. De ahí que fuese necesario saber en qué términos participaba cada uno de los elementos.

Teniendo las fórmulas sólo he tenido que volcarlas a matlab y esperar (un poco [sonrisa] ) a que me devolviese resultados.
10 respuestas