正则表达式来表达乳胶中的操作
Regex to express an operation in latex
- 你好,我想制定一个由matlab指令输出的正则表达式
solve
来表达乳胶符号中的算术运算,如下所示:
(a+b^(c-d))/b
-> \frac{(a+b^{(c-d)})}{b}
允许的输入模式:
/+-*^\w\s()
允许的输出模式:
+-*^\w\s(){}
- 关于除法,This目前我已经试过了
捕捉到的表达式存储在变量{除法,分子,分母}中
- 关于求幂,我试过This
不幸的是,我发现自己面临着几个问题,其中之一是我的 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}
- 你好,我想制定一个由matlab指令输出的正则表达式
solve
来表达乳胶符号中的算术运算,如下所示:
(a+b^(c-d))/b
-> \frac{(a+b^{(c-d)})}{b}
允许的输入模式:
/+-*^\w\s()
允许的输出模式:
+-*^\w\s(){}
- 关于除法,This目前我已经试过了
捕捉到的表达式存储在变量{除法,分子,分母}中
- 关于求幂,我试过This
不幸的是,我发现自己面临着几个问题,其中之一是我的 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}