匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式,数字中没有0
时间: 2024-02-27 20:52:18 浏览: 114
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式,数字中没有0,可以使用如下正则表达式:
```
^[1-9]\d*(\.\d+)?$
```
该正则表达式匹配的是以非0数字开头,后面可以跟任意个数小数点和数字组成的字符串,可以匹配的样例包括:
- 123
- 3.14
- 0.618
- 10000.00
- 1.2.3
- 0.1.2.3.4.5
其中,`^[1-9]\d*`表示匹配以非0数字开头的整数部分,`\.\d+`表示匹配小数部分,`(\.\d+)?`表示小数部分可以出现也可以不出现。注意,这个正则表达式并不能匹配只有一个非0数字的情况,如果需要匹配这种情况,可以将`\d*`改为`\d+`。
相关问题
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式如下:
```
^\d+(\.\d+)*$
```
该正则表达式匹配的是以数字开头,后面可以跟任意个数小数点和数字组成的字符串,可以匹配的样例包括:
- 123
- 3.14
- 0.618
- 10000.00
- 1.2.3
- 0.1.2.3.4.5
其中,`\d+`表示匹配一个或多个数字,`\.`表示匹配一个小数点,`(\.\d+)*`表示匹配任意个数的小数点和数字组合。
写一个正则表达式匹配数字和小数点
好的,正则表达式匹配数字和小数点可参考如下代码:
```
\d+(\.\d+)?
```
该正则表达式可以匹配一串数字,可能包含一个小数点及其后面的小数部分。
解释一下:
- \d:匹配任意数字
- +:表示匹配前面的\d表达式至少一次或多次
- ():表示一个子组,用于捕获小数点及其后面的数值
- \.:转义字符,匹配小数点
- ?:表示小数部分可选,即可能存在或不存在
补充一下,如果要匹配负数或包含千位分隔符的数字,可以进行适当修改,如:
匹配负数:
```
-?\d+(\.\d+)?
```
匹配包含千位分隔符的数字:
```
\d{1,3}(,\d{3})*(\.\d+)?
```
其中,\d{1,3}(,\d{3})*匹配千位分隔符,*表示该表达式可以匹配0次或多次。
阅读全文