回答
使用以下正則表達式與Regex.IsMatch
方法
^[0-9]{5}$
^
和$
將錨定匹配的開始和字符串(分別)的端部,以防止一個匹配在中間被發現長字符串,例如1234567890
或abcd12345efgh
。
[0-9]
指示字符類,其指定從0
到9
的字符範圍。範圍由以指定字符開頭和結尾的Unicode代碼範圍定義。後面的{5}
是量詞表示重複5次的[0-9]
。
注意的^\d{5}$
溶液只相當於上述溶液中,當指定RegexOptions.ECMAScript
,否則,it will be equivalent to \p{Nd}
,它匹配任何Unicode位數 - 這裏是the list of all characters in Nd
category。您應該始終檢查您正在使用的語言的文檔,以瞭解速記字符類實際匹配的內容。
我強烈建議您通讀documentation。您可以使用其他資源,如http://www.regular-expressions.info/,但總是請檢查您正在使用的語言的文檔。
您可以指定爲在括號重複次數:
\d{5}
如果你想你的整個輸入匹配一圖案將它們括在^
和$
:
^\d{5}$
它不會匹配0-9數字。它也將匹配其他Unicode數字 – nhahtdh 2013-05-04 11:46:04
@ m.buettner不,它只匹配5位數字。在另一場比賽中可能會返回更多數字。但是,如果OP要確保**整個**輸入由5位數組成,他可以使用'^'和'$'來反映我更新後的答案。 – 2013-05-04 11:49:52
@nhahtdh OP不是特定於他想匹配的數字。 – 2013-05-04 11:51:34
該表達式應該傳遞
\d{5}[^\d]+
- 1. 正則表達式在特定位置
- 2. 特定的正則表達式/正則表達式條件
- 3. 正則表達式的特定格式
- 4. 特定格式的正則表達式
- 5. 正則表達式來提取特定位置的數字
- 6. 正則表達式以匹配特定位數
- 7. 正則表達式使用Python正則表達式找到特定數字
- 8. Java特定的正則表達式
- 9. 特定的密碼正則表達式
- 10. 特定標記的正則表達式
- 11. 正則表達式的特定字符
- 12. 正則表達式的特定字c#
- 13. 用於特定數字或特定詞的正則表達式
- 14. 正則表達式10位準確匹配特定模式
- 15. 正則表達式PHP,在特定的位置找到的話
- 16. 2位數字的正則表達式
- 17. 十位數字的正則表達式
- 18. 正則表達式的千位數
- 19. 正則表達式的個位數
- 20. PHP多位數的正則表達式
- 21. 正則表達式語法(一個特定的字符串+正則表達式)
- 22. 正則表達式不使用C#正則表達式匹配特定的詞
- 23. 正則表達式匹配一個特定的表達格式
- 24. 正則表達式表達了一個特定的模式
- 25. 正則表達式匹配特定TLD
- 26. 正則表達式從特定文件
- 27. 特定正則表達式搜索python
- 28. 特定Java正則表達式
- 29. 正則表達式拒絕特定值
- 30. 正則表達式特定字符串
請向我們展示您自己的嘗試。 Stackoverflow不在這裏爲你做你的工作,而是在你被困時幫助你做你自己的努力。 – 2013-05-04 11:44:00
http://msdn.microsoft.com/en-us/library/az24scfc.aspx – nhahtdh 2013-05-04 11:44:33