ホームページ > バックエンド開発 > C++ > C# で引用符内にカンマが埋め込まれたカンマ区切り文字列を分割する方法

C# で引用符内にカンマが埋め込まれたカンマ区切り文字列を分割する方法

Barbara Streisand
リリース: 2025-01-07 21:21:40
オリジナル
203 人が閲覧しました

How to Split Comma-Separated Strings with Embedded Commas Inside Quotes in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート