に問題がありRegEx
ます。に解析する必要がある文字列を受け取りましたNameValueCollection
。(1) 文字列がスペースで区切られており、(2) 値にスペースを含めることができるため、ParseQueryString は機能しません。入力を制御することはできません。
文字列の例:
-AppCode='MyApplication' -AppVers='V-2016.0 Debug' -MachUuid='2C850880-34FD-12F3-A06B-7336B0C4BC55' -MachName='ABEZG-F05507' -Language=2055
スペースまたはハイフンを含む文字列値は、一重引用符で囲みます。整数値は引用符で囲みません。
私はもう試した:
[\w\-]+=[\w\s\']+(?![\w\-]+=[\w\s\'\-])
ただし、これは値にハイフンを許可しません
[\w\-]+=[\w\s\'\-]+(?![\w\-]+=[\w\s\'\-])
これは行いますが、スペース文字をオーバーランします。
理想的な出力は次のようになります。
-AppCode MyApplication
-AppVers V-2016.0 Debug
-MachUuid 2C850880-34FD-12F3-A06B-7336B0C4BC55
-MachName ABEZG-F05507
-Language 2055
残念ながら、何年経ってもまだわかりませんRegEx
。どんな助けでも大歓迎です!