我正在尝试删除 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[...\].
所以我的问题有两个:
- 有什么问题
\\\[? - 我可以做一些比中间的 .* 更好的事情,它会说“可以有 a
\或 a],但是没有\]?
提前致谢!