-3

3 種類の変数とコンマを取得しようとしています。この正規表現を使用して

"(\"(?:\"\"|[^\"])*\"|(?:true|false)*(?:\\d+)*(?:[,])*)"

テキストパターンは次のようなものです。

"Felis Catus"、真、偽、18

"Pig "eggos" Domesticus", , false, 6

"ガルス ドメスティクス", false, true, 5

文字列と数値はうまくいっていますが、bool 値からコンマを区切ることができません。次のような数式が得られます。

「フェリス・カタス」

真実、

間違い、

18

私の例では、コンマを区切る必要があります (true と false)。出力は次のようになります。

「フェリス・カタス」

真実

間違い

18

4

1 に答える 1

1

正規表現を忘れて、ただString.Split...

string s = "\"Felis Catus\", true, false, 18";
string[] parts = s.Split(',');

string text = parts[0];//"Felis Catus"
bool b1 = parts[1].Trim() == "true";//true
bool b2 = parts[2].Trim() == "true";//false
int number = int.Parse(parts[3]);//18
于 2013-09-03T10:57:30.083 に答える