微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式 – 匹配带或不带小数点的数字

我一直试着找一个我需要的正则表达式.
之前有3个字符.和小数点后的两个字符.

我试试这个

[+ -]?[0-9]{0,3}[.]?[0-9]{0,2}    # but accepted as 55555 or the 
[+ -]?[0-9]{0,3}[.][0-9]{0,2}     # but this is not accepted as the 44

有人能帮我吗?

解决方法

用这个:

^[+ -]?[0-9]{1,3}([.][0-9]{1,2})?$

See it live

我在开头和结尾添加了锚点.如果省略这些,55555产生两个匹配:555和55.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐