タグ付けされた質問 「text-parsing」


23
コマンドラインパラメーターを含む文字列をC#のstring []に分割する
別の実行可能ファイルに渡されるコマンドラインパラメーターを含む単一の文字列があり、コマンドラインでコマンドが指定された場合のC#と同じ方法で、個々のパラメーターを含むstring []を抽出する必要があります。string []は、リフレクションを介して別のアセンブリエントリポイントを実行するときに使用されます。 これの標準機能はありますか?または、パラメーターを正しく分割するための推奨される方法(正規表現)はありますか?スペースを含む可能性のある「」で区切られた文字列を正しく処理する必要があるため、「」で分割することはできません。 文字列の例: string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo"; 結果の例: string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo" }; コマンドライン解析ライブラリは必要ありません。生成されるString []を取得する方法だけです。 更新:C#によって実際に生成されるものと一致するように期待される結果を変更する必要がありました(分割文字列内の余分な「」を削除しました)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.