正则表达式匹配带或不带小数的数字并排除小数

标签 regex

所以我有一个正则表达式模式,例如: ^([\d]+)(\.[\d]{1,2}?)$

我需要它来匹配 1000110001.110001.10 等数字,忽略格式如下的数字:1000a 10001.10001.100

这个表达式似乎工作得很好,并给了我两个部分,但如何让它排除小数点?

现在,如果我给它10001.10,我将得到两部分:10001.10有没有办法让它这样给我 1000110

最佳答案

您可以使用此正则表达式:

^(\d+)(?:\.(\d{1,2}))?$

Regex Demo

关于正则表达式匹配带或不带小数的数字并排除小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913664/

相关文章:

javascript - 如何查找文本但将其从匹配正则表达式中排除?

Java正则表达式查找以SDPCDR_开头的字符串

正则表达式 - 匹配无限数量。固定长度的单词

javascript match 获取所有带有数字的类名

ruby - 用于从字符串解析标签的正则表达式.. Flickr 风格

regex - 用于解析名称/值对的正则表达式

javascript - 寻找对替换方法的更多理解

regex - bash + 减少比较线到短路径

html - 仅从某些标签中选择属性名称的正则表达式

生成安全 URL 的 PHP 代码?