這裏計數是我的字符串 串countCommas = 12,34,56正則表達式限制charecters字符串中的
我要找的正則表達式算法如下
BOOL isCountExaclty2 =如果逗號(數字符串== 2){返回TRUE;}否則返回FALSE
我想右手錶達式作爲一個單一的REGEX表達式返回TRUE或FALSE但不是計數 (我知道使用Regex.COUNT..but它結束於2個陳述)
感謝
這裏計數是我的字符串 串countCommas = 12,34,56正則表達式限制charecters字符串中的
我要找的正則表達式算法如下
BOOL isCountExaclty2 =如果逗號(數字符串== 2){返回TRUE;}否則返回FALSE
我想右手錶達式作爲一個單一的REGEX表達式返回TRUE或FALSE但不是計數 (我知道使用Regex.COUNT..but它結束於2個陳述)
感謝
如果你正在尋找一個模式,如果有字符串中正好有兩個逗號,這將只匹配,這應該工作:
bool isCountExactly2 = Regex.IsMatch("12,34,56", "^([^,]*,){2}[^,]*$");
但正則表達式實際上並不是這份工作的正確工具。
試試這個:
string countCommas = "12,34,56"
bool isCountExaclty2 = Regex.Split(countCommas, ",").Length == 2;
謝謝你的回覆..但我正在尋找一個表達式來匹配..使用ISMATCH ..原因是我正在使用一些其他表達式結合這個表達式來匹配 –
謝謝,那是什麼我正在尋找。但什麼是使用正則表達式的缺點。我是新使用正則表達式。請解釋 –
正則表達式很難寫,甚至更難以閱讀,這使得你的代碼很難維護。它們也不一定是最快的選擇,特別是對於這樣的事情,您可以輕鬆地手動編寫代碼。 – Sven