【发布时间】:2015-10-16 15:16:14
【问题描述】:
是否可以编写一个正则表达式来接受'sqrt(2 * (2+2)) + sin(pi/6)' 之类的输入并将其转换为'\sqrt{2 \cdot (2+2)} + \sin(\pi/6)'?
问题在于其中的“sqrt”和括号。很明显我不能简单地使用这样的东西:
/sqrt\((.?)\)/ -> \\sqrt{$1}
因为这段代码会创建类似 '\sqrt{2 \cdot (2+2)) + \sin(\pi/6}' 的内容。
【问题讨论】:
-
您有多少个嵌套级别?有
sqrt(2 * (2+(4-2))) + sin(pi/6)这样的表达方式吗? -
我想要无限数量的嵌套括号,函数也可以嵌套。但最后我找到了一个可行的解决方案!
标签: php regex latex parentheses