C# を使用して引用符の外側のカンマ区切り文字列を分割します
引用符の外側にカンマが埋め込まれているパラメータ文字列の場合、正規表現メソッドを使用して正確に分割できます。
質問:
文字列 "('ABCDEFG', 123542, 'XYZ 99,9')" を構成部分に分割します。最後の引数には引用符で囲まれたカンマが含まれます。
解決策:
正規表現を使用して引用符の外側のカンマを特定し、目的の分割を実現します:
<code class="language-c#">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
この正規表現パターンは、奇数の引用符の前後に出現しないカンマと一致します。
実装:
次のコードは正規表現を使用してサンプル文字列を分割します:
<code class="language-c#">string samplestring = "('ABCDEFG', 123542, 'XYZ 99,9')"; string[] result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");</code>
出力:
結果の配列には、個々のコンポーネントが含まれます:
<code>['ABCDEFG', '123542', 'XYZ 99,9']</code>
以上がC# で引用符内にカンマが埋め込まれたカンマ区切り文字列を分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。