ネストされた括弧を含む文字列があります:
string commandLine = "position(1, random(1, random(1, 9)), random(3, 15))"
この文字列を次のルールで解釈したいと思います
CommandName(パラメータ 1、パラメータ 2、パラメータ 3)
どこ:
- 「(」および「)」括弧は、コマンド名に関連付けられたパラメーターを示します
- 「,」カンマで各パラメータを区切ります
このことから、まず、各コマンドに関連付けられた正しい開き括弧と閉じ括弧を決定する方法を考案する必要があると思います。
この質問に対する一番の答えから、正規表現を使用できないようです。では、このタスクにどのようにアプローチすればよいでしょうか。
編集:
考えた。
最初の左角かっこにヒットした後、「(」角かっこの数を数えます。その数は、「)」の後続のコレクション内の右角かっこのインデックスを示します。
私の言葉遣いは私を失望させますが、それが始まりだと思いますか?
position(1, random(1, random(1, 9)), random(3, 15))
Opening 1 2 3 4
Closing 12 34