匹配数字和小数点的正则
时间: 2023-10-12 21:17:07 浏览: 303
匹配数字和小数点的正则表达式如下:
```
^(\d+|\d+\.\d+)$
```
该正则表达式匹配的是以数字开头,后面可以跟小数点和数字,也可以只有数字的字符串,可以匹配的样例包括:
- 123
- 3.14
- 0.618
- 10000.00
如果您需要匹配负数,可以将正则表达式改为:
```
^-?(\d+|\d+\.\d+)$
```
其中,`-?`表示可选的负号。
相关问题
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式如下:
```
^\d+(\.\d+)*$
```
该正则表达式匹配的是以数字开头,后面可以跟任意个数小数点和数字组成的字符串,可以匹配的样例包括:
- 123
- 3.14
- 0.618
- 10000.00
- 1.2.3
- 0.1.2.3.4.5
其中,`\d+`表示匹配一个或多个数字,`\.`表示匹配一个小数点,`(\.\d+)*`表示匹配任意个数的小数点和数字组合。
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式,数字中没有0
匹配数字和小数点,数字开头,数字间隔小数点无限输入的正则表达式,数字中没有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+`。
阅读全文