这是我的字符串 string countCommas = 12,34,56
我正在寻找以下算法的REGEX
BOOL isCountExaclty2 = if(string == 2中的逗号数){return TRUE;} else返回FALSE
我希望右手表达式作为单个REGEX表达式返回TRUE或FALSE而不是计数 (我知道使用Regex.COUNT ..但它最终会有2个语句)
答案 0 :(得分:0)
试试这个:
string countCommas = "12,34,56"
bool isCountExaclty2 = Regex.Split(countCommas, ",").Length == 2;
答案 1 :(得分:0)
如果你正在寻找一个只有在字符串中只有两个逗号才能匹配的模式,这应该有效:
bool isCountExactly2 = Regex.IsMatch("12,34,56", "^([^,]*,){2}[^,]*$");
但正则表达式确实不适合这项工作。