fork download
  1. import re
  2. def repl(x):
  3. return r"\frac{{{0}}}{{{1} - {2}}}".format(x.group("numer"),
  4. (x.group("denom1") if x.group("neg") else x.group("denom2")),
  5. (x.group("denom2") if x.group("neg") else x.group("denom1")))
  6.  
  7. string1 = r"- \frac{2}{- 4 \sqrt{2} + 2}"
  8. string2 = r"\frac{2}{- 4 \sqrt{2} + 2}"
  9. pattern = r"(?P<neg>- )?\\frac{(?P<numer>\d*)}{- (?P<denom1>\d* ?\\sqrt{\d*}) \+ (?P<denom2>\d*)\}"
  10. print(re.sub(pattern, repl, string1))
  11. print(re.sub(pattern, repl, string2))
Success #stdin #stdout 0.02s 23288KB
stdin
Standard input is empty
stdout
\frac{2}{4 \sqrt{2} - 2}
\frac{2}{2 - 4 \sqrt{2}}