次のようないくつかの入力パラメータがあります。
param1 = param1Value & param2 = param2Value & param3 = param3Value ...
これらのパラメータは文字「&」でリンクされ、パラメータとその値は「=」でリンクされます。それらを次のようなキー値マップに解析したい:
[param1, param1Value], [param2, param2Value], [param3, param3Value],...
ただし、パラメーターの値には2 つのkey-charactersが含まれているため、パラメーター解析手順が中断されます。
sprintfを使用して別のアプリケーションのパラメーター値を変更するなど、これらのパラメーター形式を簡単にカスタマイズできるように作成したパラメーター パサーに通知されました。そのため、これらのパラメーターをマップ配列で区切るよう説得するのは困難です。
本来は yacc/lex を使うつもりだったのですが、ちょっとした機能が複雑すぎます。sscanfは、正規表現のようなテキストを解析することもできますが、私のパラメーター リストに対して正規表現のような文字列を作成するのはそれほど簡単ではないようです。
キー文字なしでそれらを解析する簡単だが信頼できる方法はありますか?