C# 正则表达式 匹配实数和定义匹配方式

更新时间:2024-04-03 06:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C# 正则表达式 匹配实数和定义匹配方式

匹配实数

实数的定义包含整数和浮点数两大类,而整数又可以分为正整数、负整数和0。使用正则表达式,可以对实数的值进行匹配,测试去所属的实数类型。

? 匹配正整数

正整数是不包含负号和浮点部分的数字,其首个数字非0。匹配正整数的正则表达式如下所示。

^[1-9]\\d*$ ? 匹配负整数 负整数与正整数最大的区别在于负整数之前会包含一个负号。因此,匹配负整数的正则表达式如下所示。

^-[1-9]\\d*$ ? 匹配所有整数 整数可以分为3类,即正整数、负整数和0。在匹配整数时,可以将正整数、负整数和0分别作为正则表达式的条件,如下所示。

^([1-9]\\d*)|(-[1-9]\\d*)|0$ 除了上面的方法外,开发者还可以使用问号“?”元字符匹配负号,将正整数和负整数的正则表达式组合起来,如下所示。 ^(-?[1-9]\\d*)|0$ 同理,开发者也可以用以上的方法匹配非负整数和非正整数,如下所示。

^[1-9]\\d*|0$ ^-[1-9]\\d*|0$ ? 匹配浮点数 浮点数是包括小数部分的数字,在匹配浮点数时需要注意,浮点数的整数部分与整数是不同的。当浮点数字的整数部分位数超过1位时,其首位数字不可以是0。而当浮点数字的整数部分位数只有1位时,这1位是允许为0的。因此,匹配浮点数应从2方面着手。例如,匹配正浮点数的正则表达式,如下所示。 ^(([1-9]\\d*)|0)\\.\\d*$ 用同样的方式,开发者也可编写匹配负浮点数的正则表达式,如下所示。 ^-(([1-9]\\d*)|0)\\.\\d*$ 同理,使用问号“?”还可以匹配所有浮点数,如下所示。 ^-?(([1-9]\\d*)|0)\\.\\d*$ 定义匹配方式

本文来源:https://www.bwwdw.com/article/fffr.html

Top