@Carl Love Thank you so much... This is exactly what I'm needing -- I'm speechless! There is one final caveat... I was hoping to be able to adapt this code and figure it out, but I want to make sure it's correct!
I have more than one procedure... So this works for Vu(a, b, c) which corresponds to variables of the form vac ub
However, the other procedures are vU(a, b, c) for variables like va ubc (Notice how the power appears on the variable that's capitalized in the procedure). And likewise Wv(a, b, c) for wac vb , wV(a, b, c) for wa vbc, Wu(a, b, c) for wac ub, and wU(a, b, c) for wa ubc
As you may notice, the procedure Vu(0,0,1) and uV(0,0,1) produce the same result since they're both v0u0. I might be dealing with an expression like this where I'm needing to replace multiple variables: w02u0v2u02w0v1. So the corresponding replacements would be:
Wu(0,0,2)vU(2,0,2)Wv(0,1,1). Does that make sense?
Thank you so much for your help!