RegExC#获取数字、字符串、布尔值和标点符号(逗号)

本文关键字:标点符号 逗号 布尔值 获取 数字 字符串 RegExC# | 更新日期: 2023-09-27 18:29:57

我正在尝试获得三种类型的变量和逗号。使用此RegEx

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

文本模式是这样的:

"Felis Catus",真,假,18

"Pig"eggos"domesticus",false,6

"Gallus domesticus",假,真,5

字符串和数字做得很好,但我无法将逗号与布尔值分开,我得到的数学是这样的:

"Felis Catus"

真,

错误,

18

逗号必须与分开,在我的示例中(true和false)输出必须为:

"Felis Catus"

错误

18

RegExC#获取数字、字符串、布尔值和标点符号(逗号)

忘记regex,只需执行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