使用分隔符自动封装MathJax的正则表达式?

时间:2017-06-28 06:12:22

标签: php regex latex pcre mathjax

我遇到问题,要匹配数学表达式,然后使用\(\)分隔符将其括起来。

因此,给定字符串:If p = (\log_{a} 2) (\log_{a^{2}b} 4), then \frac{1}{p} = ....,我想匹配p = (\log_{a} 2) (\log_{a^{2}b} 4)\frac{1}{p}

来自字符串:f'(x) = 2x + 2p, (minimum value = -p, when (x = a)),我想匹配f'(x) = 2x + 2px = a

这是我已经尝试的正则表达式:[/\w|^,.\'(){}]+ *(?:[+\-*/%] *[/\w|^,.\'(){}]+ ?)* *= *[/\w|^,.\'(){}]+ *(?:[+\-*/%] *[/\w|^,.\'()]+ *)*,它设法匹配基本等式,但有一些错误,例如匹配x=a)。我想知道如何匹配括号(不仅是打开或关闭)。

请帮我解决这个问题。

0 个答案:

没有答案