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?