C#&.NET Core, .NET 6程序中怎么用正则表达式把整数和小数分离出来?
1.51K 次浏览
1 个回答
-
以下是一种使用C#的正则表达式的方法,以从字符串中分离出整数和小数:
运行结果:
示例中的正则表达式可以匹配以下几种数字格式:
整数:只有整数部分,没有小数部分,可以是正数或负数。例如:”123”、”-456”。
带小数的数字:包含整数部分和小数部分,可以是正数或负数。例如:”123.456”、”-789.012”、”0.123”、”-0.456”。
只有小数部分的数字:小数点前面没有数字,只有小数部分,可以是正数或负数。例如:”.123”、”-.456”、”.7890”、”-.0123”。这个正则表达式的组件会将数字字符串分为三个部分:
- 第一个组件 (-?\d*) 匹配可选的负号 “-“,以及任意数量的数字字符 \d,表示匹配整数部分。
- 第二个组件 (.?) 匹配可选的小数点 “.”,表示匹配小数点。
- 第三个组件 (\d*) 匹配任意数量的数字字符 \d,表示匹配小数部分。
因此,这个正则表达式可以匹配上述三种数字格式,并将它们分成整数部分和小数部分。