求"zz9.zz"的正则表达式。
答案:1 悬赏:10 手机版
解决时间 2021-04-27 09:21
- 提问者网友:富士山上尢
- 2021-04-26 08:52
求"zz9.zz"的正则表达式。
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-04-26 10:13
你想问的"这个格式"是什么格式?两个英文一个数字然后"."然后再有两个英文?
如果是的话就这样
\w{2}\d\.\w{2}追问不是....是以个数字,z代表的是如果这个位置上的值为0,则这一位就省略,例如“002.00”,那正确的值时2,而“9”代表的是如果这个位置是0,那么就保持0不变,例如“000.23”,那值应该是0.23。追答你需要的结果是把002.00转化为2
还是说要检查出002.00不符合你的格式要求?追问002.00是不符合要求的格式,我就是要对这个格式进行判断,这样的肯定不符合,要不然我直接就用最大最小值进行判断格式就行了,哪还得用正则....谢谢了追答(^[1-9]+[0-9]*|^0)([.][0-9]*[1-9]+)?$
多少位数都可以,只要是正常写法的都可以匹配
追问那这个位数就要控制在整数位最多3为,小数最多为两位,那这个正则还能改一改么?谢谢追答(^[1-9][0-9]{0,2}|^0)([.][0-9]?[1-9])?$
整数1-3位以非0开头或者只有一个0
小数位可以没有,或者最多两位非0结尾
如果是的话就这样
\w{2}\d\.\w{2}追问不是....是以个数字,z代表的是如果这个位置上的值为0,则这一位就省略,例如“002.00”,那正确的值时2,而“9”代表的是如果这个位置是0,那么就保持0不变,例如“000.23”,那值应该是0.23。追答你需要的结果是把002.00转化为2
还是说要检查出002.00不符合你的格式要求?追问002.00是不符合要求的格式,我就是要对这个格式进行判断,这样的肯定不符合,要不然我直接就用最大最小值进行判断格式就行了,哪还得用正则....谢谢了追答(^[1-9]+[0-9]*|^0)([.][0-9]*[1-9]+)?$
多少位数都可以,只要是正常写法的都可以匹配
追问那这个位数就要控制在整数位最多3为,小数最多为两位,那这个正则还能改一改么?谢谢追答(^[1-9][0-9]{0,2}|^0)([.][0-9]?[1-9])?$
整数1-3位以非0开头或者只有一个0
小数位可以没有,或者最多两位非0结尾
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯