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
忘记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