WebページのLaTexディレクティブを置き換える必要があります。LaTexディレクティブは、$ a ^ 2 + b ^ 2 = 1 $(インライン式)または$$ a ^ 2 + b ^ 2 = 1 $$(ブロック式)のような2つの「$」記号で囲まれます。新しい行に表示されます)。問題は、ブラウザ自体がこれらの数式をLaTexスタイルで表示できないため、Javascriptを使用してstディレクティブをいくつかのpics(これらのディレクティブに対応)に置き換えたいということです。(写真を参照)a ^ 2 + b ^ 2 = 1正規表現を使用してこれを行うにはどうすればよいですか?そして、私はいくつかの問題を抱えて、以下に私の仕事を示しました。インライン数式の場合、次を使用します。
var reg = /\$([^$]|(\\$))*\$(?=[^$])/mg
つまり、テキストを$で開始し、その後に「$ではない」または「\ $」であるかどうかにかかわらず、「$」で終了する必要がありますが、終了後に$の上昇は許可されません。良さそうに聞こえますが、次のようなテキストの場合:$ a ^ 2 \ $ b ^ 2 $どうやら、(画像を参照)a ^ 2 \ $ b ^ 2として表示されることを望みますが、実際には、正規表現は'* replace * b ^2$'のようになります。助けが必要です~~