c# - 什么正则表达式将匹配限制为 6 个小数位的小数值?

标签 c# regex

我必须编写一个匹配以下模式的正则表达式,它应该匹配十进制值,其格式如下所示。

  1. +100.00
  2. -100.00
  3. .6777
  4. 0.45555
  5. the normal entry of the decimal values like 100 100.25 100.... and also the decimal points should be restricted 6 decimal positions.

这是我到目前为止写的正则表达式:

return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$");

目前,如果值类似于 +100-100,则正则表达式匹配。如果我输入像 100 这样的值,它不会被接受,如果我以 .899 这样的小数点开头,则 IsMatch 返回 false。

最佳答案

正确的表达方式是

^((\+|-)?(\d*))+((\.|,)\d{0,6})?$

您可以在 http://www.fileformat.info/tool/regex.htm 进行测试.

关于c# - 什么正则表达式将匹配限制为 6 个小数位的小数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662703/

相关文章:

c# - 如何从 Clipboard 类中获取图像格式?

c# - 正则表达式从这个确切的模式中删除空格

javascript - 正则表达式的替代方案 $1 进行替换

jquery - 尝试解析 xhr.responseText

c# - 如何反序列化已更改类型的旧数据?

c# - 如何在具有父子关系的 2 个 wpf 控件之间使用 SharedSizeScope?

c# - 如何从 Azure Active Directory 获取客户端 secret 以使用一个驱动器业务 API 的 native 应用程序?

c# - 如何使用编码绑定(bind) Xamarin iOS Obj-C 库

javascript - 调用函数用正则表达式替换某些子字符串的问题

r - 多模式搜索 - 从文档中选择命中率最高的行