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