c# - 使用正则表达式如何获得 (16.00 + 28.66 = 44.66) 作为 44.66 和 (99) 作为 99

标签 c# asp.net regex

我正在使用regular expression获取诸如(16.00 + 28.66 = 44.66)之类的值如44.66 ,(26.00) as 26.00

当数据为 just(99) 时,我无法显示数据如99没有任何小数点。

到目前为止我已经使用了下面的代码

string amount = DropDownList1.SelectedItem.Text;
        Regex regex = new Regex("(\\d+\\.\\d{2})(?=\\))", RegexOptions.Multiline | RegexOptions.CultureInvariant
   | RegexOptions.IgnorePatternWhitespace
   | RegexOptions.Compiled
   );

有人请告诉我如何显示没有任何小数的值..

Eg-(99) as 99

最佳答案

您的下拉列表中是否包含这样的值?

    (20.01 + 20.01 = 40.02)
    (40.02)
    (40)

如果是的话,你可以试试这个正则表达式

    (\\d+(\\.\\d{2})?)(?=\\))

关于c# - 使用正则表达式如何获得 (16.00 + 28.66 = 44.66) 作为 44.66 和 (99) 作为 99,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22111167/

相关文章:

javascript - 如何显示从数据库中检索到的多行文本

来自 document.body.innerHTML 的 javascript HTML

c# - 层次结构违反了 Liskov - 那又怎样?

asp.net - 如何在 Asp.net 中使用 GZIP 文件?

c# - 如何在单独的线程上运行 Converter 内的代码,以便 UI 不卡住?

asp.net - Webapi、Webhost 和 Owin 之间的关系

c# - C# 和 JavaScript 正则表达式之间的区别?

regex - 如何在我的正则表达式中处理像\^$.?*|+()[{ 这样的特殊字符?

c# - NHibernate.Mapping 异常。 Namespace.className 没有持久化器

c# - 我可以在触摸屏上渲染带有按钮的 WPF 窗口并读取输入吗?建议?