其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

请正则表达式,去掉小数点前和小数点后的连续数字

GG网络技术分享 2025-03-18 16:15 7


问题描述:

要求:去掉小数点前的连续数字和小数点后的连续数字及小数点,例如:
去年5G业务收入为65.44亿元,要使用正则表达式去掉65.44这个数字,但不要去掉
5G前面的5。
最好用C#实现

网友观点:

[0-9]+.[0-9]+

using System.Text.RegularExpressions 声明

Regex.IsMatch(inputerstr, \\\"^([0-9]{1,}[.][0-9]*)$\\\") 获取

用replace 删除

不知道对不对

string result = Regex.Replace(\\\"去年5G业务收入为65.44亿元\\\", \\\"[0-9]+.[0-9]+\\\", \\\"\\\");
测试result结果是去年5G业务收入为亿元

sed \'s/[0-9]*.[0-9]*//g\' result

root@localhost.localdomain:[/home/liu]sed \'s/[0-9]*.[0-9]*//g\' result
去年5G业务收入为亿元
root@localhost.localdomain:[/home/liu]cat result
去年5G业务收入为65.44亿元
root@localhost.localdomain:[/home/liu]

Regex myRegex=new Regex(@\\\"[1-9]+.[1-9]+\\\");

        if(myRegex.IsMatch(textBox1.ToString()))

{

textBox1.Text= myRegex.Replace(textBox1.Text.ToString(), \\\"\\\",1);

}

个人学习系列 - 正则表达式

整理一下正则表达式的速配内容

一、校验数字的表达式

标签:

提交需求或反馈

Demand feedback