回答
如何:
\d{1,2}(?:[.,]\d{1,2})?
解释:
\d{1,2} : one or two digits
(?: : start non capture group
[.,] : . or ,
\d{1,2} : one or two digits
)? : end group, optional
+1解释 – user49126 2012-01-11 11:50:59
@ user49126:谢谢。 – Toto 2012-01-11 12:16:50
建议:使用[IgnorePatternWhitespace](http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=zh-CN&k=k(SYSTEM.TEXT.REGULAREXPRESSIONS.REGEXOPTIONS.IGNOREPATTERNWHITESPACE); k (TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22); k(DevLang-CSHARP)&rd = true),它具有#的实际正则表达式模式注释转义。它也允许在多行上传播模式。 – OmegaMan 2012-01-11 14:37:53
这是你的正则表达式:
\d{1,2}[.,]\d{1,2}
在这里看到它在行动:http://regexr.com?2vman
这里有一个稍微不同的版本:
\d\d?[.,]\d\d?
在这里看到它在行动:http://regexr.com?2vmaq
如果你想同时匹配出小数,使用此:
\d\d?[.,]?\d{0,2}
看到它在这里的行动:http://regexr.com?2vml4
工程很好,但我忘了再提一个条件。它可以只是一个没有或没有的数字。例如只需3 – user49126 2012-01-11 08:51:35
@ user49126 - 查看我的答案更新。 – 2012-01-11 15:13:32
我会像这样的东西去:
Regex regex = new Regex(@"\d{1,2}[\.,]\d{1,2}");
无需转义括号内的'.' ... – 2012-01-10 20:44:24
为什么匹配吗?
只需删除逗号和使用的实际数量:
Regex.Replace("8,675,309.02", "(,)", string.Empty) // Outputs 8675309.02
如果这是一个验证的情况下,使用int.Parse会让你知道,如果它有效。
- 1. PHP自定义的正则表达式
- 2. grok的自定义正则表达式
- 3. 自定义正则表达式
- 4. 定义正则表达式
- 5. JAVA正则表达式:让自定义的正则表达式String.split()
- 6. jQuery验证插件(正则表达式)的自定义规则
- 7. swiftlint自定义规则的正则表达式
- 8. jEdit自定义模式下的多行正则表达式
- 9. 自定义'HTTP GET样式'请求的正则表达式
- 10. JavaScript的正则表达式扩展`/模式/`自定义功能
- 11. 正则表达式解析器和自定义转义字符
- 12. 正则表达式重定义错误
- 13. vb.net/asp.net自定义表达式中的正则表达式验证程序
- 14. 正则表达式RegEx验证自定义Excel格式
- 15. 创建正则表达式匹配自定义格式
- 16. 正则表达式(正则表达式)
- 17. 正则表达式(正则表达式)
- 18. 自定义键值对的正则表达式的优化
- 19. 硒使用正则表达式来定位自定义属性
- 20. 使用自定义正则表达式来验证表单
- 21. 如何编写自定义的正则表达式
- 22. JavaScript的 - 正则表达式与自定义检查
- 23. 正则表达式来分离自定义上传的视频
- 24. 自定义函数的Java正则表达式
- 25. 在URL中的PHP自定义正则表达式
- 26. 自定义模板的正则表达式 - 嵌套(PHP)
- 27. 使用自定义的正则表达式与jquery.formatter
- 28. 基于正则表达式的自定义Apache日志文件
- 29. 字符串的自定义正则表达式,其编号为
- 30. 一些自定义文本的正则表达式
这是习惯在计算器上提供的,你已经尝试过什么(一直找不到工作)片段表明,你已经努力自己解决这个问题。 – Reddog 2012-01-10 20:42:19
我的不好。下一次我会尝试更多:-) – user49126 2012-01-11 08:56:17