Iは実際に私ができるタイプの文字列 "合計(SUM(_))" _などの一つまたは多くの(カンマで区切られた)関数呼び出し、引用符の間の文字列、ネストされたファンクション文字列はどのように一致させることができますか?
//should return true
/sum\(sum\(_\)\)/.test('sum(sum(2,3,4))')
/sum\(sum\(_\)\)/.test('sum(sum(a,b,c))')
/sum\(sum\(_\)\)/.test('sum(sum(neg(2),neg(neg(3))))')
ことができる たを有します文字列と他のパラメータとは一致しますが、ネストされた関数呼び出しと一致させようとすると複雑になります。
誰かがこのタイプの問題に対処するために作られたjavascriptの正規表現またはいくつかのライブラリでこれを行う方法を知っていますか?前もって感謝します。
:あなたの再帰式を解析する方法についてのヒントを与えるための唯一の最初のドラフトです。再帰機能をサポートするregexエンジンでのみ可能です。 –
クイックパーサーを書くだけで簡単だと思われます。 –
@squint大丈夫ですが、コンテンツを解析しようとすると、かっこが常に途中にあります。どのようなヒントは、私はこのような何かを持っているとき、例えば "div(sum(sum(2,3)、3))"と評価されます。 – shuji