关注
要写一个正则表达式来匹配 0 到 10000 的带有两位小数的正数,并且支持 10000.0 和 10000.00 这两种情况,可以使用以下正则表达式:
```
^(10000(\.0{1,2})?|([0-9]{1,4}(\.[0-9]{1,2})?))$
```
这个正则表达式的构成如下:
- `^` 表示正则表达式的开始。
- `10000(\.0{1,2})?` 匹配 10000 后面可以有一个小数点跟着一到两个零。问号表示小数点和后面的零是可选的。
- `|` 是逻辑 "或" 运算符,表示匹配此之前的表达式或此之后的表达式。
- `[0-9]{1,4}` 匹配 0 到 9999 之间的任何数字,包含 1 到 4 位数。
- `(\.[0-9]{1,2})?` 匹配一个小数点后面跟着一到两位数字。问号表示小数部分是可选的。
- `$` 表示正则表达式的结束。
使用这个正则表达式,你可以匹配如下的数字:
- `0`
- `0.0`
- `0.00`
- `123`
- `123.4`
- `123.45`
- `9999.99`
- `10000`
- `10000.0`
- `10000.00`
但是不会匹配超出范围的数字,如 `10000.01` 或 `10001`,也不会匹配超过两位小数的数字,如 `123.456`。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
李橙子:你这如果想找java方向的,那你的项目就不要写python啊,不然会以为你是主要找python的 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
13650次浏览 166人参与
# 牛友们,签完三方你在忙什么? #
137334次浏览 993人参与
# 牛客AI体验站 #
17826次浏览 302人参与
# 担心入职之后被发现很菜怎么办 #
282438次浏览 1185人参与
# 如何缓解入职前的焦虑 #
258806次浏览 1451人参与
# 牛客租房专区 #
151254次浏览 1477人参与
# 秋招开始捡漏了吗 #
229437次浏览 1044人参与
# 秋招投递攻略 #
268754次浏览 2553人参与
# 九月了,是考研还是就业? #
89143次浏览 556人参与
# 校招第一份工作你干了多久? #
139331次浏览 609人参与
# 搜狐工作体验 #
4109次浏览 29人参与
# 机械人求职现状 #
33615次浏览 297人参与
# 我是XXX,请攻击我最薄弱的地方 #
61745次浏览 409人参与
# 用友工作体验 #
18075次浏览 151人参与
# 你的实习什么时候入职 #
348044次浏览 2291人参与
# 今年秋招还有金九银十吗 #
75077次浏览 506人参与
# 机械人的offer怎么选 #
252628次浏览 1189人参与
# 校招谈薪技巧 #
129601次浏览 1357人参与
# AI了,我在打一种很新的工 #
140470次浏览 1384人参与
# 这份实习,有没有动摇过你的职业方向? #
1990次浏览 27人参与