2013-04-17 38 views
-2

這裏計數是我的字符串 串countCommas = 12,34,56正則表達式限制charecters字符串中的

我要找的正則表達式算法如下

BOOL isCountExaclty2 =如果逗號(數字符串== 2){返回TRUE;}否則返回FALSE

我想右手錶達式作爲一個單一的REGEX表達式返回TRUE或FALSE但不是計數 (我知道使用Regex.COUNT..but它結束於2個陳述)

感謝

回答

0

如果你正在尋找一個模式,如果有字符串中正好有兩個逗號,這將只匹配,這應該工作:

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

但正則表達式實際上並不是這份工作的正確工具。

+0

謝謝,那是什麼我正在尋找。但什麼是使用正則表達式的缺點。我是新使用正則表達式。請解釋 –

+0

正則表達式很難寫,甚至更難以閱讀,這使得你的代碼很難維護。它們也不一定是最快的選擇,特別是對於這樣的事情,您可以輕鬆地手動編寫代碼。 – Sven

0

試試這個:

string countCommas = "12,34,56" 
bool isCountExaclty2 = Regex.Split(countCommas, ",").Length == 2; 
+0

謝謝你的回覆..但我正在尋找一個表達式來匹配..使用ISMATCH ..原因是我正在使用一些其他表達式結合這個表達式來匹配 –