例:
input: (n!/(1+n))
output: frac{n!}{1+n}
input: ((n+11)!/(n-k)^(-1))
output: frac{(n+11)!}{(n-k)^(-1)}
input: (9/10)
output: frac{9}{10}
input: ((n+11)!/(n-k)^(-1))+(11)/(2)
output: frac{(n+11)!}{(n-k)^(-1)}+(11)/(2)
次の正規表現は、下括弧がない場合に機能します。
\(([^\/\)]*)\/([^\)]*)\)
以下は対応する括弧を行います
@\((([^()]++|\((?:[^()]++|(?R))+\))+)\)@
それらを「組み合わせる」方法がわかりません-除算とバランスのとれた括弧を処理する単一の正規表現を記述します。