カンマ区切りで引用符で区切られたデータソースがあります。CSV。ただし、データソースプロバイダーは時々奇妙なことをします。1つを除いてすべてを補正し(ファイルを1行ずつ読み取り、クレンジング後に書き戻す)、正規表現がかなり弱いときに残っている最後の問題を解決しようとしています。 。
別の引用文字列内の引用文字列の照合
これが文字列の例です...
"foobar", 356, "Lieu-dit "chez Métral", Chilly, FR", "-1,000.09", 467, "barfoo", 1,345,456,235,231, "935.18"
部分文字列「chezMétral」をサブ文字列chezMétralに置き換えるために、一致させたいと思っています。理想的には、できるだけ少ないコード行で。最終的な目標は、置換がすでに行われた状態で行を書き戻す(またはメソッドの戻り値として返す)ことです。
したがって、例の文字列は次のようになります...
"foobar", 356, "Lieu-dit chez Métral, Chilly, FR", "-1,000.09", 467, "barfoo", 1,345,456,235,231, "935.18"
引用符で囲まれた文字列に一致するなどのパターンを定義できることは知っています(?<quotedstring>\"\w+[^,]+\")
が、正規表現が弱いため(データベース開発者、C#を使用することはほとんどありません)、名前付きグループquotedstring内の別の引用符で囲まれた文字列を一致させる方法がわかりません。
参考:コンマでフォーマットされているが引用符で修飾されていない大きな整数に気付いた人のために、それはすでに処理されています。行区切り文字(場合によってはCR、場合によってはLF)のランダムな使用も同様です。他の問題として...