Thought this is a rather simple thing, but I was not able to find a solution. I have a polynomial expression like:
expr1 = a^2 - b + c * d
expr2 = a - b
expr3 = -a + b - c
and I want to replace every - sign to +:
expr1new = a^2 + b + c * d
expr2new = a + b
expr3new = a + b + c
The problem is that
FullForm[a - b]
(* Plus[a, Times[-1, b]] *)
thus I cannot use simple replacement. Do you know a simple way for that?
Update This example does not work with simple replacements:
expr4 = (1 - I) a;
expr4 /. {-1 -> 1}
FullForm[expr4]
(* (1 - I) a
Times[Complex[1, -1], a] *)
every
minus? So given this inputexpr = a - b + Sqrt[-x];
which can be complex depending on x, you want the output to become real (depending on x)? as inexpr = a + b + Sqrt[x];
$\endgroup$