ruby regexp, um Gleichungen zu ersetzen

Ich habe einen HTML-Text im Mathjax-Format:

text = "an inline \\( f(x) = \frac{a}{b} \\) equation, a display equation \\[ F = m a \\] \n and another inline \\(y = x\\)"

(Hinweis: Gleichungen werden durch einzelne Schrägstriche, z.\(nicht\\(, Das Extra\ Entgeht gerade dem ersten für Ruby-Text).

Ich möchte die Ausgabe erhalten, die diese ersetzt, z. B. ein von latex.codecogs erstelltes Bild, z.

desired_output = "an inline <img src="http://latex.codecogs.com/png.latex?f(x) = \frac{a}{b}\inline"/> equation, a display equation <img src="http://latex.codecogs.com/png.latex?F = m a"/> \n and another inline <img src="http://latex.codecogs.com/png.latex?y = x\inline"/> "

Ruby verwenden. Ich versuche:

desired = text.gsub("(\\[)(.*?)(\\])", "<img src=\"http://latex.codecogs.com/png.latex?\2\" />") 
desired = desired.gsub("(\\()(.*?)(\\))", "<img src=\"http://latex.codecogs.com/png.latex?\2\\inline\")
desired

Dies ist jedoch nicht erfolgreich und gibt nur die ursprüngliche Eingabe zurück. Was habe ich verpasst? Wie erstelle ich diese Abfrage richtig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage