正则表达式来表达乳胶中的操作

Regex to express an operation in latex

(a+b^(c-d))/b -> \frac{(a+b^{(c-d)})}{b}

允许的输入模式:

/+-*^\w\s()

允许的输出模式:

+-*^\w\s(){}

捕捉到的表达式存储在变量{除法,分子,分母}中

不幸的是,我发现自己面临着几个问题,其中之一是我的 matlab 版本不接受这种递归正则表达式。但我可以将它实现为迭代函数:

a='^(dfdf ^(sdf) )';b=' ';while(~strcmp(a,b))b=a;a=regexprep(a, '\^\((?<betweenbrackets>.*)\)', '\^{$<betweenbrackets>}');end

无论如何,你能建议我同时进行求幂和除法吗?

如果你有符号数学工具箱,你可以说

latex(sym('(a+b^(c-d))/b'))

ans =

\frac{a + b^{c - d}}{b}