-2

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

我正在寻找以下算法的正则表达式

BOOL isCountExaclty2 = if(字符串中的逗号数 == 2){return TRUE;}else return FALSE

我希望右手表达式作为一个单一的 REGEX 表达式,它返回 TRUE 或 FALSE 但不返回计数(我知道使用 Regex.COUNT ..但它以 2 个语句结束)

4

2 回答 2

0

尝试这个 :

string countCommas = "12,34,56"
bool isCountExaclty2 = Regex.Split(countCommas, ",").Length == 2;
于 2013-04-17T19:42:15.477 回答
0

如果您正在寻找仅在字符串中恰好有两个逗号时才匹配的模式,这应该有效:

 bool isCountExactly2 = Regex.IsMatch("12,34,56", "^([^,]*,){2}[^,]*$");

但是正则表达式确实不是这项工作的正确工具。

于 2013-04-17T19:53:29.903 回答