我需要替换网页中的 LaTex 指令。LaTex 指令包含在两个“$”符号中,类似于 $a^2+b^2=1$(内联公式)或 $$a^2+b^2=1$$(将显示在新行中)。现在的问题是我想使用 Javascript 用一些图片(对应于这些指令)替换这些指令,因为浏览器本身显然无法以 LaTex 样式显示这些公式。(见图)a^2+b^2=1如何使用正则表达式来做到这一点?我在下面展示了我的工作,但有一些问题。对于内联公式,我使用:
var reg = /\$([^$]|(\\$))*\$(?=[^$])/mg
这意味着我想要一些以 $ 开头的文本,然后是 'not $' 还是 '\$' 或什么都没有,并以 '$' 结尾,但结尾之后不允许 $ 上升。听起来不错.. 但是对于像:$a^2\$b^2$ 这样的文本,我希望它会显示为(见图)a^2\$b^2,但事实是正则表达式只替换了它就像'*replaced*b^2$'。我需要一些帮助~~