回答
使用以下正则表达式与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. PHP多位数的正则表达式
- 7. 正则表达式表达了一个特定的模式
- 8. 正则表达式特定字符串
- 9. 正则表达式与特定字符
- 10. 正则表达式拒绝特定值
- 11. 正则表达式从特定文件
- 12. 特定Java正则表达式
- 13. 正则表达式匹配特定的位置在文件
- 14. 正则表达式PHP,查找特定位置的字符
- 15. 正则表达式在特定的位置
- 16. 正则表达式找到号码在特定位置
- 17. Javascript正则表达式 - 9位数
- 18. 位数正则表达式验证
- 19. Javascript正则表达式为特定的数字模式
- 20. 正则表达式(正则表达式)
- 21. 正则表达式(正则表达式)
- 22. 正则表达式 - 如何用正则表达式除去8位数字
- 23. 修复正则表达式来提取特定数字格式
- 24. 正则表达式正则表达式返回的值正则表达式
- 25. 定义正则表达式
- 26. 正则表达式否定
- 27. 否定正则表达式
- 28. Nginx的 - 正则表达式的位置
- 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