我正在尝试删除 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]
,但是没有\]
?
提前致谢!