正则表达式限制字符串中的字符数

时间:2013-04-17 19:37:34

标签: c# .net regex

这是我的字符串 string countCommas = 12,34,56

我正在寻找以下算法的REGEX

BOOL isCountExaclty2 = if(string == 2中的逗号数){return TRUE;} else返回FALSE

我希望右手表达式作为单个REGEX表达式返回TRUE或FALSE而不是计数 (我知道使用Regex.COUNT ..但它最终会有2个语句)

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}[^,]*$");

但正则表达式确实不适合这项工作。