したがって、次のように二重引用符で囲まれたコンマ区切りのデータを提供するテキスト ファイルがあります。
string test = "\"foo\",\"bar\",\"1\",\"\",\"baz\"";
すべての値を取得したいのですが、元々は単純にコンマで分割していましたが、引用符の間にコンマがある場合があることに気付いたので、代わりに正規表現を使用して引用符の間のすべてを非常に単純な正規表現でプルするように変更しました。
string pattern = "\"[^\"]*\"";
正規表現を使用すると、これはまさに私が望むものを返しますが、何らかの理由でこの小さなプログラムをC#で実行すると、実際に興味のある値ではなく、すべてのコンマのリストが返されます。よくわかりませんどうして。誰でも私のエラーを見つけることができますか?
string test = "\"foo\",\"bar\",\"1\",\"\",\"baz\"";
string pattern = "\"[^\"]*\"";
string[] lines = Regex.Split(test, pattern); //Returns a list of commas in quotes