Php 用分隔符自动封闭MathJax的正则表达式?

Php 用分隔符自动封闭MathJax的正则表达式?,php,regex,latex,pcre,mathjax,Php,Regex,Latex,Pcre,Mathjax,我在匹配数学表达式,然后使用\(和\)分隔符将其括起来时遇到了一个问题 所以,给定字符串:如果p=(\log{a}2)(\log{a^{2}b}4),那么\frac{1}{p}=..,我想匹配p=(\log{a}2)(\log{a^{b}4)和\fra{1}{p} 从字符串:f'(x)=2x+2p,(最小值=-p,当(x=a))中,我想匹配f'(x)=2x+2p和x=a 这是我已经尝试过的正则表达式:[/\w}^,.\'(){}+*(?:[+\-*/%]*[/\w}^,.\'(){}+?)***

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

所以,给定字符串:
如果p=(\log{a}2)(\log{a^{2}b}4),那么\frac{1}{p}=..
,我想匹配
p=(\log{a}2)(\log{a^{b}4)
\fra{1}{p}

从字符串:
f'(x)=2x+2p,(最小值=-p,当(x=a))
中,我想匹配
f'(x)=2x+2p
x=a

这是我已经尝试过的正则表达式:
[/\w}^,.\'(){}+*(?:[+\-*/%]*[/\w}^,.\'(){}+?)***=*[/\w}^,.\'(){}]+*(?:[+\-*/%*[/\w},.\'()+*)*
,它设法匹配基本方程,但也有一些缺陷,比如它匹配
x=a)
。我想知道如何匹配括号(不仅仅是开头或结尾)


请帮我解决这个问题。

适用于这里。@PeterKrautzberger这不是我想要的。请再读一遍我的问题。请帮助。除非您的内容是高度结构化的,否则这是不可能的。例如,在第二个示例中,我将
=-p
标记为数学。假设您有一个名为
a
的变量,任何工具如何知道将其视为数学模式?适用于这里。@PeterKrautzberger这不是我想要的。请再读一遍我的问题。请帮助。除非您的内容是高度结构化的,否则这是不可能的。例如,在第二个示例中,我将
=-p
标记为数学。假设您有一个名为
a
的变量,任何工具如何知道将其视为数学模式?