首页 / 问答 / C#&.NET Core, .NET 6程序中怎么用正则表达式把整数和小数分离出来?

C#&.NET Core, .NET 6程序中怎么用正则表达式把整数和小数分离出来?

0

如何在C#和.NET Core/.NET 6程序中使用正则表达式来将数字字符串分离为整数部分和小数部分呢?
比如有这样的数字:123.45,需要使用C#的正则表达式将整数和小数部分分别提取出来。

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    以下是一种使用C#的正则表达式的方法,以从字符串中分离出整数和小数:

    运行结果:

    示例中的正则表达式可以匹配以下几种数字格式:

    整数:只有整数部分,没有小数部分,可以是正数或负数。例如:”123”、”-456”。
    带小数的数字:包含整数部分和小数部分,可以是正数或负数。例如:”123.456”、”-789.012”、”0.123”、”-0.456”。
    只有小数部分的数字:小数点前面没有数字,只有小数部分,可以是正数或负数。例如:”.123”、”-.456”、”.7890”、”-.0123”。

    这个正则表达式的组件会将数字字符串分为三个部分:

    • 第一个组件 (-?\d*) 匹配可选的负号 “-“,以及任意数量的数字字符 \d,表示匹配整数部分。
    • 第二个组件 (.?) 匹配可选的小数点 “.”,表示匹配小数点。
    • 第三个组件 (\d*) 匹配任意数量的数字字符 \d,表示匹配小数部分。

    因此,这个正则表达式可以匹配上述三种数字格式,并将它们分成整数部分和小数部分。

    Rector的个人主页

    Rector

    2023-03-31 回答

    我来回答