2014-02-17 37 views
0

我實現它需要找到字符串是否對應於某種圖案的方法模式: 我使用下面的代碼:正則表達式匹配與串

if (Regex.IsMatch(str, @"^[\d]{3}00{\d]{4}$")) 
{ 
     return false; 
} 
return true; 

而與此字符串測試"123003678" 它返回true ... 我無法弄清楚那裏有什麼問題......有什麼想法? 謝謝

回答

2

括號的使用是在你的字符串有點關閉。

嘗試:

@"^\d{3}00\d{4}$" 

在您正則表達式示例中的第二托架具有一個{開始和以],這將搞砸結束。

1

你搞砸了方括號與大括號

試試這個

^[\d]{3}00[\d]{4}$ 

Regex Demo

if (Regex.IsMatch(str, @"^[\d]{3}00[\d]{4}$")) 
{ 
     return false; 
} 
return true; 
+0

如果是這樣,當我用括號 – Yakov

+0

其實括號匹配我不'噸明白人物類。 –