ruby регулярное выражение для замены уравнений

У меня есть HTML-текст в формате mathjax:

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

(Примечание: уравнения ограничиваются одиночными косыми чертами, например,\(не\\(, экстра\ просто экранирует первый для рубинового текста).

Я хочу получить вывод, который заменяет это, скажем, изображение, созданное latex.codecogs, например,

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. Я пытаюсь:

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

Но это неудачно, возвращая только исходные данные. Что я пропустил? Как правильно построить этот запрос?

Ответы на вопрос(2)

Ваш ответ на вопрос