たとえば、MathJax区切り文字の間に含まれるすべてのテキストを削除しようとしています$str1 = blah blah \( 2*(2+2) = 8\) blah blah \[ \int_0^1 f = [F]_0^1 \]
。
おそらくお気づきかもしれませんが、区切り文字は\(...\)
and\[...\]
であり、...
パーツには任意の文字が含まれている可能性があります()[]\
。
ケースだけを考えて\[...\]
、これを試してみました
$text = preg_replace("/\\\[.*\\\]/","",$text);
しかし、それは何らかの理由で私の表現と一致しませんが、
$text = preg_replace("/.\[.*\\\]/","",$text);
私の表現と一致します(ただし、などの不要な表現もありa[...\]
ます。
したがって、私の質問は2つあります。
- 何が問題なの
\\\[
ですか? - 真ん中の。*よりも良いことをすることはできます
\
か?]
\]
前もって感謝します!